.legal-container{max-width:980px}
.legal-section .legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.legal-subnav{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:18px}
.legal-subnav a{color:var(--ink);text-decoration:none;font-size:14px}
.legal-subnav a:hover{text-decoration:underline}
.legal-doc{color:var(--ink);line-height:1.72}
.legal-doc h1,.legal-doc h2,.legal-doc h3{line-height:1.25}
.legal-doc h1{font-size:34px;margin:0 0 8px}
.legal-doc h2{font-size:23px;margin-top:28px}
.legal-doc h3{font-size:18px;margin-top:20px}
.legal-doc .meta{color:var(--muted);font-size:14px}
.legal-doc .note{padding:14px 16px;border:1px solid #c7eadf;background:#f1fbf7;border-radius:14px;color:#124b45;margin:16px 0 20px}
.legal-doc .warn{padding:14px 16px;border:1px solid #f0dca7;background:#fff8e7;border-radius:14px;color:#6f4f00;margin:16px 0 20px}
.legal-doc table{width:100%;border-collapse:collapse;margin:14px 0}
.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.legal-doc th{background:#f8fbff}
.legal-doc ul{padding-left:20px}
.legal-doc hr{border:none;border-top:1px solid var(--line);margin:18px 0}
.legal-doc footer{display:none}
.legal-doc a{word-break:break-word}
.legal-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f4f7fa;padding:2px 6px;border-radius:6px}
@media (max-width:700px){.legal-section .legal-card{padding:18px}.legal-doc h1{font-size:28px}.legal-doc h2{font-size:21px}}
