:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--blue:#2563eb;--violet:#7c3aed}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fbff,#fff 34%);overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:min(1100px,92%);margin:auto}nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:22px}.brand b{color:var(--blue)}.navlinks{display:flex;gap:20px;font-size:14px;font-weight:700;color:#475569}.hero{text-align:center;padding:80px 0 34px}.eyebrow{display:inline-block;padding:7px 12px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:var(--blue);font-size:13px;font-weight:800}.hero h1{font-size:clamp(38px,6vw,66px);line-height:1.04;letter-spacing:-2px;max-width:980px;margin:20px auto}.hero p{max-width:770px;margin:auto;color:var(--muted);font-size:18px;line-height:1.75}.cta{display:inline-flex;margin-top:26px;padding:13px 20px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800}.visual{margin:26px auto 58px}.visual svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 60px rgba(15,23,42,.08)}.visual figcaption{text-align:center;color:#64748b;font-size:14px;margin-top:10px}article{width:min(880px,calc(100% - 48px));margin:auto;padding-bottom:72px}article section{padding:34px 0;border-top:1px solid var(--line)}h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.8px;margin:0 0 15px}h3{font-size:20px;margin:18px 0 8px}article p,article li{font-size:16.5px;line-height:1.8;color:#475569}article p{margin:0 0 15px}article a{color:var(--blue);font-weight:750}.faq{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:13px 0}.faq h3{margin:0 0 6px}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related a{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.note{padding:20px 22px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;color:#334155;line-height:1.7}footer{border-top:1px solid var(--line);padding:32px 0 48px;color:var(--muted);font-size:14px}.verdict{padding:22px 24px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-radius:20px;margin:14px 0}.verdict strong{color:#0f172a}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.price-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.055)}.price-card.featured{border-color:#93c5fd;box-shadow:0 14px 38px rgba(37,99,235,.10)}.price-card .label{display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:10px}.price-card .price{font-size:28px;font-weight:900;color:#0f172a;letter-spacing:-.8px;margin-bottom:8px}.price-card .sub{font-size:13px;color:#64748b;line-height:1.55}.price-card ul{margin:14px 0 0;padding-left:20px}.price-card li{font-size:14px;line-height:1.55;margin:6px 0}.compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;margin:18px 0;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:collapse;min-width:680px}.compare-table th,.compare-table td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px;line-height:1.5}.compare-table th{background:#f8fafc;color:#0f172a;font-weight:850}.compare-table td:first-child{font-weight:750;color:#334155;width:25%}.compare-table tr:last-child td{border-bottom:0}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.decision-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.decision-card h3{margin:0 0 10px}.decision-card.good{border-color:#bbf7d0;background:#f0fdf4}.decision-card.warn{border-color:#fed7aa;background:#fff7ed}.decision-card ul{margin:0;padding-left:20px}.decision-card li{font-size:14.5px;line-height:1.6;margin:7px 0}.source-note{font-size:13px!important;color:#64748b!important;background:#f8fafc;border:1px solid var(--line);padding:14px 16px;border-radius:14px}.updated-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:850;margin-bottom:12px}@media(max-width:760px){.wrap{width:calc(100% - 48px)}.navlinks{display:none}nav{height:66px}.brand{font-size:21px}.hero{padding:52px 0 28px}.hero h1{font-size:clamp(32px,9.5vw,46px);line-height:1.1;letter-spacing:-1.1px;margin:18px auto}.hero p{font-size:16.5px;line-height:1.68}.cta{width:100%;max-width:320px;justify-content:center}.visual{margin:18px auto 42px}.visual svg{border-radius:18px}.visual figcaption{padding:0 4px;line-height:1.5}article{width:calc(100% - 48px);padding-bottom:58px}article section{padding:28px 0}h2{font-size:27px;line-height:1.18;letter-spacing:-.55px;margin-bottom:14px}h3{font-size:19px;line-height:1.3}article p,article li{font-size:16px;line-height:1.7}article ul,article ol{padding-left:21px}.faq{padding:17px 18px;border-radius:16px}.related{grid-template-columns:1fr}.related a{padding:14px 15px}.note{padding:18px}.price-grid,.decision-grid{grid-template-columns:1fr}.price-card{padding:18px}.compare-table th,.compare-table td{padding:12px;font-size:13.5px}.verdict{padding:18px}.decision-card{padding:17px}footer{padding:28px 0 40px}}@media(max-width:390px){.wrap,article{width:calc(100% - 40px)}.hero h1{font-size:32px}h2{font-size:25px}article p,article li{font-size:15.75px;line-height:1.68}}
/* Responsive containment for shared buying guides and comparison pages. */
main,article,article section{min-width:0}
article img,article video,article svg{max-width:100%;height:auto}
article iframe{max-width:100%}
.related,.price-grid,.decision-grid,.hubgrid{min-width:0}
.related > *,.price-grid > *,.decision-grid > *,.hubgrid > *{min-width:0;overflow-wrap:anywhere}
article p,article li,article h2,article h3,article a{overflow-wrap:anywhere}
.compare-table-wrap{min-width:0;max-width:100%;overscroll-behavior-x:contain}
@media(max-width:760px){.hero,.editorial-hero{width:100%;min-width:0}.price-grid,.decision-grid,.related,.hubgrid{grid-template-columns:minmax(0,1fr)}}
