@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap");

:root {
  --font-sans: "Noto Sans SC", "Source Han Sans CN", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --ink: #18213a;
  --ink-soft: #4d5870;
  --muted: #79839a;
  --violet: #5a35b8;
  --violet-deep: #3f208d;
  --violet-pale: #f1edfa;
  --night: #1d1736;
  --night-raised: #2a2149;
  --lavender: #d4c2ff;
  --line: #dce0e9;
  --paper: #fff;
  --surface: #f6f7fa;
  --max: 1240px;
  --title-ink: #21183a;
  --title-accent: #6447a0;
  --title-kicker: #7154a5;
  --section-space: 80px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
[hidden] { display: none !important; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #8d6bdd; outline-offset: 4px; }
::selection { background: #d9cdf9; }
.container { width: min(calc(100% - 80px), var(--max)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; top: -70px; left: 20px; padding: 12px 16px; background: var(--ink); color: #fff; }
.skip-link:focus { top: 12px; }

.header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.header { transition: background .22s, border-color .22s, color .22s; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open),
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) { background: var(--night); border-bottom-color: rgba(212,194,255,.16); color: #fff; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav a,
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav button,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav a,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav button { color: #ded9eb; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav :is(a,button):is(:hover,[aria-current],[aria-expanded="true"]),
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav :is(a,button):is(:hover,[aria-current],[aria-expanded="true"]) { color: #fff; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav [aria-current]::after,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav [aria-current]::after { background: var(--lavender); }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .brand-logo-black,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .brand-logo-black { display: none; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .brand-logo-white,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .brand-logo-white { display: block; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .header-cta,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .header-cta { color: #fff; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch { border-left-color: rgba(228,214,255,.3); }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch button,
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch button { color: #a99fbe; }
body[data-page="home"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch button[aria-pressed="true"],
body[data-page="technology"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch button[aria-pressed="true"] { color: #fff; }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) { background: #171227; border-bottom-color: rgba(212,194,255,.16); color: #fff; }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav :is(a,button) { color: #ded9eb; }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav :is(a,button):is(:hover,[aria-current],[aria-expanded="true"]) { color: #fff; }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .desktop-nav [aria-current]::after { background: var(--lavender); }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .brand-logo-black { display: none; }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .brand-logo-white { display: block; }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch { border-left-color: rgba(228,214,255,.3); }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch button { color: #a99fbe; }
body[data-page="about"] .header:not(.is-scrolled):not(.is-mega-open) .language-switch button[aria-pressed="true"] { color: #fff; }
.header-inner { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.brand { --logo-height: 44px; display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo-black { display: block; width: auto; height: var(--logo-height); }
.brand-logo-white { display: none; width: auto; height: var(--logo-height); }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(13px, 1.7vw, 25px); flex: 1; }
.desktop-nav a,.desktop-nav button { position: relative; padding: 29px 0; border: 0; background: none; color: #34405a; font-size: 16px; font-weight: 400; line-height: 1.6; white-space: nowrap; cursor: pointer; transition: color .18s; }
.desktop-nav :is(a,button):is(:hover,[aria-current],[aria-expanded="true"]) { color: var(--violet); }
.desktop-nav :is(a,button):is([aria-current],[aria-expanded="true"])::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--violet); }
.header.is-mega-open .desktop-nav [aria-current]:not([aria-expanded="true"])::after { display: none; }
.external-mark { font-size: 11px; margin-left: 3px; }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 20px; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 18px; background: var(--violet); color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; transition: background .18s, transform .18s; }
.header-cta:hover { background: var(--violet-deep); color: #fff; transform: translateY(-1px); }
.contact-phone-icon { display: block; flex: 0 0 auto; width: 18px; height: 18px; }
.language-switch { display: inline-flex; align-items: center; gap: 9px; padding-left: 18px; border-left: 1px solid #ddd5eb; }
.language-switch button { padding: 6px 2px; border: 0; background: none; color: #8a8397; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 500; letter-spacing: .04em; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: var(--violet); font-weight: 700; }
.language-switch > span { width: 1px; height: 15px; background: #ada3bf; opacity: .6; }
.language-switch button:hover { color: #8663cf; }
.menu-toggle, .mobile-nav { display: none; }
.mega-menu { position: absolute; top: 100%; left: 0; width: 100%; max-height: calc(100vh - 110px); overflow-y: auto; background: #fff; color: var(--ink); box-shadow: 0 22px 45px rgba(24,19,46,.14); }
.mega-grid { display: grid; grid-template-columns: 34% 1fr; min-height: 430px; padding-top: 56px; padding-bottom: 56px; }
.mega-side { display: flex; justify-content: center; align-items: center; padding-right: 48px; border-right: 1px solid #e4e7ef; }
.mega-overview { display: inline-flex; align-items: center; gap: 28px; font-size: 28px; font-weight: 500; line-height: 1.45; white-space: nowrap; }
.mega-overview span { color: #716780; font-size: 28px; font-weight: 300; }
.mega-overview:hover { color: var(--violet); }
.mega-links { display: flex; flex-direction: column; justify-content: center; gap: 31px; padding-left: clamp(48px,6vw,90px); }
.mega-link { display: block; max-width: 690px; }
.mega-link strong { display: block; font-size: 26px; font-weight: 500; line-height: 1.45; transition: color .18s; }
.mega-link span { display: block; margin-top: 7px; color: #657088; font-size: 14px; line-height: 1.7; }
.mega-link:hover strong,.mega-link:focus-visible strong { color: var(--violet); }
.mega-backdrop { position: fixed; z-index: 49; inset: 0; background: rgba(14,12,25,.32); }

.hero { overflow: hidden; }
.home-hero { --hero-content-lift: 20px; position: relative; background: radial-gradient(ellipse at 82% 10%, #382856 0, transparent 46%), repeating-linear-gradient(0deg,transparent 0 63px,rgba(212,194,255,.025) 63px 64px), repeating-linear-gradient(90deg,transparent 0 63px,rgba(212,194,255,.025) 63px 64px), linear-gradient(125deg,#1d1736 0%,#171429 68%,#211b3d 100%); color: #fff; }
.hero-motion { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.hero-cursor { position: absolute; z-index: 3; top: 0; left: 0; width: 20px; height: 20px; border: 1px solid rgba(237,222,255,.9); border-radius: 50%; background: rgba(169,138,243,.16); box-shadow: 0 0 14px rgba(178,144,255,.4); opacity: 0; pointer-events: none; transform: translate(-50%,-50%); transition: opacity .15s; }
.hero-cursor::after { content: ""; position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: #f4eaff; transform: translate(-50%,-50%); }
.hero-cursor.is-visible { opacity: 1; }
@media (hover: hover) and (pointer: fine) { .home-hero.has-custom-cursor,.home-hero.has-custom-cursor * { cursor: none; } }
.home-hero > .container { position: relative; z-index: 1; }
.hero-grid { display: flex; align-items: center; justify-content: center; min-height: max(560px,calc(100svh - 130px)); padding-top: 70px; padding-bottom: 70px; }
.hero-copy { position: relative; z-index: 1; width: 100%; max-width: 980px; text-align: center; }
.home-hero .hero-copy { transform: translateY(calc(0px - var(--hero-content-lift))); }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-weight: 500; letter-spacing: normal; }
.hero h1 { margin: 26px 0 28px; font-size: clamp(42px,3.6vw,52px); font-weight: 400; line-height: 1.24; }
h1 em,h2 em { color: var(--violet); font-style: normal; }
.hero-lead { max-width: 590px; color: var(--ink-soft); font-size: 18px; font-weight: 300; line-height: 1.7; }
.home-hero .hero-copy h1 { margin: 0 0 24px; font-size: clamp(46px,5vw,72px); line-height: 1.2; }
.home-hero h1 em { color: var(--lavender); }
.home-hero .hero-lead { max-width: 980px; margin: 0 auto; color: #d5d0e1; font-size: clamp(16px,1.4vw,18px); }
.hero-energy-summary { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 0 23px; font-size: 14px; font-weight: 400; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--violet); border: 1px solid var(--violet); }
.button-primary:hover { background: var(--violet-deep); }
.button-outline { color: var(--violet); background: transparent; border: 1px solid #b8a6df; }
.button-outline:hover { background: var(--violet-pale); }
.button-light { color: var(--violet-deep); background: #fff; border: 1px solid #fff; }
.hero-ticker { position: relative; z-index: 1; overflow: hidden; height: 46px; background: rgba(12,10,30,.46); border-top: 1px solid rgba(212,194,255,.16); }
.hero-ticker-track { display: flex; width: max-content; height: 100%; animation: hero-ticker-move 60s linear infinite; will-change: transform; }
.hero-ticker-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; gap: 36px; min-width: 100vw; height: 100%; padding: 0 36px; }
.hero-ticker-item { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; color: #bbb5c9; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; letter-spacing: .12em; white-space: nowrap; }
.hero-ticker-item i { flex: 0 0 auto; width: 5px; height: 5px; background: #a98af3; transform: rotate(45deg); }
.hero-ticker:hover .hero-ticker-track { animation-play-state: paused; }
@keyframes hero-ticker-move { to { transform: translateX(-50%); } }

.section { padding: var(--section-space) 0; }
.section[id],.solution-list article[id],.architecture-item[id],.product-disclosure[id],.product-stack-intro[id],.agent-matrix-row[id] { scroll-margin-top: 100px; }
.section-muted { background: var(--surface); }
.section-head { margin-bottom: 30px; }
.section-head-main { min-width: 0; }
body[data-page="home"] .section-head { text-align: center; }
.section-head-kicker,.edge-hardware-kicker { display: block; color: var(--title-kicker); font-family: ui-monospace,monospace; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.section-head h2,.edge-hardware-intro h2 { margin: 12px 0 6px; color: var(--title-ink); font-size: clamp(34px,3vw,40px); font-weight: 500; line-height: 1.35; }
body:is([data-page="technology"],[data-page="products"],[data-page="solutions"],[data-page="about"]) :is(.section-head h2,.edge-hardware-intro h2) { font-weight: 700; }
.section-problem { background: #fff; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.problem-grid article { min-height: 245px; padding: 28px 34px 25px 0; }
.problem-grid article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.problem-num { color: #8e75bf; font-family: Georgia,serif; font-size: 16px; font-style: italic; }
.problem-grid h3 { margin: 58px 0 14px; font-size: 24px; font-weight: 500; line-height: 1.5; }
.problem-grid p { max-width: 310px; color: var(--ink-soft); font-size: 13px; line-height: 1.85; }
.section-architecture { background: #f8f7fb; }
.architecture-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.architecture-item { min-height: 320px; padding: 27px 28px 30px; background: #fff; border: 1px solid #e0dce9; }
.architecture-item:target { border-color: var(--violet); box-shadow: 0 0 0 2px rgba(90,53,184,.12); }
.architecture-item > span { color: #8b76ae; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .1em; }
.architecture-icon { position: relative; width: 70px; height: 70px; margin: 32px 0 24px; border: 1px solid #b59cdd; border-radius: 50%; }
.architecture-icon::before,.architecture-icon::after { content: ""; position: absolute; display: block; }
.icon-model::before { inset: 17px; border: 2px solid var(--violet); transform: rotate(45deg); }
.icon-model::after { top: 31px; left: 31px; width: 7px; height: 7px; border-radius: 50%; background: var(--violet); }
.icon-policy::before { top: 16px; left: 15px; width: 36px; height: 36px; border-left: 2px solid var(--violet); border-bottom: 2px solid var(--violet); transform: rotate(-45deg); }
.icon-policy::after { top: 19px; left: 36px; width: 7px; height: 7px; border-radius: 50%; background: var(--violet); }
.icon-execution::before { top: 16px; left: 23px; width: 22px; height: 33px; border: 2px solid var(--violet); border-radius: 3px 3px 10px 10px; }
.icon-execution::after { top: 28px; left: 30px; width: 9px; height: 9px; border-right: 2px solid var(--violet); border-bottom: 2px solid var(--violet); transform: rotate(45deg); }
.icon-cycle::before { inset: 15px; border: 2px solid var(--violet); border-right-color: transparent; border-radius: 50%; transform: rotate(-35deg); }
.icon-cycle::after { top: 18px; right: 11px; width: 9px; height: 9px; border-top: 2px solid var(--violet); border-right: 2px solid var(--violet); transform: rotate(35deg); }
.architecture-item h3 { margin: 0 0 11px; font-size: 24px; font-weight: 500; line-height: 1.5; }
.architecture-item p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.architecture-item .architecture-subtitle { margin-bottom: 9px; color: var(--ink); font-weight: 600; }
.evolution-panel { margin-top: 20px; padding: 30px; border: 1px solid #d9d0e8; background: #fff; }
.evolution-heading { display: flex; justify-content: space-between; gap: 16px; color: #786493; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .06em; }
.evolution-panel h3 { margin: 24px 0 12px; font-size: 23px; font-weight: 500; }
.evolution-panel p { max-width: 860px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.evolution-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 25px 0 20px; padding: 0; list-style: none; }
.evolution-flow li { min-height: 80px; padding: 15px; background: #f8f7fb; }
.evolution-flow small { display: block; margin-bottom: 12px; color: #8b76ae; font-family: ui-monospace,monospace; font-size: 10px; }
.evolution-flow span { color: var(--ink); font-size: 13px; line-height: 1.5; }
.evolution-panel .evolution-boundary { max-width: none; padding-top: 16px; border-top: 1px solid #e0dce9; }
.section-action { margin-top: 30px; text-align: right; }
.text-link { color: var(--violet); font-size: 14px; font-weight: 500; }
.text-link:hover { color: var(--violet-deep); text-decoration: underline; text-underline-offset: 5px; }
.arrow-link { display: inline-flex; gap: 20px; }
.section-home-products { background: #fff; }
.home-products-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.home-product-card { position: relative; display: flex; flex-direction: column; min-height: 228px; padding: 28px 32px; border: 1px solid var(--line); transition: border-color .2s, transform .2s, box-shadow .2s; }
.home-product-card:hover,.home-product-card:focus-visible { border-color: #a88bda; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(53,35,96,.06); }
.home-product-card > span { color: #8b76ae; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .11em; }
.home-product-card h3 { margin: 42px 0 8px; font-size: 25px; font-weight: 500; line-height: 1.35; }
.home-product-card p { max-width: 440px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.home-product-card i { position: absolute; right: 31px; top: 24px; color: var(--violet); font-style: normal; font-size: 19px; }
.section-home-solutions { background: var(--surface); }
.section-home-solutions .section-head { margin-bottom: 12px; }
.home-solutions-intro { margin: 0 auto 40px; color: var(--ink-soft); font-size: 15px; line-height: 1.8; text-align: center; }
.home-solution-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; width: min(100%,780px); margin: 0 auto 38px; padding: 6px; border: 1px solid #e2dcf0; border-radius: 999px; background: #fff; }
.home-solution-tab { min-height: 56px; padding: 10px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-soft); cursor: pointer; font: inherit; font-size: 15px; font-weight: 500; transition: background .2s,color .2s; }
.home-solution-tab:hover:not(.is-active) { background: #f3effa; color: var(--violet); }
.home-solution-tab.is-active { background: var(--violet); color: #fff; }
.home-solution-tab:focus-visible { outline: 3px solid #b59de7; outline-offset: 3px; }
.home-solution-panel { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: stretch; gap: clamp(28px,4vw,64px); min-height: 430px; padding: clamp(22px,3vw,42px); border: 1px solid #e3ddef; border-radius: 24px; background: #fff; box-shadow: 0 20px 52px rgba(51,35,88,.055); }
.home-solution-panel[hidden] { display: none; }
.home-solution-visual { position: relative; min-height: 350px; overflow: hidden; border-radius: 14px; background: #e8e2f2; }
.home-solution-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.home-solution-visual > span { position: absolute; right: 13px; bottom: 13px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.38); border-radius: 4px; background: rgba(25,20,45,.7); color: #fff; font-size: 10px; }
.home-solution-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 14px 0; }
.home-solution-kicker { color: #826aad; font-family: ui-monospace,monospace; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.home-solution-copy h3 { margin: 28px 0 14px; color: var(--ink); font-size: clamp(30px,3.2vw,42px); font-weight: 600; line-height: 1.3; }
.home-solution-tags { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; padding-bottom: 25px; border-bottom: 1px solid #e7e1f0; }
.home-solution-tags span { padding: 6px 9px; background: #f4f0fb; color: #6b519b; font-size: 12px; }
.home-solution-copy p { margin: 25px 0 32px; color: var(--ink-soft); font-size: 15px; line-height: 1.9; }
.home-solution-detail-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-width: 190px; margin-top: auto; padding: 12px 21px; border: 1px solid #bdaee0; border-radius: 999px; color: var(--violet); font-size: 14px; font-weight: 600; transition: background .2s,color .2s; }
.home-solution-detail-link:hover,.home-solution-detail-link:focus-visible { background: var(--violet); color: #fff; }
.section-home-cases { background: #fff; }
.home-case-pending { display: flex; align-items: end; justify-content: space-between; gap: 35px; min-height: 235px; padding: 36px 42px; border: 1px solid #d9d0e8; background: linear-gradient(110deg,#faf8fd 0%,#fff 72%); }
.home-case-pending span { color: #8b76ae; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .11em; }
.home-case-pending h3 { margin: 30px 0 10px; font-size: 25px; font-weight: 500; }
.home-case-pending p { max-width: 570px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.home-case-pending a { flex-shrink: 0; }
.section-home-logos { padding-top: 60px; padding-bottom: 54px; background: var(--surface); }
.section-home-logos .section-head { margin-bottom: 14px; }
.home-logo-controls { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 10px; }
.home-logo-controls button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #cbb9e6; border-radius: 50%; background: #fff; color: var(--violet); font-size: 17px; cursor: pointer; }
.home-logo-controls button:hover:not(:disabled),.home-logo-controls button:focus-visible { border-color: var(--violet); background: #f1edfa; }
.home-logo-controls button:disabled { opacity: .4; cursor: default; }
.home-logo-grid { display: flex; gap: 12px; overflow-x: auto; padding: 2px 0 10px; scroll-snap-type: x proximity; scrollbar-color: #c9b6e8 transparent; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.home-logo-card { display: flex; flex: 0 0 220px; align-items: center; justify-content: center; min-height: 78px; padding: 12px 16px; scroll-snap-align: start; background: #fff; border: 1px solid #ddd5ea; }
.home-logo-card img { display: block; max-width: 100%; width: 155px; height: 44px; object-fit: contain; }
.home-logo-card--mobile img { width: 120px; height: 44px; object-fit: cover; object-position: right center; }
.ways-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.way-card { display: flex; flex-direction: column; min-height: 330px; padding: 34px; background: #fff; border: 1px solid var(--line); transition: border-color .2s, transform .2s; }
.way-card:hover { border-color: #a88bda; transform: translateY(-2px); }
.way-index { color: #8b76ae; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .12em; }
.way-card h3 { margin: 56px 0 16px; font-size: 26px; font-weight: 500; line-height: 1.5; }
.way-card p { max-width: 460px; color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.way-card .text-link,.card-foot { margin-top: auto; }
.card-foot { color: #817489; font-size: 12px; }
.roadmap-list { position: relative; }
.roadmap-list::before { content: ""; position: absolute; left: 7px; top: 12px; bottom: 42px; width: 1px; background: #9b8db2; opacity: .45; }
.roadmap-list > div { display: grid; grid-template-columns: 16px 1fr; gap: 23px; position: relative; padding: 0 0 42px; }
.roadmap-list > div:last-child { padding-bottom: 0; }
.roadmap-dot { position: relative; z-index: 1; width: 15px; height: 15px; margin-top: 4px; border: 3px solid #b69bea; border-radius: 50%; background: var(--ink); }
.roadmap-dot.future { border-color: #75809f; }
.roadmap-list small { color: #b79de8; font-size: 10px; letter-spacing: .13em; }
.roadmap-list h3 { margin: 10px 0; font-size: 24px; font-weight: 500; line-height: 1.5; }
.roadmap-list p { max-width: 480px; margin: 0; color: #bdc1d0; font-size: 13px; line-height: 1.85; }
.section-lab { padding: 52px 0; background: #eee8f9; }
.lab-strip { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.lab-strip span { color: #775fa8; font-family: ui-monospace,monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.lab-strip h2 { margin: 12px 0 7px; font-size: 30px; font-weight: 500; }
.lab-strip p { margin: 0; color: #665b78; font-size: 13px; }
.callout { padding: 76px 0; background: #35235f; color: #fff; }
.callout-inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.callout h2 { margin: 0 0 12px; font-size: clamp(32px,3vw,42px); font-weight: 500; }
.callout p { max-width: 560px; margin: 0; color: #e0d5f8; font-size: 14px; line-height: 1.7; }

.page-hero { position: relative; overflow: hidden; background: #f7f5fc; border-bottom: 1px solid #e7e1f2; }
.page-hero::after { content: ""; position: absolute; right: -120px; top: -220px; width: 700px; height: 700px; border: 1px solid #d9ceed; border-radius: 50%; box-shadow: 0 0 0 80px rgba(227,218,245,.23),0 0 0 160px rgba(227,218,245,.17); pointer-events: none; }
.products-hero::after { display: none; }
.solutions-hero::after { display: none; }
.about-hero { background: linear-gradient(90deg,#171227 0%,#1c1626 40%,#221715 54%,#221715 100%); border-bottom-color: #34233a; color: #fff; }
.about-hero::after { display: none; }
.about-hero-university-mark { position: absolute; z-index: 0; top: 50%; right: max(40px,calc((100vw - var(--max))/2)); width: min(40vw,560px); aspect-ratio: 7 / 6; transform: translateY(-50%); background: #221715 url("logos/tsinghua-university-reverse-reference.jpg") right center / 200% 100% no-repeat; pointer-events: none; }
.about-hero h1 { color: #fff; }
.about-hero h1 em { color: var(--lavender); }
.page-hero.about-hero p { color: #d4cde2; }
.page-hero-inner { position: relative; z-index: 1; padding-top: 105px; padding-bottom: 102px; }
.page-hero h1 { margin: 0 0 22px; font-size: clamp(42px,3.6vw,52px); font-weight: 400; line-height: 1.24; }
.page-hero p { max-width: 650px; margin-bottom: 24px; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }
.page-hero-note { display: inline-block; padding: 8px 12px; border-left: 2px solid var(--violet); background: #ece6f8; color: #6b5a87; font-size: 11px; font-weight: 500; }
.hero-split { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr); align-items: center; gap: clamp(46px,5vw,92px); min-height: 525px; padding-top: 74px; padding-bottom: 74px; }
@media (min-width: 901px) {
  .products-hero .page-hero-inner,.solutions-hero .page-hero-inner,.about-hero .page-hero-inner { min-height: 499px; }
  .products-hero .hero-split,.solutions-hero .hero-split { min-height: 499px; padding-top: 9px; padding-bottom: 9px; }
  .about-hero .page-hero-inner { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
  .about-hero .hero-intro { width: min(52%,620px); transform: translateY(15px); }
}
@media (max-width: 900px) {
  .about-hero { background: #221715; }
  .about-hero-university-mark { top: 24px; right: 24px; width: min(44vw,300px); transform: none; }
  .about-hero .page-hero-inner { padding-top: clamp(210px,43vw,330px); }
}
.hero-intro { min-width: 0; }
.about-hero .hero-intro { width: min(100%,620px); }
.hero-summary { position: relative; min-width: 0; padding: 0; }
.product-hero-visual,.solution-hero-visual { position: relative; isolation: isolate; display: grid; place-items: center; width: min(100%,480px); aspect-ratio: 1; margin-left: auto; }
.product-hero-visual::before,.solution-hero-visual::before { content: ""; position: absolute; z-index: -1; top: 50%; left: 50%; width: 700px; height: 700px; transform: translate(-50%,-50%); border: 1px solid #d9ceed; border-radius: 50%; box-shadow: 0 0 0 80px rgba(227,218,245,.23),0 0 0 160px rgba(227,218,245,.17); pointer-events: none; }
.product-hero-visual img,.solution-hero-visual img { display: block; width: 100%; height: auto; }
.product-hero-visual .product-hero-visual-en,html[lang="en"] .product-hero-visual-zh { display: none; }
html[lang="en"] .product-hero-visual-en { display: block; }
.solution-hero-visual .solution-hero-visual-en,html[lang="en"] .solution-hero-visual-zh { display: none; }
html[lang="en"] .solution-hero-visual-en { display: block; }
.hero-summary-heading { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid #e6e1ee; color: #7b659f; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .08em; }
.hero-summary-heading span:last-child { color: #8a829a; text-align: right; }
.hero-summary-stages { display: grid; gap: 11px; margin: 18px 0 17px; padding: 0; list-style: none; }
.hero-summary-stage { position: relative; display: grid; grid-template-columns: 24px minmax(120px,.9fr) minmax(0,1fr); align-items: center; gap: 13px; min-height: 121px; padding: 12px 16px; border: 1px solid #ded2ef; border-top: 2px solid #7955bd; border-radius: 14px; background: rgba(255,255,255,.72); box-shadow: 0 12px 28px rgba(65,43,111,.045); }
.hero-summary-number { color: #8268ae; font-family: ui-monospace,monospace; font-size: 11px; }
.hero-summary-graphic { display: flex; align-items: center; min-width: 0; color: #7955bd; }
.hero-summary-graphic svg { display: block; width: 100%; height: auto; max-height: 86px; overflow: visible; }
.hero-summary-copy { min-width: 0; }
.hero-summary-stage strong { display: block; color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.45; }
.hero-summary-stage small { display: block; margin-top: 4px; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.hero-summary-foot { display: flex; align-items: center; gap: 13px; padding-top: 16px; border-top: 1px solid #e4deec; }
.hero-summary-foot > span { display: block; flex: 0 0 auto; width: 13px; height: 13px; border: 2px solid #7a5ab4; transform: rotate(45deg); }
.hero-summary-foot strong { display: block; color: var(--ink); font-size: 13px; font-weight: 600; }
.hero-summary-foot small { display: block; margin-top: 2px; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.tech-hero { background: linear-gradient(120deg,#1d1736,#322454 75%,#3a2b5e); border-bottom-color: #554673; color: #fff; }
.tech-hero::after { display: none; }
.tech-hero-inner { display: flex; align-items: center; min-height: 470px; padding-top: 76px; padding-bottom: 76px; }
@media (min-width: 901px) {
  .tech-hero-inner { min-height: 650px; padding-top: 56px; padding-bottom: 56px; }
}
.tech-hero-inner .hero-intro { width: min(100%,760px); }
.tech-hero h1 em { color: var(--lavender); }
.tech-hero p { color: #d4cde2; }
.tech-hero-aside { border-top: 1px solid rgba(212,194,255,.45); border-bottom: 1px solid rgba(212,194,255,.45); padding: 20px 0 16px; }
.tech-hero-aside > span { color: #bcb0d1; font-family: ui-monospace,SFMono-Regular,monospace; font-size: 10px; letter-spacing: .08em; }
.tech-hero-aside ol { margin: 22px 0 14px; padding: 0; list-style: none; }
.tech-hero-aside li { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 5px 10px; padding: 15px 0; border-top: 1px solid rgba(212,194,255,.17); }
.tech-hero-aside li small { grid-column: 1/-1; color: #b9a9d4; font-family: ui-monospace,SFMono-Regular,monospace; font-size: 9px; letter-spacing: .06em; }
.tech-hero-aside li strong { color: #fff; font-size: 18px; font-weight: 500; }
.tech-hero-aside li em { color: #c7b8e5; font-size: 11px; font-style: normal; text-align: right; }
.tech-hero-aside p { margin: 0; color: #bfb5d0; font-size: 11px; }
.tech-highlights { background: #fff; border-bottom: 1px solid #e8e1f2; }
.tech-highlights > .container { padding-top: 20px; padding-bottom: 20px; }
.tech-highlights-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.tech-highlight { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 130px; padding: 12px 16px; text-align: center; }
.tech-highlight + .tech-highlight { border-left: 1px solid #e5ddef; }
.tech-highlight strong { color: var(--violet); font-size: clamp(23px,2.6vw,36px); font-weight: 700; line-height: 1.2; white-space: nowrap; }
html[lang="en"] .tech-highlight strong { font-size: clamp(19px,2vw,29px); white-space: normal; }
.tech-highlight span { margin-top: 12px; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.flow-panel { overflow: hidden; border: 1px solid #d6cce9; background: #faf9fd; }
.flow-heading,.flow-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; color: #816e9c; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .05em; }
.flow-heading { border-bottom: 1px solid #e0d8ee; }
.flow-bottom { border-top: 1px solid #e0d8ee; color: #6d5a89; font-family: inherit; font-size: 11px; letter-spacing: 0; }
.flow-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; padding: 30px 22px 20px; list-style: none; }
.flow-steps li { position: relative; display: flex; flex-direction: column; min-height: 174px; margin: 0 7px; padding: 22px 17px; background: #fff; border: 1px solid #dfd8e9; }
.flow-steps li:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -22px; z-index: 2; color: #9d82c7; font-size: 20px; }
.flow-steps li:nth-child(4) { background: #514080; border-color: #514080; color: #fff; }
.flow-steps small { margin-bottom: 32px; color: #8d75b2; font-family: ui-monospace,monospace; font-size: 10px; }
.flow-steps li:nth-child(4) small { color: #d5c2fa; }
.flow-steps strong { margin-bottom: 12px; font-size: 16px; line-height: 1.35; }
.flow-steps span { color: var(--ink-soft); font-size: 11px; line-height: 1.6; }
.flow-steps li:nth-child(4) span { color: #e5dbf9; }
.flow-branches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0 29px 28px; }
.flow-branch { display: flex; flex-direction: column; min-height: 113px; padding: 18px 20px; border-top: 3px solid #a78bdf; background: #fff; }
.flow-branch-fallback { border-color: #8990a4; background: #f5f6f9; }
.flow-branch small { margin-bottom: 8px; color: #735b9c; font-size: 11px; font-weight: 500; }
.flow-branch-fallback small { color: #58647a; }
.flow-branch strong { margin-bottom: 7px; color: var(--ink); font-size: 16px; }
.flow-branch span { color: var(--ink-soft); font-size: 11px; line-height: 1.55; }
.split-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.split-card { min-height: 350px; padding: 38px 42px; border-top: 3px solid var(--violet); background: #fff; }
.split-card:nth-child(2) { border-color: #233451; }
.split-card small { color: #8972ab; font-size: 11px; font-weight: 500; letter-spacing: .1em; }
.split-card h3 { margin: 45px 0 17px; font-size: 26px; line-height: 1.5; }
.split-card p,.split-card li { color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.split-card ul { margin: 24px 0 0; padding-left: 19px; }
.split-card li + li { margin-top: 7px; }
.safety-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.safety-grid > div { min-height: 255px; padding: 33px; border: 1px solid var(--line); }
.safety-main { background: #f5f3fb; }
.safety-alt { background: #f8f9fb; }
.safety-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 38px; border: 1px solid #8c70c3; border-radius: 50%; color: var(--violet); font-size: 20px; }
.safety-grid h3 { margin: 0 0 11px; font-size: 23px; }
.safety-grid p { max-width: 490px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.note-line { margin: 23px 0 0; color: #667087; font-size: 12px; line-height: 1.7; }
.section.section-product-system { padding-top: var(--section-space); padding-bottom: 24px; background: #fff; }
.section-product-system > .container > .section-head { margin-bottom: 0; }
.product-architecture-flow { margin: 8px 0 30px; color: #5a35b8; font-size: clamp(16px,1.8vw,20px); font-weight: 600; line-height: 1.5; }
.platform-map { margin: 0; overflow: hidden; background: #fff; }
.platform-chain { display: grid; grid-template-columns: 142px minmax(0,1fr); gap: 20px; padding: 20px 24px 0; }
.platform-chain-rail { position: relative; align-self: stretch; }
.platform-chain-rail::before { content: ""; position: absolute; top: 23px; right: 16px; width: 4px; height: calc(var(--rail-agent-top, 100%) - 32px); background: linear-gradient(#703ac3,#0872ce,#087d50); }
.platform-chain-rail::after { content: ""; position: absolute; top: calc(var(--rail-agent-top, 100%) - 9px); right: 9px; border: 9px solid transparent; border-top-color: #087d50; }
.platform-chain-rail-step { --rail-color: #52338e; display: flex; align-items: center; gap: 14px; position: absolute; left: 0; z-index: 1; width: 100%; transform: translateY(-50%); color: var(--rail-color); }
.platform-chain-rail-step:nth-child(2) { --rail-color: #1169bb; }
.platform-chain-rail-step:nth-child(3) { --rail-color: #08784d; }
.platform-chain-rail-step > span { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; order: 2; border: 2px solid var(--rail-color); border-radius: 50%; background: #fff; color: var(--rail-color); font-family: ui-monospace,monospace; font-size: 11px; font-weight: 700; transition: background-color .2s ease,color .2s ease; }
.platform-chain-rail-step:hover > span,
.platform-chain:has(.platform-chain-symm:is(:hover,:focus-visible)) .platform-chain-rail-step:nth-child(1) > span,
.platform-chain:has(.platform-chain-canvas:is(:hover,:focus-visible)) .platform-chain-rail-step:nth-child(2) > span,
.platform-chain:has(.platform-chain-os:is(:hover,:focus-visible)) .platform-chain-rail-step:nth-child(3) > span { background: var(--rail-color); color: #fff; }
.platform-chain-rail-label { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 9px; min-width: 0; order: 1; text-align: center; }
.platform-chain-rail-label svg { display: block; flex: 0 0 52px; width: 52px; height: 52px; }
.platform-chain-rail-step strong { font-size: 18px; line-height: 1.3; }
.platform-chain-stack { display: grid; gap: 18px; min-width: 0; }
.platform-chain-row { display: grid; grid-template-columns: minmax(240px,.9fr) minmax(0,1.35fr); gap: 24px; align-items: center; min-height: 150px; padding: 22px 28px; border: 1px solid currentColor; border-radius: 20px; cursor: pointer; transition: transform .2s ease,box-shadow .2s ease; }
.platform-chain-row:hover,.platform-chain-row:focus-visible { transform: translateY(-2px); box-shadow: 0 0 0 2px color-mix(in srgb,currentColor 27%,transparent),0 14px 28px rgba(33,24,61,.1); }
.platform-chain-symm { color: #6638be; background: #f5f0ff; }
.platform-chain-canvas { color: #086dc9; background: #ecf6ff; }
.platform-chain-os-shell { overflow: hidden; border: 1px solid #08784d; border-radius: 20px; background: #ebf8ed; }
.platform-chain-os { color: #067646; border: 0; border-radius: 0; background: transparent; }
.platform-chain-os:hover,.platform-chain-os:focus-visible { transform: none; box-shadow: inset 0 0 0 2px #8fceb0; }
.platform-chain-identity { min-width: 0; }
.platform-chain-identity small,.platform-chain-detail small { display: block; color: currentColor; font-family: ui-monospace,monospace; font-size: 10px; font-weight: 600; letter-spacing: .09em; }
.platform-chain-identity h3 { margin: 8px 0 4px; font-size: clamp(22px,2.1vw,28px); line-height: 1.25; }
.platform-chain-identity p { margin: 0; font-size: 13px; font-weight: 600; }
.platform-chain-detail { min-width: 0; }
.platform-chain-detail small { margin-bottom: 12px; text-align: center; }
.platform-chain-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.platform-chain-features .platform-chain-feature { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; min-height: 86px; padding: 11px 7px; border: 1px solid color-mix(in srgb,currentColor 36%,transparent); border-radius: 8px; background: rgba(255,255,255,.7); color: inherit; line-height: 1.35; text-align: center; }
.platform-chain-feature svg { display: block; flex: 0 0 auto; width: 27px; height: 27px; }
.platform-chain-feature strong { font-size: 12px; font-weight: 700; }
.platform-agent { margin: 18px 24px 24px; overflow: hidden; border: 1px solid #cbb9e8; border-radius: 16px; background: #fff; }
.platform-agent-heading { position: relative; display: grid; place-items: center; min-height: 44px; background: linear-gradient(110deg,#6c3aba,#8459c8); color: #fff; }
.platform-agent-heading strong { font-size: 20px; font-weight: 700; line-height: 1.25; }
.platform-agent-heading > span { position: absolute; right: 18px; color: #f1eaff; font-size: 11px; font-weight: 600; }
.platform-agent-heading:hover,.platform-agent-heading:focus-visible { background: linear-gradient(110deg,#54309c,#7043b8); }
.platform-agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.platform-agent-stage { display: grid; grid-template-columns: 23px 74px minmax(0,1fr); align-items: center; gap: 12px; position: relative; min-width: 0; min-height: 132px; padding: 16px 18px; }
.platform-agent-stage:hover,.platform-agent-stage:focus-visible { background: #f8f4ff; }
.platform-agent-stage + .platform-agent-stage { border-left: 1px solid #e7dcf4; }
.platform-agent-number { align-self: center; color: #9275be; font-family: ui-monospace,monospace; font-size: 11px; font-weight: 700; letter-spacing: .06em; line-height: 1; }
.platform-agent-icon { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: #f4effb; color: #6745ac; }
.platform-agent-icon svg { display: block; width: 54px; height: 54px; }
.platform-agent-copy { min-width: 0; }
.platform-agent-copy strong { display: block; color: #2c2541; font-size: clamp(15px,1.4vw,18px); font-weight: 700; line-height: 1.3; }
.platform-agent-copy p { margin: 5px 0 0; color: #71697f; font-size: clamp(11px,1.05vw,13px); font-weight: 500; line-height: 1.4; }
.platform-agent-arrow { position: absolute; top: 50%; right: -11px; z-index: 1; display: grid; place-items: center; width: 22px; height: 24px; transform: translateY(-50%); background: #fff; color: #9f85c9; font-size: 23px; line-height: 1; }
.platform-agent-arrow::before { content: "→"; }
.product-stack-intro { margin: 54px 0 19px; padding-top: 24px; border-top: 1px solid var(--line); }
.product-stack-intro .section-head { margin-bottom: 0; }
.product-stack { display: grid; grid-template-columns: 1fr; gap: 10px; }
.section-edge-hardware { padding-top: var(--section-space); padding-bottom: var(--section-space); background: #f7f5fb; }
.core-components-status { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.8; }
.edge-hardware-intro { margin-bottom: 34px; }
.edge-hardware-tagline { margin: 0; color: var(--title-accent); font-size: clamp(17px,1.7vw,21px); font-weight: 600; line-height: 1.5; }
.edge-hardware-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.edge-hardware-card { --card-accent: #6945af; display: flex; flex-direction: column; justify-content: space-between; gap: 25px; min-width: 0; min-height: 250px; padding: 24px 22px 22px; border: 1px solid #e3ddeb; border-top: 3px solid var(--card-accent); border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(49,32,89,.035); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.edge-hardware-card:nth-child(2) { --card-accent: #2869ad; }
.edge-hardware-card:nth-child(3) { --card-accent: #08784d; }
.edge-hardware-card:nth-child(4) { --card-accent: #8d5935; }
.edge-hardware-card:hover,.edge-hardware-card:focus-visible { transform: translateY(-4px); border-color: var(--card-accent); box-shadow: 0 18px 38px rgba(49,32,89,.1); }
.edge-hardware-card--with-image { position: relative; overflow: hidden; }
.edge-hardware-card--board { min-height: 250px; }
.edge-hardware-card--with-image .edge-hardware-card-content { position: relative; z-index: 1; width: 100%; }
.edge-hardware-card--with-image .edge-hardware-card-focus { max-width: 53%; }
.edge-hardware-card-image { position: absolute; top: 76px; right: 8px; display: flex; align-items: center; justify-content: center; width: 52%; height: calc(100% - 136px); }
.edge-hardware-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.edge-hardware-card--board .edge-hardware-card-image img { transform: scale(.9); }
.edge-hardware-card--integrated .edge-hardware-card-image img { transform: scale(1.16); }
.edge-hardware-card--controller .edge-hardware-card-image img { transform: scale(1.15); }
.edge-hardware-card h3 { margin: 0; color: var(--ink); font-size: clamp(19px,1.7vw,23px); line-height: 1.35; }
html[lang="zh-CN"] .edge-hardware-card h3 { white-space: nowrap; }
.edge-hardware-card-focus { margin: 9px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.edge-hardware-card-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid #e9e3f0; color: var(--card-accent); font-size: 13px; font-weight: 700; }
.edge-hardware-card-link span { font-size: 19px; line-height: 1; }
.edge-hardware-detail { --detail-accent: #6945af; --detail-line: color-mix(in srgb,var(--detail-accent) 28%,#fff); display: none; scroll-margin-top: 120px; margin-top: 22px; padding: 28px 32px; border: 1px solid var(--detail-line); border-top: 3px solid var(--detail-accent); border-radius: 14px; background: #fff; box-shadow: 0 18px 40px rgba(49,32,89,.06); }
#edge-detail-integrated { --detail-accent: #2869ad; }
#edge-detail-industry { --detail-accent: #08784d; }
#edge-detail-controller { --detail-accent: #8d5935; }
.edge-hardware-detail:target { display: block; }
.edge-hardware-detail-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--detail-line); }
.edge-hardware-detail-heading span { color: var(--detail-accent); font-family: ui-monospace,monospace; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.edge-hardware-detail-heading h3 { margin: 7px 0 0; color: var(--ink); font-size: 27px; line-height: 1.35; }
.edge-hardware-detail-heading a { color: var(--detail-accent); font-size: 13px; font-weight: 700; white-space: nowrap; }
.edge-hardware-detail-heading a:hover { text-decoration: underline; }
.edge-hardware-detail-body { padding-top: 22px; }
.edge-hardware-detail-body strong { display: block; margin-top: 14px; color: var(--detail-accent); font-size: 13px; }
.edge-hardware-detail-body strong:first-child { margin-top: 0; }
.edge-hardware-detail-body p { margin: 4px 0 0; color: var(--ink-soft); font-size: 15px; }
.edge-hardware-detail-body small { display: block; margin-top: 22px; color: #655675; font-size: 12px; }
.edge-hardware-board-specs { padding-top: 24px; }
.edge-hardware-board-specs section + section { margin-top: 28px; }
.edge-hardware-board-specs h4 { margin: 0 0 14px; color: var(--detail-accent); font-size: clamp(18px,2vw,23px); line-height: 1.4; }
.edge-hardware-integrated-specs { padding-top: 24px; }
.edge-hardware-integrated-specs-heading { margin-bottom: 14px; }
.edge-hardware-integrated-specs-heading h4 { margin: 0; color: var(--detail-accent); font-size: clamp(18px,2vw,23px); line-height: 1.4; }
.edge-hardware-spec-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; }
.edge-hardware-spec-grid > div { min-width: 0; padding: 14px 16px; border: 1px solid var(--detail-line); border-radius: 9px; background: color-mix(in srgb,var(--detail-accent) 3%,#fff); }
.edge-hardware-spec-grid dt { color: var(--detail-accent); font-size: 12px; font-weight: 700; }
.edge-hardware-spec-grid dd { margin: 7px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.edge-hardware-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #ddd4eb; }
.edge-hardware-criteria { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.edge-hardware-criteria strong { margin-right: 5px; color: #48337b; font-size: 12px; }
.edge-hardware-criteria span { padding: 5px 9px; border: 1px solid #ddd4ec; border-radius: 4px; background: #fff; color: #655675; font-size: 11px; }
@media (max-width: 1080px) {
  .edge-hardware-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.section.section-agent-matrix { padding-top: 24px; background: #fff; }
.section-agent-matrix .section-head { margin-bottom: 0; }
.agent-matrix-subtitle { margin: 0 0 22px; color: #5a35b8; font-size: clamp(16px,1.8vw,20px); font-weight: 600; line-height: 1.5; }
.agent-matrix-list { display: grid; gap: 0; }
.agent-matrix-row { --matrix-accent: #007b42; --matrix-line: color-mix(in srgb,var(--matrix-accent) 36%,#fff); --matrix-tint: #f4fffd; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,2.25fr) minmax(0,1.3fr); align-items: stretch; gap: 12px; min-height: 155px; padding: 13px 16px; border: 1px solid var(--matrix-accent); border-radius: 20px; background: var(--matrix-tint); }
.agent-matrix-row--system { --matrix-accent: #086dce; --matrix-tint: #f4faff; }
.agent-matrix-row--factory { --matrix-accent: #6b39df; --matrix-tint: #fcfaff; }
.agent-matrix-row:target { box-shadow: 0 0 0 2px color-mix(in srgb,var(--matrix-accent) 14%,transparent); }
.agent-matrix-identity { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.agent-matrix-identity-top { display: flex; align-items: flex-start; gap: 9px; }
.agent-matrix-tier { display: grid; flex: 0 0 42px; place-items: center; height: 42px; border: 1px solid var(--matrix-line); border-radius: 8px; background: color-mix(in srgb,var(--matrix-accent) 8%,#fff); color: var(--matrix-accent); font-size: 21px; font-weight: 700; line-height: 1; }
.agent-matrix-identity h3 { margin: -3px 0 1px; color: var(--matrix-accent); font-size: clamp(18px,2.05vw,26px); font-weight: 700; line-height: 1.25; white-space: nowrap; }
.agent-matrix-identity p { margin: 0; color: #283144; font-size: 12px; line-height: 1.3; }
.agent-matrix-scene { display: block; width: min(100%,190px); height: 50px; margin: 1px auto 0; object-fit: contain; object-position: bottom center; }
.agent-matrix-capability { display: flex; align-items: center; gap: 10px; min-width: 0; }
.agent-matrix-capability-icon { display: grid; flex: 0 0 46px; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--matrix-accent); }
.agent-matrix-capability-icon img { display: block; width: 28px; height: 28px; }
.agent-matrix-capability strong { display: block; color: var(--matrix-accent); font-size: clamp(20px,2.15vw,28px); font-weight: 700; line-height: 1.25; white-space: nowrap; }
.agent-matrix-capability p { margin: 7px 0 0; color: #252f45; font-size: 12px; font-weight: 600; line-height: 1.35; }
.agent-matrix-apps { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: 0 2px 1px; }
.agent-matrix-apps ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 11px; margin: 0; padding: 0; list-style: none; }
.agent-matrix-apps li { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 34px; padding: 4px 6px; border: 1px solid var(--matrix-line); border-radius: 8px; background: rgba(255,255,255,.75); color: #283046; font-size: 15px; font-weight: 600; line-height: 1.25; white-space: nowrap; }
.agent-matrix-apps li img { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.agent-matrix-ellipsis { color: #1e2231; font-family: Georgia,serif; font-size: 17px; font-weight: 700; line-height: .5; letter-spacing: 1px; text-align: center; }
.agent-matrix-hardware { display: flex; align-items: center; gap: 8px; min-width: 0; padding-left: 10px; border-left: 1px solid #deddf0; }
.agent-matrix-hardware-icon { display: grid; flex: 0 0 44px; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: color-mix(in srgb,var(--matrix-accent) 7%,#fff); }
.agent-matrix-hardware-icon img { display: block; width: 34px; height: 34px; }
.agent-matrix-hardware ul { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.agent-matrix-hardware li { color: #252b38; font-size: 15px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.agent-matrix-flow { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; gap: 8px; height: 31px; padding: 0 23% 0 30%; color: #666; font-size: 12px; font-weight: 600; }
.agent-matrix-flow > span { display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
.agent-matrix-flow-arrow { display: block; flex: 0 0 21px; width: 21px; height: 27px; clip-path: polygon(32% 0,68% 0,68% 57%,100% 57%,50% 100%,0 57%,32% 57%); background: #c7d7ff; }
.agent-matrix-flow-arrow--up { transform: rotate(180deg); background: #bce5e1; }
html[lang="en"] .agent-matrix-identity h3,html[lang="en"] .agent-matrix-capability strong,html[lang="en"] .agent-matrix-apps li,html[lang="en"] .agent-matrix-hardware li { white-space: normal; }
html[lang="en"] .agent-matrix-apps li { justify-content: flex-start; font-size: 13px; }
@media (min-width: 901px) and (max-width: 1100px) {
  html[lang="zh-CN"] .agent-matrix-identity h3 { font-size: 19px; }
}
@media (min-width: 761px) {
  html[lang="en"] .agent-matrix-row { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "identity capability" "apps hardware"; gap: 20px 28px; min-height: 0; padding: 19px 24px; }
  html[lang="en"] .agent-matrix-identity { grid-area: identity; }
  html[lang="en"] .agent-matrix-capability { grid-area: capability; }
  html[lang="en"] .agent-matrix-apps { grid-area: apps; gap: 10px; }
  html[lang="en"] .agent-matrix-hardware { grid-area: hardware; }
}
.product-disclosure { --product-accent: #6540ae; --product-tint: #fbf9ff; min-width: 0; border: 1px solid var(--line); background: #fff; }
.product-disclosure--symm { --product-accent: #6638be; --product-tint: #f8f4ff; }
.product-disclosure--canvas { --product-accent: #086dc9; --product-tint: #f1f8ff; }
.product-disclosure--os { --product-accent: #08784d; --product-tint: #f1fbf5; }
.product-disclosure[open] { border-color: var(--product-accent); }
.product-disclosure[open] .product-disclosure-summary { background: var(--product-tint); }
.product-disclosure[open] .product-disclosure-index,.product-disclosure[open] .product-disclosure-title strong { color: var(--product-accent); }
.product-disclosure-summary { display: grid; grid-template-columns: 80px minmax(260px,1.08fr) minmax(210px,1fr) 95px; align-items: center; gap: 20px; min-height: 116px; padding: 18px 26px; cursor: pointer; list-style: none; }
.product-disclosure-summary::-webkit-details-marker { display: none; }
.product-disclosure-summary:hover,.product-disclosure-summary:focus-visible { background: var(--product-tint); }
.product-disclosure-summary:focus-visible { outline: 3px solid var(--product-accent); outline-offset: -4px; }
.product-disclosure-summary:hover .product-disclosure-index,.product-disclosure-summary:focus-visible .product-disclosure-index { color: var(--product-accent); }
.product-disclosure-index { color: #8b76ae; font-family: ui-monospace,monospace; font-size: 14px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.product-disclosure-title { display: grid; gap: 5px; min-width: 0; }
.product-disclosure-title strong { color: var(--ink); font-size: 23px; line-height: 1.3; }
.product-disclosure-title small { color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.5; }
.product-disclosure-description { color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.product-disclosure-metric { color: var(--product-accent); font-size: 1.18em; font-weight: 800; white-space: nowrap; }
.product-disclosure-action { display: flex; align-items: center; justify-content: flex-end; gap: 7px; color: var(--product-accent); font-size: 11px; font-weight: 700; white-space: nowrap; }
.product-disclosure-action svg { width: 20px; height: 20px; transition: transform .2s ease; }
.product-disclosure[open] .product-disclosure-action svg { transform: rotate(180deg); }
.product-disclosure-action .when-open,.product-disclosure[open] .product-disclosure-action .when-closed { display: none; }
.product-disclosure[open] .product-disclosure-action .when-open { display: inline; }
.product-disclosure-body { margin: 0 26px 0 126px; padding: 20px 0 24px; border-top: 1px solid #e5ddee; }
.product-capabilities { margin: 0; }
.product-capabilities small { color: #8069a7; font-size: 11px; font-weight: 600; }
.product-capabilities ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 13px 0 0; padding: 0; list-style: none; }
.product-capabilities li { min-height: 58px; padding: 10px 12px; border: 1px solid #e3ddeb; background: #faf8fd; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.product-disclosure--visual .product-disclosure-body { margin: 0 26px; }
.symm-map { --map-accent: #6638be; --map-deep: #432684; --map-border: #c8b0eb; --map-line: #e4d8f2; --map-pale: #f6f0ff; --map-soft: #746588; --map-arrow: #9c78d6; overflow: hidden; border: 0; background: #fff; color: var(--map-accent); }
.canvas-map { --map-accent: #086dc9; --map-deep: #174477; --map-border: #a8cef2; --map-line: #d8e8f7; --map-pale: #edf6ff; --map-soft: #637a92; --map-arrow: #82afe2; }
.symm-map-intro { display: flex; align-items: baseline; justify-content: center; gap: 18px; padding: 17px 20px 4px; color: var(--map-deep); }
.symm-map-intro h4 { margin: 0; font-size: 19px; line-height: 1.45; }
.symm-map-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 11px 18px 16px; }
.symm-map-pillars > div { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 4px 12px; color: var(--map-deep); }
.symm-map-pillars > div + div { border-left: 1px solid var(--map-line); }
.symm-map-pillars svg { flex: 0 0 27px; width: 27px; height: 27px; color: var(--map-accent); }
.symm-map-pillars strong { font-size: 13px; line-height: 1.3; }
.symm-map-flow { display: grid; grid-template-columns: 136px 16px minmax(0,1fr) 16px 136px; gap: 9px; align-items: stretch; padding: 0 17px 17px; }
.symm-map-flow-arrow { display: grid; place-items: center; color: var(--map-accent); font-size: 24px; font-weight: 700; }
.symm-map-side,.symm-map-core,.symm-map-algorithms { overflow: hidden; border: 1px solid var(--map-accent); border-radius: 12px; }
.symm-map-side { display: flex; flex-direction: column; }
.symm-map-side h5,.symm-map-core h5 { margin: 0; padding: 10px 8px; background: var(--map-accent); color: #fff; font-size: 15px; font-weight: 800; line-height: 1.25; text-align: center; }
.symm-map-side-items { display: grid; grid-template-rows: repeat(3,1fr); flex: 1; }
.symm-map-side .symm-map-item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 128px; padding: 10px 7px; text-align: center; }
.symm-map-side .symm-map-item + .symm-map-item { border-top: 1px solid var(--map-line); }
.symm-map-item svg { display: block; width: 33px; height: 33px; color: var(--map-accent); }
.symm-map-item strong { display: block; color: var(--map-deep); font-size: 14px; line-height: 1.3; }
.symm-map-item p { margin: 5px 0 0; color: var(--map-soft); font-size: 10px; line-height: 1.45; }
.symm-map-side .symm-map-item strong { margin-top: 8px; }
.symm-map-middle { display: grid; align-content: start; gap: 12px; min-width: 0; }
.symm-map-core { min-width: 0; }
.symm-map-core-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 10px; }
.symm-map-core-grid .symm-map-item { display: flex; flex-direction: column; align-items: center; min-height: 136px; padding: 13px 8px 10px; border: 1px solid var(--map-line); background: #fff; text-align: center; }
.symm-map-core-grid .symm-map-item strong { order: -1; min-height: 38px; color: var(--map-accent); font-size: 15px; }
.symm-map-core-grid .symm-map-item svg { width: 39px; height: 39px; margin: 8px 0 3px; }
.symm-map-core-grid .symm-map-item p { font-size: 10px; }
.symm-map-algorithms { padding: 11px 13px 13px; background: var(--map-pale); }
.symm-map-algorithms-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.symm-map-algorithms h5 { margin: 0; color: var(--map-accent); font-size: 17px; }
.symm-map-algorithms-head small { color: var(--map-soft); font-size: 10px; }
.symm-map-algorithm-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.symm-map-algorithm-grid .symm-map-item { display: grid; grid-template-columns: 25px minmax(0,1fr); column-gap: 8px; align-content: center; min-height: 55px; padding: 7px 9px; background: #fff; }
.symm-map-algorithm-grid .symm-map-item svg { grid-row: span 2; width: 25px; height: 25px; align-self: center; }
.symm-map-algorithm-grid .symm-map-item strong { font-size: 12px; }
.symm-map-algorithm-grid .symm-map-item p { margin: 1px 0 0; font-size: 10px; }
.canvas-map-tools { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 13px; border: 1px solid var(--map-border); border-radius: 12px; background: var(--map-pale); color: var(--map-deep); font-size: 12px; }
.canvas-map-tools strong { margin-right: 10px; color: var(--map-accent); font-size: 14px; }
.canvas-map-tools span { padding: 7px 10px; border: 1px solid var(--map-line); background: #fff; }
.os-map { --map-accent: #08784d; --map-deep: #07583b; --map-border: #9bd0b4; --map-line: #d4eadc; --map-pale: #ecf8f0; --map-soft: #5f7868; --map-arrow: #75b996; overflow: hidden; border: 0; background: #fff; color: var(--map-deep); }
.os-map-intro { display: flex; align-items: baseline; justify-content: center; gap: 18px; padding: 18px 20px 14px; }
.os-map-intro h4 { margin: 0; font-size: 19px; line-height: 1.45; }
.os-map-domains { display: grid; grid-template-columns: minmax(0,1fr) 92px minmax(0,1fr); align-items: center; gap: 12px; margin: 0 17px; }
.os-map-domain { min-width: 0; overflow: hidden; border: 1px solid var(--map-accent); border-radius: 12px; }
.os-map-domain h5 { margin: 0; padding: 11px; background: var(--map-accent); color: #fff; font-size: 15px; text-align: center; }
.os-map-domain-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 10px; }
.os-map-domain-grid .symm-map-item { display: grid; grid-template-columns: 32px minmax(0,1fr); align-content: center; column-gap: 9px; min-height: 78px; padding: 9px; border: 1px solid var(--map-line); background: var(--map-pale); }
.os-map-domain-grid .symm-map-item svg { grid-row: span 2; width: 30px; height: 30px; align-self: center; }
.os-map-domain-grid .symm-map-item strong { color: var(--map-deep); font-size: 13px; }
.os-map-domain-grid .symm-map-item p { margin: 1px 0 0; font-size: 10px; }
.os-map-exchange { display: grid; justify-items: center; gap: 5px; color: var(--map-accent); text-align: center; }
.os-map-exchange span { font-size: 34px; line-height: 1; }
.os-map-exchange strong { font-size: 13px; }
.os-map-exchange small { font-size: 11px; }
.os-map-layer,.os-map-hardware { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 12px 17px 0; padding: 12px; border: 1px solid var(--map-border); border-radius: 10px; background: var(--map-pale); font-size: 12px; }
.os-map-layer strong,.os-map-hardware strong { margin-right: 10px; color: var(--map-accent); font-size: 14px; }
.os-map-layer span,.os-map-hardware span { padding: 7px 10px; border: 1px solid var(--map-line); background: #fff; }
.os-map-hardware { margin-bottom: 17px; background: #fff; }
.process-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.process-list li { padding-top: 21px; border-top: 2px solid #d5c9ea; }
.process-list li:first-child { border-color: var(--violet); }
.process-list li > span { color: #8a72b4; font-family: Georgia,serif; font-size: 18px; }
.process-list h3 { margin: 51px 0 11px; font-size: 19px; }
.process-list p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.8; }
.solution-chapter + .solution-chapter { border-top: 1px solid #e7e0ef; }
.solution-chapter .section-head { margin-bottom: 34px; }
.solution-card { min-width: 0; }
.solution-card-link { display: flex; min-height: 330px; overflow: hidden; border: 1px solid #ddd5e9; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(43,28,85,.045); transition: transform .2s, border-color .2s, box-shadow .2s; }
.solution-card-link:hover,.solution-card-link:focus-visible { transform: translateY(-4px); border-color: #a88bda; box-shadow: 0 22px 45px rgba(43,28,85,.12); }
.solution-card-image { position: relative; flex: 0 0 43%; overflow: hidden; min-height: 330px; background: #e8e3f2; }
.solution-card-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.solution-card-link:hover .solution-card-image img { transform: scale(1.035); }
.solution-card-image > span,.solution-detail-visual > span { position: absolute; right: 12px; bottom: 12px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; background: rgba(25,20,45,.7); color: #fff; font-size: 10px; letter-spacing: .02em; }
.solution-card-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 34px clamp(28px,4vw,60px) 28px; }
.solution-card-kicker { color: #8165ae; font-family: ui-monospace,monospace; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.solution-card h3 { margin: 18px 0 16px; color: var(--ink); font-size: clamp(25px,2.4vw,33px); font-weight: 600; line-height: 1.4; }
.solution-card p { max-width: 600px; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.solution-card-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 24px; }
.solution-card-tags span { padding: 6px 9px; border-radius: 4px; background: #f3effa; color: #6e5b8d; font-size: 11px; }
.solution-card-action { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid #e8e1f1; color: var(--violet); font-size: 14px; font-weight: 700; }
.solution-card-action i { font-size: 21px; font-style: normal; font-weight: 400; line-height: 1; }
.solution-detail-hero { background: #f8f6fc; border-bottom: 1px solid #e5ddef; }
.solution-detail-hero-inner { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: clamp(36px,5vw,80px); min-height: 560px; padding-top: 75px; padding-bottom: 75px; }
.solution-detail-back { display: inline-block; margin-bottom: 48px; color: var(--violet); font-size: 13px; font-weight: 600; }
.solution-detail-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.solution-detail-kicker { display: block; margin-bottom: 15px; color: #826aad; font-family: ui-monospace,monospace; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.solution-detail-hero h1 { margin: 0 0 20px; color: var(--ink); font-size: clamp(36px,3.8vw,54px); line-height: 1.24; }
.solution-detail-hero p { max-width: 610px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }
.solution-detail-status { display: inline-block; margin-top: 28px; padding: 8px 12px; border-left: 2px solid var(--violet); background: #eee8f8; color: #6d5b8c; font-size: 12px; }
.solution-detail-visual { position: relative; overflow: hidden; aspect-ratio: 16/10; border-radius: 18px; box-shadow: 0 24px 54px rgba(42,28,81,.13); }
.solution-detail-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.solution-detail-intro { max-width: 880px; margin: 0 0 35px; color: var(--ink-soft); font-size: 17px; line-height: 1.9; }
.solution-detail-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.solution-detail-facts > div { min-height: 150px; padding: 25px; border: 1px solid #e2daef; background: #faf8fe; }
.solution-detail-facts span { display: block; margin-bottom: 20px; color: #8167ae; font-size: 12px; font-weight: 700; }
.solution-detail-facts strong { color: var(--ink); font-size: 16px; font-weight: 500; line-height: 1.6; }
.solution-detail-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.solution-detail-steps article { min-height: 235px; padding: 25px 22px; border: 1px solid #e2daef; background: #fff; }
.solution-detail-steps article > span { color: #8067ad; font-family: ui-monospace,monospace; font-size: 12px; }
.solution-detail-steps h3 { margin: 40px 0 12px; color: var(--ink); font-size: 19px; }
.solution-detail-steps p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
.solution-detail-boundary { padding: 32px 36px; border-left: 4px solid var(--violet); background: #f6f2fc; }
.solution-detail-boundary span { color: #7659a9; font-size: 12px; font-weight: 700; }
.solution-detail-boundary p { max-width: 970px; margin: 14px 0 0; color: var(--ink); font-size: 16px; line-height: 1.85; }
.solution-detail-end { display: flex; justify-content: space-between; gap: 20px; margin-top: 32px; }
.question-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; background: #ddd4ed; border: 1px solid #ddd4ed; }
.question-grid span { padding: 32px 25px; background: #fff; font-size: 17px; font-weight: 500; }
.case-template { border: 1px solid #d7cde9; }
.case-template-top { display: flex; justify-content: space-between; gap: 20px; padding: 18px 22px; background: #f2eef9; color: #7e6b9e; font-family: ui-monospace,monospace; font-size: 10px; }
.case-template-main { display: grid; grid-template-columns: 1fr 1.05fr; }
.case-placeholder { display: grid; place-items: center; min-height: 390px; background: radial-gradient(circle at center,#eee8fa 0,transparent 55%),repeating-linear-gradient(45deg,#f8f6fc,#f8f6fc 8px,#f2eff9 8px,#f2eff9 9px); color: #8976a7; font-size: 18px; font-weight: 700; line-height: 1.7; text-align: center; }
.case-fields { padding: 38px 44px; }
.case-fields h3 { margin-bottom: 28px; font-size: 25px; }
.case-fields dl { margin: 0; }
.case-fields dl div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.case-fields dt { color: #59647b; }
.case-fields dd { margin: 0; color: #9c89b8; }
.about-statement { padding: 50px 60px; border-left: 4px solid var(--violet); background: #f7f4fc; }
.about-statement span { color: #8a75a9; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .1em; }
.about-statement p { max-width: 900px; margin: 35px 0 0; font-size: clamp(23px,2.4vw,33px); font-weight: 500; line-height: 1.65; letter-spacing: normal; }
.about-roadmap { display: grid; grid-template-columns: repeat(2,1fr); gap: 60px; }
.about-roadmap::before { display: none; }
.about-roadmap > div { padding-bottom: 0; }
.about-roadmap .roadmap-dot { background: #f6f7fa; }
.about-roadmap h3 { color: var(--ink); }
.about-roadmap p { color: var(--ink-soft); }
.contact-section { scroll-margin-top: 100px; }
.intent-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.intent-card { display: flex; flex-direction: column; min-height: 215px; padding: 23px; border: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; transition: background .18s,border-color .18s,transform .18s; }
.intent-card:hover { transform: translateY(-2px); border-color: #9d7ccc; }
.intent-card.is-selected { border-color: var(--violet); background: #f5f0fc; }
.intent-card span { color: #8b78a9; font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .07em; }
.intent-card strong { margin-top: auto; font-size: 22px; }
.intent-card small { margin-top: 11px; color: var(--ink-soft); font-size: 11px; }
.contact-status { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 18px; padding: 21px 25px; background: #f2eef9; }
.contact-status div { display: flex; align-items: baseline; gap: 16px; }
.contact-status span { color: #756289; font-size: 11px; }
.contact-status strong { color: var(--violet); font-size: 16px; }
.contact-status p { margin: 0; color: #716784; font-size: 12px; }
.footer { background: #18142d; color: #fff; }
.footer-top { display: flex; justify-content: space-between; gap: 60px; padding-top: 65px; padding-bottom: 68px; }
.footer-brand { font-size: 25px; font-weight: 500; }
.brand-accent { color: #9d7de0; }
.footer-top p { max-width: 370px; margin: 15px 0 0; color: #aab1c0; font-size: 12px; line-height: 1.75; }
.footer-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px 65px; align-content: start; }
.footer-links a { color: #cfd4df; font-size: 12px; }
.footer-links a:hover { color: #c4aaff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 25px; border-top: 1px solid #394055; color: #8d96aa; font-size: 10px; }

@media (max-width: 1210px) {
  .desktop-nav { gap: 12px; }
  .desktop-nav a,.desktop-nav button { font-size: 14px; }
  .header-inner { gap: 20px; }
  .brand { --logo-height: 40px; }
  .header-actions { gap: 12px; }
  .language-switch { padding-left: 12px; }
}
@media (max-width: 1050px) {
  .hero-grid { min-height: max(560px,calc(100svh - 116px)); }
  .desktop-nav,.header-cta { display: none; }
  .header-inner { justify-content: space-between; min-height: 70px; }
  .header-actions { margin-left: auto; }
  .language-switch { border-left: 0; padding-left: 0; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
  body[data-page="home"] .header:not(.is-scrolled) .menu-toggle,
  body[data-page="technology"] .header:not(.is-scrolled) .menu-toggle,
  body[data-page="about"] .header:not(.is-scrolled) .menu-toggle { border-color: #7f6a9d; background: transparent; }
  body[data-page="home"] .header:not(.is-scrolled) .menu-toggle span,
  body[data-page="technology"] .header:not(.is-scrolled) .menu-toggle span,
  body[data-page="about"] .header:not(.is-scrolled) .menu-toggle span { background: #fff; }
  .menu-toggle span { display: block; width: 100%; height: 2px; background: var(--ink); transition: transform .2s; }
  .menu-open .menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-nav { display: none; flex-direction: column; max-height: calc(100vh - 100px); overflow-y: auto; padding: 16px 40px 25px; border-top: 1px solid var(--line); background: #fff; color: var(--ink); }
  .menu-open .mobile-nav { display: flex; }
  .mobile-nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 400; }
  .mobile-nav a[aria-current] { color: var(--violet); }
  .mobile-group { border-bottom: 1px solid var(--line); }
  .mobile-group summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; font-size: 16px; cursor: pointer; list-style: none; }
  .mobile-group summary::-webkit-details-marker { display: none; }
  .mobile-group summary::after { content: "+"; color: #78698e; font-size: 21px; line-height: 1; }
  .mobile-group[open] summary::after { content: "−"; }
  .mobile-group.is-current summary,.mobile-group[open] summary { color: var(--violet); }
  .mobile-subnav { display: flex; flex-direction: column; margin: 0 0 12px 4px; padding-left: 16px; border-left: 1px solid #d9c9f2; }
  .mobile-subnav a { padding: 9px 0; border: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
  .mobile-subnav .mobile-overview { color: var(--violet); font-weight: 500; }
  .mobile-nav .mobile-contact { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 15px; padding: 15px; border: 0; background: var(--violet); color: #fff; font-weight: 600; text-align: center; }
  .mobile-nav .mobile-contact:hover { background: var(--violet-deep); }
  .hero h1 { font-size: clamp(42px,5vw,52px); }
  .flow-steps { grid-template-columns: repeat(2,1fr); row-gap: 16px; }
  .flow-steps li:nth-child(2)::after { display: none; }
  .flow-steps li { min-height: 150px; }
  .tech-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .tech-hero-aside { max-width: 700px; }
  .process-list { grid-template-columns: repeat(3,1fr); row-gap: 40px; }
  .intent-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  :root { --section-space: 64px; }
  .solution-detail-hero-inner { grid-template-columns: 1fr; min-height: 0; }
  .solution-detail-visual { max-width: 720px; }
  .solution-detail-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tech-highlights-grid { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 10px; }
  .tech-highlight:nth-child(4) { border-left: 0; }
  .agent-matrix-row { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "identity capability" "apps hardware"; gap: 20px; }
  .agent-matrix-identity { grid-area: identity; }
  .agent-matrix-capability { grid-area: capability; }
  .agent-matrix-apps { grid-area: apps; }
  .agent-matrix-hardware { grid-area: hardware; }
  .agent-matrix-flow { padding: 0 5%; }
  .evolution-flow { grid-template-columns: repeat(2,1fr); }
  .hero-grid { padding-top: 76px; padding-bottom: 56px; }
  .hero-split { grid-template-columns: 1fr; gap: 38px; min-height: 0; }
  .hero-summary { max-width: 680px; }
  .product-hero-visual,.solution-hero-visual { margin-right: auto; }
  .home-solution-panel { grid-template-columns: 1fr; gap: 20px; }
  .home-solution-visual { min-height: 0; aspect-ratio: 16/9; }
  .home-solution-copy { padding: 4px 0; }
  .section-home-logos { padding-top: 54px; padding-bottom: 48px; }
  .home-logo-card { flex-basis: 205px; }
  .platform-chain { grid-template-columns: 142px minmax(0,1fr); gap: 12px; padding: 22px 17px 0; }
  .platform-chain-row { grid-template-columns: 1fr; gap: 13px; padding: 19px 20px; }
  .platform-chain-rail-step strong { font-size: 15px; }
  .platform-agent { margin-right: 17px; margin-left: 17px; }
}
@media (max-width: 760px) {
  .solution-detail-facts,.solution-detail-steps { grid-template-columns: 1fr; }
  .solution-card-link { flex-direction: column; min-height: 0; }
  .solution-card-image { flex: none; min-height: 0; aspect-ratio: 16/10; }
  .solution-card-content { padding: 25px 25px 22px; }
  .solution-card h3 { font-size: 24px; }
  .solution-card p { font-size: 13px; }
  .solution-detail-hero-inner { padding-top: 46px; padding-bottom: 58px; }
  .solution-detail-back { margin-bottom: 32px; }
  .solution-detail-hero h1 { font-size: 36px; }
  .solution-detail-boundary { padding: 25px; }
  .solution-detail-end { flex-direction: column; }
  .tech-highlights > .container { padding-top: 25px; padding-bottom: 24px; }
  .tech-highlights-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
  .tech-highlight { min-height: 116px; padding: 14px 8px; border-bottom: 1px solid #e5ddef; }
  .tech-highlight:nth-child(odd) { border-left: 0; }
  .tech-highlight:nth-child(4) { border-left: 1px solid #e5ddef; }
  .tech-highlight:last-child { grid-column: 1/-1; border-bottom: 0; }
  .tech-highlight strong { font-size: clamp(23px,6vw,30px); }
  .tech-highlight span { margin-top: 8px; font-size: 12px; }
  .section-edge-hardware { padding-top: var(--section-space); padding-bottom: var(--section-space); }
  .edge-hardware-cards { grid-template-columns: 1fr; gap: 12px; }
  .edge-hardware-card { min-height: 180px; }
  .edge-hardware-card--with-image { min-height: 225px; }
  .edge-hardware-card--board { min-height: 235px; }
  .edge-hardware-card-image { top: 73px; right: 10px; width: 52%; height: calc(100% - 131px); }
  .edge-hardware-card--integrated .edge-hardware-card-image img { transform: scale(1.04); }
  .edge-hardware-card--controller .edge-hardware-card-image img { transform: scale(1.08); }
  .edge-hardware-detail { padding: 20px; }
  .edge-hardware-detail-heading { flex-wrap: wrap; gap: 12px; }
  .edge-hardware-detail-heading h3 { font-size: 23px; }
  .edge-hardware-spec-grid { grid-template-columns: 1fr; }
  .home-hero { --hero-content-lift: 14px; }
  .container { width: min(calc(100% - 40px), var(--max)); }
  .header-inner { min-height: 64px; }
  .mobile-nav { padding-left: 20px; padding-right: 20px; }
  .hero-grid { min-height: max(510px,calc(100svh - 104px)); padding-top: 54px; padding-bottom: 45px; }
  .hero h1 { margin: 21px 0 22px; font-size: clamp(28px,7.2vw,34px); line-height: 1.32; }
  .home-hero .hero-copy h1 { margin: 0 0 22px; font-size: clamp(34px,8.6vw,46px); line-height: 1.26; }
  .home-hero .hero-lead { font-size: 15px; }
  .hero-ticker { height: 40px; }
  .hero-ticker-group { gap: 24px; padding: 0 24px; }
  .hero-ticker-item { font-size: 10px; }
  :root { --section-space: 56px; }
  .section { padding: var(--section-space) 0; }
  .section-head { margin-bottom: 26px; }
  .section-head h2,.edge-hardware-intro h2 { font-size: clamp(30px,8vw,35px); line-height: 1.35; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-grid article,.problem-grid article + article { min-height: auto; padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .problem-grid article:last-child { border-bottom: 0; }
  .problem-grid h3 { margin: 17px 0 9px; font-size: 22px; }
  .architecture-grid,.product-stack { grid-template-columns: 1fr; }
  .home-products-grid { grid-template-columns: 1fr; }
  .home-product-card { min-height: 205px; padding: 26px; }
  .home-product-card h3 { margin-top: 36px; font-size: 23px; }
  .home-solutions-intro { margin-bottom: 28px; font-size: 13px; }
  .home-solution-tabs { gap: 2px; margin-bottom: 22px; padding: 4px; }
  .home-solution-tab { min-height: 46px; padding: 8px 5px; font-size: 12px; }
  .home-solution-panel { min-height: 0; padding: 15px; border-radius: 17px; }
  .home-solution-visual { aspect-ratio: 16/10; border-radius: 10px; }
  .home-solution-copy { padding: 7px 5px 11px; }
  .home-solution-copy h3 { margin: 17px 0 12px; font-size: 29px; }
  .home-solution-tags { padding-bottom: 18px; }
  .home-solution-copy p { margin: 19px 0 24px; font-size: 14px; }
  .home-case-pending { align-items: flex-start; flex-direction: column; min-height: 0; padding: 28px; }
  .home-case-pending h3 { margin-top: 22px; }
  .section-home-logos { padding-top: 46px; padding-bottom: 42px; }
  .home-logo-card { flex-basis: 170px; min-height: 70px; padding: 9px 13px; }
  .home-logo-card img { width: 138px; height: 40px; }
  .home-logo-card--mobile img { width: 108px; height: 40px; }
  .architecture-item { min-height: 260px; }
  .architecture-icon { margin: 25px 0 18px; }
  .ways-grid,.split-grid,.safety-grid { grid-template-columns: 1fr; }
  .way-card { min-height: 285px; }
  .way-card h3 { margin-top: 40px; }
  .lab-strip,.callout-inner { align-items: flex-start; flex-direction: column; }
  .callout { padding: 62px 0; }
  .page-hero-inner { padding-top: 76px; padding-bottom: 76px; }
  .about-hero::after { top: calc(100% + 200px); right: 50%; transform: translate(50%,-50%); }
  .hero-split { gap: 32px; }
  .product-hero-visual,.solution-hero-visual { width: min(100%,400px); }
  .hero-summary-heading { font-size: 9px; }
  .hero-summary-stage { min-height: 112px; grid-template-columns: 20px minmax(110px,.9fr) minmax(0,1fr); gap: 9px; padding: 10px 12px; }
  .hero-summary-stage strong { font-size: 15px; }
  .page-hero h1 { font-size: clamp(28px,7.2vw,34px); line-height: 1.32; }
  .page-hero p { font-size: 15px; }
  .tech-hero-inner { gap: 35px; }
  .tech-hero-aside li strong { font-size: 16px; }
  .flow-steps { grid-template-columns: 1fr; padding: 20px; }
  .flow-steps li { min-height: 0; margin: 0 0 22px; }
  .flow-steps li:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -26px; transform: translateX(50%); }
  .flow-steps li:nth-child(2)::after { display: block; }
  .flow-steps small { margin-bottom: 13px; }
  .flow-branches { grid-template-columns: 1fr; margin: 0 20px 20px; }
  .flow-bottom { flex-direction: column; align-items: flex-start; }
  .split-card { min-height: auto; padding: 31px; }
  .split-card h3 { margin-top: 35px; }
  .product-disclosure-summary { grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; min-height: 0; padding: 16px; }
  .product-disclosure-index,.product-disclosure-title,.product-disclosure-description { grid-column: 1; }
  .product-disclosure-title strong { font-size: 20px; }
  .product-disclosure-description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .product-disclosure-action { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .product-disclosure-body { margin: 0 16px; padding: 17px 0 20px; }
  .product-disclosure--visual .product-disclosure-body { margin: 0 16px; }
  .symm-map-intro { align-items: flex-start; flex-direction: column; gap: 4px; padding: 14px 14px 6px; }
  .symm-map-intro h4 { font-size: 17px; }
  .symm-map-pillars { margin: 8px 10px 13px; }
  .symm-map-pillars > div { flex-direction: column; gap: 5px; padding: 4px 6px; text-align: center; }
  .symm-map-pillars strong { font-size: 11px; }
  .symm-map-flow { grid-template-columns: 1fr; gap: 8px; padding: 0 12px 12px; }
  .symm-map-flow-arrow { min-height: 21px; transform: rotate(90deg); }
  .symm-map-side-items { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; }
  .symm-map-side .symm-map-item { min-height: 110px; padding: 8px 5px; }
  .symm-map-side .symm-map-item + .symm-map-item { border-top: 0; border-left: 1px solid var(--map-line); }
  .symm-map-core-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .os-map-intro { align-items: flex-start; flex-direction: column; gap: 4px; padding: 14px; }
  .os-map-intro h4 { font-size: 17px; }
  .os-map-domains { grid-template-columns: 1fr; gap: 7px; margin: 0 12px; }
  .os-map-exchange { gap: 0; padding: 2px 0 5px; }
  .os-map-exchange span { transform: rotate(90deg); }
  .os-map-layer,.os-map-hardware { margin-right: 12px; margin-left: 12px; }
  .product-stack-intro { margin-top: 42px; }
  .platform-chain { display: block; padding: 14px 12px 0; }
  .platform-chain-os-shell { border-radius: 15px; }
  .platform-chain-rail { display: none; }
  .platform-chain-row { min-height: 0; padding: 17px; border-radius: 15px; }
  .platform-chain-identity h3 { font-size: 21px; }
  .platform-chain-features { grid-template-columns: 1fr; gap: 5px; }
  .platform-chain-features .platform-chain-feature { flex-direction: row; justify-content: flex-start; min-height: 48px; padding: 7px 10px; text-align: left; }
  .platform-chain-feature svg { width: 23px; height: 23px; }
  .platform-agent { margin: 18px 12px 12px; }
  .platform-agent-heading { min-height: 40px; }
  .platform-agent-heading strong { font-size: 18px; }
  .platform-agent-heading > span { right: 10px; font-size: 9px; }
  .platform-agent-grid { grid-template-columns: 1fr; }
  .platform-agent-stage { grid-template-columns: 24px 64px minmax(0,1fr); min-height: 100px; gap: 12px; padding: 12px 16px; }
  .platform-agent-stage + .platform-agent-stage { border-top: 1px solid #ebe5fb; border-left: 0; }
  .platform-agent-icon { width: 64px; height: 64px; }
  .platform-agent-icon svg { width: 46px; height: 46px; }
  .platform-agent-copy strong { font-size: 16px; }
  .platform-agent-copy p { font-size: 11px; }
  .platform-agent-arrow { top: auto; right: 50%; bottom: -13px; transform: translateX(50%); }
  .platform-agent-arrow::before { content: "↓"; }
  .agent-matrix-row { grid-template-columns: 1fr; grid-template-areas: "identity" "capability" "apps" "hardware"; gap: 18px; padding: 15px; }
  .agent-matrix-identity { gap: 8px; }
  .agent-matrix-identity h3 { white-space: normal; }
  .agent-matrix-scene { width: min(100%,330px); height: 74px; }
  .agent-matrix-capability { min-height: 58px; }
  .agent-matrix-apps { gap: 8px; }
  .agent-matrix-apps ul { gap: 8px; }
  .agent-matrix-apps li { min-height: 48px; gap: 4px; padding: 5px; font-size: 12px; white-space: normal; }
  .agent-matrix-apps li img { flex-basis: 21px; width: 21px; height: 21px; }
  .agent-matrix-hardware { padding: 13px 0 0; border-top: 1px solid #deddf0; border-left: 0; }
  .agent-matrix-hardware ul { grid-template-columns: 1fr; }
  .agent-matrix-flow { height: 45px; padding: 0; font-size: 10px; }
  .agent-matrix-flow > span { gap: 3px; }
  .agent-matrix-flow-arrow { flex-basis: 17px; width: 17px; height: 27px; }
  .product-capabilities ul { grid-template-columns: 1fr; }
  .product-capabilities li { min-height: 0; }
  .process-list { grid-template-columns: repeat(2,1fr); }
  .question-grid { grid-template-columns: repeat(2,1fr); }
  .case-template-top { flex-direction: column; gap: 5px; }
  .case-template-main { grid-template-columns: 1fr; }
  .case-placeholder { min-height: 220px; }
  .case-fields { padding: 28px; }
  .about-statement { padding: 32px; }
  .about-roadmap { grid-template-columns: 1fr; gap: 35px; }
  .contact-status { align-items: flex-start; flex-direction: column; }
  .footer-top { flex-direction: column; gap: 45px; }
}
@media (max-width: 420px) {
  .container { width: calc(100% - 32px); }
  .brand-word { font-size: 16px; }
  .hero h1 { font-size: 28px; }
  .architecture-item,.way-card { padding: 26px; }
  .product-disclosure-summary { padding: 14px; }
  .product-disclosure-action .when-closed,.product-disclosure-action .when-open { display: none !important; }
  .symm-map-pillars { grid-template-columns: 1fr; }
  .symm-map-pillars > div { flex-direction: row; justify-content: flex-start; min-height: 39px; text-align: left; }
  .symm-map-pillars > div + div { border-top: 1px solid var(--map-line); border-left: 0; }
  .symm-map-side-items { grid-template-columns: 1fr; }
  .symm-map-side .symm-map-item { display: grid; grid-template-columns: 29px minmax(0,1fr); align-content: center; min-height: 62px; column-gap: 8px; text-align: left; }
  .symm-map-side .symm-map-item + .symm-map-item { border-top: 1px solid var(--map-line); border-left: 0; }
  .symm-map-side .symm-map-item svg { grid-row: span 2; width: 27px; height: 27px; }
  .symm-map-side .symm-map-item strong { margin-top: 0; }
  .symm-map-side .symm-map-item p { margin-top: 1px; }
  .symm-map-core-grid { gap: 6px; padding: 7px; }
  .symm-map-core-grid .symm-map-item { min-height: 128px; padding: 10px 5px; }
  .symm-map-core-grid .symm-map-item strong { font-size: 13px; }
  .symm-map-core-grid .symm-map-item p,.symm-map-side .symm-map-item p,.symm-map-algorithm-grid .symm-map-item p { font-size: 11px; }
  .symm-map-algorithms-head { flex-direction: column; gap: 2px; }
  .symm-map-algorithm-grid { grid-template-columns: 1fr; }
  .os-map-domain-grid { grid-template-columns: 1fr; }
  .os-map-layer,.os-map-hardware { justify-content: flex-start; }
  .os-map-layer strong,.os-map-hardware strong { flex-basis: 100%; }
  .question-grid,.intent-grid,.process-list { grid-template-columns: 1fr; }
  .question-grid span { padding: 23px; }
  .process-list h3 { margin-top: 22px; }
  .intent-card { min-height: 125px; }
  .intent-card strong { margin-top: 28px; }
  .footer-links { gap: 13px 35px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .hero-ticker-track { animation: none; }
}
