:root{
  --ink:#142033;--muted:#64748b;--line:#dbe5f2;--blue:#2563eb;--teal:#0891b2
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);
  background:
    radial-gradient(circle at 8% 8%,rgba(37,99,235,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(20,184,166,.12),transparent 30%),
    linear-gradient(135deg,#eef4ff 0%,#fbfdff 48%,#eefaf8 100%);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}
.shell{width:min(92vw,920px);margin:0 auto;padding:24px 0 48px}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:inherit}
.logo{width:42px;height:42px;display:grid;place-items:center}.logo img{width:42px;height:42px;display:block;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(15,23,42,.10))}
.brandText b{display:block;font-size:22px;letter-spacing:-.04em}.brandText span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}
.card{background:rgba(255,255,255,.94);border:1px solid rgba(203,213,225,.85);border-radius:24px;box-shadow:0 22px 60px rgba(26,45,78,.10);padding:30px}
.eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}
h1{font-size:34px;line-height:1.1;letter-spacing:-.045em;margin:8px 0 12px}
h2{font-size:20px;letter-spacing:-.025em;margin:28px 0 8px}
p,li{font-size:14px;line-height:1.65;color:#40516a}
ul,ol{padding-left:22px}
.notice{margin:18px 0;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid var(--line);font-size:13px;line-height:1.55;color:#475569}
.details{display:grid;grid-template-columns:190px 1fr;gap:8px 18px;margin-top:14px}
.details dt{font-size:12px;color:#64748b;font-weight:800}.details dd{margin:0;font-size:13px;color:#24344d;word-break:break-word}
.footerNav{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding:16px 4px 0;border-top:1px solid rgba(203,213,225,.85);font-size:12px;color:#64748b}
.footerNav a{color:#475569}.small{font-size:11px;color:#7b8798}
@media(max-width:620px){.card{padding:22px 18px;border-radius:20px}h1{font-size:29px}.details{grid-template-columns:1fr;gap:3px}.details dd{margin-bottom:8px}}
