*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d232b;background:#fafaf7}
header,main,footer{max-width:820px;margin:0 auto;padding:0 18px}
header{padding-top:18px;font-weight:700}header a{color:#1d232b;text-decoration:none}
h1{font-size:1.9rem;line-height:1.25;margin:.6em 0 .3em}h2{margin-top:1.8em;font-size:1.35rem}
a{color:#0b5cad}.updated{color:#5a6470;font-size:.92rem}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dde1e6;border-radius:8px;background:#fff}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.93rem}
th,td{padding:9px 11px;border-bottom:1px solid #eceff2;text-align:left;vertical-align:top}
th{background:#f1f3f5}caption{caption-side:bottom;padding:8px;font-size:.85rem;color:#5a6470;text-align:left}
.nv{color:#9a3b00;font-weight:600}
.ad-slot{margin:24px 0;min-height:90px;border:1px dashed #cfd5db;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9aa3ad;font-size:.8rem}
details{background:#fff;border:1px solid #dde1e6;border-radius:8px;padding:10px 14px;margin:10px 0}summary{font-weight:600;cursor:pointer}
footer{margin-top:40px;padding:20px 18px;color:#5a6470;font-size:.85rem;border-top:1px solid #e3e6ea}
.table-wrap+.table-wrap{margin-top:16px}
