.ig-guide-page { --ig-accent: #16705a; }
.ig-home .hero-inner { min-height: 0; padding: 36px 0 44px; }
.ig-home .hero-logo { width: 80px; height: 80px; margin-bottom: 12px; }
.ig-home .hero h1 { font-size: 48px; line-height: 1.12; letter-spacing: 0; }
.ig-home .hero-copy { font-size: 19px; line-height: 1.5; }
.ig-home .trust-line { font-size: 14px; margin: 0 0 20px; }
.ig-guide-page h1 { font-size: 42px; line-height: 1.16; max-width: 920px; letter-spacing: 0; overflow-wrap: break-word; }
.ig-guide-page h2, .ig-extension h2 { font-size: 27px; line-height: 1.25; letter-spacing: 0; }
.ig-guide-page h3 { font-size: 20px; line-height: 1.3; letter-spacing: 0; }
.ig-guide-head { padding: 32px 0 36px; }
.ig-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; margin: 0 0 28px; }
.ig-byline { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.ig-byline span { padding: 0 6px; }
.ig-answer { padding: 20px 24px; max-width: 920px; border-left: 4px solid var(--ig-accent); background: #edf6f2; }
.ig-answer p:last-child { margin-bottom: 0; }
.ig-answer-label { color: #115440; font-size: 13px; font-weight: 800; text-transform: uppercase; margin-bottom: 8px; }
.ig-guide-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 44px; align-items: start; padding-bottom: 48px; }
.ig-contents { position: sticky; top: 100px; min-width: 0; font-size: 14px; }
.ig-contents h2 { font-size: 17px; }
.ig-contents ol { padding-left: 20px; }
.ig-contents li { padding-left: 2px; margin-bottom: 12px; }
.ig-contents a { overflow-wrap: break-word; }
.ig-article { min-width: 0; max-width: 820px; }
.ig-article h2 { margin: 36px 0 16px; scroll-margin-top: 105px; }
.ig-article > h2:first-child { margin-top: 0; }
.ig-article li, .ig-readable li { margin-bottom: 10px; }
.ig-article table { width: 100%; border-collapse: collapse; margin: 24px 0; table-layout: fixed; font-size: 15px; }
.ig-article th, .ig-article td { border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; padding: 13px 12px; overflow-wrap: anywhere; }
.ig-article thead { background: var(--soft); }
.ig-article caption { color: var(--muted); text-align: left; font-size: 14px; margin-bottom: 10px; }
.ig-prices th:first-child { width: 48%; }
.ig-article .price-note { font-size: 14px; color: var(--muted); }
.ig-faq { margin: 36px 0; }
.ig-faq details { margin-bottom: 12px; padding: 16px 18px; box-shadow: none; }
.ig-faq summary { line-height: 1.5; }
.ig-faq details p { color: var(--ink); }
.ig-sources { padding-top: 12px; font-size: 14px; }
.ig-sources h2 { font-size: 21px; }
.ig-next { border-top: 2px solid var(--line); padding-top: 28px; margin-top: 34px; }
.ig-next h2 { margin-top: 0; }
.ig-actions { justify-content: flex-start; }
.ig-guide-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 12px 0 24px; }
.ig-guide-list article { min-width: 0; padding: 24px 0; border-bottom: 1px solid var(--line); }
.ig-guide-list h3 { font-size: 21px; line-height: 1.3; margin-bottom: 12px; overflow-wrap: break-word; }
.ig-guide-list p { color: var(--muted); margin-bottom: 0; }
.ig-guide-list .ig-topic { color: #16705a; font-size: 13px; font-weight: 800; margin-bottom: 8px; }
.ig-readable { width: min(820px, calc(100% - 32px)); max-width: 820px; margin-inline: auto; }
.ig-hub-intro { font-size: 19px; max-width: 800px; color: var(--muted); }
.ig-hub { padding-top: 8px; }
.ig-related { border-top: 1px solid var(--line); background: #f5f8f7; }
.ig-related .ig-guide-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ig-sms-link { padding: 28px 0; border-bottom: 1px solid var(--line); }
.ig-article-followup { margin: 32px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.ig-article-followup h2 { font-size: 25px; line-height: 1.25; }
.ig-extension { scroll-margin-top: 100px; }
.ig-guide-page a:focus-visible, .ig-extension a:focus-visible, .ig-faq summary:focus-visible { outline: 3px solid #16705a; outline-offset: 4px; }
@media (max-width: 850px) {
  .site-header .nav-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; min-height: 0; padding: 10px 0; }
  .site-header .brand { grid-column: 1; grid-row: 1; gap: 8px; min-width: 0; }
  .site-header .brand img { width: 36px; height: 36px; }
  .site-header .brand span { min-width: 0; }
  .site-header .brand strong { font-size: 16px; }
  .site-header .brand small { font-size: 11px; line-height: 1.3; }
  .site-header .nav-cta { grid-column: 2; grid-row: 1; justify-self: end; font-size: 13px; line-height: 1.3; padding: 10px; min-height: 37px; }
  .site-header .primary-nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; width: 100%; }
  .site-header .primary-nav a { text-align: center; font-size: 13px; padding: 7px 3px; line-height: 1.3; white-space: nowrap; }
  .ig-guide-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ig-contents { position: static; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
  .ig-contents ol { columns: 2; column-gap: 32px; }
  .ig-related .ig-guide-list { grid-template-columns: 1fr; }
  .ig-article h2, .ig-extension { scroll-margin-top: 150px; }
}
@media (max-width: 600px) {
  .ig-home .hero-inner { padding: 24px 0 30px; }
  .ig-home .hero-logo { width: 64px; height: 64px; margin-bottom: 8px; }
  .ig-home .hero h1 { font-size: 32px; line-height: 1.15; }
  .ig-home .hero-copy { font-size: 16px; }
  .ig-guide-page h1 { font-size: 31px; line-height: 1.18; }
  .ig-guide-page h2, .ig-extension h2 { font-size: 24px; }
  .ig-guide-head { padding-top: 24px; }
  .ig-breadcrumbs { margin-bottom: 20px; }
  .ig-answer { padding: 16px; }
  .ig-guide-list { grid-template-columns: 1fr; }
  .ig-contents ol { columns: 1; }
  .ig-article th, .ig-article td { padding: 10px 7px; font-size: 14px; }
  .ig-prices th:first-child { width: 44%; }
  .ig-actions { gap: 10px; }
  .ig-actions .button { padding: 10px 13px; }
  .ig-guide-page .site-footer h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.evidence-section { margin: 32px 0; border-top: 1px solid var(--line); padding-top: 8px; }
.evidence-table th:first-child { width: 36%; }
.evidence-table td, .evidence-table th { hyphens: auto; overflow-wrap: break-word; }
