.toc-box{background:var(--forest-pale);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:36px}.toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);margin-bottom:12px}.toc-list{padding-left:1.25rem;margin:0}.toc-list li{margin-bottom:6px;font-size:14px}.toc-list a{color:var(--forest);text-decoration:none}.toc-list a:hover{text-decoration:underline}.impact-box{border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:24px 0 32px}.impact-title{background:var(--forest-pale);padding:14px 20px;font-size:13px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--border)}.impact-grid{display:grid;grid-template-columns:1fr 1fr}.impact-col{padding:16px 20px}.impact-winner{background:var(--forest-light)}.impact-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-light);margin-bottom:12px}.impact-winner .impact-label{color:var(--forest)}.impact-scenarios{display:grid;gap:8px}.impact-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-mid);padding:6px 0;border-bottom:1px solid var(--border)}.impact-row:last-child{border-bottom:none}.impact-val{font-weight:700;color:var(--forest)}.impact-note{font-size:12px;color:var(--ink-light);font-style:italic;padding:10px 20px;border-top:1px solid var(--border);margin:0}.editorial-note{background:var(--forest-light);border-left:3px solid var(--forest);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;font-size:14px;color:var(--ink-mid);line-height:1.65;margin:24px 0}.editorial-note strong{color:var(--ink)}.picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0 36px}.pick-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:8px}.pick-winner{border-color:var(--forest);background:var(--forest-pale)}.pick-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--forest);padding:3px 8px;border-radius:4px;align-self:flex-start}.pick-badge-alt{background:var(--ink-light)}.pick-name{font-size:15px;font-weight:700;color:var(--ink)}.pick-rate{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--forest)}.pick-tagline{font-size:13px;color:var(--ink-mid);line-height:1.5}.pick-why{font-size:12px;color:var(--ink-light);line-height:1.5;font-style:italic;flex:1}.pick-link{font-size:13px;font-weight:600;color:var(--coral-dark);text-decoration:none;margin-top:auto}.pick-link:hover{color:var(--coral)}.card-detail{background:var(--forest-pale);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin:16px 0 32px}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.card-stat{text-align:center}.stat-val{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--forest);margin-bottom:4px}.stat-key{font-size:12px;color:var(--ink-mid);line-height:1.4}.card-detail h4{font-size:15px;font-weight:700;color:var(--ink);margin:18px 0 10px}.card-detail p{font-size:15px;color:var(--ink-mid);line-height:1.7;margin-bottom:14px}.verdict-box{background:var(--forest-light);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:var(--ink-mid);margin:16px 0;line-height:1.6}.verdict-box strong{color:var(--forest)}.affiliate-placeholder{background:#f1efe8;border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px 16px;margin-top:12px}.placeholder-note{font-size:13px;color:var(--ink-light);font-style:italic}.comparison-table{border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:20px 0 32px;overflow-x:auto}.comp-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;border-bottom:1px solid var(--border)}.comp-row:last-child{border-bottom:none}.comp-header{background:var(--forest-pale)}.comp-row>div{padding:11px 12px;font-size:13px;color:var(--ink-mid)}.comp-header>div{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-light)}.good{color:var(--forest)!important;font-weight:600}.bad{color:var(--coral-dark)!important}.bonus-note{background:#fff8e6;border:1.5px solid #F5DFA0;border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:#5c4300;line-height:1.6;margin:16px 0 20px}.bonus-note strong{color:#7a5c00}.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0 24px}.bonus-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px}.bonus-featured{border-color:var(--forest);background:var(--forest-pale)}.bonus-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--forest);padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:10px}.bonus-bank{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px}.bonus-offer{font-size:13px;font-weight:600;color:var(--coral-dark);margin-bottom:10px}.bonus-desc{font-size:13px;color:var(--ink-mid);line-height:1.6;margin-bottom:12px}.bonus-apy{font-size:13px;font-weight:700;color:var(--forest);background:var(--forest-light);padding:4px 10px;border-radius:20px;display:inline-block}.tip-box{background:#fff8e6;border:1.5px solid #F5DFA0;border-radius:var(--radius-md);padding:16px 20px;margin:20px 0}.tip-title{font-size:14px;font-weight:700;color:#7a5c00;margin-bottom:8px}.tip-box p{font-size:14px;color:#5c4300;line-height:1.65;margin:0}.use-cases{margin:32px 0}.use-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);margin-bottom:14px}.use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.use-card{background:var(--forest-pale);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:16px}.use-emoji{font-size:24px;margin-bottom:8px}.use-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.use-desc{font-size:12px;color:var(--ink-mid);line-height:1.5}.cta-box{background:var(--forest);border-radius:var(--radius-lg);padding:28px;margin:32px 0;text-align:center}.cta-box h3,.prose .cta-box h3{color:#fff!important;font-size:1.2rem;margin-bottom:8px}.cta-box p,.prose .cta-box p{color:#ffffffd9!important;font-size:15px;margin-bottom:20px}.faq-section{margin-top:8px}.faq-item{border-bottom:1px solid var(--border);padding:16px 0}.faq-item:last-child{border-bottom:none}.faq-q{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px}.faq-a p{font-size:14px;color:var(--ink-mid);line-height:1.7;margin:0}.related-tools{background:var(--forest-pale);border-radius:var(--radius-lg);padding:24px;margin-top:40px}.related-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);margin-bottom:16px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.related-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:16px;text-decoration:none;display:block;transition:border-color .2s}.related-card:hover{border-color:var(--forest-mid)}.related-emoji{font-size:22px;margin-bottom:8px}.related-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px}.related-desc{font-size:12px;color:var(--ink-mid);line-height:1.5}.prose h2{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);margin:36px 0 14px}.prose h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin:8px 0 16px}.prose h4{font-size:1rem;font-weight:700;color:var(--ink);margin:18px 0 8px}.prose p{font-size:16px;color:var(--ink-mid);line-height:1.75;margin-bottom:16px}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:16px}.prose li{font-size:15px;color:var(--ink-mid);line-height:1.7;margin-bottom:6px}.prose a{color:var(--forest)}.prose strong{color:var(--ink);font-weight:600}@media (max-width: 700px){.picks-grid{grid-template-columns:1fr}.card-stats{grid-template-columns:1fr 1fr}.impact-grid{grid-template-columns:1fr}.comp-row{grid-template-columns:1.2fr repeat(4,.8fr)}.comp-row>div{padding:8px 6px;font-size:11px}.use-grid{grid-template-columns:1fr 1fr}}
