:root{--ink: #12212e;--muted: #5b6b78;--line: #e3eaef;--bg: #f7fafb;--brand: #0e7a6d;--brand-dark: #0a5c52;--accent: #d97706;--good: #0e7a6d;--warn-bg: #fef6e7;--card: #ffffff}[hidden]{display:none!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:var(--brand)}header.site{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.wrap{max-width:980px;margin:0 auto;padding:0 16px}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}.logo{font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--ink)}.logo span{color:var(--brand)}nav.top a{margin-left:16px;text-decoration:none;color:var(--muted);font-size:.95rem}nav.top a:hover{color:var(--brand)}main{padding:24px 0 64px}h1{font-size:1.9rem;line-height:1.2;letter-spacing:-.02em}h2{font-size:1.3rem;margin:28px 0 12px}.sub{color:var(--muted);margin-top:8px;max-width:640px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.pill{display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#e6f4f1;color:var(--brand-dark)}.pill.warn{background:var(--warn-bg);color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr.best td{background:#e6f4f1}.price{font-weight:700;white-space:nowrap}.best-tag{display:inline-block;font-size:.72rem;font-weight:700;color:#fff;background:var(--good);border-radius:6px;padding:2px 7px;margin-left:6px}.muted{color:var(--muted);font-size:.88rem}footer.site{border-top:1px solid var(--line);padding:28px 0 48px;color:var(--muted);font-size:.85rem}.grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 680px){.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols2{grid-template-columns:repeat(2,1fr)}h1{font-size:2.5rem}}.search-hero{text-align:center;padding:76px 0 36px;max-width:800px;margin:auto}.search-hero h1{font-size:clamp(2.6rem,7vw,4.2rem);margin:18px 0;letter-spacing:-.05em}.search-hero .sub{margin:0 auto 26px}.search-form{display:flex;background:#fff;border:1px solid #ccd9de;border-radius:30px;padding:7px;box-shadow:0 5px 20px #1232}input,select,button{font:inherit}.search-form input{min-width:0;flex:1;border:0;background:transparent;padding:12px 18px;outline-offset:0;border-radius:24px}button,.button{border:0;background:var(--brand);color:#fff;border-radius:24px;padding:12px 20px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.examples{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0 24px;font-size:.85rem}.examples a{background:#e6f4f1;border-radius:20px;padding:6px 12px;text-decoration:none}.coverage{display:flex;justify-content:center;gap:38px;border-block:1px solid var(--line);padding:24px 0;text-align:center}.coverage strong{font-size:1.8rem;display:block}.coverage span{font-size:.8rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.filters label{font-size:.8rem;color:var(--muted)}.filters select{width:100%;padding:10px 6px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--ink)}.result{margin:12px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.result h3{font-size:1rem}.result .price{font-size:1.4rem;color:var(--brand-dark);margin:10px 0}.result summary{cursor:pointer;font-size:.85rem;margin-top:12px;color:var(--brand)}.result details p{font-size:.82rem;margin-top:6px;overflow-wrap:anywhere}@media (max-width:600px){.search-hero{padding-top:30px}.search-form button{font-size:.85rem;padding:10px 13px}.search-form input{padding:10px;font-size:.9rem}.coverage{gap:16px}.filters{grid-template-columns:1fr 1fr}nav.top a{margin-left:10px;font-size:.85rem}}
