:root {
  --yd-canvas: #edf1ed;
  --yd-surface: #f8faf7;
  --yd-surface-strong: #ffffff;
  --yd-ink: #243839;
  --yd-body: #405655;
  --yd-muted: #5d706c;
  --yd-line: #c5d0ca;
  --yd-primary: #426f6b;
  --yd-primary-hover: #315c59;
  --yd-primary-soft: #d9e8e3;
  --yd-clay: #9b6651;
  --yd-clay-soft: #eee0d8;
  --yd-night: #243839;
  --yd-shell: 1240px;
  --yd-reading: 760px;
  --yd-control: 48px;
  --yd-radius: 6px;
  --yd-header: 72px;
  --yd-space-section: 96px;
  --yd-font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--yd-header) + 20px); }
body {
  margin: 0;
  color: var(--yd-ink);
  background: var(--yd-canvas);
  font-family: var(--yd-font);
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body, button, input, select, textarea { font-family: var(--yd-font); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(66, 111, 107, .24);
  outline-offset: 3px;
}

.shell { width: min(calc(100% - 48px), var(--yd-shell)); margin-inline: auto; }
.topbar,
.top {
  position: sticky;
  z-index: 60;
  top: 0;
  min-height: var(--yd-header);
  background: rgba(36, 56, 57, .97);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
}
.topbar .shell { display: flex; min-height: var(--yd-header); align-items: center; gap: 28px; }
.top .shell.nav {
  display: flex;
  width: min(calc(100% - 48px), var(--yd-shell));
  min-height: var(--yd-header);
  align-items: center;
  gap: 28px;
  margin-inline: auto;
  padding: 0;
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.top .brand { color: #fff; }
.brand-mark { display: grid; width: 36px; height: 36px; place-items: center; overflow: hidden; border-radius: 6px; background: var(--yd-primary-soft); }
.brand-mark img { width: 28px; height: 28px; object-fit: contain; }
.top .brand:not(:has(.brand-mark))::before {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  content: "";
  background: url("/yudun-brand-icon-clean.png") center / contain no-repeat;
}
.brand-name { color: #fff; font-size: 23px; font-weight: 700; line-height: 1; }
.nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav a { position: relative; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 500; }
.nav a::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; content: ""; background: var(--yd-primary); transform: scaleX(0); transform-origin: left; transition: transform .24s ease; }
.nav a:hover::after { transform: scaleX(1); }
.top .nav-links { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.top .nav-links a { color: rgba(255,255,255,.78); font-size: 14px; font-weight: 500; }
.top .nav-links a:hover { color: #fff; }
.top .nav-links a:last-child { display: inline-flex; min-height: 42px; align-items: center; padding: 0 14px; color: var(--yd-ink); background: var(--yd-primary-soft); border: 1px solid var(--yd-primary-soft); border-radius: var(--yd-radius); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-history-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 4px;
  color: rgba(255,255,255,.78);
  border-bottom: 2px solid transparent;
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease, border-color .2s ease;
}
.nav-history-link:hover,
.nav-history-link.is-active { color: #fff; border-bottom-color: var(--yd-clay); }
.mobile-menu-btn { display: none; width: 56px; height: 40px; padding: 0; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.32); border-radius: var(--yd-radius); font-size: 13px; font-weight: 600; }
.mobile-panel { display: none; }

.btn {
  display: inline-flex;
  min-height: var(--yd-control);
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--yd-radius);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary { color: #fff; background: var(--yd-primary); border-color: var(--yd-primary); }
.btn-primary:hover { background: var(--yd-primary-hover); border-color: var(--yd-primary-hover); }
.btn-secondary, .btn-reset { color: var(--yd-ink); background: var(--yd-surface); border-color: var(--yd-line); }
.btn-secondary:hover, .btn-reset:hover { color: var(--yd-primary-hover); border-color: var(--yd-primary); }
.topbar .btn-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); }
.topbar .btn-primary { color: var(--yd-ink); background: var(--yd-primary-soft); border-color: var(--yd-primary-soft); }

.hero { position: relative; overflow: clip; color: #fff; background: var(--yd-night); border-bottom: 1px solid var(--yd-line); }
.hero-layout {
  display: grid;
  min-height: 720px;
  align-items: center;
  grid-template-columns: minmax(0, 5fr) minmax(480px, 7fr);
  grid-template-areas: "copy art" "map map";
  gap: 56px 64px;
  padding: 56px 0 0;
}
.hero-copy { grid-area: copy; min-width: 0; max-width: 600px; }
.eyebrow, .kicker, .beta-entry-kicker, .map-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: var(--yd-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yd-clay); }
.hero .eyebrow { color: #d9e8e3; }
.hero h1 { margin: 0; color: #fff; font-size: 68px; line-height: 1.12; font-weight: 700; letter-spacing: 0; }
.slogan-line { display: block; white-space: nowrap; }
.hero-slogan { margin: 22px 0 0; color: #dce9e4; font-size: 22px; font-weight: 600; }
.hero-lead { max-width: 560px; margin: 18px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.8; }
.hero-note { max-width: 540px; margin: 12px 0 0; color: rgba(255,255,255,.58); font-size: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.hero-text-link { display: inline-flex; min-height: var(--yd-control); align-items: center; padding: 0 4px; color: rgba(255,255,255,.9); font-size: 14px; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.44); }
.hero-art { position: relative; grid-area: art; min-width: 0; margin: 0; align-self: stretch; overflow: hidden; border-radius: var(--yd-radius); background: var(--yd-surface); }
.hero-art img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center; filter: brightness(.76) saturate(.86) contrast(1.04); }
.hero-art figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(36, 56, 57, .9); border: 1px solid rgba(255, 255, 255, .18); border-radius: 5px; backdrop-filter: blur(12px); }
.hero-art figcaption span { padding: 12px 8px; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 600; text-align: center; border-right: 1px solid rgba(255,255,255,.14); }
.hero-art figcaption span:last-child { border-right: 0; }
.protection-map { grid-area: map; display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 20px 54px; padding: 54px 0 60px; color: var(--yd-ink); background: var(--yd-canvas); border-top: 1px solid var(--yd-line); box-shadow: 0 0 0 100vmax var(--yd-canvas); clip-path: inset(0 -100vmax); }
.protection-map h2 { max-width: 470px; margin: 0; font-size: 28px; line-height: 1.4; }
.protection-map > p { max-width: 590px; margin: 0; color: var(--yd-body); }
.map-label { grid-column: 1 / -1; margin: 0; }
.protection-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--yd-line); }
.rail-item { display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 22px 24px 22px 0; border-right: 1px solid var(--yd-line); }
.rail-item:last-child { border-right: 0; padding-left: 24px; }
.rail-item:nth-child(2) { padding-left: 24px; }
.rail-index { color: var(--yd-clay); font-size: 12px; font-weight: 700; }
.rail-item b, .rail-item span { display: block; }
.rail-item b { margin-bottom: 6px; font-size: 15px; }
.rail-item div span { color: var(--yd-body); font-size: 13px; line-height: 1.7; }
.map-footer { display: none; }

.beta-entry { background: var(--yd-clay-soft); border-bottom: 1px solid rgba(155,102,81,.24); }
.beta-entry-shell { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 56px; padding: 58px 0 64px; }
.beta-entry-copy h2 { margin: 0; font-size: 36px; line-height: 1.35; }
.beta-entry-copy > p { max-width: 780px; margin: 14px 0 0; color: var(--yd-body); }
.beta-form-grid { display: grid; grid-template-columns: minmax(280px, 1.25fr) minmax(180px, .75fr) minmax(240px, 1fr); gap: 16px; margin-top: 28px; }
.beta-form-field { min-width: 0; }
.beta-form-field label { display: block; min-height: 22px; margin-bottom: 8px; color: var(--yd-ink); font-size: 14px; font-weight: 600; line-height: 22px; }
input, select, textarea {
  width: 100%;
  min-height: var(--yd-control);
  padding: 0 14px;
  color: var(--yd-ink);
  background: var(--yd-surface);
  border: 1px solid var(--yd-line);
  border-radius: var(--yd-radius);
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
select { appearance: auto; }
input::placeholder, textarea::placeholder { color: #61736e; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--yd-primary); box-shadow: 0 0 0 3px rgba(66,111,107,.15); }
.beta-submit-row { display: flex; min-height: 48px; align-items: center; gap: 16px; margin-top: 20px; }
.beta-submit-row .btn { min-width: 176px; }
.beta-form-status { min-height: 24px; color: var(--yd-body); font-size: 13px; }
.beta-entry-aside { align-self: start; padding: 22px 0 0 26px; border-left: 1px solid rgba(155,102,81,.34); }
.beta-entry-aside b { font-size: 16px; }
.beta-entry-aside p, .beta-entry-aside li { color: var(--yd-body); font-size: 13px; }
.beta-entry-aside ul { margin: 14px 0; padding-left: 18px; }
.beta-entry-aside a { color: var(--yd-primary-hover); font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--yd-primary); }

.section { padding: var(--yd-space-section) 0; background: var(--yd-surface); border-bottom: 1px solid var(--yd-line); }
.section.alt { background: var(--yd-canvas); }
.section.dark { color: #fff; background: var(--yd-night); border-bottom-color: rgba(255,255,255,.12); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.section-head > div { min-width: 0; }
.section-title { max-width: 1000px; margin: 0; font-size: 38px; line-height: 1.35; font-weight: 700; }
.section-desc { max-width: 860px; margin: 14px 0 0; color: var(--yd-body); font-size: 16px; line-height: 1.85; }
.dark .section-title { color: #fff; }
.dark .section-desc { color: rgba(255,255,255,.7); }
.dark .kicker { color: #c99a83; }

.product-grid { border-top: 1px solid var(--yd-line); }
.product-card { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; padding: 34px 0; border-bottom: 1px solid var(--yd-line); }
.product-top { display: flex; align-items: center; gap: 16px; }
.product-icon { display: grid; width: 54px; height: 54px; place-items: center; color: #fff; background: var(--yd-primary); border-radius: 6px; font-size: 24px; font-weight: 700; }
.tag, .state-badge, .plan-badge { display: inline-flex; min-height: 28px; align-items: center; padding: 0 10px; color: var(--yd-primary-hover); background: var(--yd-primary-soft); border-radius: 4px; font-size: 12px; font-weight: 600; }
.product-card h3 { margin: 0 0 10px; font-size: 25px; }
.product-card p { max-width: 800px; margin: 0; color: var(--yd-body); }
.product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 20px 0 0; padding: 0; list-style: none; }
.product-list li { color: var(--yd-body); font-size: 14px; }

.pricing-tabs, .tab-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.pricing-tabs button, .tab-button { min-height: 42px; padding: 0 14px; color: var(--yd-body); background: transparent; border: 1px solid var(--yd-line); border-radius: 5px; cursor: pointer; }
.pricing-tabs button.is-active, .tab-button.is-active { color: #fff; background: var(--yd-primary); border-color: var(--yd-primary); }
.plan-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--yd-line); border-bottom: 1px solid var(--yd-line); }
.plan-card { min-width: 0; padding: 26px 20px; background: var(--yd-surface); border-right: 1px solid var(--yd-line); }
.plan-card:last-child { border-right: 0; }
.plan-card h3 { margin: 14px 0 8px; font-size: 21px; }
.plan-card p, .plan-card li { color: var(--yd-body); font-size: 13px; }
.plan-card ul { margin: 18px 0; padding: 0; list-style: none; }
.plan-card li { padding: 7px 0; border-top: 1px solid rgba(197,208,202,.64); }
.plan-price { min-height: 76px; margin: 18px 0; color: var(--yd-primary-hover); }
.price-secondary { display: block; font-size: 12px; color: var(--yd-muted); }
.pricing-actions { margin-top: auto; }

.comparison-wrap { overflow: hidden; background: var(--yd-surface); border: 1px solid var(--yd-line); border-radius: var(--yd-radius); }
.comparison-scroll { overflow-x: auto; overscroll-behavior-inline: contain; }
.comparison-table { width: 100%; min-width: 980px; border-collapse: collapse; table-layout: fixed; }
.comparison-table th, .comparison-table td { min-height: 54px; padding: 14px 12px; color: var(--yd-body); text-align: center; vertical-align: middle; border-bottom: 1px solid var(--yd-line); }
.comparison-table th { position: sticky; top: 0; z-index: 1; color: var(--yd-ink); background: var(--yd-primary-soft); font-size: 13px; }
.comparison-table th:first-child, .comparison-table td:first-child { width: 240px; text-align: left; }
.comparison-table .group-row td { color: var(--yd-ink); background: #e8efeb; font-weight: 600; }
.comparison-table .detail-row td { background: var(--yd-surface); }
.comparison-table .detail-row.is-hidden { display: none !important; }
.group-toggle { display: inline-flex; width: 100%; align-items: center; gap: 10px; padding: 0; color: inherit; background: none; border: 0; font: inherit; text-align: left; cursor: pointer; }
.toggle-icon { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--yd-primary); border-radius: 4px; line-height: 1; transition: transform .24s ease, background-color .24s ease; }
.group-toggle[aria-expanded="true"] .toggle-icon { color: #fff; background: var(--yd-clay); transform: none; }
.feature-name { overflow-wrap: anywhere; }
.status { display: inline-flex; min-height: 26px; align-items: center; justify-content: center; padding: 0 8px; border-radius: 4px; font-size: 12px; }
.status.yes { color: var(--yd-primary-hover); background: var(--yd-primary-soft); }
.status.no { color: var(--yd-muted); background: #edf0ed; }
.status.text { color: var(--yd-body); background: var(--yd-surface-strong); border: 1px solid var(--yd-line); }

.capability-stage { position: relative; overflow: hidden; border-top: 1px solid var(--yd-line); border-bottom: 1px solid var(--yd-line); }
.capability-stage-meta { display: grid; grid-template-columns: auto auto 1fr auto auto; align-items: center; gap: 12px; padding: 16px 0; color: var(--yd-muted); font-size: 12px; }
.capability-stage-meta i { height: 1px; background: var(--yd-line); }
.capability-viewport { overflow: visible; }
.capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capability { display: grid; min-height: 148px; grid-template-columns: 72px 1fr; gap: 6px 18px; padding: 26px 26px 26px 0; border-top: 1px solid var(--yd-line); }
.capability:nth-child(even) { padding-left: 26px; border-left: 1px solid var(--yd-line); }
.capability-index { grid-row: 1 / span 2; color: var(--yd-clay); font-size: 12px; font-weight: 700; }
.capability h3 { margin: 0; font-size: 19px; }
.capability p { margin: 0; color: var(--yd-body); font-size: 14px; }
.capability-stage-progress { height: 3px; background: var(--yd-line); }
.capability-stage-progress span { display: block; width: 18%; height: 100%; background: var(--yd-clay); transform-origin: left; }

.architecture { display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: 70px; }
.flow { margin-top: 34px; border-top: 1px solid rgba(255,255,255,.18); }
.flow-step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.flow-num { color: #c99a83; font-size: 12px; font-weight: 700; }
.flow-step b, .flow-step span { display: block; }
.flow-step div span { margin-top: 5px; color: rgba(255,255,255,.68); font-size: 13px; }
.architecture-panel { align-self: start; border: 1px solid rgba(255,255,255,.18); border-radius: var(--yd-radius); overflow: hidden; }
.security-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.map-node { min-height: 132px; padding: 24px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.map-node:nth-child(even) { border-right: 0; }
.map-node.wide { grid-column: 1 / -1; }
.map-node strong, .map-node span { display: block; }
.map-node span { margin-top: 8px; color: rgba(255,255,255,.66); font-size: 13px; }

.tabs { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
.tab-list { align-content: start; flex-direction: column; margin: 0; }
.tab-button { width: 100%; text-align: left; }
.tab-panel { display: none; }
.tab-panel.is-active { display: block; }
.tab-panel h3 { margin: 0; font-size: 28px; }
.tab-panel > p { max-width: 760px; color: var(--yd-body); }
.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; border-top: 1px solid var(--yd-line); border-bottom: 1px solid var(--yd-line); }
.scenario-item { padding: 24px; border-right: 1px solid var(--yd-line); }
.scenario-item:last-child { border-right: 0; }
.scenario-item b, .scenario-item span { display: block; }
.scenario-item span { margin-top: 8px; color: var(--yd-body); font-size: 13px; }
.principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--yd-line); }
.principle { min-height: 170px; padding: 28px 28px 28px 0; border-bottom: 1px solid var(--yd-line); }
.principle:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--yd-line); }
.principle b { font-size: 18px; }
.principle p { max-width: 520px; color: var(--yd-body); }

.resource-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--yd-line); }
.resource { display: grid; min-height: 142px; grid-template-columns: 96px 1fr; gap: 8px 18px; padding: 24px 24px 24px 0; border-bottom: 1px solid var(--yd-line); }
.resource:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--yd-line); }
.resource small { grid-row: 1 / span 2; color: var(--yd-clay); font-size: 12px; font-weight: 700; }
.resource b { font-size: 17px; }
.resource span { color: var(--yd-body); font-size: 13px; }
.resource:hover b { color: var(--yd-primary-hover); }
.cta-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 38px 0; border-top: 1px solid var(--yd-line); border-bottom: 1px solid var(--yd-line); }
.cta-band h2 { margin: 0; font-size: 28px; }
.cta-band p { max-width: 760px; margin: 10px 0 0; color: var(--yd-body); }

.footer { color: #fff; background: var(--yd-night); }
.footer .shell { padding-top: 58px; padding-bottom: 34px; }
.footer-grid { display: grid; grid-template-columns: minmax(280px, 1.5fr) repeat(4, minmax(140px, .75fr)); gap: 42px; }
.footer-grid > div { min-width: 0; }
.footer-grid p { max-width: 390px; color: rgba(255,255,255,.68); font-size: 13px; }
.footer-grid b { display: block; margin-bottom: 14px; color: #fff; font-size: 14px; }
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links a, .footer-links span { color: rgba(255,255,255,.66); font-size: 13px; }
.footer-links a:hover { color: #fff; }
.copyright { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 46px; padding-top: 20px; color: rgba(255,255,255,.52); border-top: 1px solid rgba(255,255,255,.14); font-size: 12px; }

/* Product history */
.history-page { background: var(--yd-canvas); }
.history-page main { overflow: clip; }
.history-hero { color: #fff; background: var(--yd-night); border-bottom: 1px solid rgba(255,255,255,.14); }
.history-hero-grid {
  display: grid;
  min-height: 510px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .38fr);
  gap: 80px;
  padding-top: 96px;
  padding-bottom: 76px;
}
.history-hero-copy { max-width: 820px; }
.history-kicker,
.section-kicker,
.release-version {
  margin: 0;
  color: var(--yd-clay);
  font-family: "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.history-hero h1 { max-width: 820px; margin: 18px 0 24px; font-size: 68px; line-height: 1.08; }
.history-lead { max-width: 790px; margin: 0; color: rgba(255,255,255,.72); font-size: 19px; line-height: 1.9; }
.history-current { align-self: end; padding: 26px 0 4px; border-top: 1px solid rgba(255,255,255,.24); }
.history-current strong { display: block; margin: 18px 0 10px; font-size: 30px; line-height: 1.2; }
.history-current p { margin: 0; color: rgba(255,255,255,.66); font-size: 14px; }
.history-status { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 13px; font-weight: 600; }
.history-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--yd-clay); box-shadow: 0 0 0 5px rgba(155,102,81,.2); }

.history-intro { padding: 84px 0 66px; }
.history-intro-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .66fr); gap: 96px; align-items: end; }
.history-intro h2,
.history-boundaries h2 { max-width: 700px; margin: 10px 0 0; font-size: 36px; line-height: 1.34; }
.history-intro-grid > p { max-width: 590px; margin: 0; color: var(--yd-body); }

.history-ledger { padding-bottom: 96px; }
.release-timeline-wrap { position: relative; }
.release-timeline { margin: 0; padding: 0; list-style: none; }
.release-timeline::before,
.history-line-progress { position: absolute; top: 0; bottom: 0; left: 221px; width: 1px; content: ""; transform-origin: top; }
.release-timeline::before { background: var(--yd-line); }
.history-line-progress { z-index: 1; background: var(--yd-clay); transform: scaleY(0); }
.release-milestone {
  position: relative;
  display: grid;
  min-height: 250px;
  grid-template-columns: 190px 64px minmax(0, 1fr);
  padding: 0 0 58px;
}
.release-date { padding-top: 5px; padding-right: 34px; text-align: right; }
.release-date time,
.release-date > span:first-child { display: block; color: var(--yd-ink); font-family: "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace; font-size: 14px; font-weight: 700; }
.release-date > span:last-child { display: block; margin-top: 7px; color: var(--yd-muted); font-size: 12px; }
.release-marker { position: relative; z-index: 2; display: flex; justify-content: center; padding-top: 6px; }
.release-marker > span { display: block; width: 15px; height: 15px; border: 4px solid var(--yd-canvas); border-radius: 50%; background: var(--yd-primary); box-shadow: 0 0 0 1px var(--yd-primary); }
.release-milestone article { max-width: 840px; padding: 0 0 52px 46px; border-bottom: 1px solid var(--yd-line); }
.release-milestone h2 { margin: 10px 0 14px; font-size: 30px; line-height: 1.32; }
.release-milestone article > p:not(.release-version):not(.release-boundary) { max-width: 780px; margin: 0; color: var(--yd-body); font-size: 16px; }
.release-milestone ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 20px 0 0; padding: 0; list-style: none; }
.release-milestone li { position: relative; padding-left: 13px; color: var(--yd-muted); font-size: 13px; }
.release-milestone li::before { position: absolute; top: .78em; left: 0; width: 4px; height: 4px; content: ""; border-radius: 50%; background: var(--yd-clay); }
.release-milestone-major article,
.release-milestone-current article { padding-top: 30px; padding-right: 38px; padding-bottom: 38px; background: var(--yd-surface); border: 1px solid var(--yd-line); }
.release-milestone-major article { box-shadow: inset 0 3px 0 var(--yd-primary); }
.release-milestone-current article { box-shadow: inset 0 3px 0 var(--yd-clay); }
.release-milestone-major .release-marker,
.release-milestone-current .release-marker { padding-top: 36px; }
.release-evidence { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 18px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--yd-line); }
.release-evidence strong { color: var(--yd-primary-hover); font-size: 42px; line-height: 1; }
.release-evidence span { color: var(--yd-body); font-size: 13px; font-weight: 600; }
.release-evidence-target strong { color: var(--yd-clay); }
.release-boundary { margin: 15px 0 0; color: var(--yd-muted); font-size: 12px; line-height: 1.75; }

.history-boundaries { padding: 90px 0 100px; background: var(--yd-surface); border-top: 1px solid var(--yd-line); }
.history-boundary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 46px; border-top: 1px solid var(--yd-line); border-bottom: 1px solid var(--yd-line); }
.history-boundary-grid > div { min-height: 240px; padding: 30px 28px 32px; border-right: 1px solid var(--yd-line); }
.history-boundary-grid > div:first-child { padding-left: 0; }
.history-boundary-grid > div:last-child { padding-right: 0; border-right: 0; }
.history-boundary-grid span { color: var(--yd-clay); font-family: "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace; font-size: 12px; font-weight: 700; }
.history-boundary-grid h3 { margin: 24px 0 10px; font-size: 19px; }
.history-boundary-grid p { margin: 0; color: var(--yd-body); font-size: 14px; }
.history-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; margin-top: 74px; padding-top: 42px; border-top: 1px solid var(--yd-line); }
.history-cta h2 { margin: 0; font-size: 28px; }
.history-cta p { max-width: 700px; margin: 9px 0 0; color: var(--yd-body); }

body > .hero:not(:has(.hero-layout)) { padding: 74px 0 64px; color: #fff; background: var(--yd-night); }
body > .hero:not(:has(.hero-layout)) h1 { max-width: 980px; margin: 10px 0 18px; font-size: 52px; line-height: 1.3; }
body > .hero:not(:has(.hero-layout)) .lead { max-width: 820px; color: rgba(255,255,255,.72); font-size: 18px; }
body > .hero:not(:has(.hero-layout)) .intent,
body > .hero:not(:has(.hero-layout)) .notice,
body > .hero:not(:has(.hero-layout)) .content-referral {
  max-width: 880px;
  margin-top: 24px;
  padding: 18px 0;
  color: rgba(255,255,255,.72);
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
}
.content-grid, .detail-grid, .pricing-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr); gap: 48px; }
.panel, .card {
  margin: 0;
  padding: 28px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--yd-line);
  border-radius: 0;
  box-shadow: none;
}
.panel .grid article,
.panel .price-grid article {
  padding: 20px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--yd-line);
  border-radius: 0;
}
.faq-list details { padding: 18px 0; border-top: 1px solid var(--yd-line); }
.faq-list details:last-child { border-bottom: 1px solid var(--yd-line); }
.faq-list summary { color: var(--yd-ink); font-weight: 600; cursor: pointer; }
.faq-list details p { margin: 12px 0 0; color: var(--yd-body); }

.motion-progress { position: fixed; z-index: 120; top: 0; right: 0; left: 0; height: 3px; background: var(--yd-clay); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.motion-capable [data-motion-reveal] { visibility: hidden; }
.motion-reduced [data-motion-reveal] { visibility: visible; }

@media (max-width: 1160px) {
  .nav { display: none; }
  .top .shell.nav { display: block; padding: 14px 0; }
  .top .nav-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 8px; margin-top: 12px; }
  .top .nav-links a { display: flex; min-height: 40px; align-items: center; justify-content: center; padding: 6px; text-align: center; }
  .top .nav-links a:last-child { min-height: 40px; }
  .nav-actions .nav-content-link, .nav-actions .btn-primary { display: none; }
  .mobile-menu-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
  .mobile-panel {
    position: fixed;
    z-index: 55;
    top: var(--yd-header);
    right: 0;
    left: 0;
    display: grid;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: var(--yd-surface);
    border-bottom: 1px solid var(--yd-line);
    transform: translateY(-12px);
    pointer-events: none;
    transition: opacity .26s ease, transform .26s ease, visibility .26s ease;
  }
  .mobile-panel.is-open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
  .mobile-panel a { padding: 13px 24px; color: var(--yd-body); border-top: 1px solid rgba(197,208,202,.6); font-size: 14px; }
  .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: 44px; }
  .hero h1 { font-size: 58px; }
  .protection-map { grid-template-columns: 1fr 1fr; }
  .plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plan-card { border-bottom: 1px solid var(--yd-line); }
  .architecture { grid-template-columns: 1fr; }
  .architecture-panel { max-width: 760px; }
  .footer-grid { grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(150px, 1fr)); }
  .history-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr); gap: 52px; }
  .history-hero h1 { font-size: 58px; }
  .history-intro-grid { gap: 56px; }
}

@media (max-width: 820px) {
  :root { --yd-header: 64px; --yd-space-section: 72px; }
  .shell { width: min(calc(100% - 40px), var(--yd-shell)); }
  .topbar .shell { min-height: var(--yd-header); gap: 14px; }
  .nav-actions { display: none; }
  .hero-layout { display: flex; min-height: 0; flex-direction: column; align-items: stretch; gap: 34px; padding: 48px 0 52px; }
  .hero-copy { max-width: none; }
  .hero h1 { font-size: 47px; line-height: 1.16; }
  .slogan-line { white-space: normal; }
  .hero-slogan { font-size: 19px; }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn, .hero-text-link { width: 100%; justify-content: center; }
  .hero-art { order: 2; }
  .hero-art img { min-height: 300px; aspect-ratio: 7 / 6; }
  .hero-art figcaption { right: 10px; bottom: 10px; left: 10px; grid-template-columns: repeat(2, 1fr); }
  .hero-art figcaption span:nth-child(2) { border-right: 0; }
  .hero-art figcaption span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .protection-map { order: 3; display: block; padding-top: 28px; }
  .protection-map h2 { font-size: 25px; }
  .protection-map > p { margin-top: 12px; }
  .protection-rail { display: block; margin-top: 24px; }
  .rail-item, .rail-item:nth-child(2), .rail-item:last-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--yd-line); }
  .beta-entry-shell { grid-template-columns: 1fr; gap: 28px; padding: 44px 0 50px; }
  .beta-form-grid { grid-template-columns: 1fr; }
  .beta-submit-row { align-items: stretch; flex-direction: column; }
  .beta-submit-row .btn { width: 100%; }
  .beta-entry-aside { padding: 22px 0 0; border-top: 1px solid rgba(155,102,81,.34); border-left: 0; }
  .section-head { align-items: stretch; flex-direction: column; margin-bottom: 36px; }
  .section-title { font-size: 31px; }
  .product-card { grid-template-columns: 1fr; gap: 20px; }
  .product-list { grid-template-columns: 1fr; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { border-right: 0; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability, .capability:nth-child(even) { padding: 22px 0; border-left: 0; }
  .architecture { grid-template-columns: 1fr; gap: 42px; }
  .security-map { grid-template-columns: 1fr; }
  .map-node, .map-node:nth-child(even) { border-right: 0; }
  .tabs { grid-template-columns: 1fr; gap: 24px; }
  .tab-list { flex-direction: row; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }
  .tab-button { width: auto; flex: 0 0 auto; }
  .scenario-grid, .principles, .resource-row { grid-template-columns: 1fr; }
  .scenario-item, .principle:nth-child(even), .resource:nth-child(even) { padding-left: 0; border-left: 0; border-right: 0; }
  .resource { grid-template-columns: 72px 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .content-grid, .detail-grid, .pricing-detail-grid { grid-template-columns: 1fr; }
  body > .hero:not(:has(.hero-layout)) h1 { font-size: 38px; }
  .history-hero-grid { display: block; min-height: 0; padding-top: 70px; padding-bottom: 60px; }
  .history-hero h1 { font-size: 46px; }
  .history-current { max-width: 560px; margin-top: 50px; }
  .history-intro { padding: 66px 0 52px; }
  .history-intro-grid { grid-template-columns: 1fr; gap: 24px; }
  .history-intro h2, .history-boundaries h2 { font-size: 30px; }
  .release-timeline::before, .history-line-progress { left: 23px; }
  .release-milestone { min-height: 0; grid-template-columns: 48px minmax(0, 1fr); padding-bottom: 54px; }
  .release-date { grid-column: 2; grid-row: 1; padding: 0 0 18px 22px; text-align: left; }
  .release-date time, .release-date > span:first-child { display: inline; }
  .release-date > span:last-child { display: inline; margin: 0 0 0 12px; }
  .release-marker { grid-column: 1; grid-row: 1 / span 2; justify-content: flex-start; padding-top: 5px; padding-left: 16px; }
  .release-milestone article { grid-column: 2; grid-row: 2; padding: 0 0 42px 22px; }
  .release-milestone-major article, .release-milestone-current article { margin-left: 22px; padding: 26px 24px 30px; }
  .release-milestone-major .release-marker, .release-milestone-current .release-marker { padding-top: 5px; }
  .release-milestone h2 { font-size: 25px; }
  .history-boundary-grid { grid-template-columns: 1fr; }
  .history-boundary-grid > div, .history-boundary-grid > div:first-child, .history-boundary-grid > div:last-child { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--yd-line); }
  .history-boundary-grid > div:last-child { border-bottom: 0; }
  .history-boundary-grid h3 { margin-top: 12px; }
  .history-cta { grid-template-columns: 1fr; gap: 26px; }
  .history-cta .btn { justify-self: start; }
}

@media (max-width: 430px) {
  .shell { width: min(calc(100% - 32px), var(--yd-shell)); }
  .brand-mark { width: 34px; height: 34px; }
  .brand-name { font-size: 21px; }
  .hero-layout { padding-top: 42px; }
  .hero h1 { font-size: 42px; line-height: 1.18; }
  .hero-note { font-size: 13px; }
  .hero-art img { min-height: 274px; }
  .section-title { font-size: 29px; }
  .capability { grid-template-columns: 54px 1fr; }
  .comparison-table { min-width: 900px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .copyright { flex-direction: column; gap: 8px; }
  .history-hero h1 { font-size: 39px; line-height: 1.16; }
  .history-lead { font-size: 16px; }
  .history-current strong { font-size: 26px; }
  .history-intro h2, .history-boundaries h2 { font-size: 27px; }
  .release-milestone article { padding-left: 16px; }
  .release-milestone-major article, .release-milestone-current article { margin-left: 16px; padding: 24px 18px 28px; }
  .release-evidence { grid-template-columns: 1fr; gap: 8px; }
  .release-evidence strong { font-size: 38px; }
  .history-boundaries { padding: 72px 0 78px; }
}

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