.article-hero .hero-inner { min-height: 500px; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .64fr); }
.article-hero h1 { font-size: clamp(2.65rem, 4.7vw, 4.25rem); }
.article-hero-card { padding: 29px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.1); backdrop-filter: blur(7px); }
.article-hero-card small { display: block; color: #b9d4d0; font-weight: 750; }
.article-hero-card strong { display: block; margin: 8px 0 17px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; line-height: 1.2; }
.article-hero-card p { margin: 0; color: #d4e3e2; font-size: .88rem; line-height: 1.65; }
.breadcrumb { max-width: 1200px; margin: auto; padding: 15px 28px 0; color: #66787e; font-size: .78rem; }
.breadcrumb a { color: var(--teal); font-weight: 750; }
.answer-box { padding: 27px 30px; border-left: 4px solid var(--gold); border-radius: 0 16px 16px 0; background: #fff; box-shadow: var(--shadow); }
.answer-box strong { display: block; margin-bottom: 7px; color: var(--navy); font-size: 1.1rem; }
.answer-box p { margin: 0; color: var(--ink-soft); }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.comparison-card { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.comparison-card.featured { color: #fff; background: var(--navy); border-color: var(--navy); }
.comparison-card h3 { margin: 0 0 14px; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; }
.comparison-card.featured h3, .comparison-card.featured strong { color: #fff; }
.comparison-card p, .comparison-card li { color: var(--ink-soft); font-size: .9rem; }
.comparison-card.featured p, .comparison-card.featured li { color: #d5e5e5; }
.comparison-card ul { margin: 16px 0 0; padding-left: 19px; }
.comparison-card li + li { margin-top: 8px; }
.source-note { margin-top: 20px; color: #687a7f; font-size: .78rem; }
.source-note a { color: var(--teal); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.brand-disclaimer { padding: 17px 20px; border: 1px solid #d7e1dd; border-radius: 13px; background: #f0f3f1; color: #596b71; font-size: .82rem; }
.intent-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 25px; }
.intent-links a { padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--navy); font-weight: 800; }
.intent-links a span { display: block; margin-top: 4px; color: var(--ink-soft); font-size: .76rem; font-weight: 500; }
.compact-section { margin-bottom: 58px; }

@media (max-width: 760px) {
  .article-hero .hero-inner { grid-template-columns: 1fr; min-height: auto; }
  .article-hero-card { padding: 23px; }
  .comparison-grid, .intent-links { grid-template-columns: 1fr; }
  .breadcrumb { padding-left: 20px; padding-right: 20px; }
  .answer-box { padding: 23px 22px; }
}
