.legal-nav{position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border-bottom:1px solid #e2e8f0}.legal-nav-inner{max-width:800px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:56px}.legal-nav-logo{font-size:18px;font-weight:900;color:#1e293b}.legal-nav-logo,.legal-nav-logo:hover{text-decoration:none}.legal-nav-logo b{background:#fee500;color:#191919;padding:2px 7px;border-radius:6px}.legal-nav-back{font-size:13px;color:#64748b;text-decoration:none}.legal-nav-back:hover{color:#334155;text-decoration:none}.legal-wrap{max-width:800px;margin:0 auto;padding:48px 20px 80px}.legal-header{border-bottom:1px solid #e2e8f0;padding-bottom:28px;margin-bottom:36px}.legal-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(254,229,0,.1);border:1px solid rgba(254,229,0,.25);color:#a16207;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700;margin-bottom:14px}.legal-title{font-size:clamp(24px,4vw,34px);font-weight:900;margin-bottom:10px}.legal-meta{font-size:13px;color:#94a3b8;display:flex;gap:16px;flex-wrap:wrap}.legal-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;margin-bottom:36px}.legal-summary p{font-size:14px;color:#475569;line-height:1.8;margin:0}.legal-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;margin-bottom:36px}.legal-toc-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.legal-toc-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.legal-toc a{font-size:14px;color:#64748b}.legal-toc a:hover{color:#6366f1;text-decoration:none}.legal-sec{margin-bottom:36px;scroll-margin-top:80px}.legal-sec-title{font-size:17px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;display:flex;gap:10px}.legal-sec-num,.legal-sec-title{font-weight:700;align-items:center}.legal-sec-num{display:inline-flex;justify-content:center;width:26px;height:26px;background:rgba(254,229,0,.15);color:#a16207;border-radius:50%;font-size:12px;flex-shrink:0}.legal-sec p{font-size:15px;color:#475569;line-height:1.8;margin-bottom:10px}.legal-sec ol,.legal-sec ul{margin:10px 0 10px 20px;display:flex;flex-direction:column;gap:6px}.legal-sec li{font-size:15px;color:#475569;line-height:1.7}.legal-sec table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.legal-sec table td,.legal-sec table th{padding:10px 14px;border:1px solid #e2e8f0;text-align:left}.legal-sec table th{background:#f8fafc;font-weight:700;color:#1e293b}.legal-sec table td{color:#475569}.legal-info-box{background:rgba(254,229,0,.06);border:1px solid rgba(254,229,0,.2);border-radius:12px;padding:14px 18px;margin:14px 0;font-size:14px;color:#475569;line-height:1.7}.legal-info-box strong{color:#a16207}.legal-warn-box{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:14px 18px;margin:14px 0;font-size:14px;color:#475569;line-height:1.7}.legal-warn-box strong{color:#dc2626}.legal-success-box{background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.15);border-radius:12px;padding:14px 18px;margin:14px 0;font-size:14px;color:#475569;line-height:1.7}.legal-success-box strong{color:#16a34a}.legal-steps{display:flex;flex-direction:column;gap:12px;margin:16px 0}.legal-step{display:flex;align-items:flex-start;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.legal-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(254,229,0,.15);color:#a16207;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.legal-step-text{font-size:14px;color:#475569;line-height:1.6}.legal-footer{max-width:800px;margin:0 auto;padding:24px 20px;border-top:1px solid #e2e8f0;font-size:12px;color:#94a3b8}.legal-footer a{color:#94a3b8;text-decoration:none}.legal-footer a:hover{text-decoration:underline}@media (max-width:640px){.legal-wrap{padding:32px 16px 60px}.legal-sec table{font-size:13px;display:block;overflow-x:auto}}