:root{--ink:#14202b;--muted:#5b6b78;--line:#e3e8ec;--bg:#fbfcfd;--brand:#0b7a75;--brand2:#e8f5f4;--warn:#9a5b00;--warnbg:#fff6e5;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;line-height:1.5}a{color:var(--brand)}h1{font-size:1.75rem;line-height:1.2;margin:.6em 0 .3em}h2{font-size:1.25rem;margin:1.6em 0 .5em}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;flex-wrap:wrap}.logo{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)}.logo span{color:var(--brand)}nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.95rem}nav a{text-decoration:none;color:var(--ink)}.btn-sm,.btn{background:var(--brand);color:#fff!important;padding:6px 12px;border-radius:8px;text-decoration:none;border:0;font:inherit;cursor:pointer}.btn{padding:10px 16px;display:inline-block}.lede{font-size:1.1rem;color:var(--muted);max-width:720px}.stats{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.stat b{display:block;font-size:1.2rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0}.filters label{font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:2px}.filters select,.filters input{font:inherit;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff}table.races{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.95rem}table.races th,table.races td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.races th{background:#f3f6f8;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);cursor:pointer;user-select:none;white-space:nowrap}table.races th[data-sort]:after{content:" ↕";opacity:.4}td.price{white-space:nowrap;font-weight:600}td.price small{display:block;font-weight:400;color:var(--muted)}.tag{display:inline-block;font-size:.75rem;padding:1px 7px;border-radius:999px;background:var(--brand2);color:var(--brand);white-space:nowrap}.muted,.small{color:var(--muted)}.small{font-size:.85rem}.count{color:var(--muted);font-size:.9rem;margin:6px 0}@media(max-width:700px){table.races thead{display:none}table.races tr{display:grid;grid-template-columns:1fr auto;padding:8px 4px;border-bottom:1px solid var(--line)}table.races td{border:0;padding:2px 8px}table.races td.name{grid-column:1/3}table.races td.hide-m{display:none}}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.facts div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.facts dt{font-size:.8rem;color:var(--muted)}.facts dd{margin:0;font-weight:600}.source{font-size:.8rem;color:var(--muted);font-weight:400}.notice{background:var(--warnbg);color:var(--warn);border-radius:10px;padding:10px 12px;font-size:.9rem}.disclaimer{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:24px}.newsletter{background:var(--brand2);border-radius:14px;padding:18px;margin:28px 0}.newsletter form{display:flex;gap:8px;flex-wrap:wrap}.newsletter input{flex:1;min-width:200px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare .im{background:#f3f6f8}.saving{color:var(--brand);font-weight:700}.links{columns:2 220px;padding-left:18px}form.submit label{display:block;margin:10px 0 4px;font-weight:600}form.submit input,form.submit select,form.submit textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:16px 0;background:#fff;font-size:.9rem}.m-only{display:none}@media(max-width:700px){.m-only{display:inline}}
