/* V5 — skeptic review (Fine Print Reviews) */
:root{--brand:#1d4d3a;--brand-soft:#e8f1ec;--brand-ink:#143a2b;--accent:#e6a52e;--accent-soft:#fdf4e1;--bg-soft:#f5f6f2;--line:#e1e5dc;--head-font:"Merriweather",Georgia,serif}
body{font-family:"Merriweather",Georgia,serif;font-size:18px}
h1{font-weight:900;font-size:clamp(29px,5vw,42px);line-height:1.15}
article h2{font-weight:900;font-size:clamp(23px,3.4vw,28px)}
.kicker{background:var(--accent);color:#3d2a00}
.dek{font-style:italic}
.dropcap::first-letter{color:var(--brand)}
.cta{background:var(--brand);box-shadow:0 4px 0 #0f2f23}
.cta:hover{background:#245e47}
.sticky a{background:var(--brand)}
.progress{background:var(--accent)}
.verdict{border:2px solid var(--brand);border-radius:14px;overflow:hidden;margin:1.8em 0;font-family:var(--sans);background:#fff}
.verdict .top{background:var(--brand);color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.verdict .top b{font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.verdict .top strong{font-size:20px}
.verdict .body{padding:16px 20px;font-size:16px;line-height:1.55}
.score{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:14.5px;margin-top:10px}
.score span{display:flex;align-items:center;gap:10px}
.score i{display:block;height:8px;border-radius:4px;background:var(--brand-soft);flex:1;position:relative;overflow:hidden}
.score i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--accent)}
.score em{font-style:normal;font-weight:800;color:var(--brand-ink)}
.flags{list-style:none;margin:1em 0 1.6em;padding:0;font-family:var(--sans);font-size:15.5px}
.flags li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}
.flags li b.ok{width:28px;height:28px;border-radius:50%;background:#1b7a43;color:#fff;display:grid;place-items:center;font-size:15px}
.flags li b.warn{width:28px;height:28px;border-radius:50%;background:#d39a1e;color:#fff;display:grid;place-items:center;font-size:15px}
.flags strong{display:block}
.rank{counter-reset:r;list-style:none;padding:0;margin:1em 0 1.6em;font-family:var(--sans)}
.rank li{counter-increment:r;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;font-size:15px;line-height:1.5}
.rank li::before{content:"#" counter(r);font-weight:900;font-size:20px;color:var(--brand)}
.rank li.top{border:2px solid var(--brand);background:var(--brand-soft)}
.rank strong{display:block;font-size:16px}
