:root{--bg:#f7f8fa;--surface:#fff;--text:#13201c;--muted:#5b6b66;--line:#dde5e2;--accent:#2563eb;--accent-ink:#fff;--shopee:#ee4d2d;--lazada:#0f146d;--radius:14px;--max:1040px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.65 Sarabun,system-ui,-apple-system,sans-serif}a{color:var(--accent)}h1,h2,h3{line-height:1.25}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .container{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding-top:8px;padding-bottom:8px;display:flex}.logo{color:var(--text);font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:14px;display:flex}.nav a{color:var(--muted);text-decoration:none}.rank{color:var(--accent);margin-right:6px}.guide-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0;display:grid}.guide-links h3{margin:0 0 6px;font-size:15px}.guide-links ul{margin:0;padding-left:18px}.disclosure{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#eef3fd;margin:16px 0;padding:10px 14px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.muted{color:var(--muted)}.product-card{flex-direction:column;display:flex}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge-hot{color:var(--shopee);background:#fff1ec;border:1px solid #f8c9bd}.stars{align-items:center;gap:6px;font-weight:600;display:inline-flex}.stars-glyphs{letter-spacing:1px;background:linear-gradient(90deg, #f59e0b var(--pct), #d9dedc var(--pct));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;line-height:1}.stars-lg .stars-glyphs{font-size:24px}.stars-lg .stars-value{font-size:18px}.stars-value{color:var(--text);font-size:14px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sort-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.sort-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:14px;transition:background .15s,color .15s}.sort-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.info-boxes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:24px 0;display:grid}.info-boxes h2{margin:0 0 8px;font-size:18px}.info-boxes ul{margin:0;padding-left:18px}.score-breakdown{margin:0 0 8px}.score-breakdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.score-breakdown summary::-webkit-details-marker{display:none}.score-breakdown[open] summary{margin-bottom:12px}.score-breakdown table{min-width:0}.logo{line-height:1.15;display:grid}.logo-tagline{color:var(--muted);font-size:12px;font-weight:400}.breadcrumb{color:var(--muted);margin:16px 0 8px}.breadcrumb a{color:var(--muted)}.faq{gap:8px;display:grid}.faq details{padding:14px 18px}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:10px 0 0}.product-card>a:first-child{text-decoration:none}.product-card h3{margin:10px 0 4px}.product-card p{margin:0 0 10px}.product-image{aspect-ratio:1;background:#f2f5fa;border-radius:10px;place-items:center;margin-bottom:12px;display:grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%}.product-image-empty{color:#9aaba6;justify-items:center;gap:6px;font-size:14px;font-weight:600;display:grid}.review-hero .product-image:has(.product-image-empty){aspect-ratio:3}.buy{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.buy-price{line-height:1.2;display:grid}.price{color:var(--shopee);font-size:26px;font-weight:700}.price-note{color:var(--muted);font-size:12px}.buy .btn-row{margin-top:0}.review-hero{grid-template-columns:minmax(0,340px) 1fr;align-items:start;gap:24px;margin-top:8px;display:grid}.review-hero .product-image{background:var(--surface);border:1px solid var(--line);margin:0}.review-hero h1{margin:8px 0 12px}.review-hero .buy{margin-top:16px}@media (width<=700px){.review-hero{grid-template-columns:1fr;gap:12px}.review-hero .product-image{justify-self:center;width:100%;max-width:240px}}.btn-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn{color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.88}.btn-shopee{background:var(--shopee)}.btn-lazada{background:var(--lazada)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}th{color:var(--muted);font-size:14px;font-weight:600}tr:last-child td{border-bottom:0}.pros-cons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding:32px 0;font-size:14px}.small{font-size:14px}.chip-links{flex-wrap:wrap;gap:8px;margin:16px 0 24px;padding:0;list-style:none;display:flex}.chip-links a,.chip-links span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none;display:inline-block}.chip-links span[aria-current]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:12px 0 32px;display:grid}.cat-card{color:var(--text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.cat-card h3{color:var(--accent);margin:0}.cat-card p{margin:0}.cat-card.is-soon{opacity:.7}.cat-card.is-soon h3{color:var(--muted)}.soon{color:var(--muted);font-size:12px;font-weight:600}.badge-label{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.badge-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}table.kv{min-width:0}table.kv th{width:52%}table.kv tr:last-child th{border-bottom:0}.ac-cost .section-head h2{margin:0}.value-insight{margin:24px 0}.value-insight h2{margin-top:0;font-size:18px}.btu-calc{gap:16px;margin:16px 0;display:grid}.btu-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.btu-fields label{color:var(--muted);gap:4px;font-size:14px;font-weight:600;display:grid}.btu-fields input,.btu-fields select{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.btu-result{background:#eff6ff;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.btu-result strong{color:var(--accent);font-size:20px}
