.eyebrow { color: var(--primary); font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hero-meta { margin-top: 1rem; color: var(--text-muted); font-size: .9rem; }
.trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0 0; }
.trust-strip > div { display: flex; flex-direction: column; gap: .25rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.trust-strip strong { color: var(--primary); }
.trust-strip span, .card-check { color: var(--text-muted); font-size: .82rem; }
.editorial-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; margin: 0 0 1.5rem; padding: .9rem 1rem; border: 1px solid var(--border); border-radius: var(--radius-btn); background: var(--surface); color: var(--text-muted); font-size: .82rem; }
.editorial-meta a { font-weight: 700; }
.verification-panel { border-left: 4px solid var(--success); }
.local-panel { border-left: 4px solid var(--primary); }
.regulatory-panel { border-left: 4px solid #d97706; }
.risk-box { border-left: 4px solid #dc2626; background: #fff7f7; }
.pros-cons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pros-cons > div { border: 1px solid var(--border); border-radius: var(--radius-btn); padding: 1rem; }
.pros-cons h2 { margin: 0 0 .75rem; font-size: 1.1rem; }
.pros-list, .cons-list { list-style: none; padding: 0; margin: 0; }
.pros-list li, .cons-list li { position: relative; padding: .3rem 0 .3rem 1.6rem; }
.pros-list li::before, .cons-list li::before { position: absolute; left: 0; top: .3rem; font-weight: 900; }
.pros-list li::before { content: "✓"; color: var(--success); }
.cons-list li::before { content: "✕"; color: #dc2626; }
.no-code-note { padding: .8rem 1rem; border: 1px solid var(--border); border-radius: var(--radius-btn); background: var(--code-bg); }
.related-section { padding: 2rem 0; border-top: 1px solid var(--border); background: #fafafa; }
.related-card { color: var(--text); }
.related-card span { color: var(--text-muted); font-size: .85rem; }
.homepage-editorial { margin-top: 1rem; margin-bottom: 2rem; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guide-grid a { display: flex; flex-direction: column; gap: .35rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-btn); color: var(--text); }
.guide-grid a:hover { border-color: var(--primary); text-decoration: none; }
.guide-grid span { color: var(--text-muted); font-size: .9rem; }
.narrow-page { max-width: 900px; padding-top: 1rem; }
.guide-article { margin: 0 0 3rem; }
.guide-article h1 { margin-bottom: 1rem; }
.guide-article h2 { margin-top: 2rem; }
.guide-article p, .guide-article li { line-height: 1.75; }
.lead { font-size: 1.1rem; color: var(--text-muted); }
.inline-cta { display: inline-flex; width: auto; }
.footer-cols-expanded { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.footer-title { font-size: 1.1rem; margin-bottom: .75rem; }
.footer-links { display: flex; flex-direction: column; gap: .45rem; }
.footer-offers { columns: 2; display: block; }
.footer-offers a { display: block; margin-bottom: .4rem; }
.offer-name { margin: 0; }
.offer-tagline { line-height: 1.5; }
.offer-code .copy-btn { width: auto; padding: .35rem .65rem; }
.card-check { margin-top: -.25rem; }
@media (max-width: 900px) { .footer-cols-expanded { grid-template-columns: 1fr 1fr; } .footer-cols-expanded > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 768px) { .trust-strip, .guide-grid, .pros-cons, .footer-cols-expanded { grid-template-columns: 1fr; } .footer-cols-expanded > div:first-child { grid-column: auto; } .editorial-meta { align-items: flex-start; flex-direction: column; } }
