.legal-body h2{font-size:18px;font-weight:700;margin:44px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.legal-body h3{font-size:15px;font-weight:700;margin:22px 0 8px;color:var(--ink)}.legal-body p{font-size:15px;color:var(--muted);margin-bottom:12px}.legal-body ul,.legal-body ol{padding-left:20px;margin-bottom:12px}.legal-body li{font-size:15px;color:var(--muted);margin:6px 0}.legal-body strong{color:var(--ink)}.legal-body .lede{font-size:15px;color:var(--muted);margin-bottom:8px}.legal-body code{background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:13px;font-family:SF Mono,ui-monospace,monospace;color:var(--muted)}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.legal-table th{background:var(--soft);padding:10px 14px;text-align:left;border:1px solid var(--line);font-weight:700;color:var(--ink)}.legal-table td{padding:10px 14px;border:1px solid var(--line);color:var(--muted);vertical-align:top}.legal-toc{background:var(--soft2);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin-bottom:40px}.legal-toc p{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px}.legal-toc ol{padding-left:18px;margin:0}.legal-toc li{font-size:13px;margin:5px 0;color:var(--muted)}.legal-toc a{color:var(--muted)}.legal-toc a:hover{color:var(--point)}.legal-toc.cols2 ol{columns:2;column-gap:28px}@media (max-width:560px){.legal-toc.cols2 ol{columns:1}}.legal-notice{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:20px 0}.legal-notice p{margin:0;font-size:14px}.legal-caution{background:#fffbe6;border:1px solid #ffe066;border-radius:16px;padding:16px 20px;margin:20px 0}.legal-caution p{margin:0;font-size:14px;color:#6b5800}.legal-caution.r10{border-radius:10px}.legal-warn{background:#fff3f1;border:1px solid #f3cfc9;border-radius:16px;padding:14px 18px;margin:0 0 28px}.legal-warn p{margin:0;font-size:13px;color:#9a3a2c;font-weight:600}.legal-consent{background:var(--point-soft);border:1px solid #cfe0ff;border-radius:16px;padding:16px 20px;margin:24px 0}.legal-consent p{margin:0;font-size:14px;color:#1a3a7a}.legal-twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.legal-card{border-radius:16px;padding:18px 20px;border:1px solid var(--line)}.legal-card.ok{background:#eafaf1;border-color:#bce8d1}.legal-card.no{background:#fdf0ee;border-color:#f3cfc9}.legal-card h3{margin-top:0;display:flex;align-items:center;gap:8px;font-size:15px}.legal-card.ok h3{color:#0f8a4f}.legal-card.no h3{color:#c0392b}.legal-card ul{padding-left:18px;margin:0}.legal-card li{font-size:14px;margin:7px 0;color:var(--muted)}.legal-spec{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.legal-spec-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--soft2)}.legal-spec-card .pos{font-size:13px;font-weight:700;color:var(--point);letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px}.legal-spec-card .name{font-size:17px;font-weight:800;margin-bottom:14px}.legal-spec-card dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:14px}.legal-spec-card dt{color:var(--subtle);font-weight:600}.legal-spec-card dd{color:var(--ink);font-weight:600;text-align:right}.legal-flow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;align-items:stretch}.legal-flow .step{flex:1;min-width:120px;background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:14px 12px;text-align:center}.legal-flow .step .s-no{font-size:12px;font-weight:700;color:var(--point);margin-bottom:4px}.legal-flow .step .s-t{font-size:14px;font-weight:700;color:var(--ink)}.legal-flow .step .s-d{font-size:12px;color:var(--muted);margin-top:4px}.legal-cta{display:inline-block;margin-top:8px;background:var(--point);color:#fff;font-weight:700;letter-spacing:-.2px;font-size:15px;padding:14px 26px;border-radius:14px;transition:transform .1s ease,background .16s ease}.legal-cta:hover{text-decoration:none;background:var(--point-d)}.legal-cta:active{transform:scale(.98)}@media (max-width:640px){.legal-twocol,.legal-spec{grid-template-columns:1fr}.legal-spec-card dd{text-align:left}}
