:root{--bg:#fafafa;--card:#fff;--fg:#18181b;--muted:#71717a;--line:#e4e4e7;--line2:#f4f4f5;--a:#e11d48;--warn:#92400e;--warn-bg:#fffbeb}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Segoe UI",sans-serif}
a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}
.hd{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0f172a;padding:10px 16px}
.logo{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:1.05rem}.logo:hover{text-decoration:none}
.hd-cta{color:#fff;border:1px solid #334155;border-radius:8px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}
main{max-width:760px;margin:0 auto;padding:12px 16px 32px}
.bc{font-size:.78rem;color:var(--muted);margin:4px 0 8px}.bc a{color:var(--muted)}
h1{font-size:1.35rem;line-height:1.35;margin:.2rem 0 .8rem}
h2{font-size:1.02rem;margin:1.6rem 0 .6rem}
.sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.sum .lb{display:block;font-size:.75rem;color:var(--muted)}
.sum .big{font-size:1.8rem;font-weight:800;margin-right:.5rem;font-variant-numeric:tabular-nums}
.sum .sh{color:var(--a);font-weight:700}
.gap{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:.4rem .7rem;font-size:.86rem}
.lead{color:#3f3f46;font-size:.9rem}
.pt{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.9rem}
.pt th{background:var(--line2);text-align:left;font-size:.72rem;color:var(--muted);padding:8px 12px}
.pt td{border-top:1px solid var(--line2);padding:9px 12px;vertical-align:top}
.pt td small{display:block;color:var(--muted);font-size:.72rem}
.pt .p{font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pt .d{text-align:right;color:var(--muted);font-size:.8rem;white-space:nowrap}
.pt tr.top .p{color:var(--a)}.pt th:nth-child(n+2){text-align:right}
.upd{font-size:.75rem;color:var(--muted)}
.hs{width:100%;height:80px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.hm{font-size:.82rem;color:#3f3f46}
.cta a{display:inline-block;background:var(--fg);color:#fff;border-radius:10px;padding:.6rem .9rem;font-weight:700;font-size:.9rem}
.rel{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:12px}
.rel li{display:flex;gap:8px;align-items:baseline;padding:8px 12px;border-top:1px solid var(--line2);font-size:.88rem}
.rel li:first-child{border-top:0}.rel a{flex:1}.rel b{white-space:nowrap;font-variant-numeric:tabular-nums}.rel small{color:var(--muted);font-size:.72rem}
.vi{margin-top:1.6rem;font-size:.85rem;color:#3f3f46;border-top:1px dashed var(--line);padding-top:.4rem}
.ft{border-top:1px solid var(--line);padding:16px;font-size:.75rem;color:var(--muted);max-width:760px;margin:0 auto}
.ft nav{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.6rem}
