.legal-page{--legal-body-size:var(--text-16);--legal-measure:68ch}.legal-page:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--legal-body-size:var(--text-18);--legal-measure:58ch;letter-spacing:0}.legal-main{padding-block:calc(var(--spacing) * 12) calc(var(--spacing) * 20)}.legal-draft{border-inline-start:var(--spacing) solid var(--warning);padding:calc(var(--spacing) * 4);background:var(--surface);color:var(--text-primary);border-radius:var(--r-md);overflow-wrap:anywhere;margin-block-end:calc(var(--spacing) * 10)}.legal-draft p{color:var(--text-secondary);margin-block-start:calc(var(--spacing) * 2)}.legal-intro{margin-block-end:calc(var(--spacing) * 12)}.legal-intro h1{font-size:var(--text-36);font-weight:600;line-height:max(1.5, var(--script-leading-min,0));color:var(--landing-heading-color)}.legal-intro>p{max-inline-size:var(--legal-measure);color:var(--text-secondary);overflow-wrap:anywhere;margin-block-start:calc(var(--spacing) * 4);line-height:1.8}.legal-intro .legal-version{font-size:var(--text-14)}.legal-layout{gap:calc(var(--spacing) * 12);grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;display:grid}.legal-toc{max-block-size:calc(100dvh - var(--spacing) * 32);border-block-start:1px solid var(--border);position:sticky;inset-block-start:calc(var(--spacing) * 28);overflow:auto}.legal-toc summary{cursor:pointer;padding-block:calc(var(--spacing) * 4);min-block-size:calc(var(--spacing) * 11);font-weight:600}.legal-toc ol{padding:0;list-style:none}.legal-toc a{min-block-size:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 2);color:var(--text-secondary);line-height:max(1.7, var(--script-leading-min,0));align-items:center;display:flex}.legal-reading{min-inline-size:0;max-inline-size:var(--legal-measure);font-size:var(--legal-body-size);overflow-wrap:anywhere;line-height:1.8}.legal-reading section+section{margin-block-start:calc(var(--spacing) * 12)}.legal-reading h2{font-size:var(--text-24);font-weight:600;line-height:max(1.7, var(--script-leading-min,0));scroll-margin-block-start:calc(var(--spacing) * 28)}.legal-reading h2 a{padding-block:calc(var(--spacing) * 2);display:inline-block}.legal-reading p{color:var(--text-secondary);margin-block-start:calc(var(--spacing) * 4)}.legal-page a:hover{text-underline-offset:.2em;text-decoration:underline}.legal-page .landing-legal a,.legal-page .landing-footer-meta a{min-block-size:calc(var(--spacing) * 11);align-items:center;display:inline-flex}.legal-page .landing-wordmark{min-block-size:calc(var(--spacing) * 11)}.legal-contact{gap:calc(var(--spacing) * 12);font-size:var(--legal-body-size);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);line-height:1.8;display:grid}.legal-contact dl>div{padding-block:calc(var(--spacing) * 4);border-block-start:1px solid var(--border)}.legal-contact dt{font-weight:600}.legal-contact dd{color:var(--text-secondary);overflow-wrap:anywhere;margin-block-start:calc(var(--spacing) * 2)}.legal-contact dd a{min-block-size:calc(var(--spacing) * 11);align-items:center;display:inline-flex}.legal-contact-form{gap:calc(var(--spacing) * 5);flex-direction:column;min-inline-size:0;display:flex}.legal-contact-form input:not([type=checkbox]),.legal-contact-form textarea,.legal-contact-form select{font-size:var(--legal-body-size);min-block-size:calc(var(--spacing) * 12)}.legal-contact-form label{font-size:var(--legal-body-size);line-height:1.8}.legal-contact-form select{border:1px solid var(--border-strong);border-radius:var(--r-md);padding:calc(var(--spacing) * 3);background:var(--bg);color:var(--text-primary);inline-size:100%}.legal-contact-form .legal-consent,.legal-contact-form .legal-consent label{min-block-size:calc(var(--spacing) * 11)}.legal-contact-form a{min-block-size:calc(var(--spacing) * 11);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.legal-form-note{padding:calc(var(--spacing) * 4);background:var(--surface);border-radius:var(--r-md);overflow-wrap:anywhere}.legal-honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.legal-form-result{scroll-margin-block-start:calc(var(--spacing) * 28)}@media (max-width:900px){.legal-layout,.legal-contact{gap:calc(var(--spacing) * 8);grid-template-columns:minmax(0,1fr)}.legal-toc{max-block-size:none;position:static}.legal-intro h1{font-size:var(--text-30)}.legal-main{padding-block-start:calc(var(--spacing) * 8)}}
