:root {
  --ink: #171515;
  --muted: #706b68;
  --paper: #f7f3ed;
  --paper-2: #eee7dd;
  --white: #fffdf9;
  --line: #d8d0c7;
  --red: #e94335;
  --red-dark: #c83228;
  --green: #1e8b65;
  --yellow: #f2b94b;
  --shadow: 0 24px 60px rgba(34, 26, 22, .12);
  --radius: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 7%, rgba(233, 67, 53, .08), transparent 24rem),
    var(--paper);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; padding: .7rem 1rem; background: var(--ink); color: white; border-radius: 8px; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(216, 208, 199, .8);
  background: rgba(247, 243, 237, .88);
  backdrop-filter: blur(16px);
}
.nav-wrap { max-width: var(--max); margin: auto; min-height: 72px; padding: 0 24px; display: flex; align-items: center; gap: 34px; }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 10px 10px 10px 3px; font-family: Georgia, serif; font-style: italic; }
.nav-links { margin-left: auto; display: flex; gap: 27px; color: #4c4744; font-size: 14px; }
.nav-links a { position: relative; padding: 8px 0; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 2px; background: var(--red); transition: right .2s ease; }
.nav-links a:hover::after, .nav-links a:focus-visible::after { right: 0; }
.read-only-pill { font-size: 12px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); display: flex; gap: 7px; align-items: center; }
.read-only-pill i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(30,139,101,.12); }

.hero { max-width: var(--max); min-height: 720px; margin: auto; padding: 96px 24px 88px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 54px; }
.eyebrow { display: flex; gap: 14px; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.eyebrow span:first-child { color: var(--red); }
.eyebrow span + span { border-left: 1px solid var(--line); padding-left: 14px; color: var(--muted); }
.hero h1 { font-size: clamp(52px, 5.25vw, 72px); line-height: 1.08; letter-spacing: -.06em; margin: 24px 0; font-weight: 900; }
.hero-copy { min-width: 0; }
.hero h1 em { display: block; color: var(--red); font-family: Georgia, "STKaiti", serif; font-weight: 600; }
.hero-lead { max-width: 650px; margin: 0; font-size: 19px; color: #4f4946; }
.hero-actions { display: flex; gap: 12px; margin: 34px 0 25px; }
.button { border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 0 20px; border-radius: 12px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-button:focus-visible, a:focus-visible { outline: 3px solid rgba(233, 67, 53, .25); outline-offset: 3px; }
.button.primary { color: white; background: var(--red); box-shadow: 0 10px 24px rgba(233, 67, 53, .22); }
.button.primary:hover { background: var(--red-dark); box-shadow: 0 13px 28px rgba(233, 67, 53, .27); }
.button.ghost { border: 1px solid var(--line); background: rgba(255,253,249,.75); }
.trust-line { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; }
.trust-line span { padding: 5px 9px; border-radius: 999px; background: rgba(23,21,21,.05); }

.agent-card { position: relative; min-width: 0; min-height: 510px; padding: 25px; overflow: hidden; border: 1px solid var(--line); background: var(--white); border-radius: 30px; box-shadow: var(--shadow); }
.agent-card::before { content: ""; position: absolute; width: 240px; height: 240px; right: -90px; top: -100px; background: rgba(233,67,53,.08); border-radius: 50%; }
.agent-card-head { position: relative; display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.micro-label { margin: 0 0 5px; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.agent-card h2 { font-size: 21px; margin: 0; }
.status-dot { font-size: 11px; color: var(--green); font-weight: 800; border: 1px solid rgba(30,139,101,.25); background: rgba(30,139,101,.08); border-radius: 999px; padding: 5px 9px; }
.agent-portrait { height: 268px; position: relative; display: grid; place-items: center; margin: 8px 0; }
.agent-core { position: relative; z-index: 2; width: 134px; height: 134px; display: grid; place-content: center; text-align: center; color: white; background: var(--ink); border-radius: 50%; box-shadow: 0 20px 45px rgba(23,21,21,.24); }
.agent-core::after { content: ""; width: 20px; height: 20px; position: absolute; right: 2px; bottom: 18px; background: var(--red); border: 4px solid var(--white); border-radius: 50%; }
.agent-core span { font-family: Georgia, serif; font-size: 48px; line-height: 1; }
.agent-core small { margin-top: 5px; color: #ccc6c1; }
.orbit { position: absolute; border: 1px dashed #cfc5bb; border-radius: 50%; }
.orbit-one { width: 205px; height: 205px; animation: spin 18s linear infinite; }
.orbit-one::before, .orbit-two::before { content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--red); top: 17px; left: 27px; }
.orbit-two { width: 255px; height: 255px; animation: spin 25s linear infinite reverse; }
.orbit-two::before { background: var(--yellow); top: auto; bottom: 24px; left: auto; right: 36px; }
@keyframes spin { to { transform: rotate(360deg); } }
.agent-stats { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.agent-stats div { padding: 12px; text-align: center; }
.agent-stats div + div { border-left: 1px solid var(--line); }
.agent-stats strong { display: block; font-family: Georgia, serif; font-size: 23px; }
.agent-stats span { display: block; font-size: 11px; color: var(--muted); }
.agent-card-foot { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; }
.agent-card-foot span { color: var(--muted); }

.notice-bar { max-width: var(--max); margin: 0 auto; padding: 17px 24px; display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.notice-bar strong { flex: 0 0 auto; color: var(--red); font-size: 12px; letter-spacing: .08em; }
.notice-bar p { margin: 0; color: var(--muted); font-size: 13px; }

.section { max-width: var(--max); margin: auto; padding: 112px 24px; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2 { font-size: clamp(35px, 4vw, 54px); line-height: 1.15; letter-spacing: -.045em; margin: 8px 0 15px; }
.section-heading > p:last-child { color: var(--muted); margin: 0; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; }
.split-heading > p { padding-bottom: 8px; }
.kicker { margin: 0; color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: .14em; }

.demo-section { max-width: none; background: var(--ink); color: white; }
.demo-section > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.demo-section .section-heading > p, .demo-section .micro-label { color: #a9a19c; }
.demo-section .kicker { color: #ff796f; }
.demo-shell { display: grid; grid-template-columns: 330px 1fr; overflow: hidden; border: 1px solid #3b3734; border-radius: var(--radius); background: #201e1d; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.demo-sidebar { border-right: 1px solid #3b3734; padding: 20px; background: #1b1918; }
.demo-sidebar-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 35px; color: #77716d; font-size: 10px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #5a5450; }
.window-dots i:first-child { background: var(--red); }
.sample-card { padding: 20px; border: 1px solid #3b3734; border-radius: 15px; background: #252220; }
.sample-card h3 { margin: 2px 0 17px; font-size: 22px; }
.sample-card dl { margin: 0; }
.sample-card dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid #383431; font-size: 12px; }
.sample-card dt { color: #918a85; }
.sample-card dd { margin: 0; font-weight: 700; }
.privacy-card { margin-top: 14px; padding: 14px; display: flex; gap: 10px; align-items: center; border-radius: 13px; background: rgba(30,139,101,.1); color: #85d2b7; }
.privacy-card strong { font-size: 12px; }
.privacy-card p { margin: 0; font-size: 10px; color: #73a894; }
.lock-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(133,210,183,.35); border-radius: 50%; }
.demo-console { padding: 32px; }
.console-topline { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.console-topline h3 { margin: 0; font-size: 21px; }
.mode-badge { font-size: 10px; font-weight: 900; letter-spacing: .1em; padding: 6px 9px; color: #ff8b82; border: 1px solid #5a3936; border-radius: 7px; background: #32211f; }
.progress-track { height: 4px; margin: 24px 0 10px; overflow: hidden; border-radius: 999px; background: #3b3734; }
.progress-track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--red), #ff8c70); transition: width .35s ease; }
.progress-copy { margin: 0 0 23px; min-height: 24px; color: #9f9893; font-size: 12px; }
.run-steps { margin: 0; padding: 0; list-style: none; }
.run-steps li { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid #373330; color: #77716d; transition: color .25s ease, opacity .25s ease; }
.run-steps li > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #494441; border-radius: 8px; font-size: 10px; font-weight: 800; }
.run-steps strong, .run-steps small { display: block; }
.run-steps strong { font-size: 13px; }
.run-steps small { font-size: 10px; color: #746e69; }
.run-steps b { font-size: 10px; font-weight: 700; }
.run-steps li.active { color: white; }
.run-steps li.active > span { color: white; border-color: var(--red); background: var(--red); box-shadow: 0 0 0 5px rgba(233,67,53,.1); }
.run-steps li.done { color: #c8c1bc; }
.run-steps li.done > span { color: #87d9bd; border-color: rgba(30,139,101,.5); background: rgba(30,139,101,.12); }
.run-steps li.done b { color: #69c7a7; }
.console-actions { display: flex; gap: 18px; align-items: center; margin-top: 25px; }
.demo-console .button { min-height: 44px; }
.text-button { border: 0; color: #aaa39e; background: transparent; cursor: pointer; padding: 10px; }
.text-button:hover { color: white; }

.demo-result { margin-top: 24px; padding: 26px; color: var(--ink); background: var(--white); border-radius: var(--radius); }
.demo-result.reveal { animation: lift-in .45s ease both; }
@keyframes lift-in { from { opacity: 0; transform: translateY(14px); } }
.result-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.result-summary > div { display: flex; align-items: center; gap: 14px; }
.result-summary h3, .result-summary p { margin: 0; }
.result-summary h3 { font-size: 20px; }
.result-summary p:last-child { color: var(--muted); font-size: 12px; }
.success-seal { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; color: white; background: var(--green); border-radius: 50%; font-size: 22px; }
.not-live-badge { flex: 0 0 auto; padding: 6px 10px; color: var(--red); border: 1px solid rgba(233,67,53,.25); background: rgba(233,67,53,.07); border-radius: 999px; font-size: 10px; font-weight: 800; }
.topic-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 20px; }
.topic-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fbf8f3; }
.topic-grid article > span { color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.topic-grid h4 { min-height: 52px; margin: 8px 0; font-size: 17px; line-height: 1.4; }
.topic-grid p { min-height: 62px; color: var(--muted); font-size: 11px; }
.topic-grid article div { display: flex; flex-wrap: wrap; gap: 5px; }
.topic-grid i { padding: 3px 6px; color: var(--green); background: rgba(30,139,101,.08); border-radius: 5px; font-size: 9px; font-style: normal; }
.result-disclaimer { margin: 17px 0 0; color: var(--muted); font-size: 10px; }

.workflow-section { padding-bottom: 70px; }
.chain-card { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; padding: 25px; border: 1px solid var(--line); background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }
.chain-card div { min-width: 0; }
.chain-card span { color: var(--red); font-family: Georgia, serif; font-size: 12px; }
.chain-card strong, .chain-card small { display: block; }
.chain-card strong { margin: 4px 0; font-size: 12px; }
.chain-card small { color: var(--muted); font-size: 9px; }
.chain-card > i { color: #b9afa5; font-style: normal; }
.workflow-grid { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 50px; border-top: 1px solid var(--line); }
.workflow-grid article { position: relative; padding: 25px 18px 0 0; }
.workflow-grid article:not(:last-child) { border-right: 1px solid var(--line); margin-right: 18px; }
.workflow-grid article > span { position: absolute; top: -14px; left: 0; width: 28px; height: 28px; display: grid; place-items: center; color: white; background: var(--ink); border-radius: 50%; font-size: 10px; }
.workflow-grid h3 { margin: 12px 0 7px; font-size: 16px; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 11px; }

.capabilities-section { max-width: none; background: var(--paper-2); }
.capabilities-section > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #cfc5ba; border-left: 1px solid #cfc5ba; }
.capability-grid article { position: relative; min-height: 235px; padding: 25px; border-right: 1px solid #cfc5ba; border-bottom: 1px solid #cfc5ba; background: rgba(255,253,249,.35); transition: background .2s ease, transform .2s ease; }
.capability-grid article:hover { z-index: 2; transform: translateY(-4px); background: var(--white); box-shadow: 0 14px 30px rgba(34,26,22,.08); }
.capability-grid article > b { position: absolute; right: 20px; top: 18px; color: #b7ada4; font-family: Georgia, serif; font-size: 11px; }
.cap-icon { width: 45px; height: 45px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 13px; font-size: 22px; }
.capability-grid h3 { margin: 23px 0 7px; font-size: 18px; }
.capability-grid p { margin: 0; max-width: 270px; color: var(--muted); font-size: 12px; }

.rules-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 48px; align-items: start; }
.quality-gates { border-top: 1px solid var(--line); }
.quality-gates article { display: grid; grid-template-columns: 42px 1fr 58px; gap: 14px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
.quality-gates article > span { width: 32px; height: 32px; display: grid; place-items: center; color: var(--red); border: 1px solid rgba(233,67,53,.3); border-radius: 50%; font-size: 10px; font-weight: 900; }
.quality-gates h3, .quality-gates p { margin: 0; }
.quality-gates h3 { font-size: 15px; }
.quality-gates p { color: var(--muted); font-size: 11px; }
.quality-gates b { color: #a9a099; font-size: 9px; letter-spacing: .1em; text-align: right; }
.confirmation-card { position: sticky; top: 100px; padding: 29px; color: white; background: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); }
.confirmation-card h3 { margin: 4px 0 30px; font-size: 28px; }
.confirm-step { display: flex; gap: 13px; align-items: flex-start; }
.confirm-step > span { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-size: 11px; font-weight: 900; }
.confirm-step strong { font-size: 14px; }
.confirm-step p { margin: 2px 0 0; color: #9e9792; font-size: 11px; }
.confirm-line { height: 37px; margin-left: 15px; border-left: 1px dashed #625b57; }
.confirmation-card blockquote { margin: 29px 0 0; padding: 16px; color: #cec7c2; background: #282523; border-left: 3px solid var(--red); border-radius: 0 10px 10px 0; font-family: Georgia, "STKaiti", serif; font-size: 13px; }

.boundaries-section { border-top: 1px solid var(--line); }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.boundary-grid > div { padding: 29px; border-radius: var(--radius); }
.can-card { border: 1px solid rgba(30,139,101,.23); background: rgba(30,139,101,.07); }
.cannot-card { border: 1px solid rgba(233,67,53,.18); background: rgba(233,67,53,.055); }
.boundary-title { display: flex; gap: 13px; align-items: center; margin-bottom: 21px; }
.boundary-title > span { width: 40px; height: 40px; display: grid; place-items: center; color: white; border-radius: 50%; font-size: 19px; }
.can-card .boundary-title > span { background: var(--green); }
.cannot-card .boundary-title > span { background: var(--red); }
.boundary-title h3 { margin: 0; font-size: 23px; }
.boundary-grid ul { margin: 0; padding: 0; list-style: none; }
.boundary-grid li { position: relative; padding: 10px 0 10px 20px; border-top: 1px solid rgba(23,21,21,.09); font-size: 12px; }
.boundary-grid li::before { content: ""; position: absolute; left: 2px; top: 18px; width: 6px; height: 6px; border-radius: 50%; }
.can-card li::before { background: var(--green); }
.cannot-card li::before { background: var(--red); }

.evidence-section { padding-top: 20px; }
.evidence-card { padding: 39px; color: white; background: var(--red); border-radius: var(--radius); display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; box-shadow: 0 25px 60px rgba(233,67,53,.25); }
.evidence-card .kicker { color: #ffd0cb; }
.evidence-card h2 { margin: 8px 0 6px; font-size: 31px; letter-spacing: -.035em; }
.evidence-card > div:first-child > p:last-child { margin: 0; color: #ffd8d4; font-size: 12px; }
.test-score { padding-left: 35px; border-left: 1px solid rgba(255,255,255,.28); }
.test-score strong { display: block; font-family: Georgia, serif; font-size: 56px; line-height: 1; }
.test-score span, .test-score small { display: block; }
.test-score span { font-weight: 800; }
.test-score small { color: #ffd8d4; font-size: 9px; }
.test-coverage { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); display: flex; flex-wrap: wrap; gap: 7px; }
.test-coverage span { padding: 5px 8px; color: #ffe7e4; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; font-size: 9px; }

.security-section { display: grid; grid-template-columns: .83fr 1.17fr; gap: 70px; align-items: start; }
.security-copy h2 { margin: 8px 0 15px; font-size: 42px; line-height: 1.2; letter-spacing: -.04em; }
.security-copy > p:last-child { color: var(--muted); }
.security-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.security-checks div { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.security-checks span { color: var(--red); font-family: Georgia, serif; font-size: 11px; }
.security-checks strong { display: block; margin: 9px 0 4px; font-size: 14px; }
.security-checks p { margin: 0; color: var(--muted); font-size: 10px; }

.final-cta { padding: 96px 24px; text-align: center; color: white; background: var(--ink); }
.final-cta h2 { margin: 10px 0 30px; font-size: clamp(42px, 6vw, 72px); line-height: 1.08; letter-spacing: -.055em; }
.button.light { color: var(--ink); background: white; }
.site-footer { max-width: var(--max); min-height: 140px; margin: auto; padding: 30px 24px; display: grid; grid-template-columns: 1fr auto auto; gap: 45px; align-items: center; }
.site-footer strong { font-size: 14px; }
.site-footer p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.site-footer > div:nth-child(2) { display: flex; gap: 20px; color: var(--muted); font-size: 11px; }
.noscript { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; padding: 10px; text-align: center; color: white; background: var(--red); }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .read-only-pill { margin-left: auto; }
  .hero { min-height: auto; padding-top: 70px; grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .hero-copy { text-align: center; }
  .hero-actions, .trust-line, .eyebrow { justify-content: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .agent-card { max-width: 570px; width: 100%; margin: auto; }
  .split-heading { grid-template-columns: 1fr; gap: 10px; }
  .demo-shell { grid-template-columns: 1fr; }
  .demo-sidebar { border-right: 0; border-bottom: 1px solid #3b3734; }
  .sample-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .privacy-card { max-width: 290px; }
  .topic-grid, .capability-grid { grid-template-columns: 1fr 1fr; }
  .chain-card { grid-template-columns: repeat(3,1fr); gap: 16px; }
  .chain-card > i { display: none; }
  .workflow-grid { grid-template-columns: 1fr 1fr; gap: 30px; border-top: 0; }
  .workflow-grid article { border-top: 1px solid var(--line); }
  .workflow-grid article:not(:last-child) { border-right: 0; margin-right: 0; }
  .rules-layout, .security-section { grid-template-columns: 1fr; }
  .confirmation-card { position: static; }
}

@media (max-width: 600px) {
  .nav-wrap { min-height: 62px; padding: 0 16px; }
  .brand span:last-child { font-size: 13px; }
  .read-only-pill { font-size: 10px; }
  .hero { padding: 55px 18px 65px; }
  .eyebrow { flex-wrap: wrap; }
  .hero h1 { font-size: 40px; letter-spacing: -.055em; }
  .hero h1 em { white-space: nowrap; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .agent-card { min-height: 485px; padding: 19px; border-radius: 22px; }
  .notice-bar { margin: 0 18px; padding-left: 0; padding-right: 0; align-items: flex-start; }
  .section { padding: 78px 18px; }
  .section-heading h2 { font-size: 36px; }
  .demo-console { padding: 23px 17px; }
  .demo-sidebar { padding: 17px; }
  .run-steps li { grid-template-columns: 38px 1fr; }
  .run-steps li b { grid-column: 2; }
  .console-actions { align-items: stretch; flex-direction: column; gap: 5px; }
  .result-summary { align-items: flex-start; }
  .result-summary > div { align-items: flex-start; }
  .not-live-badge { display: none; }
  .topic-grid, .capability-grid, .boundary-grid, .security-checks { grid-template-columns: 1fr; }
  .chain-card { grid-template-columns: 1fr 1fr; padding: 18px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .capability-grid { border-right: 1px solid #cfc5ba; }
  .rules-layout { gap: 30px; }
  .quality-gates article { grid-template-columns: 40px 1fr; }
  .quality-gates b { display: none; }
  .evidence-card { padding: 27px; grid-template-columns: 1fr; }
  .test-score { padding: 22px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.28); }
  .security-section { gap: 30px; }
  .final-cta { padding: 75px 18px; }
  .site-footer { grid-template-columns: 1fr; gap: 20px; text-align: center; }
  .site-footer > div:nth-child(2) { justify-content: center; }
}

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