:root {
  --background: #f3f6f8;
  --surface: #f8fafb;
  --surface-strong: #ffffff;

  --text: #111518;
  --muted: #68727a;
  --subtle: #8d989f;

  --border: #d5dde2;
  --border-dark: #a9b5bd;

  --accent: #587995;
  --accent-dark: #38556d;
  --accent-deep: #243b4d;
  --accent-soft: #e5edf3;

  --graphite: #101417;
  --ice-white: #f5f7fa;
  --cool-gray: #d7dde2;

  --content-width: 1200px;
  --reading-width: 790px;

  --font-sans:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Segoe UI",
    Arial,
    sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--background);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

a {
  color: var(--accent-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--graphite);
}

a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.site-header,
body > header,
main,
.site-footer,
body > footer {
  width: min(calc(100% - 48px), var(--content-width));
  margin-inline: auto;
}

.site-header,
body > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 96px;
  border-bottom: 1px solid var(--border);
}

.site-header p,
body > header p {
  margin: 0;
}

.site-logo a,
body > header > p a {
  color: var(--graphite);
  font-size: 0.92rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-decoration: none;
}

.primary-navigation,
body > header nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.primary-navigation a,
body > header nav a {
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none;
}

.primary-navigation a:hover,
body > header nav a:hover,
.primary-navigation a[aria-current="page"] {
  color: var(--graphite);
}

body:not(.home):not(.product-page) main {
  padding-top: 7rem;
  padding-bottom: 9rem;
}

body:not(.home):not(.product-page) main > h1,
body:not(.home):not(.product-page) main > p,
body:not(.home):not(.product-page) main > section,
body:not(.home):not(.product-page) main > article {
  width: min(100%, var(--reading-width));
  margin-inline: auto;
}

body:not(.home):not(.product-page) main > h1 {
  max-width: 12ch;
  margin-top: 0;
  margin-bottom: 2rem;
  color: var(--graphite);
  font-size: clamp(3.4rem, 7vw, 6.2rem);
  font-weight: 680;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

body:not(.home):not(.product-page) main > p {
  max-width: 60ch;
  margin-bottom: 0;
  color: var(--muted);
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  line-height: 1.65;
}

body:not(.home):not(.product-page) main section {
  margin-top: 5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--border);
}

body:not(.home):not(.product-page) main section h2 {
  margin-top: 0;
  margin-bottom: 1.2rem;
  color: var(--graphite);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

body:not(.home):not(.product-page) #overview,
body:not(.home):not(.product-page) #summary,
body:not(.home):not(.product-page) #definition,
body:not(.home):not(.product-page) #purpose {
  padding: 2.25rem 2.5rem;
  border: 1px solid var(--border);
  background: var(--surface-strong);
}

body:not(.home):not(.product-page) #evidence-rating,
body:not(.home):not(.product-page) #document-control,
body:not(.home):not(.product-page) #revision-history {
  padding: 2.25rem 2.5rem;
  border-top: 3px solid var(--accent);
  background: var(--accent-soft);
}

.home main {
  width: 100%;
  max-width: none;
}

.home main > section {
  width: min(calc(100% - 48px), var(--content-width));
  margin-inline: auto;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 4rem;
  align-items: center;
  min-height: 690px;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: var(--border);
}

.hero-content {
  position: relative;
  z-index: 2;
}

.eyebrow {
  margin: 0 0 1.5rem;
  color: var(--accent-dark);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.17em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero h1 {
  max-width: none;
  margin: 0;
  color: var(--graphite);
  font-size: clamp(4.4rem, 9vw, 8.5rem);
  font-weight: 690;
  letter-spacing: -0.075em;
  line-height: 0.88;
}

.hero-tagline {
  margin: 2.35rem 0 0;
  color: var(--accent-dark);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 520;
  letter-spacing: -0.03em;
}

.hero-description {
  max-width: 640px;
  margin: 2.2rem 0 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.5vw, 1.2rem);
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 3rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0.85rem 1.35rem;
  border: 1px solid var(--accent);
  font-size: 0.87rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.button-primary {
  background: var(--accent-deep);
  color: #ffffff;
}

.button-primary:hover {
  background: var(--graphite);
  color: #ffffff;
}

.button-secondary {
  background: rgba(255, 255, 255, 0.45);
  color: var(--accent-dark);
}

.button-secondary:hover {
  background: var(--accent-soft);
  color: var(--graphite);
}

.hero-visual {
  position: relative;
  overflow: hidden;
  min-height: 460px;
  border: 1px solid var(--border);
  background: linear-gradient(155deg, rgba(255,255,255,.94) 0%, rgba(232,239,244,.92) 48%, rgba(201,216,226,.94) 100%);
}

.hero-visual::before {
  position: absolute;
  right: -15%;
  bottom: -25%;
  width: 90%;
  height: 72%;
  content: "";
  transform: rotate(-8deg);
  background: linear-gradient(145deg, transparent 0 17%, rgba(255,255,255,.82) 18% 33%, rgba(178,199,213,.7) 34% 52%, rgba(87,121,149,.45) 53% 66%, rgba(255,255,255,.68) 67% 100%);
  clip-path: polygon(0 100%,10% 64%,25% 75%,39% 30%,52% 54%,66% 12%,78% 47%,90% 28%,100% 100%);
}

.hero-visual::after {
  position: absolute;
  right: 0;
  bottom: 27%;
  left: 0;
  height: 1px;
  content: "";
  background: rgba(88,121,149,.35);
  box-shadow: 0 11px 0 rgba(255,255,255,.55), 0 22px 0 rgba(88,121,149,.12), 0 38px 0 rgba(255,255,255,.35);
}

.polar-orbit {
  position: absolute;
  border: 1px solid rgba(88,121,149,.28);
  border-radius: 50%;
}

.polar-orbit-large { top: 14%; right: 8%; width: 280px; height: 280px; }
.polar-orbit-small { top: 28%; right: 24%; width: 130px; height: 130px; }

.polar-structure {
  position: absolute;
  top: 22%;
  right: 18%;
  width: 230px;
  height: 190px;
}

.polar-point {
  position: absolute;
  z-index: 2;
  width: 9px;
  height: 9px;
  border: 2px solid var(--accent-dark);
  border-radius: 50%;
  background: var(--ice-white);
}

.polar-point-1 { top: 15%; left: 12%; }
.polar-point-2 { top: 0; right: 13%; }
.polar-point-3 { top: 48%; left: 43%; }
.polar-point-4 { right: 0; bottom: 9%; }
.polar-point-5 { bottom: 0; left: 5%; }

.polar-line {
  position: absolute;
  height: 1px;
  transform-origin: left center;
  background: rgba(56,85,109,.65);
}

.polar-line-1 { top: 20%; left: 15%; width: 150px; transform: rotate(-9deg); }
.polar-line-2 { top: 21%; right: 18%; width: 118px; transform: rotate(123deg); }
.polar-line-3 { top: 52%; left: 46%; width: 124px; transform: rotate(26deg); }
.polar-line-4 { bottom: 10%; left: 9%; width: 145px; transform: rotate(-29deg); }

.visual-label {
  position: absolute;
  z-index: 3;
  margin: 0;
  color: var(--accent-dark);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.16em;
}

.visual-label-top { top: 1.5rem; left: 1.5rem; }
.visual-label-bottom { right: 1.5rem; bottom: 1.4rem; }

.principles-section,
.system-section,
.featured-section,
.knowledge-section,
.statement-section {
  padding-top: 7rem;
  padding-bottom: 7rem;
  border-bottom: 1px solid var(--border);
}

.section-heading {
  display: grid;
  grid-template-columns: 90px minmax(0, 740px);
  gap: 2rem;
  margin-bottom: 4rem;
}

.section-index {
  margin: 0;
  padding-top: 0.2rem;
  color: var(--subtle);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.section-heading h2,
.statement-content h2 {
  margin: 0 0 1.25rem;
  color: var(--graphite);
  font-size: clamp(2.8rem, 5vw, 5rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.section-heading > div > p:last-child {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.principles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}

.principle-card {
  min-height: 290px;
  padding: 2rem 1.7rem 2.3rem;
  border-right: 1px solid var(--border);
  background: rgba(255,255,255,.18);
}

.principle-card:last-child { border-right: 0; }
.card-number { margin: 0 0 3rem; color: var(--accent); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.principle-card h3 { margin: 0 0 1.25rem; color: var(--graphite); font-size: 1.4rem; font-weight: 680; letter-spacing: -.03em; }
.principle-card p:last-child { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.65; }

.system-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--border-dark);
  border-left: 1px solid var(--border-dark);
  list-style: none;
}

.system-flow li {
  display: flex;
  min-height: 135px;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.35rem;
  border-right: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
  background: var(--surface);
}

.flow-number { color: var(--accent); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.flow-title { max-width: 12ch; color: var(--graphite); font-size: 1.08rem; font-weight: 680; line-height: 1.25; }

.featured-product {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  border: 1px solid var(--border-dark);
  background: var(--surface);
}

.product-identity {
  display: flex;
  min-height: 420px;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5rem;
  background: linear-gradient(145deg,#101417 0%,#17232b 55%,#263b49 100%);
  color: #fff;
}

.product-code { margin: 0; color: #b7c9d5; font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.product-name { margin: auto 0; font-size: clamp(4rem,8vw,7rem); font-weight: 680; letter-spacing: -.06em; line-height: .9; }
.product-status { margin: 0; color: rgba(255,255,255,.68); font-size: .8rem; }
.product-data { margin: 0; padding: 2.5rem; }
.product-data > div { display: grid; grid-template-columns: 150px 1fr; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--border); }
.product-data > div:first-child { padding-top: 0; }
.product-data dt { color: var(--subtle); font-size: .78rem; font-weight: 700; }
.product-data dd { margin: 0; color: var(--graphite); font-size: .98rem; font-weight: 620; }
.featured-product > .text-link { grid-column: 2; margin: 0 2.5rem 2.5rem; }

.knowledge-record {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  padding: 3rem;
  border-top: 3px solid var(--accent);
  background: var(--surface-strong);
}

.record-type { margin: 0 0 1rem; color: var(--accent-dark); font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.knowledge-record h3 { margin: 0 0 1rem; color: var(--graphite); font-size: clamp(2rem,4vw,3.6rem); font-weight: 650; letter-spacing: -.05em; }
.knowledge-record p { max-width: 580px; color: var(--muted); }
.record-meta { display: grid; grid-template-columns: 1fr 1fr; align-content: start; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.record-meta span { padding: 1rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--muted); font-size: .78rem; font-weight: 700; }
.knowledge-record > .text-link { grid-column: 1 / -1; }

.text-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border-dark);
  color: var(--graphite);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.text-link:hover { color: var(--accent-dark); }
.text-link span { font-size: 1.2rem; }

.statement-section { display: grid; grid-template-columns: 90px 1fr; gap: 2rem; }
.statement-content h2 { max-width: none; color: var(--accent-dark); }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 3rem; border-top: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); }
.statement-grid p { margin: 0; padding: 1.4rem; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); color: var(--graphite); font-size: 1rem; font-weight: 650; }

h2,h3 { color: var(--graphite); }
p { margin-top: 0; margin-bottom: 1.4rem; }
ul,ol { margin-top: 0; margin-bottom: 1.5rem; padding-left: 1.4rem; }
li + li { margin-top: .55rem; }
strong { font-weight: 700; }

#related-pages ul,#knowledge-records ul,#knowledge-base ul,#related-knowledge ul { margin: 0; padding: 0; list-style: none; }
#related-pages li,#knowledge-records li,#knowledge-base li,#related-knowledge li { border-bottom: 1px solid var(--border); }
#related-pages li:first-child,#knowledge-records li:first-child,#knowledge-base li:first-child,#related-knowledge li:first-child { border-top: 1px solid var(--border); }
#related-pages a,#knowledge-records a,#knowledge-base a,#related-knowledge a { display: block; padding: 1rem 0; font-weight: 650; text-decoration: none; }
#related-pages a::after,#knowledge-records a::after,#knowledge-base a::after,#related-knowledge a::after { float: right; content: "→"; color: var(--subtle); }

table { width: 100%; margin: 2rem 0; border-collapse: collapse; background: var(--surface-strong); font-size: .94rem; }
th,td { padding: .9rem 1rem; border: 1px solid var(--border); text-align: left; vertical-align: top; }
th { background: var(--accent-soft); font-weight: 700; }
blockquote { margin: 2.5rem 0; padding: 1.5rem 2rem; border-left: 3px solid var(--accent); background: var(--accent-soft); }
blockquote p:last-child { margin-bottom: 0; }
code { padding: .15em .35em; background: #e5ebef; font-family: "SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size: .9em; }
pre { overflow-x: auto; margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--border); background: var(--surface-strong); }
pre code { padding: 0; background: transparent; }

.site-footer,
body > footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 3rem;
  align-items: end;
  padding-top: 3rem;
  padding-bottom: 3.5rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .8rem;
}

.site-footer p,body > footer p { margin: 0; }
.footer-brand { color: var(--graphite); font-weight: 750; letter-spacing: .12em; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--graphite); }

/* CORE PRODUCT PAGE */
.product-page main { width: 100%; max-width: none; padding: 0; }
.product-page main > section,.product-page main > nav { width: min(calc(100% - 48px), var(--content-width)); margin-inline: auto; }
.product-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 4rem; align-items: stretch; min-height: 650px; padding-top: 7rem; padding-bottom: 7rem; border-bottom: 1px solid var(--border); }
.product-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.product-hero h1 { max-width: none; margin: 0; color: var(--graphite); font-size: clamp(4rem,8.5vw,8rem); font-weight: 690; letter-spacing: -.075em; line-height: .86; }
.product-hero-tagline { max-width: 650px; margin: 2.5rem 0 0; color: var(--accent-dark); font-size: clamp(1.35rem,2.2vw,1.9rem); font-weight: 540; letter-spacing: -.03em; line-height: 1.35; }
.product-hero-description { max-width: 670px; margin: 2rem 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.product-status-line { display: flex; align-items: center; gap: .7rem; margin-top: 2.5rem; color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.status-indicator { width: 8px; height: 8px; border: 1px solid var(--accent-dark); border-radius: 50%; background: var(--accent-soft); }
.product-hero-panel { display: flex; min-height: 500px; flex-direction: column; padding: 2.5rem; border: 1px solid #26353f; background: linear-gradient(145deg,#0e1215 0%,#17232b 55%,#2a414f 100%); color: #fff; }
.panel-code { margin: 0; color: #aec3d0; font-size: .68rem; font-weight: 750; letter-spacing: .16em; }
.panel-name { margin: auto 0; font-size: clamp(4.5rem,8vw,7.5rem); font-weight: 680; letter-spacing: -.07em; line-height: .85; }
.panel-data { margin: 0; }
.panel-data > div { display: grid; grid-template-columns: 125px 1fr; gap: 1rem; padding: .85rem 0; border-top: 1px solid rgba(255,255,255,.17); }
.panel-data dt { color: rgba(255,255,255,.56); font-size: .68rem; font-weight: 700; }
.panel-data dd { margin: 0; color: rgba(255,255,255,.88); font-size: .78rem; font-weight: 600; }
.page-navigation { display: flex; overflow-x: auto; gap: 1.7rem; padding-top: 1.3rem; padding-bottom: 1.3rem; border-bottom: 1px solid var(--border); scrollbar-width: thin; }
.page-navigation a { flex: 0 0 auto; color: var(--muted); font-size: .76rem; font-weight: 700; letter-spacing: .03em; text-decoration: none; }
.page-navigation a:hover { color: var(--accent-dark); }
.product-page main > section:not(.product-hero) { padding-top: 7rem; padding-bottom: 7rem; border-bottom: 1px solid var(--border); }
.product-page .section-heading { display: grid; grid-template-columns: 90px minmax(0,760px); gap: 2rem; margin-bottom: 4rem; }
.product-page .section-heading h2 { margin: 0 0 1.25rem; color: var(--graphite); font-size: clamp(2.7rem,5vw,4.8rem); font-weight: 650; letter-spacing: -.055em; line-height: .98; }
.product-page .section-heading > div > p:last-child { max-width: 680px; margin-bottom: 0; color: var(--muted); font-size: 1.06rem; }
.core-definition-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); }
.core-definition-grid article { min-height: 210px; padding: 2rem; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); background: var(--surface); }
.definition-label { margin-bottom: 3rem; color: var(--accent-dark); font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.core-definition-grid article > p:last-child { max-width: 47ch; margin: 0; color: var(--graphite); font-size: 1.05rem; font-weight: 570; }
.purpose-principles { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); }
.purpose-principles article { min-height: 280px; padding: 2rem; border-right: 1px solid var(--border); }
.purpose-principles article:last-child { border-right: 0; }
.purpose-number { display: block; margin-bottom: 3rem; color: var(--accent); font-size: .72rem; font-weight: 750; letter-spacing: .13em; }
.purpose-principles h3 { margin: 0 0 1rem; color: var(--graphite); font-size: 1.35rem; letter-spacing: -.025em; }
.purpose-principles p { margin: 0; color: var(--muted); font-size: .94rem; }
.network-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.network-card { min-height: 410px; padding: 2.5rem; border: 1px solid var(--border-dark); background: linear-gradient(145deg,rgba(255,255,255,.88),rgba(229,237,243,.76)); }
.network-header { display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 4rem; }
.network-number,.network-status { margin: 0; color: var(--accent-dark); font-size: .68rem; font-weight: 750; letter-spacing: .13em; }
.network-status { color: var(--subtle); }
.network-card h3 { max-width: 12ch; margin: 0 0 1.4rem; font-size: clamp(1.8rem,3vw,2.7rem); letter-spacing: -.045em; line-height: 1; }
.network-card > p { max-width: 53ch; color: var(--muted); }
.network-card ul { margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.network-card li { margin: 0; padding: .75rem 0; border-bottom: 1px solid var(--border); color: var(--graphite); font-size: .86rem; font-weight: 620; }
.mechanism-pathway { margin: 0; padding: 0; border-top: 1px solid var(--border-dark); list-style: none; }
.mechanism-pathway li { display: grid; grid-template-columns: 100px 1fr; gap: 2rem; margin: 0; padding: 2rem 0; border-bottom: 1px solid var(--border); }
.mechanism-level { color: var(--accent); font-size: .7rem; font-weight: 750; letter-spacing: .14em; }
.mechanism-pathway h3 { margin: 0 0 .7rem; font-size: 1.35rem; }
.mechanism-pathway p { max-width: 650px; margin: 0; color: var(--muted); }
.evidence-table-wrapper { overflow-x: auto; }
.evidence-table { min-width: 720px; margin-top: 0; }
.evidence-table th:first-child { width: 22%; }
.evidence-notice { margin-top: 2rem; padding: 2rem; border-left: 3px solid var(--accent); background: var(--accent-soft); }
.evidence-notice-label { margin-bottom: .75rem; color: var(--accent-dark); font-size: .7rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.evidence-notice p:last-child { max-width: 760px; margin: 0; color: var(--graphite); }
.safety-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); }
.safety-grid article { min-height: 230px; padding: 2rem; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); background: rgba(255,255,255,.2); }
.safety-grid h3 { margin: 0 0 1rem; font-size: 1.25rem; }
.safety-grid p { margin: 0; color: var(--muted); font-size: .94rem; }
.dose-status { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; padding: 3rem; border: 1px solid var(--border-dark); background: var(--surface-strong); }
.dose-status-label { margin-bottom: 1rem; color: var(--accent-dark); font-size: .7rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.dose-status-value { max-width: 15ch; margin: 0; color: var(--graphite); font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.05; }
.dose-status > p { align-self: center; margin: 0; color: var(--muted); }
.formulation-flow { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); }
.formulation-flow div { display: flex; min-height: 145px; flex-direction: column; justify-content: space-between; padding: 1.4rem; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); background: var(--surface); }
.formulation-flow span { color: var(--accent); font-size: .7rem; font-weight: 750; letter-spacing: .13em; }
.formulation-flow strong { max-width: 16ch; color: var(--graphite); font-size: 1rem; line-height: 1.3; }
.limitations-list { margin: 0; padding: 0; border-top: 1px solid var(--border-dark); list-style: none; counter-reset: limitation; }
.limitations-list li { display: grid; grid-template-columns: 65px 1fr; gap: 1.5rem; margin: 0; padding: 1.35rem 0; border-bottom: 1px solid var(--border); color: var(--graphite); counter-increment: limitation; }
.limitations-list li::before { content: counter(limitation,decimal-leading-zero); color: var(--accent); font-size: .7rem; font-weight: 750; letter-spacing: .12em; }
.related-record-card { padding: 3rem; border-top: 3px solid var(--accent); background: var(--surface-strong); }
.related-record-card h3 { margin: 0 0 1rem; font-size: clamp(2.2rem,4vw,3.8rem); letter-spacing: -.05em; }
.related-record-card > div > p:last-child { max-width: 650px; color: var(--muted); }
.related-record-card .text-link { margin-top: 3rem; }
.core-document-control { background: linear-gradient(145deg,rgba(229,237,243,.82),rgba(243,246,248,.45)); }
.document-data { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); }
.document-data > div { padding: 1.4rem; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); }
.document-data dt { margin-bottom: .55rem; color: var(--subtle); font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.document-data dd { margin: 0; color: var(--graphite); font-size: .9rem; font-weight: 620; }

@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 390px; }
  .principles-grid { grid-template-columns: 1fr 1fr; }
  .principle-card:nth-child(2) { border-right: 0; }
  .principle-card:nth-child(-n + 2) { border-bottom: 1px solid var(--border); }
  .system-flow { grid-template-columns: 1fr 1fr; }
  .featured-product { grid-template-columns: 1fr; }
  .featured-product > .text-link { grid-column: 1; }
  .knowledge-record { grid-template-columns: 1fr; }
  .knowledge-record > .text-link { grid-column: 1; }
  .product-hero { grid-template-columns: 1fr; }
  .product-hero-panel { min-height: 440px; }
  .purpose-principles { grid-template-columns: 1fr; }
  .purpose-principles article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .purpose-principles article:last-child { border-bottom: 0; }
  .network-grid { grid-template-columns: 1fr; }
  .formulation-flow { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .site-header,body > header,main,.site-footer,body > footer,.home main > section,.product-page main > section,.product-page main > nav {
    width: min(calc(100% - 32px), var(--content-width));
  }

  .site-header,body > header {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding-block: 1.4rem;
  }

  .primary-navigation,body > header nav { flex-wrap: wrap; gap: .7rem 1.25rem; }
  .hero { display: grid; min-height: auto; gap: 3rem; padding-top: 5rem; padding-bottom: 5.5rem; }
  .hero h1 { font-size: clamp(3.7rem,18vw,6rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-visual { min-height: 310px; }
  .polar-orbit-large { width: 220px; height: 220px; }
  .polar-structure { right: 10%; transform: scale(.82); transform-origin: center; }
  .principles-section,.system-section,.featured-section,.knowledge-section,.statement-section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .section-heading,.statement-section { grid-template-columns: 1fr; gap: 1.5rem; }
  .principles-grid,.system-flow { grid-template-columns: 1fr; }
  .principle-card { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .principle-card:last-child { border-bottom: 0; }
  .card-number { margin-bottom: 2rem; }
  .system-flow { border-left: 0; }
  .system-flow li { min-height: 105px; border-left: 1px solid var(--border-dark); }
  .product-identity { min-height: 340px; padding: 1.7rem; }
  .product-data { padding: 1.7rem; }
  .product-data > div { grid-template-columns: 1fr; gap: .4rem; }
  .featured-product > .text-link { margin: 0 1.7rem 1.7rem; }
  .knowledge-record { gap: 2rem; padding: 1.7rem; }
  .record-meta { grid-template-columns: 1fr; }
  .statement-grid { grid-template-columns: 1fr; }
  .site-footer,body > footer { grid-template-columns: 1fr; gap: 1.5rem; align-items: start; }
  .footer-links { flex-wrap: wrap; }
  body:not(.home):not(.product-page) main { padding-top: 4.5rem; padding-bottom: 6rem; }
  body:not(.home):not(.product-page) main > h1 { font-size: clamp(3rem,15vw,4.8rem); }
  body:not(.home):not(.product-page) main section { margin-top: 4rem; padding-top: 2rem; }
  body:not(.home):not(.product-page) #overview,
  body:not(.home):not(.product-page) #summary,
  body:not(.home):not(.product-page) #definition,
  body:not(.home):not(.product-page) #purpose,
  body:not(.home):not(.product-page) #evidence-rating,
  body:not(.home):not(.product-page) #document-control,
  body:not(.home):not(.product-page) #revision-history { padding: 1.5rem; }
  .product-hero { min-height: auto; gap: 3rem; padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .product-hero h1 { font-size: clamp(3.5rem,17vw,5.5rem); }
  .product-hero-panel { min-height: 390px; padding: 1.7rem; }
  .panel-data > div { grid-template-columns: 1fr; gap: .3rem; }
  .page-navigation { gap: 1.2rem; }
  .product-page main > section:not(.product-hero) { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .product-page .section-heading { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3rem; }
  .core-definition-grid,.safety-grid,.document-data { grid-template-columns: 1fr; }
  .mechanism-pathway li { grid-template-columns: 45px 1fr; gap: 1rem; }
  .dose-status { grid-template-columns: 1fr; gap: 2rem; padding: 1.7rem; }
  .formulation-flow { grid-template-columns: 1fr; }
  .related-record-card { padding: 1.7rem; }
  .limitations-list li { grid-template-columns: 40px 1fr; gap: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
