.seo-page {
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 4%, rgba(216,239,104,.25), transparent 26rem),
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(23,56,47,.035) 50%, transparent calc(50% + 1px)),
    var(--paper);
}

.seo-topbar {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 12px 4vw;
  border-bottom: 1px solid var(--line);
  background: rgba(241,237,223,.92);
}
.seo-topbar .brand { text-decoration: none; }
.seo-topbar nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }
.seo-topbar nav a { color: var(--muted); font-size: 11px; font-weight: 700; text-underline-offset: 4px; }

.seo-main { width: min(1180px,calc(100% - 8vw)); margin: 0 auto; padding: clamp(46px,7vw,94px) 0 100px; }
.seo-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: var(--muted); font-size: 10px; }
.seo-breadcrumbs a { color: inherit; text-underline-offset: 3px; }

.seo-index-hero { max-width: 930px; margin-bottom: clamp(58px,8vw,100px); }
.seo-index-hero h1,
.seo-record-copy h1 { margin: 15px 0 22px; font-family: var(--display); font-weight: 600; letter-spacing: -.055em; line-height: .94; }
.seo-index-hero h1 { font-size: clamp(56px,8vw,108px); }
.seo-index-hero p:last-child { max-width: 720px; color: var(--muted); font-size: 15px; line-height: 1.8; }

.seo-index-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--ink); }
.seo-index-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(31px,4vw,48px); font-weight: 600; }
.seo-index-heading span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.seo-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.seo-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,253,245,.56); }
.seo-card a { height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.seo-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; background: var(--paper-3); }
.seo-card-copy { flex: 1; display: flex; flex-direction: column; padding: 19px; }
.seo-card small { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.seo-card h2,
.seo-card h3 { margin: 11px 0 8px; font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.05; }
.seo-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.seo-card em { display: block; margin-top: auto; padding-top: 18px; color: var(--forest); font-size: 10px; font-style: normal; font-weight: 800; }

.seo-record-hero { display: grid; grid-template-columns: minmax(0,.86fr) minmax(340px,1.14fr); gap: clamp(34px,7vw,96px); align-items: center; padding-bottom: clamp(58px,8vw,96px); border-bottom: 1px solid var(--ink); }
.seo-record-copy h1 { font-size: clamp(58px,7.5vw,100px); }
.seo-record-copy h1 em { display: block; margin-top: 9px; color: var(--orange); font-size: .34em; font-style: italic; letter-spacing: -.02em; line-height: 1.2; }
.seo-record-summary { max-width: 620px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.seo-record-image { position: relative; margin: 0; }
.seo-record-image::before { content: "FIELD RECORD"; position: absolute; z-index: 1; top: 14px; left: 14px; padding: 7px 9px; color: var(--white); background: rgba(23,56,47,.86); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.seo-record-image img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; border-radius: 2px 42px 2px 2px; background: var(--paper-3); }

.seo-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.seo-facts div { min-width: 0; padding: 22px 18px; border-right: 1px solid var(--line); }
.seo-facts div:first-child { padding-left: 0; }
.seo-facts div:last-child { border-right: 0; }
.seo-facts dt { margin-bottom: 8px; color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.seo-facts dd { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.5; }

.seo-record-body { display: grid; grid-template-columns: minmax(190px,.28fr) minmax(0,1fr); gap: clamp(42px,8vw,110px); padding: clamp(58px,8vw,100px) 0; }
.seo-record-aside { align-self: start; position: sticky; top: 28px; }
.seo-record-aside span { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.seo-record-aside p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.seo-record-aside a { display: inline-flex; margin-top: 15px; padding: 11px 14px; border: 1px solid var(--forest); color: var(--forest); font-size: 10px; font-weight: 800; text-decoration: none; }
.seo-prose section { padding-bottom: 54px; }
.seo-prose h2 { margin: 0 0 18px; font-family: var(--display); font-size: clamp(31px,4vw,48px); font-weight: 600; letter-spacing: -.04em; }
.seo-prose p,
.seo-prose li { color: #44534c; font-size: 14px; line-height: 1.85; }
.seo-prose ul { margin: 0; padding-left: 21px; }
.seo-prose li + li { margin-top: 8px; }
.seo-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.seo-detail-grid article { padding: 20px; border: 1px solid var(--line); background: rgba(255,253,245,.46); }
.seo-detail-grid small { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.seo-detail-grid h3 { margin: 10px 0 9px; font-family: var(--display); font-size: 21px; font-weight: 600; line-height: 1.15; }
.seo-detail-grid p { margin: 0; font-size: 12px; line-height: 1.7; }
.seo-checklist { margin: 0; padding: 0; list-style: none; counter-reset: seo-checklist; }
.seo-checklist li { position: relative; min-height: 42px; padding: 0 0 18px 52px; border-bottom: 1px solid var(--line); counter-increment: seo-checklist; }
.seo-checklist li + li { margin-top: 18px; }
.seo-checklist li::before { content: counter(seo-checklist,decimal-leading-zero); position: absolute; top: 0; left: 0; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.seo-sources { padding: 32px; border: 1px solid var(--line); background: rgba(216,239,104,.1); }
.seo-source-list { padding-left: 18px; }
.seo-source-list a { color: var(--forest); font-weight: 700; text-underline-offset: 4px; }
.seo-reviewed { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 11px !important; }
.seo-reviewed a { color: var(--forest); font-weight: 700; }
.seo-related { padding-top: 30px; border-top: 1px solid var(--ink); }
.seo-related h2 { margin: 0 0 20px; font-family: var(--display); font-size: 32px; font-weight: 600; }
.seo-related-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.seo-related-links a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); color: var(--forest); font-size: 11px; font-weight: 700; text-decoration: none; }
.seo-related-links a::after { content: "↗"; color: var(--orange); }

.seo-footer { padding: 36px 4vw 44px; color: rgba(255,253,245,.68); background: var(--forest); }
.seo-footer-inner { width: min(1180px,100%); display: flex; justify-content: space-between; gap: 32px; margin: 0 auto; }
.seo-footer strong { color: var(--white); font-family: var(--display); font-size: 19px; }
.seo-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
.seo-footer a { color: inherit; font-size: 10px; text-underline-offset: 4px; }

@media (max-width: 860px) {
  .seo-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .seo-detail-grid { grid-template-columns: 1fr; }
  .seo-record-hero { grid-template-columns: 1fr; }
  .seo-record-image { order: -1; }
  .seo-record-body { grid-template-columns: 1fr; }
  .seo-record-aside { position: static; }
}

@media (max-width: 560px) {
  .seo-topbar { align-items: flex-start; padding: 10px 18px; }
  .seo-topbar .brand-logo { width: 190px; max-width: 56vw; max-height: 38px; }
  .seo-topbar nav { gap: 6px 11px; }
  .seo-topbar nav a:nth-child(3) { display: none; }
  .seo-main { width: calc(100% - 36px); padding-top: 38px; }
  .seo-card-grid { grid-template-columns: 1fr; }
  .seo-index-heading { align-items: start; flex-direction: column; }
  .seo-record-copy h1 { font-size: 54px; }
  .seo-record-image img { border-radius: 2px 28px 2px 2px; }
  .seo-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .seo-facts div { padding-left: 0; border-right: 0; }
  .seo-related-links { grid-template-columns: 1fr; }
  .seo-footer { padding-right: 18px; padding-bottom: 98px; padding-left: 18px; }
  .seo-footer-inner { flex-direction: column; }
  .seo-footer nav { justify-content: flex-start; }
}
