:root{--fg:#14161a;--muted:#545b66;--border:#d9dde3;--surface:#f6f7f9;--accent:#0b5cad;--good:#0f7a3d;--warn:#8a5300;--bad:#a3242b;color:var(--fg);background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:8px;top:8px;left:8px}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.logo{color:var(--fg);font-size:1.3rem;font-weight:800;text-decoration:none}.header-search{flex:1;gap:8px;min-width:240px;display:flex}.header-search input{border:1px solid var(--border);border-radius:8px;flex:1;min-height:44px;padding:10px 12px;font-size:1rem}button,.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;min-height:44px;padding:10px 16px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.disclosure{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:8px 20px;font-size:.85rem}main{max-width:1040px;margin:0 auto;padding:20px}.site-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:20px;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.card a.title{color:var(--fg);font-weight:700;text-decoration:none}.card a.title:hover{text-decoration:underline}.muted{color:var(--muted);font-size:.9rem}.price{font-size:1.25rem;font-weight:800}.badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.badge.great{color:var(--good);background:#e5f5ec;border-color:#b5e2c6}.badge.ok{color:var(--warn);background:#fff4e0;border-color:#f1d4a0}.badge.poor{color:var(--bad);background:#fdeaea;border-color:#f2bcbc}.hero{border:1px solid var(--border);border-radius:14px;gap:14px;padding:18px;display:grid}.hero h1{margin:0;font-size:1.6rem}.best{margin:0;font-size:1.6rem;font-weight:800}.verdict{margin:0;font-size:1.15rem;font-weight:600}.score{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.score .n{font-size:2.2rem;font-weight:800}.buy-wrap{align-items:center;gap:8px;display:inline-flex}.paid-label{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 6px;font-size:.8rem}.variants{flex-wrap:wrap;gap:8px;display:flex}.variants a{border:1px solid var(--border);color:var(--fg);border-radius:999px;min-height:36px;padding:6px 12px;text-decoration:none}.variants a[aria-current=page]{border-color:var(--accent);font-weight:700}table.prices{border-collapse:collapse;width:100%}table.prices th,table.prices td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}section{margin-top:28px}section h2{margin:0 0 10px;font-size:1.25rem}.takes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.take{border:1px solid var(--border);border-radius:12px;padding:12px}.take .slot{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.chart{width:100%;height:auto}.lists{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.lists{grid-template-columns:1fr}}.admin-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.link-btn{color:var(--accent);background:0 0;min-height:0;padding:0;font-weight:400;text-decoration:underline}.flash{border-radius:8px;padding:10px 14px}.flash.ok{color:var(--good);background:#e5f5ec}.flash.err{color:var(--bad);background:#fdeaea}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-form input,.inline-form select,.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px}.stack-form{gap:10px;max-width:760px;display:grid}.stack-form label{gap:4px;display:grid}.stack-form .row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.stack-form label.check{align-items:center;gap:6px;display:flex}.stack-form fieldset{border:1px solid var(--border);border-radius:8px;gap:4px;display:grid}button.danger{background:var(--bad)}button.secondary{background:var(--muted)}tr.is-hidden td{opacity:.55}details>summary{cursor:pointer;min-height:24px;padding:4px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
