.terms-page{background:var(--bg);color:var(--ink);flex:1;padding:32px 20px 80px}.terms-page__navigation{justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:0 auto 32px;display:flex}.terms-page__brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:20px;font-weight:800;display:inline-flex}.terms-page__brand small{letter-spacing:0;color:var(--ink-2);font-size:11px;font-weight:500;display:block}.terms-page__back{color:var(--accent);flex-shrink:0;padding:12px 0 12px 12px;font-size:14px;font-weight:600}.terms-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.terms-page__back:hover{text-underline-offset:4px;text-decoration:underline}.terms-document{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);max-width:960px;box-shadow:var(--shadow-sm);border-radius:4px;margin-inline:auto;padding:clamp(24px,6vw,72px)}.terms-document__header{border-bottom:1px solid var(--line);padding-bottom:32px}.terms-document__label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:700}.terms-document h1{letter-spacing:-.025em;max-width:20ch;margin-bottom:20px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.15}.terms-document__date{color:var(--ink-2);font-size:14px}.terms-document__date time{font-weight:600}.terms-document__sections section{padding-top:32px}.terms-document h2{align-items:baseline;gap:12px;margin-bottom:18px;font-size:clamp(19px,2.5vw,23px);font-weight:700;line-height:1.35;display:flex}.terms-document h2 span{color:var(--accent);font-size:14px;font-weight:600}.terms-document ol{gap:14px;list-style:none;display:grid}.terms-document li{color:var(--ink-2);overflow-wrap:break-word;grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.75;display:grid}.terms-document__clause-number{color:var(--accent);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px;font-weight:600}@media (max-width:420px){.terms-page{padding-inline:12px}.terms-page__brand small{max-width:16ch}.terms-document{padding-inline:20px}}
