.legal-shell{min-height:100svh;padding-bottom:5rem}.legal-header{display:flex;align-items:center;justify-content:space-between;min-height:6rem;border-bottom:1px solid var(--line)}.legal-back{display:inline-flex;min-height:2.75rem;align-items:center;padding-block:.8rem;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.legal-header-actions{display:flex;align-items:center;gap:clamp(.75rem,2vw,2rem)}.legal-content{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(0,1fr);gap:clamp(3rem,7vw,9rem);padding-top:clamp(5rem,10vw,9rem)}.legal-content h1{font-size:clamp(3.2rem,6vw,7rem)}.legal-copy{max-width:48rem}.legal-copy h2{margin:3.5rem 0 1rem;font-size:1.35rem;letter-spacing:-.03em}.legal-copy h2:first-child{margin-top:0}.legal-copy li,.legal-copy p{color:var(--ink-soft);line-height:1.7}.legal-copy a{display:inline-block;min-width:2.75rem;min-height:2.75rem;margin-inline:-.35rem;margin-block:-.55rem;padding-inline:.35rem;padding-block:.55rem;color:var(--accent)}.legal-copy .translation-note{margin:0 0 3.5rem;padding:1.25rem 1.5rem;border-left:2px solid var(--accent);background:rgb(var(--accent-rgb)/.045)}.legal-footer{margin-top:clamp(5rem,10vw,9rem);border-top:1px solid var(--line)}@media (max-width:760px){.legal-header{align-items:flex-start;flex-direction:column;padding-block:1rem}.legal-header-actions{width:100%;justify-content:space-between}.legal-content{grid-template-columns:1fr}}.legal-content h1{max-width:14ch;font-size:clamp(44px,5.5vw,78px);letter-spacing:-.055em;overflow-wrap:anywhere}.legal-copy{font-size:17px}.legal-copy h2{font-size:23px;line-height:1.3}.legal-copy a{overflow-wrap:anywhere}.legal-header .wordmark{font-size:17px}.legal-header{min-height:96px}.legal-content{padding-top:70px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:60px}.legal-back{font-size:12px;letter-spacing:0;text-transform:none}@media (max-width:760px){.legal-content{grid-template-columns:1fr;gap:30px;padding-top:45px}.legal-header-actions{gap:8px;flex-wrap:wrap}.legal-copy{font-size:16px}.legal-header{gap:12px}.legal-content h1{font-size:48px}.legal-back{font-size:11px}}