:root{
  --bg:#FAFAFB; --white:#fff; --blue:#1E3A8A; --blue2:#3157B7;
  --amber:#F2B84B; --text:#1E293B; --muted:#64748B; --line:#E2E8F0;
  --soft:#F8FAFC; --green:#047857; --orange:#B45309;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.68;
}
a{color:var(--blue2)}
.topbar{
  background:#fff; border-bottom:1px solid var(--line);
  padding:18px 22px; position:sticky; top:0; z-index:10;
}
.topbar-inner{max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{text-decoration:none;font-weight:850;color:var(--blue);font-size:1.35rem}
.brand small{display:block;font-size:.72rem;font-weight:500;color:var(--muted)}
.back{text-decoration:none;font-weight:700;font-size:.88rem}
main{max-width:900px;margin:42px auto 80px;padding:0 22px}
.kicker{color:var(--blue2);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:850}
h1{color:var(--blue);font-size:2.35rem;line-height:1.15;margin:.4rem 0 1rem}
h2{color:var(--blue);font-size:1.35rem;margin-top:2.2rem}
h3{font-size:1.05rem;margin-top:1.4rem}
.lead{font-size:1.08rem;color:#475569;max-width:760px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;
  margin:22px 0;box-shadow:0 4px 16px rgba(15,23,42,.035)
}
.notice{
  border-left:4px solid var(--amber);background:#FFFBEB;border-radius:12px;
  padding:16px 18px;margin:22px 0;color:#78350F
}
.safety{
  border-left:4px solid #F59E0B;background:#FFF7ED;border-radius:12px;
  padding:18px;margin:22px 0
}
.ok{
  border-left:4px solid #10B981;background:#ECFDF5;border-radius:12px;
  padding:18px;margin:22px 0
}
.placeholder{
  background:#FFF7ED;border:1px dashed #F59E0B;border-radius:10px;padding:3px 7px;
  font-weight:700;color:#9A3412
}
table{width:100%;border-collapse:collapse;background:#fff;margin:18px 0;font-size:.9rem}
th,td{padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left}
th{background:var(--soft);color:var(--blue)}
ul,ol{padding-left:1.35rem}
li{margin:.45rem 0}
.small{font-size:.83rem;color:var(--muted)}
.legal-footer{
  border-top:1px solid var(--line);background:#fff;padding:30px 22px;color:var(--muted);font-size:.82rem
}
.legal-footer-inner{max-width:900px;margin:auto}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:12px}
.legal-links a{text-decoration:none;font-weight:650}
@media(max-width:600px){
 h1{font-size:1.85rem}
 .topbar-inner{align-items:flex-start}
 .card{padding:18px}
 table{font-size:.82rem}
}