*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#2B2B2B;background:#fff}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;color:#1F2A44}a{color:#8B1A1A}
header{background:#1F2A44;padding:.6rem 1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}header .brand{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:bold}
header nav a{color:#F6D5D5;margin-right:.8rem;text-decoration:none;font-size:.95rem}.bar{height:5px;background:#C8102E}
main{max-width:1000px;margin:auto;padding:1rem}footer{background:#F2F2F2;padding:1rem;font-size:.85rem;text-align:center;margin-top:2rem}
.map{width:100%;height:auto;max-height:640px}.map path{stroke:#fff;stroke-width:.6}.map .lbl text{font-family:Arial,Helvetica,sans-serif;font-weight:bold;paint-order:stroke;stroke-width:3.5px;stroke-linejoin:round;cursor:pointer}.map .dk text{fill:#fff;stroke:#4A0D0D}.map .lt text{fill:#2B2B2B;stroke:#fff}.map .lbl:hover text,.map .lbl:focus text{fill:#8B1A1A;stroke:#fff}.map a:focus path{fill:#F6D5D5!important;stroke:#2B2B2B}.map a:hover path{fill:#F6D5D5!important;stroke:#2B2B2B}
.stats{display:flex;gap:.6rem;flex-wrap:wrap}.stats div{flex:1 1 140px;background:#F2F2F2;border-top:4px solid #C8102E;padding:.6rem;text-align:center}.stats b{display:block;font:bold 1.6rem Georgia,serif;color:#8B1A1A}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;padding:0;list-style:none}.grid a{display:block;background:#F2F2F2;padding:.5rem .7rem;text-decoration:none;border-left:4px solid var(--c,#C8102E)}
input,select,button{font:inherit;padding:.55rem;border:1px solid #bbb;border-radius:4px;width:100%}button,.btn{background:#C8102E;color:#fff;border:0;cursor:pointer;display:inline-block;padding:.6rem 1rem;text-decoration:none;border-radius:4px;width:auto}
.btn.alt{background:#1F2A44}label{display:block;margin:.7rem 0 .2rem;font-weight:600}.hp{position:absolute;left:-9999px}
.banner{background:#F6D5D5;border:2px dashed #8B1A1A;color:#8B1A1A;font-weight:bold;padding:.5rem;text-align:center;letter-spacing:.05em}
.phone{background:#1F2A44;color:#fff;padding:.5rem .8rem;font-weight:bold}.soon{background:#F2F2F2;padding:1.5rem;text-align:center;border-left:5px solid #C8102E}
table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;margin-bottom:.8rem}th{background:#8B1A1A;color:#fff;text-align:left;padding:.35rem .5rem}td:first-child,th:first-child{width:55%}td{overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:.35rem .5rem;vertical-align:top}td:last-child{font-weight:bold}td small{display:block;font-weight:normal;font-style:italic;color:#666}
.meta{font-size:.85rem;color:#555}.qr{width:120px;height:120px}.row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
#results a{display:block;padding:.3rem}
.picks col.rc{width:52%}.picks td:first-child{width:auto}.pill{display:inline-block;background:#1F2A44;color:#fff;font:bold .68rem/1.4 Arial,sans-serif;padding:0 .35rem;border-radius:9px;margin-left:.25rem;vertical-align:.1em;white-space:nowrap}.legend{list-style:none;padding:.6rem;background:#F2F2F2;font-size:.85rem}.legend li{margin:.15rem 0}
.thanks{background:#E8F3E8;border-left:5px solid #2E7D32;padding:.8rem;display:none}.err{background:#F6D5D5;border-left:5px solid #8B1A1A;padding:.8rem;display:none}:target{display:block}
@media(max-width:600px){td:first-child,th:first-child{width:50%}.map{max-height:none}}
.teaser{background:#F2F2F2;border-left:5px solid #8B1A1A;padding:.7rem .9rem;font-size:1.05rem}.teaser a{text-decoration:none;color:#1F2A44}.teaser b{color:#8B1A1A}
.big{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:1rem 0}.big div{background:#F2F2F2;border-top:4px solid #8B1A1A;padding:.8rem;text-align:center}.big b{display:block;font:bold 2.2rem/1.1 Georgia,serif;color:#8B1A1A}.big div:first-child{background:#8B1A1A;color:#fff}.big div:first-child b{color:#fff}
.chart{width:100%;height:auto;background:#FAFAFA;border:1px solid #E4E4E4}.formula{background:#F2F2F2;padding:.7rem;font-family:Georgia,serif;overflow-wrap:anywhere}
ol.top{padding-left:1.4rem}ol.top li{padding:.2rem 0;border-bottom:1px solid #eee}ol.top small{color:#555}
.usmap{width:100%;height:auto;display:block}.usmap path{stroke:#fff;stroke-width:1;cursor:pointer}.usmap a path:hover,.usmap path:hover,.usmap path.on{stroke:#1F2A44;stroke-width:2}
.legend2{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;padding:0;font-size:.9rem}.legend2 i{display:inline-block;width:14px;height:14px;margin-right:.35rem;vertical-align:-2px;border:1px solid #bbb}
#stname{min-height:1.6rem;font-weight:bold;color:#1F2A44}.chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.chips li{padding:.3rem .6rem;border-radius:12px;font-size:.85rem}
.slist{columns:2 150px;list-style:none;padding:0}.slist li{padding:.15rem 0}.slist i{display:inline-block;width:10px;height:10px;margin-right:.4rem;border:1px solid #bbb}
.note{background:#F2F2F2;border-left:5px solid #C8102E;padding:.7rem .9rem;margin:1rem 0}.cycle{font-size:.9rem;color:#555}
