.legal-page{--read:1rem;--toc-w:288px}html:has(.legal-page){scroll-padding-top:var(--s6);scroll-behavior:smooth}.legal-header{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s2);display:flex}.legal-header-link{align-items:center;gap:var(--s2);min-height:var(--tap);padding-inline:var(--s3);border-radius:var(--r);color:#fff;font-size:var(--text-sm);transition:background-color var(--dur) var(--ease-out);background:#ffffff1f;font-weight:600;text-decoration:none;display:inline-flex}.legal-header-link:hover{background:#fff3}.legal-header-link:focus-visible{outline-color:#fff}.legal{padding-bottom:var(--s12)}.legal-top{gap:var(--s3);padding-block:var(--s4) var(--s5);display:grid}.legal-crumbs ol{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.legal-crumbs li+li:before{content:"/";margin-inline:var(--s2);color:#9aaba2}.legal-crumbs a{color:var(--muted);min-height:var(--tap);align-items:center;display:inline-flex}.legal-crumbs a:hover{color:var(--green-deep)}.legal-crumbs [aria-current]{color:var(--ink);font-weight:600}.legal-switch{background:var(--track);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.legal-switch a{min-height:40px;padding-inline:var(--s3);color:var(--ink-2);font-size:var(--text-sm);text-align:center;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:6px;place-items:center;font-weight:600;text-decoration:none;display:grid}.legal-switch a:hover{color:var(--green-deep)}.legal-switch a[aria-current]{background:var(--surface);color:var(--green-deep);box-shadow:0 1px 2px #15211b1a}.legal-grid{gap:var(--s4);display:grid}.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s2) var(--s2)}.legal-toc-title{padding-inline:var(--s3);font-size:var(--text-sm);color:var(--ink);font-weight:700}.legal-toc ol{margin-top:var(--s1);list-style:none}.legal-toc a{align-items:center;gap:var(--s3);min-height:40px;padding:var(--s2) var(--s3);color:var(--ink-2);font-size:var(--text-sm);text-wrap:pretty;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:6px;line-height:1.35;text-decoration:none;display:flex}.legal-toc a:hover{background:var(--ground);color:var(--green-deep)}.legal-toc a.is-active{background:var(--green-tint);color:var(--green-deep);font-weight:600}.legal-toc-num{background:var(--line-soft);width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.legal-toc a.is-active .legal-toc-num{background:var(--green);color:#fff}.legal-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s6) var(--s4) var(--s8);min-width:0}.legal-doc-head{padding-bottom:var(--s6);border-bottom:1px solid var(--line-soft)}.legal-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.2}.legal-updated{margin-top:var(--s2);font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.legal-updated time{color:var(--ink-2);font-weight:600}.legal-intro{margin-top:var(--s4);font-size:var(--text-lg);color:var(--ink);max-width:64ch;line-height:1.65}.legal-section{padding-top:var(--s8)}.legal-h2{align-items:flex-start;gap:var(--s3);letter-spacing:-.01em;color:var(--ink);font-size:1.1875rem;font-weight:700;line-height:28px;display:flex}.legal-num{background:var(--green-tint);width:28px;height:28px;color:var(--green-deep);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.legal-body{margin-top:var(--s3);font-size:var(--read);color:var(--ink-2);max-width:66ch;line-height:1.7}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:var(--s3)}.legal-body strong{color:var(--ink);font-weight:600}.legal-body .guide-bullets{gap:var(--s3)}.legal-next{gap:var(--s2);display:grid}.legal-next-doc{align-items:center;column-gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);grid-template-columns:1fr auto;text-decoration:none;display:grid}.legal-next-doc:hover{border-color:var(--green-line);background:#f7faf8}.legal-next-label{font-size:var(--text-xs);color:var(--muted);grid-column:1}.legal-next-title{font-weight:700;font-size:var(--text-lg);color:var(--green-deep);grid-column:1}.legal-next-arrow{color:var(--green);transition:transform var(--dur) var(--ease-out);grid-area:1/2/3;transform:rotate(-90deg)}.legal-next-doc:hover .legal-next-arrow{transform:rotate(-90deg)translateY(2px)}.legal-back{align-items:center;gap:var(--s2);min-height:var(--tap);font-size:var(--text-sm);color:var(--green-strong);justify-self:start;font-weight:600;display:inline-flex}.site-footer .footer-links a[aria-current]{text-underline-offset:4px;text-decoration:underline}@media (min-width:560px){.legal-doc{padding:var(--s8) var(--s8) var(--s12)}.legal-body{padding-left:40px}.legal-switch{justify-self:start;min-width:420px}}@media (min-width:1024px){.legal-top{grid-template-columns:var(--toc-w) 1fr;align-items:center;column-gap:var(--s8);padding-block:var(--s6)}.legal-switch{grid-column:2;justify-self:start}.legal-grid{grid-template-columns:var(--toc-w) minmax(0, 800px);column-gap:var(--s8);row-gap:var(--s4);grid-template-areas:"toc doc"".next";align-items:start}.legal-toc{top:var(--s6);grid-area:toc;position:sticky}.legal-doc{padding:var(--s12) 56px 56px;grid-area:doc}.legal-next{grid-area:next;grid-template-columns:1fr auto;align-items:center}.legal-title{font-size:2rem}}@media (prefers-reduced-motion:reduce){html:has(.legal-page){scroll-behavior:auto}}@media (max-width:399px){.legal-header-link{width:var(--tap);justify-content:center;padding:0}.legal-header-link span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
