:root {
  --stone: #d9d5cd;
  --stone-light: #ebe8e1;
  --bone: #f7f3e9;
  --carbon: #111214;
  --carbon-2: #202225;
  --orange: #f05525;
  --blue: #165ee8;
  --blue-dark: #0c3d9d;
  --white: #fffdfa;
  --muted: #66645f;
  --line: rgba(17, 18, 20, .23);
  --line-light: rgba(255, 255, 255, .19);
  --page: min(1460px, calc(100% - 72px));
  --header: 80px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 18px); }
body {
  margin: 0;
  color: var(--carbon);
  background: var(--bone);
  font-family: "Helvetica Neue", Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
button, a { font: inherit; }
h1, h2, h3, p, figure, dl, dd { margin-top: 0; }
h1, h2, h3 { line-height: 1.06; letter-spacing: -.048em; text-wrap: balance; }
p { text-wrap: pretty; }
::selection { color: var(--white); background: var(--orange); }

.skip-nav { position: fixed; top: 0; left: 0; z-index: 1000; }
.skip-nav a { position: absolute; width: max-content; padding: 12px 18px; color: var(--white); background: var(--blue); transform: translateY(-130%); }
.skip-nav a:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--header);
  padding: 0 max(30px, calc((100% - 1460px) / 2));
  display: grid;
  grid-template-columns: 245px 1fr;
  gap: 28px;
  align-items: center;
  color: var(--white);
  background: rgba(17,18,20,.96);
  border-bottom: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.brand-lockup { display: flex; align-items: center; gap: 13px; }
.brand-lockup img { width: 44px; height: 44px; object-fit: contain; }
.brand-lockup div { display: grid; line-height: 1; }
.brand-lockup strong { font-size: 28px; letter-spacing: -.08em; }
.brand-lockup span { margin-top: 6px; color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.primary-nav { min-height: var(--header); display: flex; justify-content: flex-end; align-items: stretch; gap: clamp(14px, 2vw, 35px); }
.primary-nav a { position: relative; display: grid; place-items: center; color: rgba(255,255,255,.65); font-size: 13px; text-decoration: none; white-space: nowrap; transition: color .24s ease; }
.primary-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav a[aria-current="page"] { color: var(--white); }
.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav a[aria-current="page"]::after { transform: scaleX(1); }
.primary-nav a:focus-visible,
.menu-toggle:focus-visible,
.skip-nav a:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.menu-toggle { display: none; justify-self: end; align-items: center; gap: 11px; border: 0; color: var(--white); background: transparent; cursor: pointer; }
.menu-toggle i,
.menu-toggle i::before,
.menu-toggle i::after { width: 24px; height: 2px; display: block; background: currentColor; transition: .24s ease; }
.menu-toggle i { position: relative; }
.menu-toggle i::before,
.menu-toggle i::after { content: ""; position: absolute; left: 0; }
.menu-toggle i::before { top: -7px; }
.menu-toggle i::after { top: 7px; }
.menu-toggle[aria-expanded="true"] i { background: transparent; }
.menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }

.hero {
  width: var(--page);
  margin: 0 auto;
  padding: 64px 0 0;
  background: var(--stone);
}

.hero-mast {
  position: relative;
  padding: clamp(42px, 5.5vw, 80px);
  border: 1px solid var(--line);
  background: var(--bone);
}
.hero-mast::before { content: ""; position: absolute; top: 0; right: 0; width: 16%; height: 7px; background: var(--orange); }
.hero-mast-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.hero-number { display: flex; align-items: baseline; gap: 18px; }
.hero-number span { color: var(--orange); font-size: clamp(42px, 4.2vw, 62px); font-weight: 850; line-height: .82; letter-spacing: -.09em; }
.hero-number b { color: var(--muted); font-size: 9px; letter-spacing: .17em; }
.eyebrow { margin: 0; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .19em; text-align: right; }
.hero-title-row { padding: clamp(52px, 7vw, 100px) 0 clamp(48px, 6vw, 82px); display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .45fr); gap: clamp(48px, 8vw, 120px); align-items: end; }
.hero h1 { max-width: 980px; margin: 0; font-weight: 640; }
.hero h1 span { display: block; color: var(--orange); font-size: clamp(66px, 8.2vw, 124px); line-height: .82; letter-spacing: -.085em; }
.hero h1 em { max-width: 900px; margin-top: 25px; display: block; font-size: clamp(40px, 5.2vw, 76px); font-style: normal; line-height: 1.03; letter-spacing: -.06em; }
.hero-statement { max-width: 410px; padding-top: 24px; border-top: 3px solid var(--carbon); }
.hero-tagline { margin-bottom: 22px; font-size: clamp(21px, 2.15vw, 30px); line-height: 1.45; }
.hero-copy { margin-bottom: 0; color: var(--muted); }
.hero-domain { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.hero-domain div { padding: 18px 26px 0 0; }
.hero-domain div + div { padding-left: 26px; border-left: 1px solid var(--line); }
.hero-domain dt { color: var(--muted); font-size: 9px; letter-spacing: .14em; }
.hero-domain dd { margin: 4px 0 0; font-size: 13px; font-weight: 700; }

.hero-media-band { position: relative; min-height: 430px; margin-top: 24px; overflow: hidden; background: var(--carbon); }
.hero-figure { height: 430px; margin: 0; }
.hero-figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(17,18,20,.2), transparent 46%); }
.hero-figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; filter: saturate(.68) contrast(1.04); }
.hero-figure figcaption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 12px 22px; color: rgba(255,255,255,.74); background: linear-gradient(90deg, rgba(17,18,20,.9), rgba(17,18,20,.18)); font-size: 10px; }

.hero-ruler { display: grid; grid-template-columns: repeat(4, 1fr); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.hero-ruler div { min-height: 106px; padding: 20px 24px; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-content: center; border-right: 1px solid var(--line); }
.hero-ruler div:last-child { border-right: 0; }
.hero-ruler b { grid-row: span 2; color: var(--orange); font-size: 10px; }
.hero-ruler span { color: var(--muted); font-size: 10px; }
.hero-ruler strong { font-size: 14px; }

.breadcrumb { width: var(--page); margin: 0 auto; padding: 20px 0; display: flex; gap: 11px; color: #75736e; border-bottom: 1px solid var(--line); font-size: 12px; }
.breadcrumb i { color: var(--orange); font-style: normal; }
.page-section { padding: clamp(96px, 11vw, 170px) max(36px, calc((100% - 1460px) / 2)); }

.folio { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.folio span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.folio b { color: var(--orange); font-size: 13px; }
.folio.inverse { border-color: var(--line-light); }
.folio.inverse span { color: var(--orange); }
.folio.inverse b { color: var(--white); }

.intro-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: clamp(60px, 10vw, 145px); }
.intro h2,
.atlas h2,
.popular h2,
.topics h2,
.journal h2,
.device-lab h2,
.help h2,
.integrity h2,
.archive h2 { margin: 0; font-size: clamp(44px, 6vw, 86px); font-weight: 620; }
.intro-copy .lead { font-size: clamp(20px, 2vw, 27px); line-height: 1.65; }
.intro-copy p:not(.lead) { color: var(--muted); }
.intro-manifesto { margin-top: 90px; padding: 30px 0 30px 31%; display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.intro-manifesto span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.intro-manifesto strong { font-size: clamp(21px, 2.8vw, 38px); font-weight: 530; line-height: 1.35; }

.atlas { padding: clamp(100px, 12vw, 180px) max(36px, calc((100% - 1460px) / 2)); color: var(--white); background: var(--carbon); }
.atlas-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .45fr); gap: 55px; align-items: end; }
.atlas-heading .folio { grid-column: 1 / -1; }
.atlas-heading > p { margin: 0; color: rgba(255,255,255,.62); }
.atlas-tabs { margin-top: 90px; border-top: 1px solid var(--line-light); }
.atlas-tabs article { min-height: 145px; padding: 28px 0; display: grid; grid-template-columns: 90px minmax(320px, 1fr) 110px; gap: 32px; align-items: center; border-bottom: 1px solid var(--line-light); }
.atlas-tabs b { color: var(--orange); font-size: 11px; }
.atlas-tabs h3 { margin: 0 0 9px; font-size: 31px; font-weight: 550; }
.atlas-tabs p { margin: 0; color: rgba(255,255,255,.58); }
.atlas-tabs > article > span { justify-self: end; color: rgba(255,255,255,.4); font-size: 9px; letter-spacing: .18em; }
.atlas-status { margin: 60px 0 0 33%; padding: 26px 0; display: grid; grid-template-columns: 140px 1fr; gap: 35px; border-top: 1px solid var(--orange); border-bottom: 1px solid var(--orange); }
.atlas-status strong { color: var(--orange); }
.atlas-status p { margin: 0; color: rgba(255,255,255,.72); }

.popular { background: var(--stone-light); }
.popular-head { display: grid; grid-template-columns: 1fr minmax(330px, .45fr); gap: 58px; align-items: end; }
.popular-head > p { margin: 0; color: var(--muted); }
.popular-ledger { margin-top: 84px; display: grid; grid-template-columns: 1.25fr .75fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.popular-ledger article { min-height: 230px; padding: 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bone); }
.popular-ledger .popular-feature { grid-row: span 3; min-height: 690px; padding: clamp(42px, 6vw, 84px); display: flex; flex-direction: column; justify-content: space-between; color: var(--white); background: var(--blue-dark); }
.popular-ledger span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.popular-ledger h3 { margin: 50px 0 18px; font-size: clamp(29px, 3.4vw, 49px); font-weight: 570; }
.popular-feature h3 { margin: auto 0 30px; font-size: clamp(44px, 5vw, 72px); }
.popular-ledger p { margin: 0; color: var(--muted); }
.popular-feature p { max-width: 600px; color: rgba(255,255,255,.7); }
.popular-feature strong { margin-top: 50px; padding-top: 20px; color: var(--orange); border-top: 1px solid var(--line-light); font-size: 12px; }

.topics { padding: clamp(100px, 12vw, 180px) max(36px, calc((100% - 1460px) / 2)); color: var(--white); background: var(--blue); }
.topics-title { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .45fr); gap: 55px; align-items: end; }
.topics-title .folio { grid-column: 1 / -1; }
.topics-title > p { margin: 0; color: rgba(255,255,255,.7); }
.topic-strips { margin-top: 86px; }
.topic-strips article { min-height: 126px; margin-bottom: 12px; padding: 28px 34px; display: grid; grid-template-columns: 60px minmax(240px, .55fr) 1fr 100px; gap: 30px; align-items: center; color: var(--carbon); background: var(--bone); }
.topic-strips article:nth-child(even) { margin-left: 7%; background: var(--stone); }
.topic-strips b { color: var(--orange); font-size: 11px; }
.topic-strips h3 { margin: 0; font-size: 31px; font-weight: 570; }
.topic-strips p { margin: 0; color: var(--muted); }
.topic-strips > article > span { justify-self: end; color: var(--blue); font-size: 9px; letter-spacing: .17em; }

.journal { padding: clamp(100px, 12vw, 180px) max(36px, calc((100% - 1460px) / 2)); display: grid; grid-template-columns: minmax(340px, .7fr) minmax(600px, 1.3fr); gap: clamp(70px, 11vw, 160px); background: var(--bone); }
.journal-intro { position: sticky; top: 120px; align-self: start; }
.journal-intro h2 { font-size: clamp(44px, 5vw, 72px); }
.journal-intro > p { margin-top: 32px; color: var(--muted); }
.journal-line { position: relative; border-left: 1px solid var(--line); }
.journal-line::before { content: ""; position: absolute; top: 0; bottom: 50%; left: -2px; width: 3px; background: linear-gradient(var(--orange), transparent); }
.journal-line article { position: relative; min-height: 230px; padding: 0 0 60px 65px; display: grid; grid-template-columns: 150px 1fr; gap: 34px; }
.journal-line article::before { content: ""; position: absolute; top: 4px; left: -7px; width: 13px; height: 13px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 6px rgba(240,85,37,.13); }
.journal-line time { color: var(--orange); font-size: 12px; font-weight: 800; }
.journal-line span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.journal-line h3 { margin: 8px 0 14px; font-size: clamp(26px, 3vw, 40px); font-weight: 560; }
.journal-line p { margin: 0; color: var(--muted); }
.journal-rule { grid-column: 2; padding: 25px 0; display: grid; grid-template-columns: 210px 1fr; gap: 35px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journal-rule strong { color: var(--orange); }
.journal-rule p { margin: 0; }

.device-lab { padding: clamp(100px, 12vw, 180px) max(36px, calc((100% - 1460px) / 2)); color: var(--white); background: var(--blue-dark); }
.device-heading { display: grid; grid-template-columns: 1fr minmax(340px, .45fr); gap: 56px; align-items: end; }
.device-heading .folio { grid-column: 1 / -1; }
.device-heading > p { margin: 0; color: rgba(255,255,255,.68); }
.device-comparison { margin-top: 86px; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.device-row { min-height: 118px; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); align-items: stretch; border-bottom: 1px solid var(--line-light); }
.device-row > * { margin: 0; padding: 28px 30px; display: flex; align-items: center; border-right: 1px solid var(--line-light); }
.device-row h3 { font-size: 24px; font-weight: 550; }
.device-row p { color: rgba(255,255,255,.7); }
.device-row.labels { min-height: 64px; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.device-row.labels span { padding-top: 15px; padding-bottom: 15px; }
.app-note { margin: 66px 0 0 25%; padding: 34px 0; display: grid; grid-template-columns: 180px 280px 1fr; gap: 36px; align-items: start; border-top: 1px solid var(--orange); border-bottom: 1px solid var(--orange); }
.app-note span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.app-note h3 { margin: 0; font-size: 29px; font-weight: 560; }
.app-note p { margin: 0; color: rgba(255,255,255,.7); }

.help-head { display: grid; grid-template-columns: 1fr minmax(330px, .45fr); gap: 58px; align-items: end; }
.help-head .folio { grid-column: 1 / -1; }
.help-head > p { margin: 0; color: var(--muted); }
.faq-grid { margin-top: 84px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.faq-grid article { min-height: 250px; padding: clamp(30px, 4vw, 52px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.faq-grid article:nth-child(4n+1),
.faq-grid article:nth-child(4n+4) { background: var(--stone-light); }
.faq-grid h3 { margin-bottom: 24px; color: var(--blue); font-size: clamp(23px, 2.5vw, 32px); font-weight: 570; }
.faq-grid p { margin: 0; color: var(--muted); }

.integrity { padding: clamp(100px, 12vw, 180px) max(36px, calc((100% - 1460px) / 2)); color: var(--white); background: var(--carbon); }
.integrity-head { max-width: 1000px; }
.integrity-list { margin-top: 84px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.integrity-list article { min-height: 290px; padding: 30px 27px 30px 0; border-right: 1px solid var(--line-light); }
.integrity-list article + article { padding-left: 27px; }
.integrity-list article:last-child { border-right: 0; }
.integrity-list b { color: var(--orange); font-size: 10px; }
.integrity-list h3 { margin: 62px 0 23px; font-size: 26px; font-weight: 570; }
.integrity-list p { margin: 0; color: rgba(255,255,255,.6); font-size: 14px; }

.archive { padding: clamp(100px, 12vw, 180px) max(36px, calc((100% - 1460px) / 2)); display: grid; grid-template-columns: minmax(340px, .72fr) minmax(600px, 1.28fr); gap: clamp(70px, 11vw, 160px); background: var(--stone); }
.archive-title h2 { font-size: clamp(44px, 5vw, 72px); }
.archive-title > p { margin-top: 32px; color: var(--muted); }
.archive-table { margin: 0; border-top: 1px solid var(--line); }
.archive-table div { padding: 24px 0; display: grid; grid-template-columns: 145px 1fr; gap: 28px; border-bottom: 1px solid var(--line); }
.archive-table dt { color: var(--orange); font-size: 12px; font-weight: 700; }
.archive-table dd { margin: 0; }

.site-footer { padding: 70px max(36px, calc((100% - 1460px) / 2)) 42px; color: var(--white); background: var(--orange); }
.footer-brand { display: flex; align-items: baseline; gap: 18px; }
.footer-brand strong { font-size: 78px; line-height: 1; letter-spacing: -.1em; }
.footer-brand span { color: var(--carbon); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.site-footer > p { max-width: 820px; margin: 28px 0 50px; }
.footer-meta { padding: 21px 0; display: flex; flex-wrap: wrap; gap: 16px 44px; border-top: 1px solid rgba(17,18,20,.35); border-bottom: 1px solid rgba(17,18,20,.35); font-size: 13px; }
.site-footer small { display: block; margin-top: 24px; color: rgba(17,18,20,.65); }

@media (max-width: 1120px) {
  :root { --page: calc(100% - 48px); }
  .site-header { grid-template-columns: 205px 1fr; padding: 0 24px; }
  .primary-nav { gap: 14px; }
  .primary-nav a { font-size: 12px; }
  .hero-title-row { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 52px; }
  .atlas-tabs article { grid-template-columns: 75px 1fr; }
  .atlas-tabs > article > span { grid-column: 2; justify-self: start; }
  .popular-ledger { grid-template-columns: 1.1fr .9fr; }
  .topic-strips article { grid-template-columns: 50px 240px 1fr; }
  .topic-strips > article > span { grid-column: 2; justify-self: start; }
  .integrity-list { grid-template-columns: repeat(2, 1fr); }
  .integrity-list article:nth-child(2) { border-right: 0; }
  .integrity-list article:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
}

@media (max-width: 920px) {
  :root { --header: 68px; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-toggle { display: flex; }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; min-height: 0; padding: 9px 24px 22px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: rgba(17,18,20,.99); border-bottom: 1px solid var(--line-light); }
  .js .primary-nav { display: none; }
  .js .primary-nav.is-open { display: flex; }
  .primary-nav a { min-height: 48px; justify-content: start; border-bottom: 1px solid var(--line-light); }
  .primary-nav a::after { right: auto; width: 48px; }
  .hero { padding-top: 40px; }
  .hero-title-row { grid-template-columns: 1fr; gap: 40px; }
  .hero-statement { max-width: 620px; }
  .intro-layout,
  .atlas-heading,
  .popular-head,
  .topics-title,
  .journal,
  .device-heading,
  .help-head,
  .archive { grid-template-columns: 1fr; }
  .intro-manifesto { padding-left: 0; }
  .popular-ledger { grid-template-columns: 1fr; }
  .popular-ledger .popular-feature { grid-row: auto; min-height: 540px; }
  .journal-intro { position: static; }
  .journal-rule { grid-column: auto; }
  .app-note { margin-left: 0; grid-template-columns: 160px 260px 1fr; }
}

@media (max-width: 680px) {
  :root { --page: calc(100% - 36px); }
  body { font-size: 15px; }
  .site-header { padding: 0 18px; }
  .brand-lockup img { width: 37px; height: 37px; }
  .brand-lockup strong { font-size: 24px; }
  .menu-toggle span { font-size: 12px; }
  .hero { width: 100%; padding: 28px 18px 0; }
  .hero-mast { padding: 30px 24px 32px; }
  .hero-mast-top { align-items: flex-start; }
  .hero-number { display: grid; gap: 8px; }
  .eyebrow { max-width: 150px; line-height: 1.5; }
  .hero-title-row { padding: 54px 0 48px; }
  .hero h1 span { font-size: 64px; }
  .hero h1 em { margin-top: 21px; font-size: 39px; line-height: 1.08; }
  .hero-domain { grid-template-columns: 1fr; }
  .hero-domain div { padding: 15px 0; }
  .hero-domain div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .hero-media-band { min-height: 420px; }
  .hero-figure { height: 420px; }
  .hero-ruler { grid-template-columns: repeat(2, 1fr); }
  .hero-ruler div:nth-child(2) { border-right: 0; }
  .hero-ruler div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .breadcrumb { padding: 16px 0; font-size: 11px; }
  .page-section,
  .atlas,
  .topics,
  .journal,
  .device-lab,
  .integrity,
  .archive { padding: 80px 18px; }
  .intro h2,
  .atlas h2,
  .popular h2,
  .topics h2,
  .journal h2,
  .device-lab h2,
  .help h2,
  .integrity h2,
  .archive h2 { font-size: 42px; }
  .intro-layout { gap: 42px; }
  .intro-manifesto { margin-top: 55px; grid-template-columns: 1fr; gap: 14px; }
  .atlas-tabs { margin-top: 60px; }
  .atlas-tabs article { grid-template-columns: 1fr; gap: 12px; }
  .atlas-tabs > article > span { grid-column: auto; }
  .atlas-status { margin-left: 0; grid-template-columns: 1fr; gap: 12px; }
  .popular-ledger { margin-top: 58px; }
  .popular-ledger .popular-feature { min-height: 490px; padding: 36px 26px; }
  .popular-ledger article { padding: 30px 24px; }
  .topic-strips { margin-top: 60px; }
  .topic-strips article,
  .topic-strips article:nth-child(even) { margin-left: 0; grid-template-columns: 38px 1fr; gap: 14px 18px; }
  .topic-strips p,
  .topic-strips > article > span { grid-column: 2; }
  .journal { gap: 55px; }
  .journal-line article { padding: 0 0 58px 34px; grid-template-columns: 1fr; gap: 10px; }
  .journal-rule { grid-template-columns: 1fr; gap: 12px; }
  .device-comparison { margin-top: 60px; overflow-x: auto; }
  .device-row { min-width: 760px; }
  .app-note { grid-template-columns: 1fr; gap: 13px; }
  .faq-grid { margin-top: 58px; grid-template-columns: 1fr; }
  .faq-grid article:nth-child(4n+1),
  .faq-grid article:nth-child(4n+4) { background: transparent; }
  .faq-grid article:nth-child(odd) { background: var(--stone-light); }
  .integrity-list { grid-template-columns: 1fr; }
  .integrity-list article,
  .integrity-list article + article { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .integrity-list article:last-child { border-bottom: 0; }
  .integrity-list h3 { margin: 34px 0 18px; }
  .archive-table div { grid-template-columns: 108px 1fr; gap: 18px; }
  .site-footer { padding: 58px 18px 34px; }
  .footer-brand { display: grid; gap: 5px; }
  .footer-brand strong { font-size: 66px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .site-header, .skip-nav { position: static; }
  .menu-toggle { display: none; }
  .primary-nav { display: flex; }
}
