@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700&family=Playfair+Display:wght@700;800&display=swap');
:root{--bg:#f5f0e8;--bg2:#ebe5d8;--card:#fffdf8;--brd:#ddd5c5;--ac:#b45309;--ac2:#d97706;--acbg:rgba(180,83,9,.06);--tx:#2c2416;--tx2:#6b5d4d;--tx3:#9e9080;--r:10px;--ff:'Libre Franklin',sans-serif;--fd:'Playfair Display',serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--ff);background:var(--bg);color:var(--tx);line-height:1.7}
a{color:var(--ac)}a:hover{color:var(--ac2)}

.hdr{background:var(--card);border-bottom:1px solid var(--brd);padding:0 20px;position:sticky;top:0;z-index:50}
.hdr-in{max-width:1020px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:54px}
.hdr-logo{font-family:var(--fd);font-size:1.25rem;font-weight:800;color:var(--ac);text-decoration:none}
.hdr-logo span{color:var(--tx3);font-weight:700;font-family:var(--ff);font-size:.85rem}
.nav{display:flex;gap:3px;flex-wrap:wrap}
.nav a{color:var(--tx2);text-decoration:none;font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:6px;transition:.2s}
.nav a:hover{color:var(--tx);background:var(--acbg)}
.hm{display:none;background:0;border:0;color:var(--tx);font-size:1.3rem;cursor:pointer}

.hero{padding:48px 20px 36px;text-align:center;border-bottom:1px solid var(--brd);background:linear-gradient(180deg,var(--card),var(--bg))}
.hero h1{font-family:var(--fd);font-size:clamp(1.6rem,3.8vw,2.6rem);font-weight:800;line-height:1.2;margin-bottom:10px}
.hero h1 em{font-style:normal;color:var(--ac)}
.hero p{font-size:.92rem;color:var(--tx2);max-width:500px;margin:0 auto}

.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
.sect{padding:28px 0 44px}
.sect-h{font-family:var(--fd);font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid var(--ac)}

.g2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.g3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}

/* Article cards — magazine style */
.art{background:var(--card);border:1px solid var(--brd);border-radius:var(--r);overflow:hidden;transition:.2s}
.art:hover{box-shadow:0 4px 18px rgba(0,0,0,.07);transform:translateY(-2px)}
.art-img{height:175px;overflow:hidden;background:var(--bg2)}
.art-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.art:hover .art-img img{transform:scale(1.03)}
.art-bd{padding:16px}
.art-bd h3{font-family:var(--fd);font-size:1rem;font-weight:700;margin-bottom:4px;line-height:1.3}
.lbl{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.lbl span{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}
.l-g{background:rgba(34,139,34,.08);color:#228b22}
.l-b{background:rgba(41,128,185,.08);color:#2980b9}
.l-o{background:rgba(180,83,9,.08);color:var(--ac)}
.art-bd>p{font-size:.82rem;color:var(--tx2);line-height:1.5;margin-bottom:10px}
.stars{display:flex;align-items:center;gap:4px;margin-bottom:10px}
.stars .s{color:var(--ac);font-size:.8rem;letter-spacing:1px}
.stars .n{font-size:.78rem;font-weight:700}
.gallery{display:flex;gap:6px;overflow-x:auto;padding:6px 0;margin-bottom:10px}
.gallery img{width:140px;height:92px;border-radius:6px;flex-shrink:0;object-fit:cover;border:1px solid var(--brd)}
.pros,.cons{margin-bottom:10px}
.pros h4,.cons h4{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.pros h4{color:#228b22}.cons h4{color:#c0392b}
.pros ul,.cons ul{list-style:none;padding:0}
.pros li,.cons li{font-size:.78rem;color:var(--tx2);padding:1px 0 1px 14px;position:relative}
.pros li::before{content:"\2713";position:absolute;left:0;color:#228b22;font-weight:700;font-size:.68rem}
.cons li::before{content:"\2717";position:absolute;left:0;color:#c0392b;font-weight:700;font-size:.68rem}
.dl{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.8rem;padding:7px 16px;border-radius:8px;text-decoration:none;transition:.2s;background:var(--ac);color:#fff;border:0;cursor:pointer}
.dl:hover{background:var(--ac2);color:#fff;text-decoration:none}

/* Category tiles */
.ctile{background:var(--card);border:1px solid var(--brd);border-radius:var(--r);padding:18px 16px;text-decoration:none;color:inherit;display:block;transition:.2s}
.ctile:hover{border-color:var(--ac);box-shadow:0 4px 16px rgba(180,83,9,.06);transform:translateY(-2px);text-decoration:none}
.ctile .em{font-size:1.4rem;margin-bottom:6px}
.ctile h3{font-size:.88rem;font-weight:700;margin-bottom:2px;color:var(--tx)}
.ctile p{font-size:.75rem;color:var(--tx2);line-height:1.4}

/* Detail */
.dtop{padding:40px 0 22px}
.dtop .bk{font-size:.78rem;color:var(--ac);text-decoration:none;font-weight:500;margin-bottom:16px;display:inline-block}
.dtop h1{font-family:var(--fd);font-size:1.6rem;font-weight:800;margin-bottom:8px}
.dtop .sub{color:var(--tx2);font-size:.88rem;margin-bottom:14px}
.tested{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ac);background:var(--acbg);border:1px solid rgba(180,83,9,.12);padding:3px 9px;border-radius:10px}
.body-d{padding-bottom:44px}
.body-d>p{font-size:.86rem;color:var(--tx2);line-height:1.7;margin-bottom:12px}
.body-d>h2{font-size:1rem;font-weight:700;margin:24px 0 8px;padding-left:10px;border-left:3px solid var(--ac)}

.verdict{background:linear-gradient(135deg,var(--acbg),rgba(41,128,185,.03));border:1px solid rgba(180,83,9,.12);border-radius:var(--r);padding:18px;margin:20px 0}
.verdict h3{font-size:.88rem;font-weight:700;margin-bottom:4px;color:var(--ac)}
.verdict p{font-size:.84rem;color:var(--tx2);line-height:1.6}
.verdict .vs{font-family:var(--fd);font-size:1.8rem;font-weight:800;color:var(--ac);float:right;margin-left:10px}

.tbl{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:.78rem}
.tbl th{background:var(--acbg);color:var(--ac);padding:8px 10px;text-align:left;font-weight:700;border-bottom:1px solid var(--brd)}
.tbl td{padding:7px 10px;border-bottom:1px solid var(--brd);color:var(--tx2)}

.pg{max-width:680px;margin:0 auto;padding:40px 20px 60px}
.pg h1{font-family:var(--fd);font-size:1.5rem;font-weight:800;margin-bottom:4px}
.pg .dt{color:var(--tx3);font-size:.78rem;margin-bottom:24px}
.pg h2{font-size:.95rem;font-weight:700;margin:20px 0 6px}
.pg p,.pg li{font-size:.84rem;color:var(--tx2);line-height:1.7;margin-bottom:8px}
.pg ul{padding-left:16px;margin-bottom:10px}

.ft{border-top:1px solid var(--brd);padding:26px 20px;text-align:center;background:var(--card)}
.ft-l{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.ft-l a{color:var(--tx3);font-size:.72rem;font-weight:500;text-decoration:none}
.ft-l a:hover{color:var(--tx2)}
.ft-c{color:var(--tx3);font-size:.68rem}

@media(max-width:768px){.nav{display:none}.nav.op{display:flex;flex-direction:column;position:absolute;top:54px;left:0;right:0;background:var(--card);padding:10px 20px;border-bottom:1px solid var(--brd)}.hm{display:block}.g2{grid-template-columns:1fr}.g3{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.g3{grid-template-columns:1fr}}
