body{color:#222;background:#fbf8f3;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}a{color:#a24e24}.soudan-header,.soudan,.soudan-footer{max-width:44rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.soudan-header{padding-top:1rem;font-weight:700}.soudan-header a{color:#222;text-decoration:none}.soudan{padding-bottom:2rem;font-size:1.125rem;line-height:1.9}.soudan h1{font-size:1.6rem;line-height:1.4}.soudan h2{border-bottom:1px solid #e3ddd3;margin-top:2.2rem;padding-bottom:.3rem;font-size:1.25rem}.soudan .muted{color:#5c5c5c;font-size:.95rem}.soudan form[role=search]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.soudan input[type=search]{box-sizing:border-box;border:1px solid #c9c1b4;border-radius:.6rem;flex:16rem;min-height:3rem;padding:.7rem .8rem;font-size:1.125rem}.soudan button{color:#fff;background:#c2663a;border:0;border-radius:.6rem;min-height:3rem;padding:.7rem 1.4rem;font-size:1.125rem;font-weight:700}.soudan .card{background:#fff;border:1px solid #e3ddd3;border-radius:.9rem;margin:.8rem 0;padding:.9rem 1.1rem}.soudan .alert{background:#fff1e6;border:1px solid #e0a080;border-radius:.75rem;padding:.6rem 1rem}.soudan ul.categories{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.soudan ul.categories a{color:#222;background:#fff;border:1px solid #e3ddd3;border-radius:.8rem;min-height:3rem;padding:.8rem 1rem;text-decoration:none;display:block}.soudan table{border-collapse:collapse;width:100%;font-size:1rem}.soudan th,.soudan td{text-align:left;border-bottom:1px solid #e3ddd3;padding:.35rem .5rem}.soudan td.num{text-align:right;font-variant-numeric:tabular-nums}.soudan-footer{color:#5c5c5c;border-top:1px solid #e3ddd3;padding-top:1rem;padding-bottom:3rem;font-size:.95rem}.k-summary{margin:1rem 0 .4rem;font-weight:700}.kcard{background:#fff;border:1px solid #e3ddd3;border-left-width:4px;border-radius:.6rem;margin:.5rem 0;padding:.5rem .8rem;font-size:1rem;line-height:1.5}.kcard.hl{border-left-color:#c2663a}.k-top{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;display:flex}.k-time{font-variant-numeric:tabular-nums;font-weight:700}.k-sub{color:#5c5c5c;font-size:.9rem}.k-title{font-size:1.05rem;font-weight:700}.k-star{color:#c2663a}.k-chips{flex-wrap:wrap;gap:.25rem;margin:.25rem 0;display:flex}.k-chip{color:#333;white-space:nowrap;background:#f1ece4;border-radius:999px;padding:.05rem .5rem;font-size:.8rem}.k-chip.on{color:#fff;background:#c2663a}.k-chip.near{color:#a24e24;background:#fff1e6;border:1px solid #e0a080}.k-chip.dim{color:#5c5c5c;background:0 0;border:1px solid #e3ddd3}.k-chip.warn{color:#6b5200;background:#fff7d6;border:1px solid #e6c85c}.k-meta{color:#5c5c5c;font-size:.85rem}.k-foot{margin-top:.15rem;font-size:.85rem}.k-note{color:#5c5c5c;font-size:.85rem;line-height:1.6}.k-follow{margin-left:.6rem;font-weight:700;color:#a24e24!important;background:#fff!important;border:1px solid #c2663a!important;border-radius:999px!important;min-height:0!important;padding:.2rem .7rem!important;font-size:.85rem!important}.k-follow:disabled{color:#5c5c5c!important;border-color:#e3ddd3!important}.k-row{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.k-row input{border:1px solid #c9c1b4;border-radius:.5rem;padding:.4rem .5rem;font-size:1rem}.t-scroll{overflow-x:auto}.t-scroll table{width:auto;min-width:0}.t-scroll th[scope=col]{white-space:nowrap}.t-scroll td{min-width:2.8rem}.heat th.area{z-index:1;white-space:nowrap;background:#fbf8f3;position:sticky;left:0}.heat th[scope=col]{vertical-align:bottom;font-size:.85rem}.heat td{border-bottom:2px solid #fbf8f3}.heat tr.national th,.heat tr.national td{border-top:2px solid #c9c1b4;font-weight:700}.s0{color:#222;background:#fbe9de}.s1{color:#222;background:#f6cdb3}.s2{color:#222;background:#eca27b}.s3{color:#222;background:#d9784a}.s4{color:#fff;background:#a64f26}.masked{color:#8a8a8a}.up{margin-left:.15rem;font-size:.7rem}.legend{color:#5c5c5c;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.5rem;font-size:.85rem;display:flex}.key{align-items:center;gap:.3rem;display:inline-flex}.sw{border-radius:3px;width:1rem;height:1rem;display:inline-block}
