.legal-header,.legal-footer{max-width:1120px;margin-inline:auto;padding:24px var(--page-inset)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-border)}.legal-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.legal-header nav,.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:15px;color:var(--color-muted)}.legal-header a:hover,.legal-footer a:hover,.legal-header a[aria-current]{color:var(--color-primary)}.legal-main{max-width:76ch;margin:64px auto 80px;padding-inline:var(--page-inset);font-size:var(--text-base);line-height:1.7;overflow-wrap:anywhere}.legal-main h1{font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.08;letter-spacing:-.025em;margin:12px 0 24px;font-weight:600}.legal-intro{font-size:var(--step-1);color:var(--color-text)}.legal-eyebrow,.legal-updated,.legal-note{color:var(--color-muted);font-size:var(--text-sm)}.legal-eyebrow{font-family:var(--font-code)}.legal-updated{margin-top:16px}.legal-main section{margin-top:40px}.legal-main h2{font-size:var(--step-2);line-height:1.25;margin-bottom:16px;font-weight:600}.legal-main p+p,.legal-main li+li{margin-top:12px}.legal-main ul{padding-left:24px}.legal-main p a,.legal-main li a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.legal-actions .button{padding:12px 20px;background:var(--color-primary);color:var(--color-on-primary);border:1px solid transparent;border-radius:10px;font-weight:600;line-height:1.35;text-align:center}.legal-actions .button-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.legal-actions .button:hover{filter:brightness(1.08)}.template-label{display:block;margin:24px 0 8px;font-weight:600}#deletion-template{display:block;width:100%;min-height:360px;resize:vertical;padding:20px;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:12px;font-family:var(--font-code);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}#deletion-template:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}#copy-status{min-height:1.7em;margin-top:8px}.legal-footer{border-top:1px solid var(--color-border);color:var(--color-muted);line-height:1.7}.legal-footer p{margin-bottom:12px}.skip-link{position:absolute;left:16px;top:-100px;padding:12px 16px;background:var(--color-primary);color:var(--color-on-primary);z-index:100}.skip-link:focus{top:12px}@media(max-width:640px){.legal-header{align-items:flex-start;flex-direction:column;gap:18px;padding-block:20px}.legal-header nav{gap:12px 18px}.legal-main{margin-top:36px;margin-bottom:48px}.legal-main section{margin-top:30px}.legal-actions .button{width:100%}#deletion-template{padding:14px;font-size:13px;min-height:420px}}
