:root{--bg:#0f1115;--card:#171a21;--text:#e8eaf0;--muted:#9aa3b2;--accent:#ff3b5c;--accent2:#25f4ee}
@media (prefers-color-scheme: light){:root{--bg:#f7f8fa;--card:#fff;--text:#14161b;--muted:#5b6475}}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.wrap{max-width:760px;margin:0 auto;padding:24px 16px}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.2rem;text-decoration:none;color:var(--text)}.logo span{color:var(--accent)}
nav a{color:var(--muted);text-decoration:none;margin-left:14px}nav a:hover{color:var(--text)}
.hero{padding:48px 0 24px}.hero h1{font-size:2.2rem;line-height:1.2;margin:0 0 12px}
.hero p{color:var(--muted);font-size:1.1rem;margin:0 0 20px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:600}
.card{background:var(--card);border-radius:14px;padding:20px;margin:16px 0}
h2{margin-top:32px}a{color:var(--accent)}
footer{color:var(--muted);font-size:.9rem;border-top:1px solid #8883;margin-top:48px;padding-top:16px}
footer a{color:var(--muted);margin-right:14px}
/* blog */
.posts{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin:16px 0 8px}
.wrap.wide{max-width:1560px;padding-left:24px;padding-right:24px}
.wrap.wide .hero{max-width:760px}
.related .posts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.postcard{display:flex;flex-direction:column;background:var(--card);border:1px solid #8882;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s,border-color .2s}
.postcard:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0005;border-color:var(--accent)}
.postcard img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}
.postcard .body{padding:14px 18px 18px;display:flex;flex-direction:column;flex:1}
.postcard h3{margin:4px 0 6px;font-size:1.12rem;line-height:1.3;color:var(--text)}
.postcard p{margin:0 0 12px;color:var(--muted);font-size:.95rem;flex:1}
.postcard .more{color:var(--accent);font-weight:700;font-size:.92rem}
.postcard .date{color:var(--muted);font-size:.8rem;margin-top:4px}
.postcard:hover h3{color:var(--accent)}
.tag{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent2);border:1px solid currentColor;border-radius:99px;padding:1px 10px}
@media (prefers-color-scheme: light){.tag{color:#078a85}.postcard:hover{box-shadow:0 14px 32px #0002}}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:28px}.section-head h2{margin:0}.section-head a{font-weight:600;text-decoration:none}
.post h1{font-size:2rem;line-height:1.25;margin:10px 0 14px}.post .lead{font-size:1.1rem;color:var(--muted)}
.post .hero-img{width:100%;height:auto;border-radius:16px;display:block;margin:4px 0 18px}
.post h2{border-left:4px solid var(--accent);padding-left:12px;line-height:1.3}
.post li{margin:4px 0}.meta{color:var(--muted);font-size:.9rem}.meta a{color:var(--muted)}
.item{border-top:1px solid #8883;padding:12px 0}.item:first-of-type{border-top:0}.item h4{margin:0 0 4px}.item p{margin:0 0 8px;color:var(--muted)}.btn.small{padding:8px 14px;font-size:.95rem}.aff{font-size:.85rem;color:var(--muted);margin-left:8px}

/* video */
.video{position:relative;width:100%;max-width:340px;aspect-ratio:9/16;margin:10px auto 8px;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 12px 32px #0006}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.watch{text-align:center;color:var(--muted);font-size:.9rem;margin:0 0 22px}
.postcard .thumb{position:relative;display:block}
.play{position:absolute;right:10px;top:10px;background:#000b;color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;letter-spacing:.03em}
.related{margin-top:36px}.related h2{border:0;padding:0}
/* /video */
/* /blog */
/* v6: search, category chips, colour per category */
.filters{margin:8px 0 18px}
.filters input{width:100%;max-width:520px;box-sizing:border-box;padding:12px 16px;border-radius:12px;border:1px solid #8884;background:var(--card);color:var(--text);font:inherit;font-size:1rem}
.filters input:focus{outline:2px solid var(--accent2);border-color:transparent}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{--c:var(--accent2);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:6px 14px;border-radius:99px;border:1.5px solid var(--c);background:transparent;color:var(--c)}
.chip b{opacity:.7;font-weight:600;margin-left:2px}
.chip:hover{background:color-mix(in srgb,var(--c) 15%,transparent)}
.chip.on{background:var(--c);color:#0b0d12}
.chip[data-tag=all]{--c:var(--text)}
.chip[data-tag=all].on{color:var(--bg)}
.none{color:var(--muted);text-align:center;padding:30px 0}
.tag.t-security,.chip.t-security{--c:#ff4d6d;color:#ff4d6d}
.tag.t-wifi,.chip.t-wifi{--c:#4cc9f0;color:#4cc9f0}
.tag.t-phone,.chip.t-phone{--c:#ffd60a;color:#ffd60a}
.tag.t-shopping,.chip.t-shopping{--c:#ff9f1c;color:#ff9f1c}
.tag.t-battery,.chip.t-battery,.tag.t-charging,.chip.t-charging{--c:#80ed99;color:#80ed99}
.tag.t-laptop,.chip.t-laptop{--c:#b8a1ff;color:#b8a1ff}
.tag.t-tv,.chip.t-tv{--c:#f72585;color:#f72585}
.tag.t-storage,.chip.t-storage{--c:#90e0ef;color:#90e0ef}
.tag.t-home,.chip.t-home{--c:#ffb4a2;color:#ffb4a2}
.chip.on{color:#0b0d12}
.postcard{border-top:3px solid var(--c,#8882)}
.postcard[data-tag=security]{--c:#ff4d6d}.postcard[data-tag=wifi]{--c:#4cc9f0}.postcard[data-tag=phone]{--c:#ffd60a}
.postcard[data-tag=shopping]{--c:#ff9f1c}.postcard[data-tag=battery],.postcard[data-tag=charging]{--c:#80ed99}
.postcard[data-tag=laptop]{--c:#b8a1ff}.postcard[data-tag=tv]{--c:#f72585}.postcard[data-tag=storage]{--c:#90e0ef}.postcard[data-tag=home]{--c:#ffb4a2}
.postcard:hover{border-color:var(--c,var(--accent))}
.postcard:hover h3{color:var(--c,var(--accent))}
@media (prefers-color-scheme: light){
.tag.t-security,.chip.t-security{--c:#d90429;color:#d90429}.tag.t-wifi,.chip.t-wifi{--c:#0077b6;color:#0077b6}
.tag.t-phone,.chip.t-phone{--c:#b08900;color:#b08900}.tag.t-shopping,.chip.t-shopping{--c:#d46a00;color:#d46a00}
.tag.t-battery,.chip.t-battery,.tag.t-charging,.chip.t-charging{--c:#2d9a4b;color:#2d9a4b}.tag.t-laptop,.chip.t-laptop{--c:#6a4cdb;color:#6a4cdb}
.tag.t-tv,.chip.t-tv{--c:#c2185b;color:#c2185b}.tag.t-storage,.chip.t-storage{--c:#00838f;color:#00838f}.tag.t-home,.chip.t-home{--c:#c8553d;color:#c8553d}
.chip.on{color:#fff}.postcard:hover h3{color:var(--c)}}
.tag.t-tipid,.chip.t-tipid{--c:#ffd60a;color:#ffd60a}.postcard[data-tag=tipid]{--c:#ffd60a}
.chip.on{color:#0b0d12}
@media (prefers-color-scheme: light){.tag.t-tipid,.chip.t-tipid{--c:#b08900;color:#b08900}.chip.on{color:#fff}}
@media (max-width:640px){header nav{display:flex;flex-wrap:wrap;gap:6px 16px}header nav a{margin:0}}

:root{--accent:#ff7a45;--accent2:#ffd166}
@media (prefers-color-scheme: light){:root{--accent:#d9480f}.tag{color:#b45309}}
.logo{letter-spacing:.02em}.logo span{color:var(--accent)}
.t-retro{--c:#ff7a45;color:#ff7a45}
.t-swak{color:#2dc653}.t-bagsak{color:#ff4d6d}.t-underrated{color:#4cc9f0}
@media (prefers-color-scheme: light){.t-retro{color:#c2410c}.t-swak{color:#1a7f37}.t-bagsak{color:#c9184a}.t-underrated{color:#0077b6}}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.facts{background:var(--card);border-radius:14px;padding:16px 18px;margin:18px 0;border-top:4px solid #ff7a45;display:flex;gap:16px;align-items:flex-start}
.facts .box{flex:0 0 120px}.facts .box img{width:120px;height:auto;border-radius:6px;display:block;box-shadow:0 2px 10px #0006}
.facts>div:last-child{flex:1;min-width:0}
.facts h3{margin:0 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.facts dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.facts dt{font-weight:700}.facts dd{margin:0}
figure{margin:18px 0}figure img{width:100%;height:auto;border-radius:12px;background:#fff;display:block}
figcaption{font-size:.82rem;color:var(--muted);margin-top:6px}
.verdict{background:var(--card);border-radius:14px;padding:18px;margin:22px 0;border-left:5px solid var(--accent)}
.verdict .score{font-size:1.5rem;font-weight:800;margin:0 0 6px}
.verdict ul{margin:6px 0 0;padding-left:20px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pc h4{margin:4px 0}
.next{background:var(--card);border-radius:14px;padding:14px 18px;margin:22px 0;border:1px dashed var(--accent)}
.next b{color:var(--accent)}
.ask{font-weight:600}
.credits{font-size:.85rem;color:var(--muted);border-top:1px solid #8883;margin-top:28px;padding-top:12px}
.hero .btn{margin-top:4px}.note{font-size:.9rem;color:var(--muted)}
.postcard{border-top:3px solid var(--accent)}
form div{margin:0 0 14px}label{display:block;font-weight:600;margin-bottom:4px}
input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #8885;background:var(--card);color:var(--text);font:inherit}
textarea{min-height:140px}.hp{position:absolute;left:-9999px}
button.btn{border:0;cursor:pointer;font:inherit;font-weight:600}
#status{margin-top:10px}.small{font-size:.85rem;color:var(--muted)}
@media (max-width:560px){.pc{grid-template-columns:1fr}.facts .box{flex-basis:96px}.facts .box img{width:96px}.facts dl{grid-template-columns:1fr;gap:0}.facts dt{font-size:.85rem;color:var(--muted)}.facts dd{margin-bottom:8px}}
