:root{--g:#173f2a;--gold:#c9a24a;--ink:#16201a;--mute:#5d6b62;--line:#e3e8e4;--bg:#fafbf9}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--g)}.disc-top{margin:0;padding:6px 16px;font-size:12px;background:#eef3ef;color:var(--mute);text-align:center}
header.site{border-top:3px solid var(--gold);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.logo{display:flex;align-items:center;gap:10px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:21px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--g)}.logo img{height:42px;width:auto}nav{display:flex;flex-wrap:wrap;gap:14px}nav a{text-decoration:none;color:var(--ink);font-size:14px}nav a:hover{color:var(--g)}
main{max-width:1240px;margin:0 auto;padding:0 20px}section{margin:40px 0}h1{font-size:clamp(28px,4vw,44px);line-height:1.15}h2{font-size:28px;margin:0 0 4px}.sub{color:var(--mute);margin:0 0 18px}
.hero{position:relative;margin:24px 0;border-radius:18px;min-height:380px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:40px}.hero h1{margin:0 0 8px;max-width:720px}.hero p{max-width:620px;font-size:18px}
.cta{display:inline-block;background:var(--gold);color:#173f2a;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none}
.credit{position:absolute;right:8px;bottom:8px;font-size:11px;background:rgba(0,0,0,.55);color:#fff;padding:2px 7px;border-radius:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.pic{position:relative;display:flex;height:200px;align-items:center;justify-content:center;background:#fff}.pic img{max-width:100%;max-height:200px;object-fit:contain}
.pic.cover img{width:100%;height:200px;object-fit:cover;max-height:none}.pic.none{background:#eef3ef;color:var(--mute);height:90px;font-size:14px}
.body{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1}.tag{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.card h3{margin:0;font-size:17px;line-height:1.3}
.price{margin:0;font-weight:700}.why{margin:0;color:var(--mute);font-size:14px;flex:1}.where{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.where span{font-size:12px;color:var(--mute);width:100%}
.buy{background:var(--g);color:#fff;text-decoration:none;font-size:13px;padding:6px 12px;border-radius:999px}.buy:hover{background:#0f2c1d}
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.gcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink)}.gcard h3{margin:0 0 6px;color:var(--g)}.gcard p{margin:0;color:var(--mute);font-size:14px}
.guide{max-width:760px;margin:40px auto;background:#fff;padding:32px clamp(18px,4vw,48px);border-radius:16px;border:1px solid var(--line)}.guide h2{font-size:23px;margin-top:30px}.meta{color:var(--mute);font-size:14px}.note{background:#eef3ef;padding:12px 16px;border-radius:10px}
footer.site{margin-top:60px;padding:28px 24px;background:#16201a;color:#cfd8d2;font-size:14px;text-align:center}footer.site a{color:#fff}
@media(max-width:640px){header.site{position:static}.hero{min-height:300px;padding:24px}}
h1,h2{font-family:Georgia,'Times New Roman',serif;color:var(--g)}.hero h1{color:#fff}.tag{color:#9a7a2e}.gcard h3{color:var(--g)}.buy{border:1px solid var(--gold)}
footer.site{background:#173f2a;border-top:4px solid var(--gold)}.flogo{background:#fff;border-radius:12px;padding:8px;margin-bottom:8px}.alogo{display:block;margin:0 auto 16px}
.deals{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:16px;padding:20px}.dh{margin:18px 0 8px;color:var(--g)}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.deal{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;text-decoration:none;color:var(--ink);scroll-snap-align:start;background:var(--bg)}
.deal img{width:76px;height:76px;object-fit:cover;border-radius:8px;flex:none}.deal img.prod{object-fit:contain;background:#fff}.deal img.crest{object-fit:contain;padding:8px}
.deal div{display:flex;flex-direction:column;font-size:14px;line-height:1.35}.deal small{color:var(--mute)}.deal em{font-style:normal;color:var(--g);font-weight:700;margin-top:4px}.deal .sale{color:#a3241b;font-weight:700}.deal s{color:var(--mute);font-weight:400}
.crumbs{font-size:13px;color:var(--mute);margin:18px 0 0}.crumbs a{color:var(--mute)}.guide .crumbs{margin:0}
.lede{font-size:18px;max-width:820px}.quick{background:#f6f1e3;border-left:4px solid var(--gold);padding:14px 18px;border-radius:10px;margin:18px 0}.quick p{margin:6px 0 0}
.tbl{overflow-x:auto;margin:18px 0}table{border-collapse:collapse;width:100%;background:#fff;font-size:15px}caption{text-align:left;font-weight:700;padding:6px 0;color:var(--g)}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left}th{background:#eef3ef}
.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;list-style:none}.faq summary h3{display:inline;font-size:17px}.faq p{margin:6px 0 10px;color:#333}
.author{display:flex;gap:12px;align-items:center;background:#eef3ef;border-radius:12px;padding:12px 16px;font-size:14px;margin:24px 0;max-width:820px}
