*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16.5px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem);font-weight:750}h3{font-size:1.12rem;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:4px}.mono,code,kbd{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--muted)}.small{font-size:.9rem}.nowrap{white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.wrap-narrow{max-width:860px}main{min-height:60vh}.section{padding:34px 0}.section-tight{padding:20px 0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.stack>*+*{margin-top:16px}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;flex-wrap:wrap;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1080px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.g2,.g3,.g4,.g5{grid-template-columns:minmax(0,1fr)}.wrap{padding:0 16px}.section{padding:24px 0}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel-pad{padding:20px}.panel-soft{background:var(--surface-2);border-radius:var(--radius-lg)}.hr{height:1px;background:var(--line);border:0;margin:20px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:650;font-size:.96rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn:active{transform:translateY(1px)}.btn-brand{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-brand:hover{color:var(--brand-ink);filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{min-height:34px;padding:0 13px;font-size:.88rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.88rem;font-weight:600;border:1px solid transparent}a.chip:hover{border-color:var(--brand);color:var(--brand)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-good{background:color-mix(in srgb,#16a34a 14%,transparent);color:color-mix(in srgb,#16a34a 80%,var(--ink))}.badge-brand{background:color-mix(in srgb,var(--brand) 13%,transparent);color:color-mix(in srgb,var(--brand) 85%,var(--ink))}.badge-accent{background:color-mix(in srgb,var(--accent) 20%,transparent);color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.badge-spons{background:var(--accent);color:var(--accent-ink)}input.field,select.field,textarea.field{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}textarea.field{min-height:120px}label.lab{display:block;font-weight:650;font-size:.92rem;margin:0 0 6px}.tile{flex:none;display:grid;place-items:center;width:var(--s, 44px);height:var(--s, 44px);border-radius:calc(var(--radius) * .9);background:var(--c);color:#fff;font:800 calc(var(--s, 44px) * .38)/1 var(--font-display);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #0000000f}.tile-logo{background:#fff;box-shadow:inset 0 0 0 1px #00000014;overflow:hidden;padding:calc(var(--s, 44px) * .12)}.tile-logo img{width:100%;height:100%;object-fit:contain;display:block}.fit-contain{background:#f6f7f9!important}.fit-contain img,img.fit-contain{object-fit:contain!important;padding:7%!important}.fit-shot{aspect-ratio:800 / 440!important}.fit-shot img,img.fit-shot{object-position:top center!important}.fit-banner{aspect-ratio:460 / 215!important}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--muted);margin:18px 0 10px}.crumbs a:hover{color:var(--brand)}.crumbs span[aria-hidden]{opacity:.5}.lede{font-size:1.08rem;color:var(--muted);max-width:760px}.kpis{display:flex;flex-wrap:wrap;gap:22px;margin:14px 0 0}.kpi b{display:block;font:800 1.35rem/1.1 var(--font-display)}.kpi span{font-size:.84rem;color:var(--muted)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.sec-head h2{margin:0}.sec-head a{font-weight:650;font-size:.94rem;color:var(--brand);white-space:nowrap}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}table.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th{text-align:left;font-weight:700;font-size:.85rem;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr.spons td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.yes{color:color-mix(in srgb,#16a34a 85%,var(--ink));font-weight:700}.no{color:var(--muted)}.score{display:inline-grid;place-items:center;min-width:46px;height:30px;padding:0 8px;border-radius:999px;font:800 .95rem/1 var(--font-display);background:var(--brand);color:var(--brand-ink);font-variant-numeric:tabular-nums}.score-ring{--p: 70;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--p) * 1%),var(--surface-2) 0)}.score-ring b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font:800 1rem/1 var(--font-display)}.rank{font:800 1.05rem/1 var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;min-width:28px}.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 6px}.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:650}.pager .on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.prose{font-size:1.04rem;line-height:1.75}.prose h2{margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li{margin:.35em 0}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.note{padding:14px 16px;border-radius:var(--radius);background:var(--surface-2);font-size:.94rem;color:var(--muted)}.note b{color:var(--ink)}.empty{padding:34px 20px;text-align:center;color:var(--muted)}dl.facts{display:grid;grid-template-columns:minmax(130px,38%) minmax(0,1fr);margin:0}dl.facts dt,dl.facts dd{padding:10px 0;border-bottom:1px solid var(--line);margin:0}dl.facts dt{color:var(--muted);font-size:.92rem;padding-right:12px}dl.facts dd{font-weight:600;overflow-wrap:anywhere}dl.facts dd .src{display:block;font-weight:400;font-size:.78rem;color:var(--muted)}dl.facts dt:last-of-type,dl.facts dd:last-of-type{border-bottom:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.paid-slot{margin:6px 0 20px;padding:6px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-lg)}.paid-slot .card{border:0;box-shadow:none}
