/* Reading aids for the Disclaimer only. Existing type and motion remain shared. */
body[data-page="disclaimer"] .disclaimer-contents{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:44px}
body[data-page="disclaimer"] .disclaimer-contents h2{margin-top:0}
body[data-page="disclaimer"] .disclaimer-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px;margin-bottom:0}
body[data-page="disclaimer"] .disclaimer-contents li{margin:0;padding-left:2px}
body[data-page="disclaimer"] .disclaimer-contents a{display:inline-block;color:var(--ink);text-decoration-thickness:1px;overflow-wrap:anywhere}
body[data-page="disclaimer"] .reading h2[id]{scroll-margin-top:calc(var(--header) + 28px)}
body[data-page="disclaimer"].disclaimer-motion-ready .reading > h2.disclaimer-static-heading::after{transform:scaleX(1);transition:none}
body[data-page="disclaimer"] .disclaimer-important{margin:28px 0;padding:24px 28px;border-left:3px solid var(--gold);background:var(--cream);border-radius:0 12px 12px 0}
body[data-page="disclaimer"] .disclaimer-important h3{margin-top:0}
body[data-page="disclaimer"] .disclaimer-important p:last-child{margin-bottom:0}
body[data-page="disclaimer"] .disclaimer-related li{margin-block:16px}
body[data-page="disclaimer"] .disclaimer-contact-note{padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:640px){
body[data-page="disclaimer"] .disclaimer-contents{padding:22px 20px}
body[data-page="disclaimer"] .disclaimer-contents ol{grid-template-columns:minmax(0,1fr);gap:12px}
body[data-page="disclaimer"] .disclaimer-important{padding:22px 20px}
}

/* Version 99: concise reading summary; no new motion or interaction. */
body[data-page="disclaimer"] .disclaimer-at-a-glance { margin:0 0 36px; padding:28px; border:1px solid var(--line); border-top:3px solid var(--gold); border-radius:12px; background:var(--cream); }
body[data-page="disclaimer"] .disclaimer-at-a-glance h2 { margin:10px 0 22px; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.3; }
body[data-page="disclaimer"] .disclaimer-at-a-glance dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 30px; margin:0; }
body[data-page="disclaimer"] .disclaimer-at-a-glance dt { color:var(--ink); font-weight:600; line-height:1.5; margin-bottom:8px; }
body[data-page="disclaimer"] .disclaimer-at-a-glance dd { color:var(--muted); margin:0; line-height:1.75; }
body[data-page="disclaimer"] .reading strong { color:var(--ink); }
@media(max-width:640px) { body[data-page="disclaimer"] .disclaimer-at-a-glance {padding:22px 20px;} body[data-page="disclaimer"] .disclaimer-at-a-glance dl {grid-template-columns:minmax(0,1fr); gap:22px;} }
