/* October 2026 update modules: dates line, author block, dated notices, pick box, sticky CTA, news */
.dates-line{font-size:.85rem;color:var(--muted);font-family:var(--font-mono);margin:0 0 .6rem}
.dates-line strong{font-weight:600;color:var(--ink)}
.author-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin:2rem 0 0;max-width:var(--measure)}
.ab-row{display:flex;flex-wrap:wrap;gap:1rem 2.5rem}
.ab-col{min-width:0}
.ab-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bottle);font-weight:700}
.ab-name{font-weight:600;margin-top:.15rem}
.ab-bio{font-size:.88rem;color:var(--muted)}
.ab-foot{font-size:.82rem;color:var(--muted);margin-top:.75rem;border-top:1px solid var(--line);padding-top:.6rem}
.tr-update{border-left:4px solid var(--supplied);background:var(--supplied-bg);padding:.85rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0 1.5rem;font-size:.95rem;max-width:var(--measure)}
.tr-update p:last-child{margin-bottom:0}
.pq-pick,.toppick-card{background:var(--surface);border:2px solid var(--bottle);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1.5rem 0;max-width:var(--measure)}
.pq-pick .pick-label,.toppick-card .pick-label{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--bottle);padding:.15rem .5rem;border-radius:4px}
.pq-pick h2,.pq-pick h3,.toppick-card h3{margin:.5rem 0 .4rem;font-size:1.2rem}
.pq-pick .pick-price{font-family:var(--font-mono);font-size:1.35rem;font-weight:600}
.pq-pick ul,.toppick-card ul{margin:.4rem 0 .8rem;padding-left:1.2rem}
.pq-pick .pick-actions,.toppick-card .pick-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.fda-box{border:1px solid var(--line);border-left:4px solid var(--stale);background:var(--surface);padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0;max-width:var(--measure)}
.fda-box h2{margin-top:0;font-size:1.2rem}
.direct-answer{background:var(--verified-bg);border:1px solid #c7e4d1;border-radius:var(--radius);padding:1rem 1.2rem;margin:1rem 0;max-width:var(--measure)}
.direct-answer p{margin:0 0 .5rem}.direct-answer p:last-child{margin:0}
.verified-line{font-size:.88rem;color:var(--muted)}
.home-update{margin:2rem 0}
.home-update ul{padding-left:1.2rem}
.news-item{border-top:1px solid var(--line);padding:1rem 0;max-width:var(--measure)}
.news-item h3{margin-top:0}
.news-item .meta{font-size:.82rem;color:var(--muted);font-family:var(--font-mono)}
.pros-cons{display:grid;gap:1rem;margin:1rem 0}
@media(min-width:720px){.pros-cons{grid-template-columns:1fr 1fr}}
.pros-cons>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}
.pros-cons h3{margin-top:0}
.disclosure{font-size:.85rem}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:2px solid var(--bottle);padding:.6rem 1rem;display:none;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
.sticky-cta.show{display:flex}
.sticky-cta p{margin:0;font-size:.9rem}
.sticky-cta .btn{white-space:nowrap;padding:.45rem .8rem}
.sticky-cta button{background:none;border:0;font-size:1.3rem;line-height:1;color:var(--muted);cursor:pointer;padding:.2rem .4rem}
@media(min-width:900px){.sticky-cta{display:none!important}}
.score-note{font-size:.8rem;color:var(--muted)}
.faq details{border-top:1px solid var(--line);padding:.7rem 0;max-width:var(--measure)}
.faq summary{font-weight:600;cursor:pointer}
.faq details p{margin:.5rem 0 0}
.article-body{max-width:var(--measure)}
.article-body table{font-size:.9rem}
.grid>*{min-width:0}
.pcard{min-width:0;overflow-wrap:anywhere}
.pcard .stamp{white-space:normal}
