.seo-guide-section { padding-block: 110px 130px; }
.seo-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.seo-guide-grid > a { min-height: 250px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.62); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.seo-guide-grid > a:hover { transform: translateY(-3px); border-color: #a9d8c6; box-shadow: 0 18px 38px rgba(5,30,24,.08); }
.seo-guide-grid small,.seo-kicker { color: var(--mint-dark); font: 500 9px "DM Mono",monospace; letter-spacing: .12em; }
.seo-guide-grid h3 { margin: auto 0 10px; font-size: 23px; letter-spacing: -.035em; }
.seo-guide-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.seo-guide-grid span { margin-top: 22px; color: var(--mint-dark); font-size: 11px; font-weight: 800; }
.seo-journal-teaser { display: grid; grid-template-columns: minmax(280px,.95fr) minmax(300px,1.2fr) auto; gap: 35px; align-items: center; margin-top: 14px; padding: 28px 30px; border: 1px solid #173f35; border-radius: 18px; color: #eafff6; background: radial-gradient(circle at 82% 15%,rgba(101,242,189,.14),transparent 27%),linear-gradient(145deg,#071714,#0c2a22); transition: transform .18s ease, box-shadow .18s ease; }
.seo-journal-teaser:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(5,30,24,.12); }
.seo-journal-teaser > span { display: grid; gap: 9px; }
.seo-journal-teaser small { color: var(--mint); font: 500 8px "DM Mono",monospace; letter-spacing: .12em; }
.seo-journal-teaser strong { font-size: 18px; line-height: 1.35; }
.seo-journal-teaser p { margin: 0; color: #91a79e; font-size: 11px; line-height: 1.7; }
.seo-journal-teaser > b { color: var(--mint); font-size: 10px; white-space: nowrap; }
.seo-body::before { opacity: .18; }
.seo-main { position: relative; z-index: 1; }
.seo-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding-top: 42px; color: #75867f; font: 500 9px "DM Mono",monospace; letter-spacing: .06em; text-transform: uppercase; }
.seo-breadcrumb a { color: var(--mint-dark); }
.seo-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.72fr); gap: 80px; align-items: center; padding-block: 72px 105px; }
.seo-hero h1 { max-width: 850px; margin: 14px 0 26px; font-size: clamp(54px,6.7vw,86px); line-height: .96; letter-spacing: -.065em; text-wrap: balance; }
.seo-hero h1 em { color: var(--mint-dark); font-style: normal; }
.seo-hero-lede { max-width: 760px; margin: 0 0 30px; color: #52615d; font-size: 17px; line-height: 1.78; }
.seo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.seo-trust-row { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 28px; color: #70817a; font: 500 9px "DM Mono",monospace; letter-spacing: .05em; text-transform: uppercase; }
.seo-trust-row span::before { margin-right: 7px; color: var(--mint-dark); content: "•"; }
.seo-hero-panel { overflow: hidden; border: 1px solid #183e35; border-radius: 20px; color: #eafff6; background: linear-gradient(150deg,#071714,#0f3028); box-shadow: 0 26px 60px rgba(4,29,23,.16); }
.seo-hero-panel > header { padding: 25px 27px; border-bottom: 1px solid rgba(255,255,255,.09); }
.seo-hero-panel > header small { color: var(--mint); font: 500 8px "DM Mono",monospace; letter-spacing: .13em; }
.seo-hero-panel > header h2 { margin: 10px 0 0; font-size: 23px; line-height: 1.2; letter-spacing: -.035em; }
.seo-signal-list { display: grid; padding: 10px 27px 19px; }
.seo-signal-list div { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.seo-signal-list div:last-child { border-bottom: 0; }
.seo-signal-list b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: var(--ink); background: var(--mint); font: 700 9px "DM Mono"; }
.seo-signal-list span { display: grid; gap: 4px; }
.seo-signal-list strong { font-size: 11px; }
.seo-signal-list small { color: #83a097; font-size: 9px; line-height: 1.4; }
.seo-signal-list code { color: var(--mint); font: 500 8px "DM Mono"; }
.seo-outcomes { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; margin-bottom: 125px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.58); }
.seo-outcomes div { min-height: 105px; display: grid; align-content: center; gap: 7px; padding: 23px 25px; border-left: 1px solid var(--line); }
.seo-outcomes div:first-child { border-left: 0; }
.seo-outcomes small { color: var(--mint-dark); font: 500 8px "DM Mono"; letter-spacing: .1em; }
.seo-outcomes strong { font-size: 13px; }
.seo-outcomes span { color: var(--muted); font-size: 9px; line-height: 1.5; }
.seo-section { padding-bottom: 125px; }
.seo-section-heading { max-width: 800px; margin-bottom: 48px; }
.seo-section-heading h2 { margin: 0; font-size: clamp(42px,5vw,66px); line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.seo-section-heading > p:last-child { max-width: 690px; margin-top: 22px; color: var(--muted); line-height: 1.75; }
.seo-prose-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.seo-prose { padding: 31px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.58); }
.seo-prose h3 { margin: 0 0 14px; font-size: 21px; letter-spacing: -.035em; }
.seo-prose p,.seo-prose li { color: #596b64; font-size: 12px; line-height: 1.78; }
.seo-prose p { margin: 0; }
.seo-prose ul { display: grid; gap: 9px; margin: 19px 0 0; padding-left: 19px; }
.seo-step-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; counter-reset: seo-step; }
.seo-step-card { position: relative; min-height: 250px; padding: 29px 25px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.58); counter-increment: seo-step; }
.seo-step-card::before { display: block; margin-bottom: 55px; color: var(--mint-dark); font: 500 9px "DM Mono"; content: "0" counter(seo-step); }
.seo-step-card h3 { margin: 0 0 12px; font-size: 18px; }
.seo-step-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.72; }
.seo-dark-section { padding-block: 105px; color: var(--white); background: var(--ink); }
.seo-dark-section .seo-section-heading { margin-bottom: 45px; }
.seo-dark-section .eyebrow { color: var(--mint); }
.seo-dark-section .seo-section-heading > p:last-child { color: #91a79e; }
.seo-dark-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.seo-dark-grid article { min-height: 220px; padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.035); }
.seo-dark-grid small { color: var(--mint); font: 500 8px "DM Mono"; letter-spacing: .1em; }
.seo-dark-grid h3 { margin: 60px 0 11px; font-size: 18px; }
.seo-dark-grid p { margin: 0; color: #91a79e; font-size: 11px; line-height: 1.7; }
.seo-faq { padding-block: 120px; }
.seo-faq-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.seo-faq details { align-self: start; padding: 24px 26px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.58); }
.seo-faq summary { cursor: pointer; font-size: 13px; font-weight: 800; }
.seo-faq details[open] summary { color: var(--mint-dark); }
.seo-faq details p { margin: 17px 0 0; color: var(--muted); font-size: 11px; line-height: 1.78; }
.seo-related { padding-bottom: 125px; }
.seo-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.seo-related-grid a { min-height: 170px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.55); }
.seo-related-grid small { color: var(--mint-dark); font: 500 8px "DM Mono"; letter-spacing: .1em; }
.seo-related-grid strong { margin: auto 0 12px; font-size: 16px; line-height: 1.35; }
.seo-related-grid span { color: var(--mint-dark); font-size: 10px; font-weight: 800; }
.seo-closing { padding-block: 110px; color: var(--white); background: linear-gradient(145deg,#071714,#0c2a22); }
.seo-closing .wrap { max-width: 920px; }
.seo-closing h2 { margin: 0; font-size: clamp(45px,6vw,72px); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.seo-closing p { max-width: 620px; margin: 26px 0; color: #91a79e; line-height: 1.75; }
.seo-closing .button-primary { color: var(--ink); background: var(--mint); }
.seo-closing .text-link { border-color: #71877f; color: var(--white); }

@media (max-width: 980px) {
  .seo-journal-teaser { grid-template-columns: 1fr auto; }
  .seo-journal-teaser p { grid-column: 1 / -1; grid-row: 2; }
  .seo-hero { grid-template-columns: 1fr; gap: 48px; }
  .seo-hero-panel { max-width: 650px; }
  .seo-outcomes { grid-template-columns: repeat(2,1fr); }
  .seo-outcomes div:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .seo-outcomes div:nth-child(4) { border-top: 1px solid var(--line); }
  .seo-step-grid { grid-template-columns: repeat(2,1fr); }
  .seo-dark-grid,.seo-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .seo-guide-section { padding-block: 80px 90px; }
  .seo-guide-grid,.seo-prose-grid,.seo-faq-list,.seo-dark-grid,.seo-related-grid { grid-template-columns: 1fr; }
  .seo-guide-grid > a { min-height: 215px; padding: 25px; }
  .seo-journal-teaser { grid-template-columns: 1fr; gap: 16px; padding: 25px; }
  .seo-journal-teaser p { grid-column: auto; grid-row: auto; }
  .seo-breadcrumb { padding-top: 22px; }
  .seo-hero { padding-block: 48px 78px; }
  .seo-hero h1 { font-size: 48px; }
  .seo-hero-lede { font-size: 14px; }
  .seo-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .seo-outcomes { grid-template-columns: 1fr; margin-bottom: 88px; }
  .seo-outcomes div,.seo-outcomes div:nth-child(2) { border-top: 1px solid var(--line); border-left: 0; }
  .seo-outcomes div:first-child { border-top: 0; }
  .seo-section { padding-bottom: 88px; }
  .seo-step-grid { grid-template-columns: 1fr; }
  .seo-step-card { min-height: 210px; }
  .seo-step-card::before { margin-bottom: 38px; }
  .seo-dark-section { padding-block: 82px; }
  .seo-faq { padding-block: 88px; }
  .seo-related { padding-bottom: 88px; }
  .seo-closing { padding-block: 86px; }
}
