.legal-surface{flex-direction:column;min-height:100svh;display:flex;position:relative}.legal-surface>.legal-page{flex:1 0 auto}.legal-page{isolation:isolate;background:radial-gradient(58% 360px at 80% -60px, #7ec8e329, transparent 70%), radial-gradient(46% 320px at 8% 40px, #d4a0e821, transparent 72%), var(--bg-page);min-height:100vh;padding:164px 0 108px;position:relative}.legal-reading{max-width:880px;padding:0 max(24px, env(safe-area-inset-left)) 0 max(24px, env(safe-area-inset-right));margin:0 auto}@media (max-width:768px){.legal-page{padding:120px 0 76px}}.legal-nav{position:fixed}.legal-nav-controls{align-items:center;gap:16px;display:flex}.legal-back-link{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.legal-back-link:hover{color:var(--text-primary)}.legal-back-link svg{width:16px;height:16px}@media (max-width:768px){.legal-back-link{display:none}}.legal-head{margin-bottom:44px;position:relative}.legal-title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text-primary);font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1.15}.legal-title:after{content:"";background:var(--brand-gradient);border-radius:4px;width:60px;height:4px;margin-top:20px;display:block}.legal-head .legal-meta,.legal-head .legal-intro{margin-top:18px}.legal-meta{color:var(--text-muted);font-size:.9rem;line-height:1.7}.legal-meta-link{color:var(--accent-purple);text-decoration:none}.legal-meta-link:hover{text-underline-offset:2px;text-decoration:underline}.legal-intro{color:var(--text-secondary);max-width:60ch;font-size:1.05rem;line-height:1.7}.legal-placeholder{color:var(--text-muted);font-size:1rem;line-height:1.7}.legal-archive{flex-direction:column;gap:14px;margin-top:8px;list-style:none;display:flex}.legal-archive-item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out), transform .35s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex;position:relative;overflow:hidden}.legal-archive-item:before{content:"";background:var(--brand-gradient);height:3px;position:absolute;top:0;left:0;right:0}.legal-archive-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.legal-archive-link{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent-purple);font-size:1rem;font-weight:700;text-decoration:none}.legal-archive-link:hover{text-underline-offset:2px;text-decoration:underline}.legal-archive-meta{color:var(--text-muted);margin-top:4px;font-size:.82rem}.legal-archive-badge{background:var(--brand-gradient-2);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.65rem;font-weight:700}.legal-archive-badge-upcoming{background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted)}.legal-content{font-family:var(--font-body);color:var(--text-secondary);font-size:1.02rem;line-height:1.82}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4,.legal-content h5,.legal-content h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin:1.8em 0 .6em;font-weight:600;line-height:1.3}.legal-content h1{font-size:1.7rem}.legal-content h2{border-bottom:1px solid var(--border-light);padding-bottom:.3em;font-size:1.35rem}.legal-content h3{font-size:1.1rem}.legal-content h4,.legal-content h5,.legal-content h6{font-size:.95rem}.legal-content p{margin:0 0 1.1em}.legal-content ul,.legal-content ol{margin:0 0 1.1em 1.4em}.legal-content li{margin:.4em 0}.legal-content a{color:var(--accent-purple);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-purple) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-purple) 45%, transparent);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.legal-content a:hover{color:var(--text-primary);text-decoration-color:currentColor}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-content em{font-style:italic}.legal-content table{border-collapse:collapse;border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;margin:0 0 1.4em;font-size:.92rem;line-height:1.6;overflow:hidden}.legal-content th,.legal-content td{border:1px solid var(--border-light);text-align:left;vertical-align:top;color:var(--text-secondary);padding:9px 12px}.legal-content th{color:var(--text-primary);background:linear-gradient(135deg,#7ec8e31a,#a78bdb1a);font-weight:600}.legal-content blockquote{border-left:3px solid var(--accent-purple);color:var(--text-secondary);background:linear-gradient(90deg,#a78bdb0f,#0000 80%);border-radius:0 10px 10px 0;margin:0 0 1.1em;padding:12px 0 12px 18px}.legal-content code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-alt);border-radius:4px;padding:.1em .35em;font-size:.88em}.legal-content pre{background:var(--bg-alt);border-radius:10px;margin:0 0 1.1em;padding:14px 16px;overflow-x:auto}.legal-content pre code{background:0 0;padding:0}.legal-content hr{border:none;border-top:1px solid var(--border-light);margin:2.2em 0}.legal-content .legal-plain{white-space:pre-wrap;font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.8}.withdrawal,.withdrawal-done{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.withdrawal{padding:32px 34px 36px}.withdrawal-done{text-align:center;padding:40px 34px}.withdrawal:before,.withdrawal-done:before{content:"";background:var(--brand-gradient);height:4px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.withdrawal{padding:26px 22px 28px}.withdrawal-done{padding:32px 22px}}.withdrawal-intro{color:var(--text-secondary);margin:0 0 16px;line-height:1.7}.withdrawal-pdf{margin:0 0 28px}.withdrawal-pdf a,.withdrawal-summary a{color:var(--accent-purple);border-bottom:1px solid color-mix(in srgb, var(--accent-purple) 40%, transparent);font-size:14px;text-decoration:none}.withdrawal-choice{border:0;gap:10px;margin:0 0 24px;padding:0;display:grid}.withdrawal-choice legend{color:var(--text-secondary);margin:0 0 10px;padding:0;font-size:13px;font-weight:600}.withdrawal-choice-option{border-radius:var(--radius-sm);border:1.5px solid var(--border-light);background:var(--bg-card);cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.withdrawal-choice-option:hover{border-color:color-mix(in srgb, var(--accent-purple) 55%, transparent)}.withdrawal-choice-option.is-active{border-color:var(--accent-purple);background:#a78bdb12}.withdrawal-choice-option input{accent-color:var(--accent-purple)}@media (min-width:480px){.withdrawal-choice{grid-template-columns:1fr 1fr}.withdrawal-choice legend{grid-column:1/-1}}.withdrawal-fields{gap:18px;display:grid}.withdrawal-fields>.btn{justify-self:start}.withdrawal-field{gap:6px;display:grid}.withdrawal-field span{color:var(--text-secondary);font-size:13px;font-weight:600}.withdrawal-field input{border-radius:var(--radius-sm);border:1.5px solid var(--border-light);background:var(--bg-page);width:100%;font:inherit;color:var(--text-primary);outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.withdrawal-field input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #a78bdb1f}.withdrawal-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.withdrawal-summary{color:var(--text-secondary);margin:0 0 16px;line-height:1.7}.withdrawal-recap{color:var(--text-secondary);gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.withdrawal-recap strong{color:var(--text-primary)}.withdrawal-error{color:#c0392b;margin:0 0 16px;font-size:14px}.withdrawal-actions{flex-wrap:wrap;gap:12px;display:flex}.withdrawal-done-title{color:var(--accent-purple);margin:0 0 12px;font-size:20px;font-weight:700}.withdrawal-done-line{color:var(--text-secondary);margin:4px 0}.withdrawal-delete-note{color:var(--text-secondary);margin:32px 0 16px;line-height:1.7}
