.guide-page { background: #f6f7fa; }
.guide-header { position: relative; z-index: 10; background: var(--ink); color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); }
.guide-header .nav-wrap { height: 76px; }
.article-hero { padding: 6.8rem 20px 5.5rem; color: #fff; background: linear-gradient(135deg, #0b1020 0%, #151d32 72%, #24243a 100%); }
.article-hero-inner { width: min(920px, 100%); margin: auto; }
.breadcrumb { margin: 0 0 3.2rem; display: flex; gap: .7rem; color: rgba(255,255,255,.5); font-size: .8rem; }
.breadcrumb a:hover { color: #fff; }
.article-hero h1 { margin: 0; font-size: clamp(2.8rem, 7vw, 5.3rem); line-height: 1.1; letter-spacing: -.075em; }
.article-lead { max-width: 760px; margin: 1.8rem 0 0; color: rgba(255,255,255,.7); font-size: 1.08rem; line-height: 1.9; }
.updated { margin: 2.3rem 0 0; color: rgba(255,255,255,.42); font-size: .78rem; }
.article-layout { width: min(1040px, calc(100% - 40px)); margin: 0 auto; padding: 6rem 0 7rem; display: grid; grid-template-columns: 280px 1fr; gap: 5rem; align-items: start; }
.quick-summary { position: sticky; top: 2rem; padding: 1.8rem; background: var(--accent-soft); border-top: 3px solid var(--accent); }
.quick-summary > p { margin: 0 0 1.3rem; font-size: .9rem; font-weight: 800; }
.quick-summary ol { margin: 0; padding: 0; list-style: none; }
.quick-summary li { display: grid; grid-template-columns: 30px 1fr; gap: .65rem; padding: .85rem 0; border-top: 1px solid #ffd2c8; font-size: .84rem; line-height: 1.65; }
.quick-summary li b { color: var(--accent); font-size: .72rem; }
.article-section { padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid var(--line); }
.article-section:last-child { margin-bottom: 0; }
.article-section h2 { margin: 0 0 1rem; font-size: clamp(1.55rem, 3vw, 2.05rem); letter-spacing: -.05em; }
.article-section p { margin: 0; color: #50596f; font-size: 1rem; line-height: 2; }
.article-callout { padding: 5rem max(20px, calc((100% - 1040px)/2)); display: flex; justify-content: space-between; align-items: center; gap: 3rem; color: #fff; background: var(--ink-2); }
.article-callout h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.3; letter-spacing: -.06em; }
.article-callout p:not(.section-kicker) { margin: 1rem 0 0; color: rgba(255,255,255,.58); }
.article-callout .button { flex: 0 0 auto; }
.related-guides { width: min(1040px, calc(100% - 40px)); margin: auto; padding: 7rem 0; }
.related-guides h2 { margin: 0 0 2.5rem; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.055em; }
.related-guides > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.related-guides a { min-height: 180px; padding: 1.5rem; display: flex; flex-direction: column; align-items: flex-start; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s, transform .2s; }
.related-guides a:hover { background: var(--accent-soft); transform: translateY(-3px); }
.related-guides a span { color: var(--accent); font-size: .7rem; font-weight: 800; }
.related-guides a strong { margin-top: .65rem; font-size: 1.07rem; }
.related-guides a b { margin-top: auto; color: var(--accent); }
.guide-footer { margin-top: 0; }
@media (max-width: 800px) {
  .article-layout { grid-template-columns: 1fr; gap: 3rem; padding: 4rem 0 5rem; }
  .quick-summary { position: static; }
  .article-callout { flex-direction: column; align-items: flex-start; }
  .related-guides > div { grid-template-columns: 1fr; }
  .related-guides a { min-height: 140px; }
}
@media (max-width: 640px) {
  .article-hero { padding: 4.7rem 16px 4rem; }
  .breadcrumb { margin-bottom: 2.2rem; }
  .article-lead { font-size: .98rem; }
  .article-layout, .related-guides { width: calc(100% - 32px); }
  .article-section p { font-size: .96rem; }
}
