/* legal.css - shared style of the public legal pages (no login needed). */
:root{--b:#1a4fa3;--bg:#f3f6fb;--tx:#16233b;--mut:#5b6b86}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;background:#dfe6f2;color:var(--tx);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}
#lg{max-width:760px;margin:auto;min-height:100vh;background:var(--bg)}
.lg-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;padding:10px 14px;box-shadow:0 1px 4px #0001}
.lg-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eef3fc;color:var(--b);text-decoration:none;font-size:20px;font-weight:700;flex:none}
.lg-top b{color:var(--b);font-size:16px;line-height:1.2}
.lg-top small{display:block;color:var(--mut);font-size:11.5px;font-weight:500}
.lg-hero{margin:14px;padding:20px 18px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1a4fa3,#2d78d6)}
.lg-hero .ic{font-size:30px;line-height:1}
.lg-hero h1{margin:8px 0 4px;font-size:22px;line-height:1.25}
.lg-hero p{margin:0;font-size:13px;opacity:.9}
.lg-toc{margin:0 14px 14px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 1px 5px #0000001a}
.lg-toc b{font-size:13px;color:var(--mut);letter-spacing:.6px}
.lg-toc ol{margin:8px 0 0;padding-left:20px;font-size:14px}
.lg-toc li{margin:3px 0}
.lg-toc a{color:var(--b);text-decoration:none}
.lg-sec{margin:0 14px 12px;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 5px #0000001a;scroll-margin-top:64px}
.lg-sec h2{margin:0 0 8px;font-size:16.5px;color:var(--b);line-height:1.3}
.lg-sec h3{margin:12px 0 4px;font-size:14.5px}
.lg-sec p{margin:0 0 9px;font-size:14.5px}
.lg-sec ul{margin:0 0 9px;padding-left:20px;font-size:14.5px}
.lg-sec li{margin:4px 0}
.lg-sec a{color:var(--b)}
.lg-note{background:#fff8e6;border:1px solid #f1dc9d;border-radius:10px;padding:10px 12px;font-size:13.5px;margin:0 0 9px}
.lg-tbl{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 10px}
.lg-tbl th,.lg-tbl td{border:1px solid #dbe5f6;padding:7px 8px;text-align:left;vertical-align:top}
.lg-tbl th{background:#eef3fc;color:var(--tx)}
.lg-wrap{overflow-x:auto}
.lg-card{display:flex;align-items:center;gap:12px;margin:0 14px 10px;background:#fff;border-radius:14px;padding:13px 14px;text-decoration:none;color:var(--tx);box-shadow:0 1px 5px #0000001a}
.lg-card .i{flex:none;width:44px;height:44px;border-radius:12px;background:#eaf2ff;display:flex;align-items:center;justify-content:center;font-size:22px}
.lg-card div{flex:1;min-width:0}
.lg-card b{display:block;font-size:15px}
.lg-card small{color:var(--mut);font-size:12.5px;line-height:1.35;display:block}
.lg-card .go{flex:none;color:#8aa0c6;font-size:22px}
.lg-foot{margin:14px;padding:14px 4px 28px;text-align:center;font-size:12.5px;color:var(--mut)}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-bottom:8px}
.lg-foot a{color:var(--b);text-decoration:none;font-weight:600}
