.legal-shell{max-width:760px;margin:0 auto;padding:80px 24px 120px;font-size:16px;line-height:1.7}.legal-shell.legal-shell--narrow{max-width:720px}.legal-back{color:var(--muted-on-dark);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:6px}.legal-back:hover{color:var(--fg-on-dark)}.legal-shell h1{font-size:clamp(32px,5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:32px 0 12px}.legal-updated{color:var(--muted-on-dark);font-size:14px;margin:0 0 48px}.legal-lead{font-size:17px;color:var(--muted-on-dark);margin:0 0 40px}.legal-shell h2{font-size:20px;font-weight:700;margin:40px 0 12px;letter-spacing:-.01em}.legal-shell li,.legal-shell p{color:rgba(244,246,242,.85)}.legal-shell ul{padding-left:22px}.legal-shell a{color:var(--accent-green)}.legal-shell strong{color:var(--fg-on-dark)}.legal-note{border:1px solid var(--border-on-dark);border-radius:14px;padding:16px 18px;color:var(--muted-on-dark);font-size:14px;margin:32px 0}.legal-shell table{width:100%;border-collapse:collapse;margin:16px 0}.legal-shell td,.legal-shell th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-on-dark);font-size:14px;vertical-align:top}.legal-shell th{font-weight:700;color:var(--fg-on-dark)}.legal-shell td{color:rgba(244,246,242,.78)}.legal-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent-green);color:#fff;padding:12px 22px;border-radius:14px;font-weight:600;text-decoration:none;margin-top:12px}.legal-cta:hover{transform:translateY(-1px);transition:transform .2s ease}.legal-faq{border:1px solid var(--border-on-dark);border-radius:14px;padding:16px 20px;margin:12px 0;background:rgba(244,246,242,.02)}.legal-faq strong{display:block;margin-bottom:6px;font-weight:700}.legal-faq p{margin:0;font-size:15px;color:rgba(244,246,242,.78)}.legal-danger-box{border:1px solid rgba(229,72,77,.4);background:rgba(229,72,77,.06);border-radius:14px;padding:18px 20px;margin:32px 0}.legal-danger-box strong{color:#E5484D}.legal-steps{list-style:none;padding:0;margin:16px 0;counter-reset:step}.legal-steps li{counter-increment:step;position:relative;padding-left:44px;margin-bottom:16px}.legal-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;background:var(--accent-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.legal-cta--danger{background:rgba(229,72,77,.16);border:1px solid rgba(229,72,77,.4);color:#E5484D}.legal-cta--danger:hover{background:rgba(229,72,77,.24)}