.methodology-page {
  background: #dcdad0;
}

.methodology-page section[id] {
  scroll-margin-top: 94px;
}

.methodology-hero {
  position: relative;
  display: grid;
  min-height: min(850px, calc(100svh - 70px));
  grid-template-columns: minmax(420px, .82fr) minmax(560px, 1.18fr);
  gap: clamp(55px, 7vw, 120px);
  align-items: center;
  padding: clamp(80px, 10vh, 125px) max(36px, calc((100vw - 1380px) / 2));
  overflow: hidden;
  color: var(--chalk);
  background:
    radial-gradient(circle at 75% 50%, rgba(128, 212, 211, .09), transparent 33%),
    linear-gradient(120deg, #081013 0%, #0b1519 58%, #101e22 100%);
}

.methodology-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000);
}

.methodology-hero-copy,
.methodology-trace {
  position: relative;
  z-index: 1;
}

.methodology-stage {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  margin-bottom: 34px;
  color: #c0cccf;
  border: 1px solid #35464b;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.methodology-stage span {
  width: 7px;
  height: 7px;
  background: var(--orange);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255,107,53,.12);
}

.methodology-hero h1 {
  margin: 0 0 28px;
  font-size: clamp(78px, 8vw, 120px);
  line-height: .82;
}

.methodology-deck {
  max-width: 640px;
  margin-bottom: 43px;
  color: #aebbbf;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.65;
}

.methodology-meta {
  display: grid;
  max-width: 680px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-block: 1px solid #334247;
}

.methodology-meta div {
  padding: 16px 18px 16px 0;
  border-right: 1px solid #334247;
}

.methodology-meta div + div { padding-left: 18px; }
.methodology-meta div:last-child { border-right: 0; }
.methodology-meta dt { margin-bottom: 5px; color: #718287; font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.methodology-meta dd { margin: 0; color: var(--white); font-size: 13px; }

.methodology-trace {
  align-self: center;
  padding: 25px;
  border: 1px solid #3a4c51;
  background: rgba(7, 13, 16, .72);
  box-shadow: 24px 24px 0 rgba(0,0,0,.14);
}

.trace-source-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #34454a;
}

.trace-source-row > span { padding: 13px 12px; border-right: 1px solid #34454a; }
.trace-source-row > span:last-child { border-right: 0; }
.trace-source-row b { display: block; color: var(--cyan); font-family: var(--display); font-size: 18px; font-weight: 600; text-transform: uppercase; }
.trace-source-row small { color: #708086; font-family: var(--mono); font-size: 11px; }

.trace-lines {
  display: grid;
  height: 42px;
  grid-template-columns: repeat(3, 1fr);
}

.trace-lines i { position: relative; display: block; border-right: 1px solid #3c5055; }
.trace-lines i::after { position: absolute; right: -3px; bottom: -3px; width: 5px; height: 5px; content: ""; background: var(--orange); border-radius: 50%; }
.trace-lines i:nth-child(2) { border-left: 1px solid #3c5055; }

.methodology-trace ol { margin: 0; padding: 0; border: 1px solid #3a4c51; list-style: none; }
.methodology-trace li { display: grid; grid-template-columns: 38px 1fr auto; gap: 15px; align-items: center; min-height: 74px; padding: 11px 15px; border-bottom: 1px solid #2c3c41; }
.methodology-trace li:last-child { border-bottom: 0; }
.methodology-trace li > span { color: var(--orange); font-family: var(--mono); font-size: 11px; }
.methodology-trace li b { display: block; color: var(--white); font-family: var(--display); font-size: 23px; font-weight: 600; line-height: 1; text-transform: uppercase; }
.methodology-trace li small { color: #7e8e93; font-size: 11px; }
.methodology-trace li code { color: #9fb0b4; font-size: 11px; }

.trace-result { padding: 15px; color: var(--night); background: var(--cyan); }
.trace-result span { display: block; margin-bottom: 4px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.trace-result b { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .02em; }

.methodology-shell {
  display: grid;
  width: var(--shell);
  grid-template-columns: 225px minmax(0, 1fr);
  gap: clamp(55px, 7vw, 110px);
  align-items: start;
  margin-inline: auto;
  padding: 110px 0 150px;
}

.methodology-index {
  position: sticky;
  top: 100px;
  padding-top: 5px;
}

.methodology-index > p { margin: 0 0 18px; color: #6e797c; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.methodology-index nav { border-top: 1px solid #adaea8; }
.methodology-index a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 11px 0; color: #586367; border-bottom: 1px solid #b7b8b2; font-size: 12px; text-decoration: none; }
.methodology-index a:hover { color: var(--orange-soft); }
.methodology-index a span { color: var(--orange-soft); font-family: var(--mono); font-size: 11px; }

.methodology-document { min-width: 0; }
.methodology-section { padding: 0 0 120px; margin-bottom: 120px; border-bottom: 1px solid #aaaDa7; }
.methodology-section:last-child { margin-bottom: 0; }

.methodology-heading {
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 35px;
  align-items: start;
  margin-bottom: 52px;
}

.methodology-heading > span { padding-top: 8px; color: var(--orange-soft); font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .05em; }
.methodology-heading h2 { max-width: 880px; margin: 0 0 20px; font-size: clamp(50px, 5.7vw, 78px); }
.methodology-heading p { max-width: 820px; margin: 0; color: #576267; font-size: 16px; line-height: 1.75; }
.methodology-section > p { color: #4d585c; font-size: 15px; line-height: 1.8; }

.scope-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 38px;
  color: var(--chalk);
  background: var(--night);
}

.scope-facts div { padding: 25px 20px; border-right: 1px solid #344247; }
.scope-facts div:last-child { border-right: 0; }
.scope-facts b { display: block; margin-bottom: 7px; color: var(--cyan); font-family: var(--display); font-size: 42px; font-weight: 600; line-height: 1; }
.scope-facts span { display: block; color: #a2afb2; font-size: 12px; line-height: 1.4; }

.station-scope {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin: 30px 0 35px;
  padding: 0;
  border-top: 1px solid #afb1ac;
  border-left: 1px solid #afb1ac;
  list-style: none;
}

.station-scope li { min-width: 0; padding: 16px; border-right: 1px solid #afb1ac; border-bottom: 1px solid #afb1ac; }
.station-scope b { display: block; color: var(--orange-soft); font-family: var(--display); font-size: 25px; font-weight: 600; }
.station-scope span { display: block; overflow: hidden; color: #657074; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.methodology-callout {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 30px;
  padding: 25px 28px;
  border-left: 4px solid var(--orange);
  color: #dce1df;
  background: #182429;
}

.methodology-callout > span { color: var(--orange); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.methodology-callout p { margin: 0; color: #b7c1c3; font-size: 14px; line-height: 1.7; }
.methodology-callout strong { color: var(--white); }

.endpoint-list { border-top: 1px solid #aeb0ab; }
.endpoint-list article { display: grid; grid-template-columns: 45px minmax(240px,.72fr) minmax(350px,1.28fr); gap: 22px; align-items: start; padding: 28px 0; border-bottom: 1px solid #aeb0ab; }
.endpoint-number { color: var(--orange-soft); font-family: var(--mono); font-size: 11px; }
.endpoint-list h3 { margin: 0 0 8px; font-family: var(--display); font-size: 25px; font-weight: 600; text-transform: uppercase; }
.endpoint-list p { margin: 0; color: #626d71; font-size: 13px; line-height: 1.65; }
.endpoint-list article > code { display: block; min-width: 0; padding: 15px; overflow-wrap: anywhere; color: #d9e1df; background: #152126; font-size: 11px; line-height: 1.75; }

.collection-policy { display: grid; grid-template-columns: repeat(2, 1fr); margin: 42px 0 25px; border-top: 1px solid #aeb0ab; border-left: 1px solid #aeb0ab; }
.collection-policy article { min-height: 215px; padding: 24px; border-right: 1px solid #aeb0ab; border-bottom: 1px solid #aeb0ab; }
.collection-policy span { display: block; margin-bottom: 20px; color: var(--orange-soft); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.collection-policy b { display: block; margin-bottom: 12px; font-family: var(--display); font-size: 34px; font-weight: 600; line-height: 1; text-transform: uppercase; }
.collection-policy p { margin: 0; color: #5e696d; font-size: 13px; line-height: 1.7; }

.methodology-footnote { padding: 20px 22px; color: #526064 !important; border: 1px solid #aeb0ab; background: rgba(255,255,255,.18); font-size: 13px !important; line-height: 1.75 !important; }

.clock-table-wrap,
.qualifier-table-wrap { overflow-x: auto; border: 1px solid #a9aca6; }

.clock-table,
.qualifier-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.clock-table th,
.clock-table td,
.qualifier-table th,
.qualifier-table td { padding: 18px; border-right: 1px solid #b5b6b0; border-bottom: 1px solid #b5b6b0; text-align: left; vertical-align: top; }
.clock-table tr:last-child > *, .qualifier-table tr:last-child > * { border-bottom: 0; }
.clock-table tr > *:last-child, .qualifier-table tr > *:last-child { border-right: 0; }
.clock-table thead th, .qualifier-table thead th { color: #697477; background: #d1cfc5; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.clock-table tbody th, .qualifier-table tbody th { font-family: var(--display); font-size: 20px; font-weight: 600; text-transform: uppercase; }
.clock-table td code { display: block; margin-bottom: 7px; color: var(--orange-soft); font-size: 12px; }
.clock-table td span { display: block; color: #5f6b6f; font-size: 12px; line-height: 1.6; }

.clock-warning { display: grid; grid-template-columns: 80px 1fr; margin-top: 27px; color: #c1cbcd; background: var(--night); }
.clock-warning > div { display: grid; place-items: center; color: var(--cyan); border-right: 1px solid #344247; font-family: var(--display); font-size: 50px; }
.clock-warning p { margin: 0; padding: 23px 27px; font-size: 13px; line-height: 1.75; }
.clock-warning strong { color: var(--white); }
.clock-warning code { color: var(--cyan); }

.representation-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #a9aca6; }
.representation-card { min-width: 0; padding: 28px; }
.representation-card + .representation-card { border-left: 1px solid #a9aca6; }
.representation-card header { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #b5b6b0; }
.representation-card header span { display: block; margin-bottom: 8px; color: var(--orange-soft); font-family: var(--mono); font-size: 11px; }
.representation-card header b { display: block; font-family: var(--display); font-size: 31px; font-weight: 600; text-transform: uppercase; }
.representation-card > p { color: #5e696d; font-size: 13px; line-height: 1.72; }
.representation-card dl { margin: 25px 0; }
.representation-card dl div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 12px 0; border-top: 1px solid #b7b8b2; }
.representation-card dt { color: var(--orange-soft); font-family: var(--mono); font-size: 11px; }
.representation-card dd { margin: 0; color: #5f6a6e; font-size: 12px; line-height: 1.6; }
.representation-card ul { margin: 23px 0; padding: 0; list-style: none; }
.representation-card li { padding: 10px 0 10px 20px; border-top: 1px solid #b7b8b2; color: #596569; font-size: 12px; line-height: 1.55; }
.representation-card li::before { float: left; margin-left: -20px; color: var(--orange-soft); content: "+"; font-family: var(--mono); }
.hash-sample { padding: 15px; color: #bdc8ca; background: var(--night); }
.hash-sample span { display: block; color: var(--cyan); font-family: var(--mono); font-size: 11px; }
.hash-sample code { font-size: 11px; }
.canonical-sample { display: grid; grid-template-columns: 75px 1fr; gap: 7px 10px; align-items: start; padding: 15px; color: #bdc8ca; background: var(--night); }
.canonical-sample span { color: var(--cyan); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.canonical-sample code { min-width: 0; overflow-wrap: anywhere; font-size: 11px; line-height: 1.6; }
.canonical-sample i { grid-column: 1 / -1; color: var(--orange); font-style: normal; }

.classification-ladder { margin: 0; padding: 0; border-top: 1px solid #a9aca6; list-style: none; }
.classification-ladder li { position: relative; display: grid; grid-template-columns: 55px minmax(0,1fr) auto; gap: 25px; align-items: center; min-height: 122px; padding: 22px 25px 22px 0; border-bottom: 1px solid #a9aca6; }
.classification-ladder li::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; content: ""; background: currentColor; transform: translateX(-20px); }
.classification-ladder > li > span { color: inherit; font-family: var(--mono); font-size: 11px; }
.classification-ladder h3 { margin: 0 0 6px; color: var(--ink); font-family: var(--display); font-size: 27px; font-weight: 600; text-transform: uppercase; }
.classification-ladder p { margin: 0; color: #5d686c; font-size: 13px; line-height: 1.65; }
.classification-ladder code { padding: 10px 12px; color: #dce4e2; background: var(--night); font-size: 11px; }
.classification-incomplete { color: var(--red); }
.classification-lag { color: #b69535; }
.classification-content { color: var(--orange-soft); }
.classification-aligned { color: #548f71; }

.threshold-note { display: grid; grid-template-columns: 190px 1fr; gap: 30px; padding: 26px 28px; margin: 35px 0; border: 1px solid #a9aca6; background: rgba(255,255,255,.2); }
.threshold-note > span { color: var(--orange-soft); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.threshold-note p { margin: 0; color: #566165; font-size: 13px; line-height: 1.75; }
.threshold-note strong { color: var(--ink); }

.qualifier-table tbody th { color: var(--orange-soft); }
.qualifier-table td { color: #596569; font-size: 12px; line-height: 1.65; }

.identity-flow { display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr; align-items: stretch; color: #b9c5c7; background: var(--night); }
.identity-flow > div { padding: 24px; }
.identity-flow > i { display: grid; place-items: center; color: var(--orange); border-inline: 1px solid #344247; font-style: normal; }
.identity-flow span { display: block; margin-bottom: 14px; color: #718287; font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.identity-flow code { display: block; margin-bottom: 14px; color: var(--cyan); font-size: 17px; }
.identity-flow p { margin: 0; color: #9caaad; font-size: 12px; line-height: 1.65; }

.reference-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 25px 0; border-top: 1px solid #a9aca6; border-left: 1px solid #a9aca6; }
.reference-grid article { padding: 20px; border-right: 1px solid #a9aca6; border-bottom: 1px solid #a9aca6; }
.reference-grid span { display: block; margin-bottom: 10px; color: var(--orange-soft); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.reference-grid p { margin: 0; color: #5d686c; font-size: 12px; line-height: 1.7; }

.limitations-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #a9aca6; border-left: 1px solid #a9aca6; }
.limitations-grid article { min-height: 235px; padding: 27px; border-right: 1px solid #a9aca6; border-bottom: 1px solid #a9aca6; }
.limitations-grid span { color: var(--orange-soft); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.limitations-grid h3 { max-width: 420px; margin: 18px 0 12px; font-family: var(--display); font-size: 29px; font-weight: 600; text-transform: uppercase; }
.limitations-grid p { margin: 0; color: #5d686c; font-size: 13px; line-height: 1.7; }

.retention-diagram { display: grid; grid-template-columns: .8fr 46px 1.25fr 46px 1fr; align-items: stretch; margin-bottom: 30px; border-block: 1px solid #a9aca6; }
.retention-diagram > div { display: flex; min-height: 145px; flex-direction: column; justify-content: center; padding: 22px; }
.retention-diagram > i { display: grid; place-items: center; color: var(--orange-soft); border-inline: 1px solid #a9aca6; font-family: var(--display); font-size: 27px; font-style: normal; }
.retention-diagram span { margin-bottom: 8px; color: #707b7e; font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.retention-diagram b { font-family: var(--display); font-size: 22px; font-weight: 600; line-height: 1.1; text-transform: uppercase; }
.retention-diagram small { margin-top: 8px; color: #758286; font-family: var(--mono); font-size: 11px; }
.retention-active { color: var(--white); background: var(--night); }
.retention-active span { color: var(--cyan); }
.retention-disabled { opacity: .53; background: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(17,25,28,.05) 8px, rgba(17,25,28,.05) 9px); }

.primary-sources { margin: 0; padding: 0; border-top: 1px solid #a9aca6; list-style: none; }
.primary-sources li { display: grid; grid-template-columns: 40px 1fr auto; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid #a9aca6; }
.primary-sources li > span { color: var(--orange-soft); font-family: var(--mono); font-size: 11px; }
.primary-sources b { display: block; font-family: var(--display); font-size: 22px; font-weight: 600; text-transform: uppercase; }
.primary-sources p { margin: 3px 0 0; color: #6a7578; font-size: 12px; }
.primary-sources a { color: #485559; font-family: var(--mono); font-size: 11px; text-decoration: none; text-transform: uppercase; }
.primary-sources a:hover { color: var(--orange-soft); }

.safety-boundary { display: grid; grid-template-columns: 230px 1fr; gap: 35px; align-items: center; padding: 30px; margin-top: 40px; color: #aebabc; background: var(--night); border-left: 5px solid var(--orange); }
.safety-boundary span { display: block; color: var(--orange); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.safety-boundary b { display: block; margin-top: 7px; color: var(--white); font-family: var(--display); font-size: 28px; font-weight: 600; text-transform: uppercase; }
.safety-boundary p { margin: 0; font-size: 13px; line-height: 1.75; }

.review-line { display: grid; grid-template-columns: auto 1fr auto auto; gap: 18px; align-items: center; padding-top: 24px; margin-top: 24px; border-top: 1px solid #a9aca6; }
.review-line span { color: #707b7e; font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.review-line b { font-size: 12px; font-weight: 600; }

.methodology-close {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: end;
  padding: 100px max(36px, calc((100vw - 1380px) / 2));
  color: var(--white);
  background: #101b1f;
}

.methodology-close h2 { font-size: clamp(52px, 6.2vw, 88px); }
.methodology-close > div:last-child { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.methodology-close > div:last-child > a:not(.action) { color: #a8b4b7; font-family: var(--mono); font-size: 11px; text-decoration: none; text-transform: uppercase; }
.methodology-close > div:last-child > a:not(.action):hover { color: var(--orange); }

@media (max-width: 1180px) {
  .methodology-hero { grid-template-columns: minmax(380px,.8fr) minmax(460px,1.2fr); gap: 45px; }
  .methodology-shell { grid-template-columns: 190px minmax(0,1fr); gap: 52px; }
  .methodology-heading { grid-template-columns: 100px minmax(0,1fr); gap: 22px; }
  .endpoint-list article { grid-template-columns: 35px 1fr; }
  .endpoint-list article > code { grid-column: 2; }
}

@media (max-width: 900px) {
  .methodology-hero { min-height: auto; grid-template-columns: 1fr; padding-block: 90px; }
  .methodology-hero-copy { max-width: 740px; }
  .methodology-trace { width: min(720px,100%); }
  .methodology-shell { grid-template-columns: 1fr; padding-top: 80px; }
  .methodology-index { position: static; }
  .methodology-index nav { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid #b7b8b2; }
  .methodology-index a { padding: 13px; border-right: 1px solid #b7b8b2; }
  .methodology-heading { grid-template-columns: 1fr; }
  .methodology-heading > span { padding-top: 0; }
  .scope-facts { grid-template-columns: repeat(2,1fr); }
  .scope-facts div:nth-child(2) { border-right: 0; }
  .scope-facts div:nth-child(-n+2) { border-bottom: 1px solid #344247; }
  .station-scope { grid-template-columns: repeat(3,1fr); }
  .representation-grid { grid-template-columns: 1fr; }
  .representation-card + .representation-card { border-top: 1px solid #a9aca6; border-left: 0; }
  .identity-flow { grid-template-columns: 1fr; }
  .identity-flow > i { min-height: 36px; border-block: 1px solid #344247; border-inline: 0; transform: rotate(90deg); }
  .reference-grid { grid-template-columns: 1fr; }
  .retention-diagram { grid-template-columns: 1fr; border: 1px solid #a9aca6; }
  .retention-diagram > i { min-height: 38px; border-block: 1px solid #a9aca6; border-inline: 0; transform: rotate(90deg); }
  .methodology-close { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 680px) {
  .methodology-hero { padding: 72px 16px; }
  .methodology-hero h1 { font-size: min(17vw, 68px); }
  .methodology-meta { grid-template-columns: 1fr; }
  .methodology-meta div, .methodology-meta div + div { padding: 12px 0; border-right: 0; border-bottom: 1px solid #334247; }
  .methodology-meta div:last-child { border-bottom: 0; }
  .methodology-trace { padding: 12px; box-shadow: 10px 10px 0 rgba(0,0,0,.14); }
  .trace-source-row { grid-template-columns: 1fr; }
  .trace-source-row > span { border-right: 0; border-bottom: 1px solid #34454a; }
  .trace-source-row > span:last-child { border-bottom: 0; }
  .trace-lines { display: none; }
  .methodology-trace li { grid-template-columns: 30px 1fr; }
  .methodology-trace li code { grid-column: 2; }
  .trace-result b { font-size: 11px; line-height: 1.6; }
  .methodology-shell { padding: 65px 0 95px; }
  .methodology-index nav { grid-template-columns: 1fr 1fr; }
  .methodology-section { padding-bottom: 80px; margin-bottom: 80px; }
  .methodology-heading { margin-bottom: 35px; }
  .methodology-heading h2 { font-size: clamp(43px, 15vw, 62px); }
  .methodology-heading p { font-size: 14px; }
  .scope-facts { grid-template-columns: 1fr 1fr; }
  .scope-facts div { padding: 20px 15px; }
  .station-scope { grid-template-columns: 1fr 1fr; }
  .methodology-callout { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .endpoint-list article { grid-template-columns: 26px 1fr; gap: 13px; }
  .endpoint-list article > code { grid-column: 1 / -1; }
  .collection-policy { grid-template-columns: 1fr; }
  .collection-policy article { min-height: 0; }
  .clock-warning { grid-template-columns: 1fr; }
  .clock-warning > div { min-height: 55px; border-right: 0; border-bottom: 1px solid #344247; }
  .representation-card { padding: 22px 18px; }
  .classification-ladder li { grid-template-columns: 35px 1fr; gap: 14px; padding-right: 0; }
  .classification-ladder li::before { transform: translateX(-8px); }
  .classification-ladder code { grid-column: 2; justify-self: start; }
  .threshold-note { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .reference-grid { grid-template-columns: 1fr; }
  .limitations-grid { grid-template-columns: 1fr; }
  .limitations-grid article { min-height: 0; }
  .primary-sources li { grid-template-columns: 30px 1fr; }
  .primary-sources a { grid-column: 2; }
  .safety-boundary { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; }
  .review-line { grid-template-columns: auto 1fr; }
  .methodology-close { gap: 45px; padding: 75px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .methodology-page * { scroll-behavior: auto; }
}
