/* v4 modules (2026-10-14): direct answer, top-pick bar, sticky mobile CTA, related links, sources, tables, Q&A */
.v4-wrap{max-width:1080px;margin:0 auto;padding:0 5%;box-sizing:border-box}
.v4-answer{background:#fff;border:1px solid #e5d9c0;border-left:4px solid #3a8666;border-radius:10px;padding:16px 18px;margin:18px 0;line-height:1.6;color:#2d1f0f}
.v4-answer .v4-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a8666;margin-bottom:6px}
.v4-answer p{margin:0}
.v4-pick{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:#fff;border:1px solid #e5d9c0;border-radius:12px;padding:14px 18px;margin:18px 0;box-shadow:0 2px 12px rgba(15,20,25,.05)}
.v4-pick .v4-pick-txt{flex:1 1 320px;font-size:.95rem;line-height:1.5;color:#2d1f0f}
.v4-pick .v4-pick-txt strong{color:#2d1f0f}
.v4-pick .v4-pick-meta{display:block;font-size:.8rem;color:#6b563b;margin-top:2px}
.v4-btn{display:inline-block;background:#3a8666;color:#fff!important;font-weight:700;text-decoration:none!important;border-radius:999px;padding:11px 20px;font-size:.95rem;line-height:1.2;white-space:nowrap}
.v4-btn:hover,.v4-btn:focus{background:#2f6f54}
.v4-btn-ghost{display:inline-block;color:#3a8666!important;font-weight:600;text-decoration:underline;padding:8px 4px;font-size:.92rem;white-space:nowrap}
.v4-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;display:none;align-items:center;gap:10px;justify-content:space-between;background:#fff;border-top:1px solid #e5d9c0;box-shadow:0 -4px 16px rgba(15,20,25,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.v4-sticky .v4-sticky-txt{font-size:.85rem;line-height:1.3;color:#2d1f0f}
.v4-sticky .v4-sticky-txt span{display:block;color:#6b563b;font-size:.75rem}
.v4-sticky .v4-btn{padding:10px 16px;font-size:.9rem}
@media (max-width:820px){.v4-sticky{display:flex}body{padding-bottom:72px}}
.v4-related,.v4-sources,.v4-qa{max-width:1080px;margin:28px auto;padding:0 5%;box-sizing:border-box}
.v4-related h2,.v4-sources h2{font-size:1.25rem;margin:0 0 10px}
.v4-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.v4-related li a{display:block;border:1px solid #e5d9c0;border-radius:10px;padding:12px 14px;text-decoration:none;color:#2d1f0f;background:#fff;line-height:1.4}
.v4-related li a span{display:block;font-size:.8rem;color:#6b563b;margin-top:3px}
.v4-related li a:hover{border-color:#3a8666}
.v4-sources ol{margin:0;padding-left:20px;line-height:1.6;font-size:.92rem}
.v4-sources li{margin-bottom:4px}
.v4-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
.v4-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem;background:#fff}
.v4-table th,.v4-table td{border:1px solid #e5d9c0;padding:9px 10px;text-align:left;vertical-align:top}
.v4-table th{background:#faf6ee;font-weight:700}
.v4-qa h3{font-size:1.05rem;margin:18px 0 6px}
.v4-qa p{margin:0 0 8px;line-height:1.65}
.v4-byline{font-size:.85rem;color:#6b563b;border-top:1px solid #e5d9c0;border-bottom:1px solid #e5d9c0;padding:8px 0;margin:12px 0;line-height:1.6}
.v4-note{font-size:.85rem;color:#6b563b}
main.v4-main{display:block}
.v4-page{max-width:860px;margin:0 auto;padding:24px 5% 40px;box-sizing:border-box;color:#2d1f0f;line-height:1.7}
.v4-page h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin:8px 0 6px}
.v4-page h2{font-size:clamp(1.25rem,2.6vw,1.6rem);margin:32px 0 10px;line-height:1.3}
.v4-page h3{font-size:1.08rem;margin:20px 0 6px}
.v4-page .v4-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a8666}
.v4-crumb{font-size:.85rem;color:#6b563b;margin:14px 0 0}
.v4-crumb a{color:#6b563b}
code{overflow-wrap:anywhere;word-break:break-word}
.col-content,.two-col>*{min-width:0}
@media (max-width:820px){table.data-table,table.scorecard{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}}
@media (max-width:820px){main table:not(.v4-table){display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}article.content,.content,.answer{min-width:0;max-width:100%;overflow-wrap:break-word}}
