.terms-page .page-hero .page-hero-grid{min-height:400px;padding-bottom:clamp(48px,6vw,80px)}.terms-body{background:var(--bg)}.terms-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.terms-contents{max-height:calc(100dvh - 128px);padding-right:12px;font-size:14px;position:sticky;top:104px;overflow-y:auto}.terms-contents h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-size:12px}.terms-contents ol{margin:0;padding-left:24px;list-style:decimal}.terms-contents li{margin-bottom:12px;padding-left:4px}.terms-contents a{color:var(--ink-soft)}.terms-contents a:hover{color:var(--accent);text-decoration:underline}.terms-contents a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.terms-copy{overflow-wrap:anywhere;min-width:0;max-width:72ch;font-size:16px;line-height:1.8}.terms-intro{margin:0 0 40px;font-size:18px}.terms-section{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;scroll-margin-top:104px}.terms-section h2{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(21px,2.2vw,27px);line-height:1.3}.terms-section p{margin:0 0 18px}.terms-clause-number{color:var(--accent);white-space:nowrap;font-weight:600}@media (max-width:800px){.terms-layout{grid-template-columns:minmax(0,1fr)}.terms-contents{max-height:none;padding-right:0;position:static;overflow:visible}}
