.legal-layout{max-width:1000px;margin:0 auto;padding:48px 28px 70px}.legal-heading{max-width:800px;margin-bottom:34px}.legal-heading h1{font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0}.legal-heading p{font-size:17px;line-height:1.7}.legal-heading small{display:block;margin-top:18px;color:var(--muted,#52635e)}.legal-content{background:var(--surface,#fff);border:1px solid var(--line,#dce4e2);border-radius:18px;padding:32px;line-height:1.8}.legal-content h2{font-size:21px;line-height:1.35;letter-spacing:-.25px;font-weight:650;margin:30px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content ul,.legal-content ol{margin:12px 0}.legal-content ul,.legal-content ol{padding-inline-start:23px}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:var(--accent,#137c6d)}.legal-note{padding:18px;border-radius:10px;background:var(--paper,#f7f6ef);border:1px solid var(--line,#dce4e2)}.legal-content form{margin-top:24px}.legal-content label{display:block;margin:18px 0 6px;font-size:13px;font-weight:600}.legal-content input,.legal-content select,.legal-content textarea{display:block;width:100%;padding:12px;border:1px solid var(--line,#dce4e2);border-radius:8px;background:var(--paper,#f7f6ef);color:var(--ink,#182f3b);font:inherit}.legal-content .legal-confirm{display:flex;gap:10px;align-items:flex-start}.legal-confirm input{width:18px;height:18px;margin-top:5px;flex-shrink:0}.legal-content button.primary-link{margin-top:18px;cursor:pointer}.legal-error{padding:14px;border:1px solid #b45336;border-radius:9px;color:#963b24;background:#fff2e9}.legal-success{padding:20px;border:1px solid var(--accent,#137c6d);border-radius:12px}.legal-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-skip:focus{position:fixed;z-index:100;top:10px;left:10px;background:white;padding:12px}@media(max-width:600px){.legal-layout{padding:28px 14px 45px}.legal-content{padding:22px 18px}.legal-heading p{font-size:15px}}
