.sp-root{flex-direction:column;min-height:100dvh;display:flex}.sp-root>main{flex:1}.sp-nav-tools{margin-left:auto}.lp-lang button{appearance:none;cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--lp-text-muted);background:0 0;border:0;padding:7px 11px;font-size:.72rem;font-weight:500;transition:color .15s,background-color .15s}.lp-lang button.is-active{color:var(--lp-brand-ink);background:var(--lp-brand-soft)}.lp-lang button:focus-visible{outline:2px solid var(--lp-brand);outline-offset:2px}.sp-legal{width:min(720px,100% - 48px);color:var(--lp-text-sub);margin:0 auto;padding:clamp(48px,7vw,72px) 0 96px;line-height:1.7}.sp-legal h1{letter-spacing:-.02em;color:var(--lp-text);margin:0 0 6px;font-size:clamp(2rem,4vw,2.6rem);font-weight:700}.sp-legal-updated{color:var(--lp-text-muted);margin:0 0 8px;font-size:.85rem}.sp-legal section{margin-top:32px}.sp-legal h2{letter-spacing:-.01em;color:var(--lp-text);margin:0 0 10px;font-size:1.25rem;font-weight:650}.sp-legal p{margin:0 0 12px}.sp-legal a{color:var(--lp-brand-ink);text-decoration:underline}.sp-card-wrap{place-items:center;padding:48px 24px 88px;display:grid}.sp-card{border:1px solid var(--lp-border);background:var(--lp-surface);width:min(460px,100%);box-shadow:var(--lp-shadow-md);border-radius:18px;flex-direction:column;gap:12px;padding:32px 28px;display:flex}.sp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-brand-ink);font-size:.72rem;font-weight:700}.sp-card h2{letter-spacing:-.01em;color:var(--lp-text);margin:0;font-size:1.45rem;font-weight:700}.sp-card p{color:var(--lp-text-sub);margin:0;line-height:1.6}.sp-notice{border:1px solid var(--lp-brand-border);background:var(--lp-brand-soft);color:var(--lp-text-sub);border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.5}.sp-hint{color:var(--lp-text-muted);margin:4px 0 0;font-size:.78rem}.sp-notice.sp-error{border-color:color-mix(in srgb, var(--lp-danger) 40%, transparent);background:color-mix(in srgb, var(--lp-danger) 10%, transparent);color:var(--lp-danger)}.sp-footer{border-top:1px solid var(--lp-border);background:var(--lp-bg-soft);margin-top:auto}.sp-footer-inner{color:var(--lp-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 0;font-size:.85rem;display:flex}.sp-footer-links{flex-wrap:wrap;gap:18px;display:flex}.sp-footer-links a{color:var(--lp-text-sub);transition:color .15s}.sp-footer-links a:hover{color:var(--lp-text)}
