.gate-page { background: var(--paper); }
.gate-header .header-inner { grid-template-columns: 1fr auto 1fr; }

.gate-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--ink); background: var(--paper); }
.gate-hero::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 45%; background: var(--ink); }
.gate-hero-grid { position: relative; z-index: 1; min-height: 850px; display: grid; grid-template-columns: 55% 45%; }
.gate-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 74px 72px 64px 0; }
.gate-hero h1 { max-width: 870px; margin: 0; font-size: clamp(61px, 5.7vw, 98px); font-weight: 950; line-height: .88; letter-spacing: -.079em; }
.gate-hero h1 em { display: inline-block; margin-top: 12px; color: var(--blue); font: italic 500 .72em/.96 var(--serif); letter-spacing: -.052em; }
.gate-hero-lede { max-width: 740px; margin: 34px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.66; }
.gate-proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; margin: 42px 0 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); list-style: none; }
.gate-proof-strip li { min-height: 74px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding: 12px 13px; border-right: 1px solid var(--ink); }
.gate-proof-strip li:last-child { border-right: 0; }
.gate-proof-strip b { color: var(--blue); font: italic 700 25px/1 var(--serif); }
.gate-proof-strip span { font: 800 9px/1.25 var(--mono); text-transform: uppercase; }

.gate-hero-art { position: relative; min-width: 0; display: grid; place-items: center; padding: 88px 34px 72px 65px; color: var(--ink); background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 42px 42px; }
.gate-hero-art::before { content: ""; position: absolute; width: 330px; height: 330px; top: -100px; right: -75px; border: 1px solid rgba(243,255,115,.55); border-radius: 50%; }
.gate-hero-art::after { content: ""; position: absolute; width: 84px; height: 84px; left: 4%; bottom: 7%; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 12px var(--ink), 0 0 0 13px rgba(255,255,255,.45); }
.gate-art-label { position: absolute; z-index: 4; top: 27px; left: 30px; margin: 0; color: rgba(255,255,255,.77); font: 700 8px/1 var(--mono); letter-spacing: .09em; writing-mode: vertical-rl; }
.boundary-map { position: relative; z-index: 2; width: min(510px, 100%); padding: 31px; border: 1px solid var(--ink); background: var(--white); box-shadow: 14px 14px 0 var(--blue); transform: rotate(-1.3deg); }
.boundary-map::before { content: ""; position: absolute; z-index: -1; inset: 13px -13px -13px 13px; border: 1px solid var(--ink); background: var(--yellow); }
.boundary-map > header { min-height: 52px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 3px solid var(--ink); }
.boundary-map > header span { font: 800 8px/1 var(--mono); letter-spacing: .07em; }
.boundary-map > header b { color: var(--blue); font: 950 12px/1 var(--mono); }
.chain-stage { min-height: 100px; display: grid; grid-template-columns: 39px 1fr 35px; align-items: center; gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--ink); }
.chain-no { color: #77736b; font: 900 9px/1 var(--mono); }
.chain-stage > div { display: grid; gap: 5px; }
.chain-stage small { color: var(--blue); font: 900 8px/1 var(--mono); letter-spacing: .06em; }
.chain-stage strong { font-size: 18px; line-height: 1; letter-spacing: -.035em; }
.chain-stage code { width: fit-content; padding: 4px 6px; color: #57544e; background: var(--paper-2); font: 8px/1 var(--mono); }
.chain-stage > i { width: 32px; height: 32px; display: grid; place-items: center; color: var(--white); border-radius: 50%; background: var(--blue); font: normal 900 13px/1 var(--mono); }
.stage-boundary { margin-inline: -10px; padding-inline: 10px; border: 2px solid var(--orange); background: #fff7f2; }
.stage-boundary > i { color: var(--ink); background: var(--yellow); }
.stage-tool > i { color: var(--orange); background: var(--ink); }
.chain-link { height: 31px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 9px; margin-block: -1px; }
.chain-link span { height: 1px; background: var(--ink); }
.chain-link b { color: #77736b; font: 900 7px/1 var(--mono); letter-spacing: .08em; }
.boundary-map > footer { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 5px; padding-top: 20px; }
.boundary-map > footer span { padding: 8px 4px; color: var(--white); text-align: center; font: 900 7px/1 var(--mono); }
.state-pass { background: var(--blue); }
.state-blocked { background: var(--orange); }
.state-unknown { background: var(--ink); }
.boundary-stamp { position: absolute; right: 24px; top: 139px; padding: 7px 10px; color: var(--orange); border: 3px solid var(--orange); background: rgba(255,253,247,.93); font: 950 11px/1.05 var(--mono); text-align: center; transform: rotate(7deg); opacity: .9; }
.boundary-stamp small { font-size: 7px; }
.gate-note { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 10px 12px; color: var(--ink); border: 1px solid var(--ink); background: var(--yellow); box-shadow: 5px 5px 0 var(--blue); font: 800 9px/1.25 var(--mono); text-transform: uppercase; }
.gate-note b { color: var(--blue); }
.gate-note-a { left: 1%; top: 22%; transform: rotate(2deg); }
.gate-note-b { right: -1%; bottom: 18%; transform: rotate(2deg); }
.gate-serial { position: absolute; z-index: 2; right: -42px; bottom: 46px; color: rgba(255,255,255,.66); font: 700 8px/1 var(--mono); letter-spacing: .09em; transform: rotate(-90deg); }

.gate-ticker { padding-block: 17px; color: var(--ink); border-bottom: 1px solid var(--ink); background: var(--yellow); }
.gate-ticker-track { display: flex; align-items: center; justify-content: center; gap: 22px; padding-inline: 26px; font: 900 10px/1.2 var(--mono); letter-spacing: .03em; text-align: center; }
.gate-ticker-track i { color: var(--blue); font-style: normal; }

.gate-problem { padding-block: 108px; color: var(--white); background: var(--ink); }
.gate-problem-grid { display: grid; grid-template-columns: minmax(205px, .38fr) minmax(0, 1.2fr) minmax(290px, .73fr); gap: 64px; align-items: start; }
.gate-section-marker { width: 100%; max-width: 250px; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 12px; padding-top: 18px; margin: 0; color: var(--white); border-top: 4px solid var(--yellow); font: 900 15px/1.2 var(--mono); letter-spacing: .025em; text-transform: uppercase; }
.gate-section-marker span { color: #a6a59f; }
.gate-section-marker strong { color: var(--yellow); }
.gate-problem h2 { max-width: 630px; margin: 0; font-size: clamp(46px, 4.3vw, 68px); line-height: .92; letter-spacing: -.061em; }
.gate-big-copy { max-width: 620px; margin: 30px 0 0; color: var(--yellow); font: italic 500 clamp(23px, 1.7vw, 28px)/1.3 var(--serif); letter-spacing: -.025em; }
.gate-problem aside { padding-top: 18px; border-top: 1px solid var(--line-light); }
.gate-problem aside p { margin: 0 0 22px; color: #aaa9a4; font-size: 15px; line-height: 1.68; }

.gate-evidence { padding-block: 120px; color: var(--white); background: var(--blue); }
.gate-section-head { display: grid; grid-template-columns: .42fr 1.58fr; gap: 60px; align-items: start; margin-bottom: 70px; }
.gate-section-head > p, .gate-boundary-title > p, .gate-offer-copy > p, .gate-faq-title > p, .gate-honesty-grid > div:nth-child(2) > p { margin: 0; font: 900 10px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.gate-section-head > p { padding-top: 12px; color: var(--blue); }
.gate-section-head-light > p { color: var(--yellow); }
.gate-section-head h2 { max-width: 1030px; margin: 0; font-size: clamp(50px, 5.2vw, 82px); line-height: .93; letter-spacing: -.066em; }
.evidence-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: auto auto; gap: 12px; }
.evidence-card { min-height: 410px; display: flex; flex-direction: column; padding: 26px; color: var(--ink); border: 1px solid var(--white); background: var(--white); }
.evidence-card-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--ink); font: 900 9px/1 var(--mono); }
.evidence-card-top span { color: var(--blue); }
.evidence-card h3 { margin: auto 0 10px; font-size: 28px; line-height: 1; letter-spacing: -.047em; }
.evidence-card > p { margin: 0; color: #595752; font-size: 13px; line-height: 1.55; }
.evidence-map { grid-row: 1 / 3; min-height: 650px; color: var(--ink); background: var(--yellow); }
.mini-map { min-height: 260px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; margin-block: 45px 20px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.mini-map span { aspect-ratio: 1; display: grid; place-items: center; color: var(--white); border-radius: 50%; background: var(--ink); font: 900 8px/1 var(--mono); }
.mini-map span:nth-of-type(2) { background: var(--orange); }
.mini-map span:nth-of-type(3) { background: var(--blue); }
.mini-map i { color: var(--blue); font: normal 900 20px/1 var(--mono); }
.test-lines { display: grid; margin-top: 35px; border-top: 2px solid var(--ink); }
.test-lines p { min-height: 56px; display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 9px; margin: 0; border-bottom: 1px solid var(--ink); font: 800 9px/1.25 var(--mono); }
.test-lines i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.test-lines p:last-child i { background: var(--orange); }
.test-lines b { font-size: 7px; }
.evidence-machine { color: var(--white); background: var(--ink); }
.evidence-machine .evidence-card-top { border-color: var(--white); }
.evidence-machine pre { margin: 26px 0; padding: 20px; overflow: hidden; color: var(--yellow); border: 1px solid var(--line-light); font: 11px/1.55 var(--mono); }
.evidence-machine > p { color: #aaa9a4; }
.evidence-patch { grid-column: 2 / 4; min-height: 285px; background: var(--orange); }
.patch-mark { width: 92px; height: 92px; display: grid; place-items: center; margin: 28px 0 10px auto; color: var(--white); border-radius: 50%; background: var(--blue); font: italic 700 57px/1 var(--serif); }
.evidence-proof-link { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 24px; color: var(--white); border: 1px solid var(--white); border-top: 0; font-size: 15px; font-weight: 850; text-decoration: none; }
.evidence-proof-link b { color: var(--yellow); font: 900 10px/1 var(--mono); }
.evidence-proof-link:hover { color: var(--ink); background: var(--yellow); }
.evidence-proof-link:hover b { color: var(--blue); }

.gate-process { padding-block: 120px; background: var(--paper); }
.gate-process-list { border-top: 1px solid var(--ink); }
.gate-process-list article { min-height: 245px; display: grid; grid-template-columns: .42fr 1.58fr; gap: 60px; padding: 34px 0; border-bottom: 1px solid var(--ink); }
.gate-process-no { color: var(--blue); font: italic 500 112px/.82 var(--serif); letter-spacing: -.08em; }
.gate-process-list article > div { display: grid; grid-template-columns: 1fr .9fr; gap: 20px 55px; align-items: start; }
.gate-process-list h3 { margin: 0; font-size: clamp(39px, 4.1vw, 63px); line-height: .94; letter-spacing: -.062em; }
.gate-process-list p { max-width: 500px; margin: 0; color: #5f5c56; font-size: 16px; line-height: 1.6; }
.gate-process-list small { grid-column: 1 / -1; align-self: end; font: 800 9px/1 var(--mono); letter-spacing: .06em; }

.gate-boundary { padding-block: 120px; color: var(--white); background: var(--ink); }
.gate-boundary-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.gate-boundary-title { position: sticky; top: 30px; }
.gate-boundary-title > p { color: var(--orange); }
.gate-boundary-title h2 { margin: 29px 0 30px; font-size: clamp(51px, 5vw, 79px); line-height: .92; letter-spacing: -.068em; }
.gate-boundary-title h2 em { color: var(--yellow); font: italic 500 .88em/1 var(--serif); }
.gate-boundary-title > p:last-child { max-width: 470px; color: #a8a6a0; font: 400 16px/1.7 var(--sans); letter-spacing: normal; text-transform: none; }
.gate-boundary-lists { display: grid; gap: 16px; }
.gate-boundary-lists article { border: 1px solid var(--line-light); }
.gate-boundary-lists header { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 21px; border-bottom: 1px solid var(--line-light); }
.gate-boundary-lists header span { font: 900 9px/1 var(--mono); letter-spacing: .06em; }
.gate-boundary-lists header b { font-size: 18px; }
.gate-in-list header { color: var(--ink); background: var(--yellow); }
.gate-out-list header { color: var(--ink); background: var(--orange); }
.gate-boundary-lists ul { padding: 0; margin: 0; list-style: none; }
.gate-boundary-lists li { min-height: 62px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; padding: 0 21px; color: #c1c0bb; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.gate-boundary-lists li:last-child { border-bottom: 0; }
.gate-boundary-lists li span { color: #6f6e6a; font: 800 9px/1 var(--mono); }

.gate-honesty { padding-block: 120px; background: var(--yellow); }
.gate-honesty-grid { display: grid; grid-template-columns: .45fr 1.1fr .8fr; gap: 70px; align-items: center; }
.gate-proof-stamp { width: 210px; height: 210px; display: grid; grid-template-columns: .42fr .58fr; align-items: center; border: 5px solid var(--ink); border-radius: 50%; transform: rotate(-8deg); }
.gate-proof-stamp span { justify-self: end; padding-right: 10px; font: italic 900 27px/1 var(--serif); writing-mode: vertical-rl; }
.gate-proof-stamp strong { padding-left: 13px; border-left: 4px solid var(--ink); font: 950 25px/.9 var(--sans); letter-spacing: -.05em; }
.gate-honesty-grid h2 { margin: 20px 0 0; font-size: clamp(48px, 5vw, 77px); line-height: .94; letter-spacing: -.065em; }
.gate-honesty-grid > div:last-child p { color: #46443f; font-size: 16px; line-height: 1.7; }
.gate-honesty-grid > div:last-child a { display: inline-flex; gap: 15px; margin-top: 17px; padding-bottom: 7px; border-bottom: 2px solid var(--ink); font-weight: 900; text-decoration: none; }
.gate-honesty-grid > div:last-child a:hover { color: var(--blue); border-color: var(--blue); }

.gate-offer { padding-block: 120px; background: var(--orange); }
.gate-offer-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 95px; align-items: center; }
.gate-offer-copy h2 { margin: 28px 0 0; font-size: clamp(62px, 6.7vw, 106px); line-height: .84; letter-spacing: -.078em; }
.gate-offer-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; max-width: 770px; padding: 34px 0 0; margin: 45px 0 0; border-top: 2px solid var(--ink); list-style: none; }
.gate-offer-copy li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid rgba(21,21,21,.35); font: 800 10px/1.4 var(--mono); text-transform: uppercase; }
.gate-offer-copy li::before { content: "✦"; position: absolute; left: 0; color: var(--yellow); }
.gate-price-panel { padding: 38px; border: 2px solid var(--ink); background: var(--paper); box-shadow: 14px 14px 0 var(--ink); }
.gate-price-label { font: 900 9px/1 var(--mono); letter-spacing: .07em; }
.gate-price { display: flex; align-items: flex-start; padding-block: 31px 24px; border-bottom: 1px solid var(--ink); }
.gate-price sup { margin: 11px 8px 0 0; color: var(--blue); font: 900 22px/1 var(--mono); }
.gate-price strong { font-size: clamp(80px, 7vw, 111px); line-height: .72; letter-spacing: -.09em; }
.gate-split { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--ink); }
.gate-split span { color: #5a5852; font: 700 9px/1.45 var(--mono); text-transform: uppercase; }
.gate-split b { display: block; color: var(--ink); font-size: 12px; }
.gate-price-panel > p { margin: 25px 0; color: #5a5852; font-size: 14px; line-height: 1.65; }
.gate-price-panel > small { display: block; margin-top: 16px; color: #74716a; font: 800 8px/1.4 var(--mono); text-align: center; letter-spacing: .05em; }

.gate-faq { padding-block: 120px; background: var(--paper); }
.gate-faq-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 90px; align-items: start; }
.gate-faq-title { position: sticky; top: 30px; }
.gate-faq-title > p { color: var(--blue); }
.gate-faq-title h2 { margin: 27px 0 0; font-size: clamp(46px, 4.7vw, 75px); line-height: .92; letter-spacing: -.065em; }
.gate-faq-list { border-top: 2px solid var(--ink); }
.gate-faq-list details { border-bottom: 1px solid var(--ink); }
.gate-faq-list summary { position: relative; min-height: 82px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 10px; padding: 0 10px 0 0; cursor: pointer; font-size: 18px; font-weight: 850; list-style: none; }
.gate-faq-list summary::-webkit-details-marker { display: none; }
.gate-faq-list summary span { color: var(--blue); font: 900 9px/1 var(--mono); }
.gate-faq-list summary::after { content: "+"; color: var(--blue); font: italic 500 34px/1 var(--serif); }
.gate-faq-list details[open] summary::after { content: "−"; }
.gate-faq-list details p { max-width: 790px; margin: -5px 60px 28px 50px; color: #5e5b55; font-size: 15px; line-height: 1.72; }

@media (max-width: 1160px) {
  .gate-hero-grid { grid-template-columns: 54% 46%; }
  .gate-hero-copy { padding-right: 48px; }
  .gate-hero h1 { font-size: clamp(59px, 6.2vw, 78px); }
  .gate-hero .hero-actions { align-items: flex-start; flex-direction: column; }
  .boundary-map { transform: scale(.91) rotate(-1.3deg); }
  .gate-problem-grid { grid-template-columns: minmax(150px, .36fr) minmax(0, 1.28fr) minmax(230px, .7fr); gap: 42px; }
  .gate-boundary-grid { gap: 60px; }
  .gate-offer-grid { gap: 62px; }
}

@media (max-width: 920px) {
  .gate-header .header-inner { grid-template-columns: 1fr auto; }
  .gate-hero::before { top: auto; bottom: 0; width: 100%; height: 47%; }
  .gate-hero-grid { grid-template-columns: 1fr; }
  .gate-hero-copy { min-height: 700px; padding: 70px 0; }
  .gate-hero-art { min-height: 710px; padding: 86px 65px; }
  .gate-problem-grid, .gate-section-head, .gate-boundary-grid, .gate-honesty-grid, .gate-offer-grid, .gate-faq-grid { grid-template-columns: 1fr; }
  .gate-problem-grid { gap: 34px; }
  .gate-section-marker { width: 225px; }
  .gate-problem aside { max-width: 700px; }
  .gate-section-head { gap: 26px; }
  .evidence-grid { grid-template-columns: 1fr 1fr; }
  .evidence-map { grid-row: auto; min-height: 520px; }
  .evidence-patch { grid-column: 1 / -1; }
  .gate-process-list article { grid-template-columns: .25fr 1.75fr; gap: 30px; }
  .gate-boundary-title, .gate-faq-title { position: static; }
  .gate-honesty-grid { gap: 36px; }
  .gate-proof-stamp { width: 170px; height: 170px; }
  .gate-price-panel { max-width: 660px; }
  .gate-ticker-track { flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .gate-hero-copy { min-height: auto; padding: 58px 0 64px; }
  .gate-hero h1 { font-size: clamp(47px, 13vw, 57px); line-height: .9; }
  .gate-hero h1 em { display: block; margin-top: 9px; line-height: .96; }
  .gate-hero-lede { font-size: 16px; }
  .gate-hero .hero-actions { width: 100%; gap: 20px; margin-top: 31px; }
  .gate-hero .button-primary { width: 100%; min-width: 0; gap: 9px; padding-inline: 15px; }
  .gate-hero .button-primary b { font-size: 8px; }
  .gate-proof-strip { grid-template-columns: 1fr 1fr; }
  .gate-proof-strip li { border-bottom: 1px solid var(--ink); }
  .gate-proof-strip li:nth-child(2) { border-right: 0; }
  .gate-proof-strip li:nth-last-child(-n+2) { border-bottom: 0; }
  .gate-hero-art { min-height: 635px; padding: 72px 13px 58px 28px; }
  .boundary-map { width: 96%; padding: 23px 20px; transform: scale(.94) rotate(-1deg); }
  .boundary-map > header { min-height: 46px; }
  .chain-stage { min-height: 91px; grid-template-columns: 27px 1fr 30px; gap: 8px; }
  .chain-stage strong { font-size: 16px; }
  .chain-stage > i { width: 28px; height: 28px; }
  .boundary-stamp { right: 14px; top: 129px; }
  .gate-note-a { left: 0; top: 14%; }
  .gate-note-b { right: 0; bottom: 8%; }
  .gate-note { padding: 8px 9px; font-size: 7px; }
  .gate-art-label, .gate-serial { display: none; }
  .gate-ticker-track { justify-content: flex-start; gap: 8px 13px; font-size: 8px; }
  .gate-problem, .gate-evidence, .gate-process, .gate-boundary, .gate-honesty, .gate-offer, .gate-faq { padding-block: 82px; }
  .gate-problem h2, .gate-section-head h2, .gate-boundary-title h2, .gate-honesty-grid h2, .gate-faq-title h2 { font-size: 47px; }
  .gate-big-copy { margin-top: 21px; font-size: 23px; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-card, .evidence-map { min-height: 420px; }
  .evidence-patch { grid-column: auto; }
  .evidence-proof-link { align-items: flex-start; flex-direction: column; padding-block: 20px; }
  .gate-process-list article { grid-template-columns: 70px 1fr; gap: 15px; min-height: 290px; }
  .gate-process-no { font-size: 75px; }
  .gate-process-list article > div { grid-template-columns: 1fr; gap: 18px; }
  .gate-process-list h3 { font-size: 39px; }
  .gate-process-list small { grid-column: auto; }
  .gate-boundary-lists li { min-height: 74px; padding: 0 14px; font-size: 13px; }
  .gate-proof-stamp { width: 145px; height: 145px; }
  .gate-proof-stamp strong { font-size: 19px; }
  .gate-offer-copy h2 { font-size: 66px; }
  .gate-offer-copy ul { grid-template-columns: 1fr; }
  .gate-price-panel { padding: 29px 23px; box-shadow: 8px 8px 0 var(--ink); }
  .gate-price strong { font-size: 80px; }
  .gate-faq-list summary { grid-template-columns: 35px 1fr auto; min-height: 90px; font-size: 16px; }
  .gate-faq-list details p { margin-left: 35px; margin-right: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .gate-note, .boundary-map { transform: none; }
}

@media print {
  .gate-header, .gate-ticker, .site-footer { display: none; }
  .gate-hero, .gate-problem, .gate-evidence, .gate-process, .gate-boundary, .gate-honesty, .gate-offer, .gate-faq { color: #111; background: white; }
}
