.article-page{max-width:920px;margin:auto;padding:42px 22px 80px}.article-hero{text-align:center;margin-bottom:28px}.article-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.03;margin:.2em 0}.eyebrow,.choice-label{color:#aa3d20;font-weight:800;letter-spacing:.08em;font-size:.78rem}.deck{font-size:1.2rem;color:#4d4943;max-width:750px;margin:16px auto}.byline,figcaption,.microcopy{color:#716b63;font-size:.84rem}.cover-frame{margin:30px 0 20px}.cover-sprite{width:100%;aspect-ratio:2/1;background-image:url("assets/covers/product-covers-source.png");background-size:500% 200%;background-position:calc(var(--col)*-100%) calc(var(--row)*-100%);border-radius:20px;background-repeat:no-repeat}.articles .cover-sprite,.article-page .cover-sprite{background-image:url("assets/covers/product-covers-source.png")}.article-page .cover-sprite{background-image:url("assets/covers/product-covers-source.png")}.affiliate-notice,.quick-answer,.verdict{padding:20px 24px;border-radius:14px;background:#fff5df;border:1px solid #ead8b3;margin:24px 0}.quick-answer{font-size:1.08rem;background:#edf6ee;border-color:#bdd6c2}.toc{display:flex;flex-wrap:wrap;gap:10px 18px;padding:18px 0;border-block:1px solid #ddd;margin:32px 0}.toc b{width:100%}.toc a{color:#84321c}.article-page section{margin:52px 0}.article-page h2{font-size:2rem;line-height:1.15;margin-bottom:16px}.article-page h3{font-size:1.3rem;margin:28px 0 8px}.article-page h4{margin:22px 0 6px}.article-page p,.article-page li{font-size:1.04rem;line-height:1.75}.lead{font-size:1.2rem!important}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.choice-card{padding:22px;border:1px solid #dedbd4;border-radius:16px;background:#fff}.choice-card.recommended{border:2px solid #c74e2f;box-shadow:0 10px 30px #7c2d1715}.price{font-weight:700}.amazon-btn{display:inline-block;background:#ffd814;color:#171717!important;padding:12px 17px;border-radius:999px;font-weight:800;text-decoration:none;margin-top:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #ddd;vertical-align:top}th{background:#f2efe9}.faq details{padding:15px 0;border-bottom:1px solid #ddd}.faq summary{font-weight:800;cursor:pointer}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.article-page{padding-inline:16px}.article-page h2{font-size:1.65rem}}
