
:root{--ink:#111827;--muted:#667085;--line:#e5e7eb;--soft:#f7f8fa;--accent:#e45b2b;--navy:#10233e;--ok:#067647;--warn:#b54708}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f3f5f7;line-height:1.62}
.wrap{max-width:1120px;margin:auto;background:white;min-height:100vh;box-shadow:0 0 22px rgba(16,35,62,.07)}
header.hero{padding:42px 44px;background:linear-gradient(135deg,#fff 0,#faf6f2 100%);border-bottom:1px solid var(--line)}
.brand{font-weight:900;letter-spacing:.08em;font-size:20px}.brand span{color:var(--accent)}.kicker{margin-top:12px;color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
h1{font-size:38px;line-height:1.15;margin:8px 0 10px}h2{font-size:25px;margin:32px 0 10px}h3{font-size:19px;margin:24px 0 8px}
.sub{max-width:860px;color:#475467;font-size:17px}.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;background:#fff}
main{padding:30px 44px 54px}.notice{padding:16px 18px;border-left:4px solid var(--warn);background:#fff7ed;margin:18px 0}.good{border-left-color:var(--ok);background:#ecfdf3}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.card h3{margin:0 0 7px}.card a{font-weight:800;color:var(--navy);text-decoration:none}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{border:1px solid var(--line);padding:9px;vertical-align:top}th{background:var(--navy);color:white;text-align:left}
ul,ol{padding-left:22px}.qa details{border:1px solid var(--line);border-radius:9px;margin:8px 0;padding:11px;background:#fff}.qa summary{font-weight:800;cursor:pointer}
footer{padding:22px 44px;border-top:1px solid var(--line);color:#667085;font-size:13px}.pager{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
a{color:#174ea6}.status-index{color:var(--ok);font-weight:800}.status-hold{color:var(--warn);font-weight:800}
@media(max-width:800px){header.hero,main,footer{padding-left:22px;padding-right:22px}.grid{grid-template-columns:1fr}h1{font-size:31px}}
