.language-switch{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:14px;white-space:nowrap}
.language-switch a{padding:7px 3px}.language-switch [aria-current=page]{border-bottom:2px solid var(--orange)}.language-switch span{opacity:.45}
.footer-legal{display:flex;flex-wrap:wrap;gap:16px;flex-basis:100%;border-top:1px solid var(--line);padding-top:18px;font-size:12px}
.footer-legal button{padding:0;background:none;text-transform:inherit;letter-spacing:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}
.form-privacy{font-size:14px;line-height:1.6}.form-privacy a,.legal-copy a,.hosting-faq a{ text-decoration:underline;text-underline-offset:3px}
.privacy-banner{position:fixed;z-index:100;bottom:20px;right:20px;width:min(520px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;padding:24px;border:1px solid var(--ink);box-shadow:8px 8px 0 #161615;background:var(--paper)}
.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:23px;letter-spacing:-.035em;margin-bottom:9px}.privacy-banner p{font-size:14px;line-height:1.6}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.privacy-actions button{padding:12px 16px;font-size:14px;border:1px solid var(--ink);background:transparent}.privacy-actions .primary{background:var(--ink);color:var(--paper)}
.privacy-dialog{padding:28px;width:min(620px,calc(100% - 32px));max-height:88svh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.privacy-dialog::backdrop{background:#111b}
.privacy-dialog h2{font-size:30px;line-height:1.15;margin:0 0 22px}.privacy-dialog p{font-size:16px;line-height:1.6}.privacy-category{padding:20px 0;border-top:1px solid var(--line)}.privacy-category h3{font-size:18px;margin:0 0 8px}.privacy-category small{font-size:14px;color:var(--muted)}
.privacy-dialog a{text-decoration:underline}.privacy-dialog button:focus-visible,.privacy-banner button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.legal-page{padding-top:50px;padding-bottom:90px;min-height:70svh}.legal-heading{max-width:1050px;margin:38px 0}.legal-heading h1{font-family:var(--display);font-size:clamp(54px,7vw,110px);text-transform:uppercase;line-height:1}.legal-heading .micro{display:block;margin-bottom:20px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:6vw}.legal-nav{align-self:start;position:sticky;top:25px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:12px;font-size:14px}.legal-nav a:hover{text-decoration:underline}
.legal-copy{font-size:16px;line-height:1.8;min-width:0}.legal-copy h2{font-size:25px;line-height:1.3;margin:38px 0 15px}.legal-copy p,.legal-copy ul{margin-bottom:18px}.legal-copy ul{padding-left:22px}.legal-copy code{font-size:14px;overflow-wrap:anywhere}
.draft-note{border-left:3px solid var(--orange);background:#deddd7;padding:20px;margin-bottom:32px;font-size:16px}.draft-note strong{display:block;margin-bottom:6px}
.hosting-faq{max-width:920px;margin:75px auto 0}.hosting-faq h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:18px 0 35px}.hosting-faq details{border-top:1px solid var(--line);padding:22px 0}.hosting-faq summary{cursor:pointer;font-size:19px;font-weight:500}.hosting-faq p{padding-top:16px;line-height:1.75;font-size:16px}
@media(min-width:761px) and (max-width:1100px){.navigation{gap:18px;font-size:12px}}
@media(max-width:760px){.header>.back-link{display:none}.language-switch{align-self:flex-start}.navigation .language-switch{margin:8px 12px}.navigation .language-switch a{padding:7px}.footer-legal{grid-column:1/-1}.footer-legal a:last-child{text-align:left}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-nav{position:static}.legal-heading{margin:30px 0}.legal-page{padding-top:30px}.privacy-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:20px;box-shadow:4px 4px 0 #161615}.privacy-dialog{padding:22px}.hosting-faq{margin-top:55px}html[lang=en-US] .hero h1{font-size:clamp(82px,22vw,162px)}}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.turnstile-box:empty{display:none}.preview-note[data-error=true]{color:#a9320b}.preview-form[aria-busy=true] button{opacity:.65;cursor:wait}
