@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700&display=swap');

:root {
  --navy: #0a4f91;
  --navy-2: #166fa6;
  --ink: #011b3e;
  --ink-soft: #5e718a;
  --blue: #0060fe;
  --blue-dark: #004bc9;
  --blue-pale: #edf5ff;
  --mint: #12c4ba;
  --mint-pale: #e1faf7;
  --violet: #5874ff;
  --cream: #f5f9fd;
  --line: #d9e6f2;
  --white: #fff;
  --shadow: 0 24px 70px rgba(15, 35, 63, .13);
  --mono: 'DM Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --serif: 'Noto Serif SC', STSong, SimSun, serif;
  --sans: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --ease: cubic-bezier(.22, .8, .22, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-family: var(--sans); }
button, a { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { border: 0; }
img { max-width: 100%; display: block; }
::selection { background: rgba(18,196,186,.25); }
.page-shell { overflow: clip; }
.shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.skip-link { position: fixed; top: 14px; left: 18px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: var(--mint); color: var(--navy); font-size: 13px; font-weight: 800; transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(66,214,165,.8); outline-offset: 4px; }
.eyebrow, .section-kicker, .card-label, .version-pill, .console-status, .visual-caption, .docs-meta, .kpi-label, .admin-nav-label { font-family: var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.eyebrow, .section-kicker { margin: 0; color: #8294b3; font-size: 10px; font-weight: 500; }
.section-kicker-light { color: #80a1f4; }
.section-heading { margin-bottom: 52px; }
.section-heading h2, .continuity-copy h2, .platform-teaser-copy h2, .final-cta h2, .subpage-copy h1, .docs-hero h1, .docs-content h2, .faq-grid h2, .safe-copy h2 { margin: 12px 0 0; color: var(--ink); font-family: var(--sans); font-size: clamp(36px, 4.8vw, 64px); font-weight: 800; letter-spacing: -.06em; line-height: 1.14; }
.section-heading h2 span, .subpage-copy h1 span, .docs-hero h1 span, .docs-content h2 span, .faq-grid h2 span, .safe-copy h2 span { color: var(--blue-dark); }
.section-heading > p, .split-heading > p { max-width: 390px; margin: 22px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.9; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .65fr); align-items: end; gap: 80px; }
.heading-note { margin: 12px 0 0; color: var(--ink-soft); font-size: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 19px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 800; letter-spacing: .01em; transition: transform .22s var(--ease), background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-family: var(--mono); font-size: 15px; }
.button-primary { background: linear-gradient(135deg, var(--blue) 0%, var(--mint) 120%); color: var(--white); box-shadow: 0 12px 26px rgba(0,96,254,.22); }
.button-primary:hover { background: linear-gradient(135deg, var(--blue-dark) 0%, #0aa89f 120%); box-shadow: 0 15px 30px rgba(0,96,254,.3); }
.button-ghost { border-color: rgba(255,255,255,.28); color: rgba(255,255,255,.86); }
.button-ghost:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); }
.button-light { background: var(--white); color: var(--navy); box-shadow: 0 14px 30px rgba(0,0,0,.13); }
.button-light:hover { background: var(--mint); }
.button-outline { border-color: #bfd0e1; background: transparent; color: var(--blue-dark); }
.button-outline:hover { border-color: var(--blue); background: var(--blue-pale); }
.button-small { min-height: 40px; padding: 0 14px; border-radius: 8px; font-size: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--blue-dark); font-size: 12px; font-weight: 800; }
.text-link span { font-family: var(--mono); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.text-link-light { color: var(--mint); }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 120; max-width: min(420px, calc(100vw - 48px)); padding: 13px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #122746; color: var(--white); box-shadow: var(--shadow); font-size: 12px; line-height: 1.6; opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity .22s ease, transform .22s ease; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .08s; }.reveal-delay-2 { transition-delay: .16s; }.reveal-delay-3 { transition-delay: .24s; }

/* Shared navigation and hero */
.site-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 64px)); min-height: 94px; margin: 0 auto; }
.site-header-dark { color: var(--white); }.site-header-light { color: var(--ink); border-bottom: 1px solid var(--line); }
.brand-lockup { display: inline-flex; align-items: center; width: 110px; }
.brand-lockup img { width: 100%; height: auto; }
.site-header-dark .brand-lockup img { width: 106px; }
.brand-emblem, .admin-brand-mark { position: relative; display: inline-block; width: 27px; height: 30px; overflow: hidden; border-radius: 7px 7px 8px 8px; background: linear-gradient(90deg, #2d69ef 0 48%, #42cdb0 48% 100%); box-shadow: 0 8px 18px rgba(79,124,255,.24); }
.brand-emblem::after, .admin-brand-mark::after { position: absolute; right: 1px; bottom: -3px; left: 1px; height: 7px; border-radius: 50%; background: var(--navy); content: ''; }
.brand-emblem i, .admin-brand-mark i { position: absolute; z-index: 1; top: 12px; width: 13px; height: 6px; border-radius: 6px; background: #fff; }
.brand-emblem i:first-child, .admin-brand-mark i:first-child { left: 4px; }
.brand-emblem i:nth-child(2), .admin-brand-mark i:nth-child(2) { right: 4px; }
.brand-emblem b, .admin-brand-mark b { position: absolute; top: 15px; left: 13px; z-index: 2; width: 2px; height: 19px; border-radius: 2px; background: #fff; }
.brand-word { color: #fff; font-size: 17px; font-weight: 800; letter-spacing: .08em; }
.site-header-light .brand-word { color: var(--ink); }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: 12px; font-weight: 600; }
.language-toggle { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 0 3px; border: 0; background: transparent; color: #8ea0be; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; cursor: pointer; }
.language-toggle [data-language-current] { color: var(--mint); font-weight: 800; }
.site-header-light .language-toggle { color: #7c8da7; }
.site-header-light .language-toggle [data-language-current] { color: var(--blue-dark); }
.language-toggle:hover { color: var(--white); }
.site-header-light .language-toggle:hover { color: var(--ink); }
.site-nav > a:not(.nav-cta) { position: relative; padding: 12px 0; color: rgba(255,255,255,.64); transition: color .2s ease; }
.site-header-light .site-nav > a:not(.nav-cta) { color: #61718c; }
.site-nav > a:not(.nav-cta):hover, .site-nav > a.is-active { color: var(--white); }.site-header-light .site-nav > a:not(.nav-cta):hover, .site-header-light .site-nav > a.is-active { color: var(--ink); }
.site-nav > a.is-active::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; background: var(--mint); content: ''; }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; color: var(--white); transition: background .2s ease, border-color .2s ease; }
.nav-cta:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.55); }.nav-cta-dark { border-color: var(--line); color: var(--ink); }.nav-cta-dark:hover { background: var(--blue-pale); border-color: #c8d6fa; }
.nav-toggle { display: none; width: 42px; height: 42px; background: transparent; color: currentColor; }.nav-toggle span { display: block; width: 21px; height: 1px; margin: 5px auto; background: currentColor; }
.hero { position: relative; color: var(--white); background: var(--navy); overflow: hidden; }
.hero-home { min-height: 760px; }.hero-platform { min-height: 720px; }
.ambient { position: absolute; border: 1px solid rgba(128,161,246,.14); border-radius: 50%; pointer-events: none; }.ambient-one { top: 11%; left: -13%; width: min(620px, 53vw); aspect-ratio: 1; }.ambient-two { right: -14%; bottom: -35%; width: min(680px, 56vw); aspect-ratio: 1; border-color: rgba(66,214,165,.1); }
.grid-glow { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(180deg, rgba(0,0,0,.86), transparent 84%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: 30px; min-height: 610px; align-items: center; }
.hero-copy { padding: 58px 0 90px; }.hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; color: #83a3f5; }.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(66,214,165,.14); }
.hero-copy h1 { max-width: 580px; margin: 24px 0 0; font-family: var(--serif); font-size: clamp(45px, 6vw, 78px); font-weight: 500; letter-spacing: -.08em; line-height: 1.1; }.hero-copy h1 em { color: var(--mint); font-style: normal; }.hero-lede { max-width: 410px; margin: 27px 0 0; color: #a9bae0; font-size: 15px; line-height: 1.9; }.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }.hero-note { display: flex; align-items: center; gap: 9px; margin: 18px 0 0; color: rgba(197,211,240,.64); font-size: 11px; }.mini-check { display: inline-grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: rgba(66,214,165,.16); color: var(--mint); font-size: 11px; }
.hero-download-entry { width: min(100%, 445px); margin-top: 23px; padding: 13px; border: 1px solid rgba(135,164,231,.28); border-radius: 13px; background: rgba(17,45,89,.68); box-shadow: 0 18px 38px rgba(0,0,0,.14); backdrop-filter: blur(10px); }
.hero-download-head { display: flex; align-items: center; justify-content: space-between; padding: 0 3px 10px; }.hero-download-head b, .hero-download-head small { display: block; }.hero-download-head b { color: #fff; font-size: 11px; }.hero-download-head small { margin-top: 3px; color: #7591c3; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }.hero-download-status { display: inline-flex; align-items: center; gap: 6px; color: var(--mint); font-family: var(--mono); font-size: 8px; }.hero-download-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 7px rgba(66,214,165,.8); }.hero-download-options { display: grid; grid-template-columns: 1.2fr 1fr; gap: 7px; }.hero-download-option { display: flex; align-items: center; gap: 9px; min-height: 59px; padding: 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(255,255,255,.045); transition: background .2s ease, border-color .2s ease, transform .2s ease; }.hero-download-option:hover { border-color: rgba(66,214,165,.44); background: rgba(66,214,165,.08); transform: translateY(-2px); }.hero-download-option b, .hero-download-option small { display: block; }.hero-download-option b { color: #f4f7ff; font-size: 10px; }.hero-download-option small { margin-top: 4px; color: #86a2d1; font-size: 8px; line-height: 1.4; }.platform-swatch { display: grid; place-items: center; flex: none; width: 29px; height: 29px; border-radius: 8px; font-family: var(--mono); font-size: 13px; font-weight: 500; }.swatch-download { background: rgba(79,124,255,.22); color: #a5baff; }.swatch-web { background: rgba(66,214,165,.17); color: var(--mint); }.option-arrow { margin-left: auto; color: var(--mint); font-family: var(--mono); font-size: 14px; }
.hero-visual { position: relative; min-height: 580px; }.trace-svg { position: absolute; inset: 3% 0 0 3%; width: 96%; height: 96%; overflow: visible; }.trace-orbit { position: absolute; border: 1px solid rgba(121,153,241,.15); border-radius: 50%; }.trace-orbit-a { top: 14%; right: 9%; width: 335px; height: 335px; }.trace-orbit-b { bottom: 6%; left: 7%; width: 275px; height: 275px; border-color: rgba(66,214,165,.14); }.node-card, .bot-orb { position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(14,39,79,.7); box-shadow: 0 18px 40px rgba(0,0,0,.16); backdrop-filter: blur(10px); }.node-card b, .bot-orb b { display: block; color: #fff; font-size: 12px; }.node-card small, .bot-orb small { display: block; margin-top: 4px; color: #91a8d1; font-size: 9px; }.node-icon { display: inline-grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; font-size: 15px; }.node-icon-blue { background: rgba(79,124,255,.22); color: #9cb3ff; }.node-icon-mint { background: rgba(66,214,165,.16); color: var(--mint); }.node-icon-violet { background: rgba(139,124,255,.18); color: #b3a9ff; }.node-card-one { top: 14%; left: 2%; }.node-card-two { top: 27%; right: 3%; }.node-card-three { bottom: 20%; left: 6%; }.bot-orb { right: 4%; bottom: 9%; min-width: 166px; border-color: rgba(66,214,165,.3); }.bot-orb-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mint); color: var(--navy); font-weight: 800; }.visual-caption { position: absolute; right: 12%; bottom: 1%; display: flex; gap: 13px; color: rgba(177,197,239,.5); font-size: 9px; }.visual-caption span:first-child { color: var(--mint); }
.trust-line { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; min-height: 72px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(183,199,230,.56); font-size: 11px; }.trust-items { display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.72); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }.trust-items i, .hero-bottom-line i { display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }

/* Home content */
.section { padding: 128px 0; }.section-light { background: var(--white); }.section-soft { background: var(--cream); }.section-ink { background: var(--navy); color: var(--white); }
.section-ink .continuity-copy h2, .section-ink .continuity-copy p { color: var(--white); }.continuity-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; }.continuity-copy p:not(.section-kicker) { max-width: 380px; margin: 24px 0 0; color: #9eb1d5; font-size: 14px; line-height: 1.95; }.continuity-copy em { color: var(--mint); font-style: normal; }.continuity-copy .button { margin-top: 30px; }
.device-stack { position: relative; min-height: 480px; }.device-card { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #fff; box-shadow: 0 28px 65px rgba(0,0,0,.25); }.device-phone { right: 4%; bottom: 20px; z-index: 2; width: 196px; height: 392px; border-radius: 28px; transform: rotate(6deg); }.device-desktop { top: 36px; left: 1%; width: min(460px, 90%); height: 290px; transform: rotate(-3deg); }.device-bar { display: flex; align-items: center; justify-content: space-between; height: 36px; padding: 0 14px; color: #7890b6; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }.device-phone .device-bar { color: #fff; background: #102a54; }.device-screen { height: calc(100% - 36px); padding: 30px 20px; background: linear-gradient(154deg, #2757d4, #0b1f45 70%); color: #fff; }.screen-kicker { display: block; color: #80a1f4; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }.device-screen strong { display: block; margin-top: 28px; font-family: var(--serif); font-size: 23px; font-weight: 500; letter-spacing: -.06em; line-height: 1.35; }.device-screen em { color: var(--mint); font-style: normal; }.screen-wave { display: block; width: 120px; height: 38px; margin: 40px 0 28px; border-top: 1px solid var(--mint); border-radius: 50%; transform: rotate(-14deg); }.device-screen small { color: #9db2dc; font-size: 8px; }.window-dots { display: flex; gap: 4px; }.window-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #b8c5dc; }.desktop-screen { display: grid; grid-template-columns: 70px 1fr; height: calc(100% - 36px); background: #f5f8fd; }.desktop-screen aside { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 17px; border-right: 1px solid var(--line); }.aside-mark { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--blue); color: #fff; font-weight: 800; }.desktop-screen aside i { width: 13px; height: 13px; border: 1px solid #94a6c4; border-radius: 4px; }.desktop-screen main { padding: 27px 30px; }.desktop-screen main strong { display: block; margin-top: 14px; color: var(--ink); font-family: var(--serif); font-size: 25px; font-weight: 500; letter-spacing: -.06em; line-height: 1.35; }.desktop-message { display: flex; align-items: center; gap: 10px; margin-top: 28px; padding: 11px 14px; border-radius: 9px; background: #fff; color: #657894; font-size: 10px; }.avatar-blue { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #dfe7ff; color: var(--blue-dark); font-weight: 800; }.device-note { position: absolute; right: 5%; bottom: 0; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(66,214,165,.3); border-radius: 10px; background: rgba(16,40,83,.88); box-shadow: 0 16px 30px rgba(0,0,0,.18); }.device-note b { display: block; color: #fff; font-size: 11px; }.device-note small { display: block; margin-top: 3px; color: #8da6d2; font-size: 9px; }
.product-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 18px; }.product-card { position: relative; min-height: 445px; padding: 27px 30px 29px; overflow: hidden; border: 1px solid var(--line); background: var(--cream); }.product-card-large { min-height: 498px; }.product-card-dark { min-height: 498px; background: var(--navy); border-color: var(--navy); color: #fff; }.product-card-wide { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 330px; grid-column: span 1; }.product-card-bot { min-height: 330px; }.card-topline { display: flex; justify-content: space-between; color: #8b9ab2; font-family: var(--mono); font-size: 10px; }.product-card-dark .card-topline { color: #6f8bca; }.card-arrow { font-size: 17px; transition: transform .2s ease; }.product-card:hover .card-arrow { transform: translate(3px,-3px); }.product-card .card-label { margin: 24px 0 0; color: var(--blue-dark); font-size: 9px; }.product-card-dark .card-label { color: var(--mint); }.product-card h3 { margin: 12px 0 0; font-family: var(--serif); font-size: 27px; font-weight: 500; letter-spacing: -.06em; line-height: 1.28; }.product-card p:not(.card-label) { max-width: 300px; margin: 14px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.8; }.product-card-dark p:not(.card-label) { color: #9eb1d5; }.graphic-message { position: relative; height: 170px; margin: 20px -30px 0; overflow: hidden; background: #e8effc; }.graphic-line { position: absolute; top: 51%; right: 4%; left: -9%; height: 1px; background: linear-gradient(90deg, transparent, #94b1ff 23%, #42d6a5 53%, transparent); transform: rotate(-9deg); }.graphic-bubble { position: absolute; padding: 11px 13px; border: 1px solid #d6e1f4; border-radius: 9px; background: rgba(255,255,255,.9); color: #566b8e; font-size: 10px; box-shadow: 0 9px 20px rgba(54,91,157,.09); }.bubble-a { top: 28px; left: 15%; }.bubble-b { right: 12%; bottom: 27px; }.identity-stamp { display: flex; position: relative; flex-direction: column; justify-content: center; width: 150px; height: 150px; margin: 22px 0 0 16%; border: 1px solid rgba(66,214,165,.45); border-radius: 50%; color: var(--mint); text-align: center; transform: rotate(-13deg); }.identity-stamp::before, .identity-stamp::after { position: absolute; inset: 10px; border: 1px dashed rgba(66,214,165,.35); border-radius: 50%; content: ''; }.identity-stamp::after { inset: 32px; border-style: solid; opacity: .5; }.identity-stamp span { font-family: var(--mono); font-size: 32px; letter-spacing: .07em; }.identity-stamp small { margin-top: 6px; font-family: var(--mono); font-size: 7px; letter-spacing: .15em; }.plaza-graphic { position: relative; min-height: 225px; overflow: hidden; }.plaza-signal { position: absolute; display: block; border: 1px solid rgba(79,124,255,.35); border-radius: 50%; }.signal-a { top: 28px; left: 10%; width: 180px; height: 180px; }.signal-b { top: 61px; left: 26%; width: 115px; height: 115px; border-color: rgba(66,214,165,.55); }.signal-c { top: 91px; left: 42%; width: 54px; height: 54px; background: var(--mint); box-shadow: 0 0 0 13px rgba(66,214,165,.1), 0 0 0 26px rgba(66,214,165,.06); }.plaza-word { position: absolute; top: 82px; left: 21%; color: var(--blue-dark); font-family: var(--mono); font-size: 25px; letter-spacing: -.04em; line-height: .92; }.plaza-word em { color: var(--mint); font-size: 15px; font-style: normal; }.wide-card-copy { padding-top: 45px; }.bot-preview { position: relative; min-height: 166px; margin: 23px -30px 0; padding: 18px 26px; background: #e4f8f1; }.bot-avatar { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--mint); color: var(--navy); font-weight: 800; }.bot-message, .bot-reply { display: block; width: fit-content; max-width: 86%; margin-top: 11px; padding: 8px 10px; border-radius: 8px 8px 8px 2px; background: #fff; color: #5b6d89; font-size: 10px; line-height: 1.5; }.bot-reply { margin-left: auto; border-radius: 8px 8px 2px 8px; background: var(--navy); color: #c0d2f1; }
.section-platform-teaser { padding-bottom: 136px; }.platform-teaser-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 120px; }.platform-teaser-copy > p:not(.section-kicker) { max-width: 470px; margin: 24px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.95; }.platform-points { display: grid; gap: 13px; margin: 25px 0 30px; }.platform-points span { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: 12px; font-weight: 700; }.platform-points i { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--blue-pale); color: var(--blue-dark); font-family: var(--mono); font-size: 8px; font-style: normal; }.platform-signal { position: relative; min-height: 420px; }.signal-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid rgba(79,124,255,.4); border-radius: 50%; background: var(--navy); color: #fff; font-family: var(--mono); font-size: 23px; transform: translate(-50%,-50%); box-shadow: 0 0 0 16px rgba(79,124,255,.06), 0 0 0 33px rgba(79,124,255,.035); }.signal-ring { position: absolute; top: 50%; left: 50%; border: 1px solid #d9e4f5; border-radius: 50%; transform: translate(-50%,-50%); }.platform-signal .ring-one { width: 210px; height: 210px; }.platform-signal .ring-two { width: 330px; height: 330px; border-color: #d4e8df; }.platform-signal .ring-three { width: 420px; height: 420px; border-style: dashed; }.signal-tag { position: absolute; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: #637896; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; box-shadow: 0 10px 22px rgba(15,35,63,.08); }.tag-web { top: 10%; right: 19%; color: var(--blue-dark); }.tag-event { bottom: 13%; left: 10%; color: #159b72; }.tag-bot { top: 50%; right: 3%; color: #796cf1; }.final-cta { padding: 110px 0; }.final-cta-inner { text-align: center; }.final-cta h2 { font-size: clamp(40px, 5vw, 65px); }.final-cta p:not(.section-kicker) { margin: 18px auto 0; color: var(--ink-soft); font-size: 14px; }.final-cta .hero-actions { justify-content: center; }
.site-footer { padding: 70px 0 24px; background: var(--white); border-top: 1px solid var(--line); }.footer-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; }.brand-lockup-footer { width: 100px; }.footer-copy { margin: 17px 0 0; color: #8796ad; font-size: 12px; }.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }.footer-links div { display: flex; flex-direction: column; gap: 12px; }.footer-links b { margin-bottom: 7px; color: var(--ink); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.footer-links a { color: #687a96; font-size: 11px; }.footer-links a:hover { color: var(--blue-dark); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 70px; padding-top: 20px; border-top: 1px solid var(--line); color: #98a5b8; font-family: var(--mono); font-size: 9px; letter-spacing: .03em; }

/* Platform */
.platform-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; min-height: 560px; }.platform-hero-grid .hero-copy h1 { font-size: clamp(43px, 5.4vw, 72px); }.bot-console { border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(10,32,69,.82); box-shadow: 0 30px 80px rgba(0,0,0,.23); backdrop-filter: blur(14px); }.console-top, .console-bottom { display: flex; align-items: center; justify-content: space-between; padding: 13px 17px; color: #8298bf; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }.console-top { border-bottom: 1px solid rgba(255,255,255,.09); }.console-bottom { border-top: 1px solid rgba(255,255,255,.08); color: #5f7fb7; }.console-lights { display: flex; gap: 5px; }.console-lights i { width: 6px; height: 6px; border-radius: 50%; background: #5f78a6; }.console-lights i:first-child { background: #ff8b7b; }.console-lights i:nth-child(2) { background: #ffc76b; }.console-lights i:nth-child(3) { background: var(--mint); }.console-status { display: flex; align-items: center; gap: 6px; color: var(--mint); font-size: 7px; }.console-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }.console-body { display: grid; grid-template-columns: 108px 1fr; min-height: 320px; }.console-side { display: flex; flex-direction: column; gap: 7px; padding: 17px 11px; border-right: 1px solid rgba(255,255,255,.09); }.console-logo { display: grid; place-items: center; width: 27px; height: 27px; margin: 0 0 13px; border-radius: 7px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 800; }.console-side a { padding: 8px 9px; border-radius: 5px; color: #7991bb; font-family: var(--mono); font-size: 8px; }.console-side a.is-active { background: rgba(79,124,255,.16); color: #d5e0ff; }.side-spacer { flex: 1; }.console-main { padding: 26px 25px; }.console-title { display: flex; justify-content: space-between; align-items: start; }.console-title small { display: block; color: #7290c5; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }.console-title strong { display: block; margin-top: 8px; color: #fff; font-family: var(--serif); font-size: 23px; font-weight: 500; }.console-chip { padding: 6px 8px; border-radius: 5px; background: rgba(66,214,165,.12); color: var(--mint); font-family: var(--mono); font-size: 8px; }.console-event { margin-top: 23px; padding: 17px; border: 1px solid rgba(132,161,225,.19); border-radius: 9px; background: rgba(17,48,97,.65); }.event-label, .event-footer { display: flex; align-items: center; gap: 8px; color: #8fa9d2; font-family: var(--mono); font-size: 8px; }.event-signal { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }.event-label small { margin-left: auto; color: #6381b6; }.console-event p { margin: 17px 0; color: #e3ebff; font-size: 12px; line-height: 1.6; }.event-footer { padding-top: 13px; border-top: 1px solid rgba(255,255,255,.08); color: #6e89b7; font-family: var(--sans); font-size: 9px; }.event-arrow { margin-left: auto; color: var(--mint); font-family: var(--mono); font-size: 15px; }.console-result { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px solid rgba(66,214,165,.22); border-radius: 8px; background: rgba(66,214,165,.06); }.result-mark { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(66,214,165,.16); color: var(--mint); font-size: 11px; }.console-result strong { display: block; color: #d8f6eb; font-size: 10px; }.console-result small { display: block; margin-top: 4px; color: #77a493; font-family: var(--mono); font-size: 7px; }.result-time { margin-left: auto; color: var(--mint); font-family: var(--mono); font-size: 8px; }.pipeline-line { display: flex; align-items: center; flex: 1; max-width: 120px; gap: 5px; }.pipeline-line::before, .pipeline-line::after { flex: 1; height: 1px; background: rgba(79,124,255,.5); content: ''; }.pipeline-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }.pipeline-line i:nth-child(2) { background: var(--mint); }.hero-bottom-line { position: relative; z-index: 2; display: flex; justify-content: space-between; min-height: 72px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #768db6; font-size: 10px; }.hero-bottom-line > div { display: flex; align-items: center; gap: 13px; color: #cad7f1; font-family: var(--mono); font-size: 8px; }.meaning-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.meaning-card { min-height: 245px; padding: 25px; background: var(--white); }.meaning-number { color: var(--blue); font-family: var(--mono); font-size: 10px; }.meaning-card h3 { margin: 40px 0 0; font-family: var(--serif); font-size: 24px; font-weight: 500; letter-spacing: -.05em; }.meaning-card p { margin: 12px 0 20px; color: var(--ink-soft); font-size: 11px; line-height: 1.8; }.meaning-card code { color: var(--blue-dark); font-family: var(--mono); font-size: 9px; }.flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.flow-step { position: relative; min-height: 280px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.flow-step-no { color: #91a1ba; font-family: var(--mono); font-size: 10px; }.flow-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-top: 34px; border: 1px solid #cbd8ee; border-radius: 50%; background: var(--white); color: var(--blue-dark); font-family: var(--mono); font-size: 17px; }.flow-step h3 { margin: 19px 0 0; font-size: 16px; }.flow-step p { min-height: 48px; margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.75; }.flow-step a { display: inline-flex; gap: 7px; margin-top: 20px; color: var(--blue-dark); font-size: 10px; font-weight: 800; }.flow-step a span { font-family: var(--mono); }.platform-cta-section { padding: 95px 0; }.platform-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }.platform-cta-inner h2 { margin: 12px 0 0; color: #fff; font-family: var(--serif); font-size: clamp(34px, 4vw, 57px); font-weight: 500; letter-spacing: -.06em; }.platform-cta-inner p:not(.section-kicker) { max-width: 475px; margin: 20px 0 0; color: #99afd6; font-size: 13px; line-height: 1.9; }.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 110px; align-items: start; }.faq-intro { max-width: 270px; margin: 25px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.9; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 0; color: var(--ink); font-size: 14px; font-weight: 700; list-style: none; cursor: pointer; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--blue); font-family: var(--mono); font-size: 18px; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 640px; margin: -3px 0 23px; color: var(--ink-soft); font-size: 12px; line-height: 1.85; }

/* Download */
.page-shell-light { background: var(--white); }.subpage-hero { position: relative; overflow: hidden; }.subpage-hero-download { background: var(--cream); }.subpage-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 500px; }.subpage-copy { padding: 75px 0; }.subpage-copy h1 { font-size: clamp(43px, 5.2vw, 70px); }.subpage-copy > p:not(.section-kicker) { max-width: 430px; margin: 25px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.9; }.download-summary { display: flex; gap: 21px; margin-top: 31px; color: var(--ink); font-family: var(--mono); font-size: 9px; }.download-summary span { display: flex; align-items: center; gap: 7px; }.download-summary b { color: var(--blue); font-weight: 500; }.download-visual { position: relative; min-height: 400px; }.download-visual::before { position: absolute; top: 50%; left: 50%; width: 250px; height: 250px; border-radius: 50%; background: rgba(79,124,255,.13); filter: blur(10px); content: ''; transform: translate(-50%,-50%); }.download-visual img { position: absolute; top: 50%; left: 50%; z-index: 2; width: 170px; height: 170px; object-fit: cover; border-radius: 45px; box-shadow: 0 25px 55px rgba(45,82,178,.25); transform: translate(-50%,-50%) rotate(-7deg); }.download-orbit { position: absolute; top: 50%; left: 50%; width: 330px; height: 190px; border: 1px solid #ccdaf1; border-radius: 50%; transform: translate(-50%,-50%) rotate(31deg); }.download-orbit::after { position: absolute; right: 14%; top: 5%; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 8px rgba(66,214,165,.12); content: ''; }.download-tag { position: absolute; z-index: 3; padding: 8px 11px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.85); color: var(--ink-soft); font-family: var(--mono); font-size: 9px; box-shadow: 0 10px 25px rgba(15,35,63,.08); }.download-visual .tag-one { top: 18%; right: 11%; color: var(--blue-dark); }.download-visual .tag-two { bottom: 18%; left: 10%; color: #159b72; }.download-visual .tag-three { top: 29%; left: 7%; color: #756cf0; }.web-login-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; padding: 50px 0; }.web-login-copy h2, .safe-copy h2 { font-size: clamp(35px, 4.2vw, 56px); }.web-login-copy > p:not(.section-kicker) { max-width: 380px; margin: 24px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.9; }.web-login-copy .button { margin-top: 25px; }.integration-note { display: flex; align-items: flex-start; gap: 7px; max-width: 330px; margin-top: 19px; color: #8d9bb0; font-size: 10px; line-height: 1.6; }.integration-note i { flex: none; width: 6px; height: 6px; margin-top: 4px; border-radius: 50%; background: var(--mint); }.web-login-screen { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 26px 68px rgba(21,52,100,.11); }.mock-browser-bar { display: flex; align-items: center; justify-content: space-between; height: 37px; padding: 0 14px; border-bottom: 1px solid var(--line); color: #91a0b5; font-family: var(--mono); font-size: 8px; }.mock-browser-bar > span:first-child { display: flex; gap: 5px; }.mock-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #ccd5e3; }.mock-login-body { display: flex; flex-direction: column; align-items: center; min-height: 340px; padding: 38px 25px; background: linear-gradient(150deg, #f2f6ff, #fff); text-align: center; }.mock-login-body img { width: 84px; }.mock-login-body small { margin-top: 30px; color: #8a9bb8; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }.mock-login-body strong { margin-top: 12px; color: var(--ink); font-family: var(--serif); font-size: 24px; font-weight: 500; letter-spacing: -.06em; }.mock-field, .mock-login-button { display: flex; align-items: center; justify-content: space-between; width: min(290px, 90%); min-height: 45px; margin-top: 20px; padding: 0 13px; border: 1px solid #d8e2f2; border-radius: 8px; background: #fff; color: #91a0b7; font-size: 10px; text-align: left; }.mock-field span { color: var(--blue); }.mock-login-button { justify-content: center; gap: 10px; margin-top: 9px; background: var(--blue); color: #fff; font-weight: 800; }.mock-login-body p { color: #a3afc0; font-size: 9px; }.client-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.client-card { min-height: 315px; padding: 24px 22px; border: 1px solid var(--line); background: var(--white); }.client-card-feature { border-color: #b6c8f9; box-shadow: inset 0 3px 0 var(--blue); }.client-card-head { display: flex; align-items: center; justify-content: space-between; }.platform-badge { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; font-family: var(--mono); font-size: 16px; font-weight: 500; }.platform-badge-blue { background: var(--blue-pale); color: var(--blue-dark); }.platform-badge-mint { background: var(--mint-pale); color: #129a72; }.platform-badge-violet { background: #efedff; color: #7266e6; }.platform-badge-ink { background: #e6ecf5; color: var(--ink); }.version-pill { color: #93a0b4; font-size: 8px; }.client-card h3 { margin: 28px 0 0; font-family: var(--serif); font-size: 25px; font-weight: 500; letter-spacing: -.06em; }.client-card p { min-height: 59px; margin: 13px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.75; }.client-card .button { width: 100%; min-height: 44px; font-size: 11px; }.client-state { display: flex; align-items: center; gap: 7px; margin-top: 17px; color: #1a9b74; font-family: var(--mono); font-size: 8px; }.client-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }.client-state.is-pending { color: #a0adbf; }.client-state.is-pending i { background: #bdc8d8; }.safe-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: center; }.safe-mark { position: relative; min-height: 280px; }.safe-mark-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid var(--mint); border-radius: 50%; background: var(--mint-pale); color: #159b72; font-family: var(--mono); font-size: 25px; transform: translate(-50%,-50%); }.safe-ring { position: absolute; top: 50%; left: 50%; border: 1px solid var(--line); border-radius: 50%; transform: translate(-50%,-50%); }.safe-mark .ring-a { width: 180px; height: 180px; }.safe-mark .ring-b { width: 280px; height: 280px; border-style: dashed; border-color: #d8e9e3; }.safe-copy > p:not(.section-kicker) { max-width: 440px; margin: 24px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.9; }.safe-points { display: grid; gap: 13px; margin-top: 25px; }.safe-points span { display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: 11px; font-weight: 700; }.safe-points i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--mint-pale); color: #159b72; font-size: 10px; font-style: normal; }
.modal[hidden], .admin-drawer[hidden] { display: none; }.modal, .admin-drawer { position: fixed; inset: 0; z-index: 110; }.modal-backdrop { position: absolute; inset: 0; background: rgba(5,17,38,.58); backdrop-filter: blur(8px); }.modal-card { position: absolute; top: 50%; left: 50%; width: min(460px, calc(100% - 40px)); padding: 32px; border-radius: 16px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.25); transform: translate(-50%,-50%); }.modal-card h2 { margin: 12px 0 0; font-family: var(--serif); font-size: 29px; font-weight: 500; letter-spacing: -.06em; }.modal-card p:not(.section-kicker) { margin: 13px 0 23px; color: var(--ink-soft); font-size: 12px; line-height: 1.8; }.modal-close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f2f5fa; color: #71809a; font-size: 22px; }.modal-close:hover { background: var(--blue-pale); color: var(--blue-dark); }

/* Docs */
.docs-hero { padding: 80px 0 76px; background: var(--navy); color: #fff; }.docs-hero-inner { position: relative; }.docs-hero h1 { color: #fff; font-size: clamp(42px, 5.4vw, 72px); }.docs-hero h1 span { color: var(--mint); }.docs-hero-inner > p:not(.section-kicker) { max-width: 510px; margin: 25px 0 0; color: #a6b9de; font-size: 14px; line-height: 1.9; }.docs-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: #7792c0; font-size: 9px; }.docs-meta span { display: flex; align-items: center; gap: 8px; }.docs-layout { display: grid; grid-template-columns: 220px 1fr; gap: 80px; padding-top: 84px; padding-bottom: 120px; }.docs-sidebar-sticky { position: sticky; top: 30px; display: flex; flex-direction: column; gap: 7px; }.docs-sidebar-sticky > a { padding: 10px 12px; border-left: 2px solid transparent; color: #71819a; font-size: 11px; }.docs-sidebar-sticky > a:hover, .docs-sidebar-sticky > a.is-active { border-left-color: var(--blue); color: var(--ink); font-weight: 800; }.docs-sidebar-card { margin-top: 32px; padding: 17px; border: 1px solid var(--line); background: #f8faff; }.sidebar-card-mark { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: var(--blue-pale); color: var(--blue); font-family: var(--mono); font-size: 11px; }.docs-sidebar-card strong { display: block; margin-top: 14px; font-size: 11px; }.docs-sidebar-card p { margin: 9px 0 14px; color: var(--ink-soft); font-size: 10px; line-height: 1.7; }.docs-sidebar-card a { color: var(--blue-dark); font-size: 10px; font-weight: 800; }.docs-content { min-width: 0; }.docs-section { padding: 0 0 75px; margin-bottom: 75px; border-bottom: 1px solid var(--line); }.docs-section:last-child { margin-bottom: 0; border-bottom: 0; }.docs-section h2 { margin-top: 14px; font-size: clamp(30px, 3.5vw, 47px); }.docs-section > p:not(.section-kicker):not(.doc-callout) { max-width: 670px; margin: 19px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.95; }.quickstart-steps { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; align-items: center; gap: 8px; margin: 36px 0; }.quickstart-steps div { display: flex; flex-direction: column; gap: 6px; }.quickstart-steps div span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--blue-pale); color: var(--blue-dark); font-family: var(--mono); font-size: 9px; }.quickstart-steps strong { font-size: 11px; }.quickstart-steps small { color: #8c9bb0; font-size: 9px; }.quickstart-steps > i { color: #a3b1c5; font-family: var(--mono); font-size: 14px; font-style: normal; }.code-block { overflow: hidden; margin-top: 30px; border-radius: 10px; background: #0b1f45; box-shadow: 0 18px 42px rgba(8,26,58,.12); }.code-head { display: flex; justify-content: space-between; padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,.1); color: #86a2d3; font-family: var(--mono); font-size: 8px; }.code-head button { padding: 0; background: transparent; color: var(--mint); font-family: var(--mono); font-size: 8px; }.code-block pre { overflow: auto; margin: 0; padding: 20px; color: #c8d7f1; font-family: var(--mono); font-size: 11px; line-height: 1.85; }.code-block code { font-family: inherit; }.doc-callout { display: flex; gap: 10px; margin: 19px 0 0; color: #7889a3; font-size: 10px; line-height: 1.7; }.doc-callout > span:first-child { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--blue-pale); color: var(--blue); font-family: var(--mono); }.doc-table { margin-top: 30px; border-top: 1px solid var(--line); }.doc-table-row { display: grid; grid-template-columns: 1.05fr 1.5fr 1fr; gap: 18px; padding: 16px 10px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; line-height: 1.6; }.doc-table-head { color: #8c9bb0; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.doc-table-row code, .scope-grid code, .error-list code { color: var(--blue-dark); font-family: var(--mono); font-size: 10px; }.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 30px; border: 1px solid var(--line); background: var(--line); }.scope-grid > div { padding: 20px; background: #fff; }.scope-grid p { margin: 12px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.7; }.reply-state-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 30px; }.reply-state-grid > div { display: flex; flex-direction: column; gap: 8px; padding: 17px; border: 1px solid var(--line); }.state-dot { width: 8px; height: 8px; border-radius: 50%; }.state-green { background: var(--mint); }.state-blue { background: var(--blue); }.state-amber { background: #f3ba57; }.state-red { background: #e47a7a; }.reply-state-grid strong { font-family: var(--mono); font-size: 10px; }.reply-state-grid small { color: #8b9ab1; font-size: 9px; }.error-list { margin-top: 30px; border-top: 1px solid var(--line); }.error-list > div { display: flex; align-items: center; gap: 18px; padding: 17px 10px; border-bottom: 1px solid var(--line); }.error-list code { width: 31px; color: #d27a7a; }.error-list strong, .error-list small { display: block; }.error-list strong { font-size: 11px; }.error-list small { margin-top: 5px; color: var(--ink-soft); font-size: 10px; }

/* Admin */
.admin-body { background: #f3f6fb; }.admin-shell { display: grid; grid-template-columns: 235px 1fr; min-height: 100vh; }.admin-sidebar { display: flex; flex-direction: column; padding: 25px 15px 18px; background: var(--navy); color: #fff; }.admin-brand { display: flex; flex-direction: column; gap: 12px; padding: 0 12px 30px; border-bottom: 1px solid rgba(255,255,255,.12); }.admin-brand img { width: 103px; }.admin-brand span { color: #82a2e8; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }.admin-sidebar nav { display: flex; flex-direction: column; gap: 4px; padding-top: 23px; }.admin-nav-label { margin: 17px 12px 6px; color: #6282bd; font-size: 8px; }.admin-sidebar nav a { display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 0 12px; border-radius: 7px; color: #8198c1; font-size: 11px; }.admin-sidebar nav a:hover, .admin-sidebar nav a.is-active { background: rgba(79,124,255,.17); color: #fff; }.admin-nav-icon { display: grid; place-items: center; width: 18px; color: #88a5df; font-family: var(--mono); font-size: 14px; }.nav-count { display: grid; place-items: center; width: 18px; height: 18px; margin-left: auto; border-radius: 50%; background: #e57e83; color: #fff; font-family: var(--mono); font-size: 8px; }.admin-sidebar-foot { display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 15px 9px 0; border-top: 1px solid rgba(255,255,255,.12); }.admin-avatar, .inquiry-avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: var(--blue); color: #fff; font-weight: 800; }.admin-sidebar-foot b, .admin-sidebar-foot small { display: block; }.admin-sidebar-foot b { color: #fff; font-size: 10px; }.admin-sidebar-foot small { margin-top: 3px; color: #7690bc; font-size: 8px; }.admin-sidebar-foot button { margin-left: auto; background: transparent; color: #7189b3; font-size: 15px; }.admin-main { min-width: 0; }.admin-topbar { display: flex; align-items: end; justify-content: space-between; padding: 35px 45px 24px; background: #fff; border-bottom: 1px solid var(--line); }.admin-topbar h1 { margin: 10px 0 0; font-family: var(--serif); font-size: 31px; font-weight: 500; letter-spacing: -.05em; }.admin-top-actions { display: flex; align-items: center; gap: 22px; }.admin-live { display: inline-flex; align-items: center; gap: 7px; color: #189b73; font-family: var(--mono); font-size: 9px; }.admin-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }.admin-view-site { color: var(--blue-dark); font-size: 11px; font-weight: 800; }.admin-content { padding: 31px 45px 65px; }.admin-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.admin-kpi { min-height: 137px; padding: 18px 19px; border: 1px solid var(--line); background: #fff; }.kpi-label { color: #8494ab; font-size: 8px; }.admin-kpi strong { display: block; margin-top: 22px; color: var(--ink); font-family: var(--mono); font-size: 31px; font-weight: 500; letter-spacing: -.08em; }.kpi-unit { color: #9aa8ba; font-size: 12px; letter-spacing: 0; }.admin-kpi small { display: block; margin-top: 8px; color: #8b9aae; font-size: 9px; }.trend-up { color: #199a72; font-style: normal; }.trend-warn { color: #d28d42; font-style: normal; }.admin-grid { display: grid; gap: 13px; margin-top: 13px; }.admin-grid-main { grid-template-columns: 1.55fr 1fr; }.admin-grid-secondary { grid-template-columns: 1.25fr .75fr; }.admin-panel { min-width: 0; padding: 23px; border: 1px solid var(--line); background: #fff; }.admin-panel-head { display: flex; align-items: start; justify-content: space-between; gap: 15px; }.admin-panel-head h2 { margin: 7px 0 0; font-family: var(--serif); font-size: 20px; font-weight: 500; letter-spacing: -.05em; }.admin-select, .admin-filter { min-height: 31px; padding: 0 10px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: #72819a; font-size: 9px; }.admin-select span, .admin-filter span { margin-left: 10px; font-family: var(--mono); }.chart-wrap { display: flex; gap: 12px; height: 220px; margin-top: 25px; }.chart-y { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 20px; color: #9aa8ba; font-family: var(--mono); font-size: 8px; }.chart-area { position: relative; flex: 1; }.chart-grid-lines { position: absolute; inset: 0 0 20px; display: flex; flex-direction: column; justify-content: space-between; }.chart-grid-lines i { display: block; border-top: 1px dashed #e4eaf4; }.chart-area svg { position: absolute; inset: 0 0 20px; width: 100%; height: calc(100% - 20px); overflow: visible; }.chart-x { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; color: #9aa8ba; font-family: var(--mono); font-size: 8px; }.chart-legend { display: flex; flex-wrap: wrap; gap: 15px; padding-top: 10px; color: #8796ab; font-size: 9px; }.chart-legend span { display: flex; align-items: center; gap: 6px; }.chart-legend i { width: 7px; height: 7px; border-radius: 50%; }.legend-blue { background: var(--blue); }.legend-mint { background: var(--mint); }.legend-violet { background: var(--violet); }.quick-action-list { display: grid; gap: 7px; margin-top: 24px; }.quick-action-list button { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 9px; border-radius: 7px; background: #f7f9fc; color: #7790b3; text-align: left; transition: background .2s ease, transform .2s ease; }.quick-action-list button:hover { background: #eef3ff; transform: translateX(3px); }.quick-action-list button > span:nth-child(2) { flex: 1; }.quick-action-list b, .quick-action-list small { display: block; }.quick-action-list b { color: var(--ink); font-size: 10px; }.quick-action-list small { margin-top: 4px; color: #8e9db2; font-size: 8px; }.quick-action-list button > span:last-child { font-family: var(--mono); }.quick-action-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; font-family: var(--mono); font-size: 14px; }.icon-blue { background: var(--blue-pale); color: var(--blue); }.icon-mint { background: var(--mint-pale); color: #159b72; }.icon-violet { background: #efedff; color: #7468e9; }.icon-ink { background: #e7edf5; color: var(--ink); }.admin-table, .bot-admin-table { margin-top: 21px; }.admin-table-row { display: grid; grid-template-columns: 1.3fr .72fr .8fr .4fr; gap: 10px; align-items: center; padding: 13px 5px; border-top: 1px solid var(--line); color: #7789a2; font-size: 9px; }.admin-table-head { padding-top: 0; border-top: 0; color: #9aa8b9; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }.admin-table-row b, .admin-table-row small { display: block; }.admin-table-row b { color: var(--ink); font-size: 10px; }.admin-table-row small { margin-top: 4px; color: #96a4b7; font-size: 8px; }.admin-table-row button { padding: 0; background: transparent; color: var(--blue-dark); font-size: 9px; font-weight: 800; text-align: left; }.status-label { display: inline-flex; align-items: center; gap: 5px; font-size: 9px; }.status-label::before { width: 5px; height: 5px; border-radius: 50%; content: ''; }.status-published { color: #1b9874; }.status-published::before { background: var(--mint); }.status-draft { color: #bd8541; }.status-draft::before { background: #f0bb65; }.status-sandbox { color: var(--blue); }.status-sandbox::before { background: var(--blue); }.seo-score { color: var(--blue-dark); font-family: var(--mono); font-size: 21px; }.seo-score small { color: #a0adbd; font-size: 9px; }.seo-check-list { display: grid; gap: 12px; margin-top: 24px; }.seo-check-list > div { display: flex; align-items: center; gap: 9px; }.seo-check { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; font-family: var(--mono); font-size: 10px; }.seo-check.pass { background: var(--mint-pale); color: #159b72; }.seo-check.warn { background: #fff2da; color: #d28d42; }.seo-check-list span:nth-child(2) { flex: 1; }.seo-check-list b, .seo-check-list small { display: block; }.seo-check-list b { color: var(--ink); font-size: 10px; }.seo-check-list small { margin-top: 4px; color: #96a4b7; font-size: 8px; }.seo-check-list em { color: #1b9874; font-size: 8px; font-style: normal; }.seo-check-list .seo-warn { color: #bd8541; }.admin-text-link { padding: 0; border: 0; background: transparent; }.admin-bot-panel, .admin-bottom-panel { margin-top: 13px; }.admin-panel-head-actions { display: flex; align-items: center; gap: 8px; }.bot-admin-row { display: grid; grid-template-columns: 1.5fr .8fr 1.4fr .5fr .6fr .4fr; gap: 10px; align-items: center; padding: 13px 5px; border-top: 1px solid var(--line); color: #7789a2; font-size: 9px; }.bot-admin-head { padding-top: 0; border-top: 0; color: #9aa8b9; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }.bot-admin-name { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; }.bot-admin-name b, .bot-admin-name small { display: block; }.bot-admin-name b { color: var(--ink); font-size: 10px; }.bot-admin-name small { margin-top: 4px; color: #96a4b7; font-family: var(--mono); font-size: 7px; }.bot-table-icon { display: grid; grid-row: span 2; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--blue-pale); color: var(--blue); font-style: normal; }.bot-table-mint { background: var(--mint-pale); color: #159b72; }.bot-admin-row code { display: inline-block; margin: 2px 3px 2px 0; padding: 3px 4px; border-radius: 4px; background: #f1f4f9; color: #7186a5; font-family: var(--mono); font-size: 7px; }.bot-admin-row button { padding: 0; background: transparent; color: var(--blue-dark); font-size: 9px; font-weight: 800; }.inquiry-list { display: grid; margin-top: 19px; }.inquiry-list button { display: flex; align-items: center; gap: 10px; padding: 11px 5px; border-top: 1px solid var(--line); background: transparent; text-align: left; }.inquiry-list button:hover { background: #f8faff; }.inquiry-list button > span:nth-child(2) { flex: 1; }.inquiry-list b, .inquiry-list small { display: block; }.inquiry-list b { color: var(--ink); font-size: 10px; }.inquiry-list small { margin-top: 4px; color: #8999ae; font-size: 8px; }.inquiry-list time { color: #9aa8b9; font-family: var(--mono); font-size: 8px; }.unread-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }.inquiry-avatar-mint { background: #bfeede; color: #168c69; }.inquiry-avatar-violet { background: #e5e2ff; color: #6f65df; }.admin-drawer-card { position: absolute; top: 0; right: 0; bottom: 0; width: min(430px, 100%); background: #fff; box-shadow: -18px 0 55px rgba(0,0,0,.14); }.drawer-head { display: flex; justify-content: space-between; padding: 31px 28px 24px; border-bottom: 1px solid var(--line); }.drawer-head h2 { margin: 8px 0 0; font-family: var(--serif); font-size: 25px; font-weight: 500; letter-spacing: -.05em; }.drawer-body { display: grid; gap: 17px; padding: 27px 28px; }.drawer-body label { display: grid; gap: 8px; color: #71829b; font-size: 10px; font-weight: 700; }.drawer-body input, .drawer-body textarea, .drawer-body select { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 7px; background: #fbfcff; color: var(--ink); font-size: 12px; }.drawer-body textarea { min-height: 130px; resize: vertical; }.drawer-foot { display: flex; justify-content: end; gap: 9px; padding: 18px 28px; border-top: 1px solid var(--line); }

@media (max-width: 1050px) { .shell, .site-header { width: min(100% - 44px, 900px); }.hero-grid { grid-template-columns: 1fr .95fr; }.hero-copy h1 { font-size: clamp(43px, 6vw, 65px); }.trace-orbit-a { width: 270px; height: 270px; }.trace-orbit-b { width: 220px; height: 220px; }.product-grid { gap: 14px; }.platform-teaser-grid { gap: 70px; }.client-grid { grid-template-columns: repeat(2, 1fr); }.client-card { min-height: 280px; }.admin-topbar, .admin-content { padding-right: 28px; padding-left: 28px; }.admin-shell { grid-template-columns: 210px 1fr; }.admin-kpi-grid { gap: 9px; }.admin-grid-main, .admin-grid-secondary { grid-template-columns: 1fr; }.admin-chart-panel { min-height: 370px; } }
.admin-brand { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; }
.admin-brand strong { color: #fff; font-size: 17px; letter-spacing: .08em; }
.admin-brand > span:last-child { flex-basis: 100%; }
@media (max-width: 780px) { html { scroll-behavior: auto; }.shell, .site-header { width: calc(100% - 36px); }.site-header { min-height: 76px; }.site-header-light { border-bottom: 1px solid var(--line); }.site-nav { position: absolute; top: 66px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: var(--navy-2); box-shadow: var(--shadow); }.site-header-light .site-nav { background: #fff; border-color: var(--line); }.site-nav.is-open { display: flex; }.site-nav > a:not(.nav-cta) { padding: 13px 12px; }.site-nav > a.is-active::after { right: auto; bottom: 8px; left: 12px; width: 4px; height: 4px; border-radius: 50%; }.nav-cta { justify-content: center; margin-top: 6px; }.nav-toggle { display: block; }.hero-home { min-height: auto; }.hero-grid, .platform-hero-grid { display: block; min-height: auto; }.hero-copy { padding: 55px 0 26px; }.hero-copy h1 { margin-top: 20px; font-size: clamp(41px, 11.4vw, 58px); }.hero-lede { font-size: 13px; line-height: 1.8; }.hero-visual { min-height: 470px; margin-top: 4px; }.trace-svg { top: 3%; left: -7%; width: 117%; height: 102%; }.node-card { transform: scale(.86); transform-origin: center; }.node-card-one { top: 13%; left: -4%; }.node-card-two { top: 23%; right: -6%; }.node-card-three { bottom: 19%; left: -4%; }.bot-orb { right: -3%; bottom: 8%; transform: scale(.86); transform-origin: right bottom; }.trace-orbit-a { top: 17%; right: -4%; width: 270px; height: 270px; }.trace-orbit-b { bottom: 9%; left: -8%; width: 230px; height: 230px; }.visual-caption { right: 4%; bottom: 1%; }.trust-line { align-items: flex-start; flex-direction: column; gap: 14px; padding: 18px 0; }.trust-items { gap: 10px; }.section { padding: 80px 0; }.section-heading { margin-bottom: 35px; }.split-heading { display: block; }.split-heading > p { margin-top: 18px; }.section-heading h2, .continuity-copy h2, .platform-teaser-copy h2, .final-cta h2, .subpage-copy h1, .docs-hero h1 { font-size: clamp(36px, 10vw, 50px); }.product-grid { display: block; }.product-card, .product-card-large, .product-card-dark, .product-card-wide, .product-card-bot { min-height: 0; margin-bottom: 14px; }.product-card { padding: 23px; }.graphic-message, .bot-preview { margin-right: -23px; margin-left: -23px; }.product-card-wide { display: block; }.wide-card-copy { padding-top: 0; }.plaza-graphic { min-height: 185px; }.continuity-grid, .platform-teaser-grid, .web-login-panel, .safe-grid { display: block; }.continuity-copy { margin-bottom: 45px; }.device-stack { min-height: 445px; }.device-desktop { left: -1%; width: 92%; }.device-phone { right: 0; width: 170px; height: 350px; }.device-screen strong { font-size: 20px; }.device-note { right: 0; max-width: 260px; }.platform-signal { min-height: 320px; margin-bottom: 40px; }.platform-signal .ring-one { width: 160px; height: 160px; }.platform-signal .ring-two { width: 250px; height: 250px; }.platform-signal .ring-three { width: 320px; height: 320px; }.signal-core { width: 80px; height: 80px; }.section-platform-teaser { padding-bottom: 90px; }.final-cta { padding: 80px 0; }.footer-grid { display: block; }.footer-links { grid-template-columns: repeat(3, 1fr); margin-top: 45px; }.footer-bottom { flex-direction: column; gap: 8px; margin-top: 45px; }.platform-hero-grid .hero-copy { padding-bottom: 30px; }.platform-hero-grid .hero-copy h1 { font-size: clamp(41px, 11vw, 57px); }.bot-console { margin: 12px 0 44px; }.console-body { grid-template-columns: 80px 1fr; min-height: 292px; }.console-side a { font-size: 7px; }.console-main { padding: 21px 16px; }.console-title strong { font-size: 20px; }.console-event { padding: 13px; }.console-event p { font-size: 10px; }.hero-bottom-line { align-items: flex-start; flex-direction: column; gap: 12px; padding: 17px 0; }.meaning-grid, .flow-grid { grid-template-columns: 1fr 1fr; }.meaning-card { min-height: 220px; padding: 18px; }.meaning-card h3 { margin-top: 25px; }.flow-step { min-height: 260px; padding: 18px; }.platform-cta-inner { display: block; }.cta-actions { justify-content: flex-start; margin-top: 27px; }.faq-grid { display: block; }.faq-intro { max-width: 360px; margin-top: 18px; }.faq-list { margin-top: 40px; }.subpage-hero-grid { display: block; min-height: 0; }.subpage-copy { padding: 58px 0 25px; }.download-summary { gap: 12px; }.download-visual { min-height: 330px; }.web-login-panel { padding: 0; }.web-login-copy { padding: 0 0 36px; }.web-login-screen { margin-bottom: 70px; }.client-grid { gap: 10px; }.client-card { min-height: 270px; padding: 19px 17px; }.client-card h3 { margin-top: 20px; font-size: 22px; }.client-card p { min-height: 72px; }.safe-mark { min-height: 230px; margin-bottom: 30px; }.docs-hero { padding: 60px 0; }.docs-layout { display: block; padding-top: 45px; }.docs-sidebar { display: none; }.docs-section { padding-bottom: 55px; margin-bottom: 55px; }.quickstart-steps { grid-template-columns: 1fr 15px 1fr; gap: 22px 5px; }.quickstart-steps > i:nth-of-type(2) { display: none; }.quickstart-steps div:nth-of-type(3) { grid-column: 1; }.quickstart-steps div:nth-of-type(4) { grid-column: 3; }.doc-table-row { grid-template-columns: 1fr; gap: 4px; padding: 14px 8px; }.doc-table-head { display: none; }.scope-grid, .reply-state-grid { grid-template-columns: 1fr 1fr; }.admin-shell { display: block; }.admin-sidebar { position: sticky; top: 0; z-index: 30; display: block; padding: 13px 15px; }.admin-brand { flex-direction: row; align-items: center; gap: 10px; padding: 0; border: 0; }.admin-brand img { width: 84px; }.admin-brand span { margin-left: auto; }.admin-sidebar nav, .admin-sidebar-foot { display: none; }.admin-topbar { display: block; padding: 25px 18px 20px; }.admin-topbar h1 { font-size: 26px; }.admin-top-actions { justify-content: space-between; margin-top: 18px; }.admin-content { padding: 18px; }.admin-kpi-grid { grid-template-columns: 1fr 1fr; }.admin-kpi { min-height: 115px; padding: 14px; }.admin-kpi strong { margin-top: 16px; font-size: 25px; }.admin-panel { padding: 17px; }.chart-wrap { height: 190px; }.chart-legend { gap: 8px; }.admin-table-row { grid-template-columns: 1.4fr .7fr .45fr; }.admin-table-row > span:nth-child(3) { display: none; }.admin-grid-secondary .admin-panel { overflow-x: auto; }.bot-admin-table { min-width: 690px; }.admin-bottom-panel { overflow-x: auto; }.inquiry-list { min-width: 420px; }.admin-drawer-card { width: 100%; } }
@media (max-width: 430px) { .hero-actions .button, .final-cta .hero-actions .button { flex: 1 1 100%; }.hero-note { font-size: 10px; }.node-card { transform: scale(.75); }.bot-orb { transform: scale(.75); }.hero-visual { min-height: 430px; }.product-card h3 { font-size: 24px; }.footer-links { gap: 14px; }.footer-links a { font-size: 10px; }.footer-bottom { font-size: 8px; }.meaning-grid, .flow-grid, .scope-grid, .reply-state-grid { grid-template-columns: 1fr; }.quickstart-steps { grid-template-columns: 1fr 1fr; }.quickstart-steps > i { display: none; }.quickstart-steps div:nth-of-type(3), .quickstart-steps div:nth-of-type(4) { grid-column: auto; }.download-summary { flex-wrap: wrap; }.download-summary span { width: calc(50% - 8px); }.client-grid { grid-template-columns: 1fr; }.client-card { min-height: 0; }.mock-login-body { min-height: 330px; }.admin-kpi-grid { gap: 8px; }.admin-kpi small { font-size: 8px; }.admin-panel-head { display: block; }.admin-panel-head-actions { margin-top: 14px; }.admin-select { float: right; margin-top: -26px; } }
@media (max-width: 780px) { .hero-download-entry { width: 100%; margin-top: 20px; }.hero-download-options { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 780px) { .site-nav > .language-toggle { justify-content: flex-start; width: 100%; min-height: 42px; padding: 0 12px; } }

/* 预热入口与后台登录 */
.site-nav .coming-soon-button { cursor: pointer; font: inherit; }
.nav-menu-coming-soon, .footer-coming-soon { padding: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
.nav-menu-coming-soon { display: block; width: 100%; padding: 12px 14px; color: #7184a3; font-size: 11px; }
.nav-menu-coming-soon:hover, .footer-coming-soon:hover { color: var(--blue-dark); }
.footer-coming-soon { display: block; margin-top: 13px; color: #7387a5; font-size: 11px; }
.hero-download-option[type="button"] { width: 100%; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.preheat-section { background: linear-gradient(135deg, #fff 0%, #f3f8ff 100%); }
.preheat-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); align-items: center; gap: 80px; min-height: 430px; }
.preheat-copy h2 { margin: 12px 0 0; color: var(--ink); font-size: clamp(36px, 4.6vw, 62px); font-weight: 800; letter-spacing: -.065em; line-height: 1.16; }
.preheat-copy h2 span { color: var(--blue-dark); }
.preheat-copy > p:not(.section-kicker) { max-width: 430px; margin: 24px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.9; }
.preheat-copy .button { margin-top: 28px; }
.preheat-copy .integration-note { display: block; margin-top: 18px; }
.preheat-visual { position: relative; display: grid; place-items: center; min-height: 330px; overflow: hidden; border: 1px solid #d8e7f8; border-radius: 28px; background: radial-gradient(circle at 50% 50%, #fff 0, #eef6ff 48%, #dceefe 100%); }
.preheat-visual img { position: relative; z-index: 2; width: 108px; filter: drop-shadow(0 16px 24px rgba(0,96,254,.2)); animation: preheat-float 4.5s ease-in-out infinite; }
.preheat-orbit { position: absolute; border: 1px solid rgba(0,96,254,.18); border-radius: 50%; }
.preheat-orbit-one { width: 260px; height: 260px; animation: preheat-orbit 18s linear infinite; }
.preheat-orbit-two { width: 410px; height: 410px; border-color: rgba(18,196,186,.2); animation: preheat-orbit 24s linear infinite reverse; }
.preheat-signal { position: absolute; z-index: 3; right: 13%; top: 22%; padding: 8px 12px; border: 1px solid rgba(18,196,186,.3); border-radius: 999px; background: rgba(255,255,255,.84); color: #159b72; font-family: var(--mono); font-size: 10px; box-shadow: 0 9px 22px rgba(28,105,145,.1); }
@keyframes preheat-float { 0%, 100% { transform: translateY(-4px); } 50% { transform: translateY(7px); } }
@keyframes preheat-orbit { to { transform: rotate(360deg); } }
.admin-login-page { min-height: 100vh; background: linear-gradient(135deg, #071a38 0%, #0a4f91 58%, #13b9b1 125%); color: #fff; }
.admin-login-shell { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(390px, 440px); align-items: center; gap: 100px; width: min(1040px, calc(100% - 64px)); min-height: 100vh; margin: 0 auto; padding: 56px 0; }
.admin-login-brand { align-self: start; display: inline-flex; flex-direction: column; gap: 14px; width: 132px; }
.admin-login-brand img { width: 132px; }
.admin-login-brand span { color: #a8d7f0; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.admin-login-card { padding: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.96); color: var(--ink); box-shadow: 0 32px 80px rgba(0,16,48,.25); }
.admin-login-card-head h1 { margin: 10px 0 0; font-size: 36px; letter-spacing: -.06em; }
.admin-login-card-head > p:last-child { margin: 12px 0 0; color: #7589a7; font-size: 13px; }
.admin-login-form { display: grid; gap: 16px; margin-top: 30px; }
.admin-login-form[hidden] { display: none !important; }
.admin-login-form label { display: grid; gap: 8px; color: #5d7290; font-size: 11px; font-weight: 800; }
.admin-login-form input { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #d7e3ef; border-radius: 9px; background: #fbfdff; color: var(--ink); font-size: 14px; outline: 0; }
.admin-login-form input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0,96,254,.1); }
.admin-password-field > span { position: relative; display: block; }
.admin-password-field input { padding-right: 55px; }
.admin-password-field button { position: absolute; top: 0; right: 0; height: 46px; padding: 0 12px; background: transparent; color: var(--blue-dark); font-size: 11px; font-weight: 800; }
.admin-login-submit { width: 100%; margin-top: 7px; }
.admin-login-message { min-height: 20px; margin: 0; color: #c95e5e; font-size: 11px; line-height: 1.6; }
.admin-login-message[data-kind="pending"] { color: #6881a3; }
.admin-login-message[data-kind="success"] { color: #159b72; }
.admin-login-notice { padding: 12px 13px; border-radius: 9px; background: var(--blue-pale); color: var(--blue-dark); font-size: 11px; line-height: 1.7; }
.admin-login-foot { display: flex; justify-content: space-between; gap: 12px; margin: 25px 0 0; color: #8b9ab0; font-family: var(--mono); font-size: 9px; }
.admin-login-foot a { color: var(--blue-dark); font-family: var(--sans); font-weight: 800; }
.admin-logout-button { margin-left: 10px; padding: 0; background: transparent; color: #6e83a5; font-size: 10px; font-weight: 800; }
.admin-logout-button:hover { color: #fff; }
@media (max-width: 780px) {
  .preheat-panel { display: block; min-height: 0; }
  .preheat-copy { padding-bottom: 50px; }
  .preheat-visual { min-height: 280px; }
  .admin-login-shell { display: block; width: min(100% - 36px, 440px); padding: 28px 0; }
  .admin-login-brand { width: 105px; }
  .admin-login-brand img { width: 105px; }
  .admin-login-card { margin-top: 70px; padding: 26px 21px; }
}
@media (prefers-reduced-motion: reduce) { .preheat-visual img, .preheat-orbit { animation: none; } }

/* 项脉品牌统一：以 Logo 的蓝、青绿和连接扣为整站视觉基准 */
.site-nav { gap: 20px; font-weight: 700; }
.site-nav > a:not(.nav-cta) { padding: 10px 0; }
.nav-cta { min-height: 40px; padding: 0 16px; border-radius: 999px; background: linear-gradient(135deg, var(--blue), var(--mint)); border-color: rgba(18,196,186,.6); }
.nav-cta:hover { transform: translateY(-1px); background: linear-gradient(135deg, var(--blue-dark), #0aa89f); border-color: transparent; }
.nav-cta-dark { background: var(--navy); border-color: var(--navy); color: #fff; }
.nav-cta-dark:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.hero { background: linear-gradient(135deg, #0b5bbc 0%, #0b79ba 54%, #11a6b3 100%); }
.ambient { border-color: rgba(197,240,255,.25); }
.ambient-two { border-color: rgba(18,196,186,.24); }
.grid-glow { opacity: .22; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); }
.hero-copy .eyebrow { color: #dcf7ff; }
.hero-copy h1 { font-family: var(--sans); font-weight: 800; letter-spacing: -.075em; line-height: 1.12; }
.hero-lede { color: rgba(255,255,255,.88); line-height: 1.8; }
.hero-download-entry { border-color: rgba(255,255,255,.34); border-radius: 18px; background: rgba(4,61,112,.42); box-shadow: 0 18px 38px rgba(0,45,90,.18); }
.hero-download-head small { color: rgba(235,250,255,.72); }
.hero-download-option { border-radius: 12px; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.11); }
.hero-download-option:hover { border-color: rgba(255,255,255,.55); background: rgba(18,196,186,.2); }
.hero-download-option small { color: rgba(235,250,255,.76); }
.swatch-download { background: rgba(0,96,254,.28); }
.swatch-web { background: rgba(18,196,186,.2); }
.trace-orbit { border-color: rgba(205,240,255,.25); }
.trace-orbit-b { border-color: rgba(18,196,186,.27); }
.node-card, .bot-orb { background: rgba(7,62,111,.64); border-color: rgba(255,255,255,.25); }
.node-card small, .bot-orb small { color: rgba(235,250,255,.75); }
.trust-line { border-top-color: rgba(255,255,255,.28); color: rgba(238,250,255,.72); }
.trust-items { color: rgba(255,255,255,.86); }
.section-ink { background: linear-gradient(135deg, #0b5bbc, #0e8f9d); }
.product-card, .meaning-card, .flow-step, .client-card, .admin-panel, .admin-kpi, .code-block, .docs-sidebar-card, .faq-list details { border-radius: 18px; }
.product-card { border-color: #d1e1ee; }
.product-card-dark { background: linear-gradient(145deg, #0b5bbc, #0e8f9d); border-color: #0b5bbc; }
.console-title strong, .platform-cta-inner h2 { font-family: var(--sans); font-weight: 800; }
.footer-links b { font-family: var(--sans); font-size: 11px; letter-spacing: 0; text-transform: none; }
.footer-copy { color: #70839b; }

@media (max-width: 780px) {
  .site-nav { top: 66px; gap: 0; border-radius: 16px; }
  .site-nav > a:not(.nav-cta) { padding: 13px 12px; }
  .nav-cta { min-height: 44px; }
  .hero-copy h1 { font-size: clamp(40px, 11.4vw, 58px); }
}

/* 明亮品牌方向：留白承载内容，蓝青只负责强调连接 */
.hero {
  color: var(--ink);
  background: linear-gradient(180deg, #fff 0%, #f5faff 72%, #eef8fb 100%);
}
.hero .site-header-dark { color: var(--ink); }
.hero .site-header-dark .site-nav > a:not(.nav-cta) { color: #61718c; }
.hero .site-header-dark .site-nav > a:not(.nav-cta):hover,
.hero .site-header-dark .site-nav > a.is-active { color: var(--ink); }
.hero .site-header-dark .language-toggle { color: #7c8da7; }
.hero .site-header-dark .language-toggle [data-language-current] { color: var(--blue-dark); }
.hero .site-header-dark .language-toggle:hover { color: var(--ink); }
.hero .nav-cta { border-color: transparent; color: #fff; background: linear-gradient(135deg, var(--blue), var(--mint)); }
.hero .nav-cta:hover { background: linear-gradient(135deg, var(--blue-dark), #0aa89f); }
.hero .hero-copy h1 { color: var(--ink); }
.hero .hero-copy h1 em { color: var(--blue); }
.hero .hero-copy .eyebrow { color: var(--blue-dark); }
.hero .hero-lede { color: var(--ink-soft); }
.hero .hero-note { color: #768aa6; }
.hero .mini-check { background: var(--mint-pale); color: #129a72; }
.hero .hero-download-entry {
  border-color: #cfe1ef;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 45px rgba(19,77,132,.12);
}
.hero .hero-download-head b { color: var(--ink); }
.hero .hero-download-head small { color: #7c8fa6; }
.hero .hero-download-option { border-color: #d8e7f1; background: #f7fbfe; }
.hero .hero-download-option:hover { border-color: #83dcd3; background: #effbf9; }
.hero .hero-download-option b { color: var(--ink); }
.hero .hero-download-option small { color: #7589a0; }
.hero .swatch-download { background: var(--blue-pale); color: var(--blue-dark); }
.hero .swatch-web { background: var(--mint-pale); color: #129a72; }
.hero .trace-orbit { border-color: #d6e7f1; }
.hero .trace-orbit-b { border-color: #c8ece6; }
.hero .node-card, .hero .bot-orb {
  border-color: #d6e6ef;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 40px rgba(35,86,132,.12);
}
.hero .node-card b, .hero .bot-orb b { color: var(--ink); }
.hero .node-card small, .hero .bot-orb small { color: #71859c; }
.hero .node-icon-blue { background: var(--blue-pale); color: var(--blue-dark); }
.hero .node-icon-mint { background: var(--mint-pale); color: #129a72; }
.hero .node-icon-violet { background: #efedff; color: #7266e6; }
.hero .bot-orb { border-color: #9ddfd7; }
.hero .bot-orb-mark { color: #fff; }
.hero .visual-caption { color: #8ba0b6; }
.hero .visual-caption span:first-child { color: var(--blue-dark); }
.hero .trust-line { border-top-color: #d7e7f0; color: #7c8ea4; }
.hero .trust-items { color: #5e718a; }
.hero .button-ghost { border-color: #b9ccde; color: var(--ink); }
.hero .button-ghost:hover { border-color: #7ba8d0; background: #edf6fc; }
.hero .hero-bottom-line { border-top-color: #d7e7f0; color: #7c8ea4; }
.hero .hero-bottom-line > div { color: #68809a; }

@media (max-width: 780px) {
  .hero .site-header-dark .site-nav { border-color: #d7e7f0; background: rgba(255,255,255,.98); }
  .hero .site-header-dark .site-nav > a:not(.nav-cta) { color: #61718c; }
  .hero .site-header-dark .site-nav > a:not(.nav-cta):hover,
  .hero .site-header-dark .site-nav > a.is-active { color: var(--ink); }
}

/* 独立内容页 */
.content-hero { position: relative; overflow: hidden; border-bottom: 1px solid #e2edf4; background: linear-gradient(180deg, #fff 0%, #f4faff 100%); }
.content-hero::after { position: absolute; right: -8%; bottom: -42%; width: 540px; height: 540px; border: 1px solid rgba(0,96,254,.08); border-radius: 50%; content: ''; pointer-events: none; }
.content-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; align-items: center; min-height: 540px; }
.content-hero-copy { padding: 78px 0 84px; }
.content-hero-copy h1 { max-width: 600px; margin: 20px 0 0; color: var(--ink); font-family: var(--sans); font-size: clamp(44px, 5.5vw, 76px); font-weight: 800; letter-spacing: -.08em; line-height: 1.12; }
.content-hero-copy h1 span { color: var(--blue); }
.content-hero-copy > p:not(.section-kicker) { max-width: 480px; margin: 24px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.95; }
.content-hero-points, .news-hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: #617692; font-family: var(--mono); font-size: 9px; }
.content-hero-points span, .news-hero-meta span { display: flex; align-items: center; gap: 7px; }
.content-hero-points b { color: var(--blue); font-weight: 500; }
.news-hero-meta { gap: 28px; }
.news-hero-meta span { display: grid; align-items: start; gap: 5px; }
.news-hero-meta b { color: #8294ac; font-weight: 400; }
.news-hero-meta strong { color: var(--ink); font-family: var(--sans); font-size: 13px; }

.product-orbit-visual, .news-signal-visual, .about-visual { position: relative; min-height: 400px; }
.product-orbit-visual::before, .news-signal-visual::before, .about-visual::before { position: absolute; top: 50%; left: 50%; width: 290px; height: 290px; border-radius: 50%; background: rgba(0,96,254,.07); filter: blur(12px); content: ''; transform: translate(-50%,-50%); }
.product-orbit-ring, .news-signal-ring { position: absolute; top: 50%; left: 50%; border: 1px solid #cfe1f1; border-radius: 50%; transform: translate(-50%,-50%); }
.product-orbit-visual .ring-one { width: 350px; height: 210px; transform: translate(-50%,-50%) rotate(25deg); animation: signal-rotate 18s linear infinite; }
.product-orbit-visual .ring-two { width: 250px; height: 350px; border-color: #c7ece7; transform: translate(-50%,-50%) rotate(-28deg); animation: signal-rotate-reverse 22s linear infinite; }
.product-orbit-core, .news-signal-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 112px; height: 112px; border: 1px solid #a8dcd7; border-radius: 34px; background: #fff; color: var(--blue); box-shadow: 0 22px 48px rgba(25,89,145,.15); transform: translate(-50%,-50%) rotate(-7deg); animation: core-float 5s ease-in-out infinite; }
.product-orbit-core span { font-size: 42px; font-weight: 800; }
.product-orbit-core small { margin-top: -27px; color: #6d829c; font-family: var(--mono); font-size: 8px; }
.orbit-label { position: absolute; z-index: 3; padding: 9px 13px; border: 1px solid #d5e6ef; border-radius: 999px; background: rgba(255,255,255,.92); box-shadow: 0 12px 24px rgba(25,89,145,.08); color: var(--ink); font-size: 11px; font-weight: 700; }
.orbit-label::before { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--mint); content: ''; }
.orbit-label-one { top: 14%; left: 14%; }.orbit-label-two { top: 27%; right: 9%; }.orbit-label-three { bottom: 16%; left: 18%; }.orbit-label-four { right: 14%; bottom: 12%; border-color: #a8dcd7; }

.product-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.product-detail-card { position: relative; min-height: 390px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(29,76,115,.05); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s ease; }
.product-detail-card:hover { border-color: #a9d8e9; box-shadow: 0 22px 48px rgba(29,76,115,.13); transform: translateY(-7px); }
.product-card-tag { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 999px; background: var(--blue-pale); color: var(--blue-dark); font-family: var(--mono); font-size: 8px; }
.product-detail-card-mint .product-card-tag { background: var(--mint-pale); color: #129a72; }.product-detail-card-violet .product-card-tag { background: #efedff; color: #7266e6; }.product-detail-card-dark .product-card-tag { background: rgba(255,255,255,.13); color: #c7fff5; }
.product-detail-card-dark { border-color: #0b5bbc; background: linear-gradient(145deg, #0b5bbc, #0e8f9d); color: #fff; }.product-detail-card-dark:hover { border-color: #12c4ba; }
.product-detail-mark { display: grid; place-items: center; width: 50px; height: 50px; margin-top: 34px; border-radius: 16px; background: #edf5ff; color: var(--blue); font-size: 21px; }
.product-detail-card-mint .product-detail-mark { background: var(--mint-pale); color: #129a72; }.product-detail-card-violet .product-detail-mark { background: #efedff; color: #7266e6; }.product-detail-card-dark .product-detail-mark { background: rgba(255,255,255,.15); color: #fff; }
.product-detail-card h3 { margin: 22px 0 0; color: var(--ink); font-size: 21px; line-height: 1.45; }.product-detail-card-dark h3 { color: #fff; }
.product-detail-card p { min-height: 88px; margin: 16px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.85; }.product-detail-card-dark p { color: rgba(255,255,255,.76); }
.product-detail-card .text-link { position: absolute; right: 24px; bottom: 24px; }
.product-detail-card-dark .text-link { color: #fff; }.product-detail-card-dark .text-link:hover { color: #c7fff5; }

.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.use-case-card { min-height: 245px; padding: 25px; border: 1px solid #dbe8f0; border-radius: 18px; background: rgba(255,255,255,.7); transition: transform .3s var(--ease), background .3s ease; }.use-case-card:hover { background: #fff; transform: translateY(-5px); }
.use-case-no { color: var(--blue); font-family: var(--mono); font-size: 10px; }.use-case-card h3 { margin: 33px 0 0; color: var(--ink); font-size: 22px; }.use-case-card p { min-height: 63px; margin: 12px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.8; }.use-case-line { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: #7389a1; font-family: var(--mono); font-size: 8px; }.use-case-line i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(18,196,186,.12); }
.product-flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.product-flow-step { min-height: 210px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.product-flow-step > span { color: var(--blue); font-family: var(--mono); font-size: 10px; }.product-flow-step h3 { margin: 35px 0 0; color: var(--ink); font-size: 17px; }.product-flow-step p { margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.8; }
.content-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }.content-cta-inner h2 { margin: 12px 0 0; color: #fff; font-family: var(--sans); font-size: clamp(35px, 4.2vw, 58px); font-weight: 800; letter-spacing: -.07em; line-height: 1.16; }.content-cta-inner p:not(.section-kicker) { max-width: 470px; margin: 20px 0 0; color: #c6d9ed; font-size: 13px; line-height: 1.9; }.content-cta-inner .cta-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

.about-story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; align-items: start; }.about-story-copy { padding-top: 25px; }.about-story-copy p { max-width: 570px; margin: 0 0 20px; color: var(--ink-soft); font-size: 14px; line-height: 2; }.about-story-quote { margin-top: 32px; padding: 23px 24px; border-left: 3px solid var(--mint); background: #f1fbfa; color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.7; }
.about-hero-signature { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; }.about-hero-signature > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; background: linear-gradient(135deg, var(--blue), var(--mint)); color: #fff; font-size: 19px; font-weight: 800; box-shadow: 0 10px 20px rgba(0,96,254,.18); }.about-hero-signature b, .about-hero-signature small { display: block; }.about-hero-signature b { color: var(--ink); font-size: 11px; }.about-hero-signature small { margin-top: 3px; color: #7b8ea4; font-size: 9px; }
.about-visual { min-height: 410px; }.about-visual::before { width: 340px; height: 340px; background: rgba(18,196,186,.07); }.about-visual-card { position: absolute; z-index: 2; display: grid; gap: 8px; width: 160px; padding: 17px; border: 1px solid #d4e7ee; border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 18px 35px rgba(25,89,145,.1); }.about-visual-card span { color: var(--blue); font-family: var(--mono); font-size: 9px; }.about-visual-card b { color: var(--ink); font-size: 11px; }.about-visual-card.card-a { top: 12%; left: 5%; }.about-visual-card.card-b { top: 42%; right: 5%; border-color: #b5e1dc; }.about-visual-card.card-c { bottom: 9%; left: 20%; }.about-visual-line { position: absolute; top: 50%; left: 19%; width: 64%; height: 1px; background: linear-gradient(90deg, transparent, var(--blue), var(--mint), transparent); transform: rotate(-18deg); animation: line-breathe 4s ease-in-out infinite; }.about-visual-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; place-items: center; width: 105px; height: 105px; border: 1px solid #a8dcd7; border-radius: 50%; background: #fff; color: var(--blue); font-size: 25px; font-weight: 800; box-shadow: 0 20px 44px rgba(25,89,145,.14); transform: translate(-50%,-50%); animation: core-float 5s ease-in-out infinite; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.value-card { min-height: 260px; padding: 25px; border: 1px solid #dbe8f0; border-radius: 18px; background: #fff; transition: transform .3s var(--ease), box-shadow .3s ease; }.value-card:hover { box-shadow: 0 22px 44px rgba(29,76,115,.1); transform: translateY(-5px); }.value-mark { color: var(--blue); font-family: var(--mono); font-size: 10px; }.value-card h3 { margin: 38px 0 0; color: var(--ink); font-size: 22px; }.value-card p { margin: 12px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.85; }
.about-roadmap { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--line); }.roadmap-item { display: grid; grid-template-columns: 100px 1fr; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--line); }.roadmap-item > span { color: var(--blue); font-family: var(--mono); font-size: 10px; }.roadmap-item h3 { margin: 0; color: var(--ink); font-size: 17px; }.roadmap-item p { margin: 9px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.8; }

.news-signal-visual::before { background: rgba(0,96,254,.07); }.news-signal-core { border-radius: 50%; color: var(--ink); font-size: 21px; transform: translate(-50%,-50%); }.news-signal-ring { width: 310px; height: 180px; transform: translate(-50%,-50%) rotate(26deg); animation: signal-rotate 18s linear infinite; }.news-signal-visual .ring-two { width: 220px; height: 320px; border-color: #c7ece7; transform: translate(-50%,-50%) rotate(-24deg); animation: signal-rotate-reverse 22s linear infinite; }.news-signal-dot { position: absolute; z-index: 3; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 8px rgba(18,196,186,.12); animation: dot-pulse 2.6s ease-in-out infinite; }.news-signal-visual .dot-one { top: 18%; left: 22%; }.news-signal-visual .dot-two { top: 28%; right: 19%; animation-delay: .6s; }.news-signal-visual .dot-three { right: 24%; bottom: 18%; animation-delay: 1.2s; }
.featured-news-card { display: grid; grid-template-columns: 150px 1fr 170px; gap: 30px; align-items: center; min-height: 270px; padding: 30px; border: 1px solid #d5e6ef; border-radius: 22px; background: linear-gradient(135deg, #f5fbff, #fff); box-shadow: 0 18px 45px rgba(29,76,115,.07); }.featured-news-date { display: grid; gap: 4px; padding-right: 28px; border-right: 1px solid #dce9f1; }.featured-news-date span { color: #8296ac; font-family: var(--mono); font-size: 10px; }.featured-news-date strong { color: var(--blue); font-size: 30px; letter-spacing: -.06em; }.featured-news-date small { color: #7c90a7; font-size: 10px; }.news-tag { display: inline-flex; min-height: 22px; align-items: center; padding: 0 9px; border-radius: 999px; background: var(--blue-pale); color: var(--blue-dark); font-family: var(--mono); font-size: 8px; }.news-tag-mint { background: var(--mint-pale); color: #129a72; }.news-tag-violet { background: #efedff; color: #7266e6; }.news-tag-ink { background: #e7eef6; color: var(--ink); }.featured-news-copy h3 { margin: 18px 0 0; color: var(--ink); font-size: 25px; }.featured-news-copy p { max-width: 540px; margin: 12px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.85; }.featured-news-copy .text-link { display: inline-flex; margin-top: 21px; }.featured-news-mark { position: relative; display: grid; place-items: center; min-height: 170px; border: 1px solid #cfe4ee; border-radius: 50%; color: var(--blue); font-size: 34px; font-weight: 800; transform: rotate(-12deg); }.featured-news-mark::before, .featured-news-mark::after { position: absolute; inset: 17px; border: 1px dashed #bfe6df; border-radius: 50%; content: ''; }.featured-news-mark::after { inset: 42px; border-style: solid; opacity: .7; }.featured-news-mark i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }.featured-news-mark i:nth-of-type(1) { top: 17%; right: 27%; }.featured-news-mark i:nth-of-type(2) { bottom: 21%; left: 20%; }.featured-news-mark i:nth-of-type(3) { right: 11%; bottom: 35%; }
.news-list-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.news-card { min-height: 265px; padding: 22px; border: 1px solid #dbe8f0; border-radius: 18px; background: #fff; transition: transform .3s var(--ease), box-shadow .3s ease; }.news-card:hover { box-shadow: 0 20px 42px rgba(29,76,115,.1); transform: translateY(-5px); }.news-card-top { display: flex; align-items: center; justify-content: space-between; gap: 7px; }.news-card time { color: #8a9aae; font-family: var(--mono); font-size: 8px; }.news-card h3 { margin: 28px 0 0; color: var(--ink); font-size: 17px; line-height: 1.45; }.news-card p { min-height: 65px; margin: 11px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.8; }.news-card .text-link { display: inline-flex; margin-top: 17px; font-size: 10px; }
.direction-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; border-top: 1px solid var(--line); }.direction-item { padding-top: 22px; }.direction-item > span { color: var(--blue); font-family: var(--mono); font-size: 10px; }.direction-item b { display: block; margin-top: 27px; color: var(--ink); font-size: 16px; }.direction-item p { margin: 11px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.8; }

@keyframes signal-rotate { from { transform: translate(-50%,-50%) rotate(25deg); } to { transform: translate(-50%,-50%) rotate(385deg); } }
@keyframes signal-rotate-reverse { from { transform: translate(-50%,-50%) rotate(-28deg); } to { transform: translate(-50%,-50%) rotate(-388deg); } }
@keyframes core-float { 0%, 100% { margin-top: 0; } 50% { margin-top: -10px; } }
@keyframes line-breathe { 0%, 100% { opacity: .55; transform: rotate(-18deg) scaleX(.96); } 50% { opacity: 1; transform: rotate(-18deg) scaleX(1.03); } }
@keyframes dot-pulse { 0%, 100% { transform: scale(.85); opacity: .7; } 50% { transform: scale(1.2); opacity: 1; } }

@media (max-width: 780px) {
  .content-hero-grid { display: block; min-height: 0; }.content-hero-copy { padding: 58px 0 25px; }.content-hero-copy h1 { font-size: clamp(39px, 11vw, 57px); }.content-hero-copy > p:not(.section-kicker) { font-size: 13px; }.product-orbit-visual, .news-signal-visual, .about-visual { min-height: 350px; margin-top: 8px; }.product-orbit-visual .ring-one { width: 290px; height: 175px; }.product-orbit-visual .ring-two { width: 205px; height: 285px; }.orbit-label-one { left: 7%; }.orbit-label-two { right: 5%; }.orbit-label-three { left: 8%; }.orbit-label-four { right: 6%; }.product-detail-grid { grid-template-columns: 1fr 1fr; }.product-detail-card { min-height: 350px; padding: 19px; }.product-detail-card h3 { font-size: 18px; }.product-detail-card p { min-height: 108px; font-size: 10px; }.product-detail-card .text-link { right: 19px; bottom: 19px; }.use-case-grid, .values-grid { grid-template-columns: 1fr; }.use-case-card, .value-card { min-height: 0; }.product-flow-grid { grid-template-columns: 1fr 1fr; }.product-flow-step { min-height: 190px; padding: 18px; }.product-flow-step h3 { margin-top: 25px; }.content-cta-inner { display: block; }.content-cta-inner .cta-actions { justify-content: flex-start; margin-top: 27px; }.about-story-grid { display: block; }.about-story-copy { padding-top: 0; margin-top: 20px; }.about-visual-card { width: 145px; padding: 14px; }.about-visual-card.card-a { left: 0; }.about-visual-card.card-b { right: 0; }.about-visual-card.card-c { left: 12%; }.featured-news-card { grid-template-columns: 1fr; gap: 24px; padding: 22px; }.featured-news-date { grid-template-columns: auto auto 1fr; align-items: end; gap: 8px; padding: 0 0 17px; border-right: 0; border-bottom: 1px solid #dce9f1; }.featured-news-date strong { font-size: 24px; }.featured-news-mark { width: 155px; min-height: 155px; margin: 0 auto; }.news-list-grid { grid-template-columns: 1fr 1fr; }.news-card { min-height: 245px; padding: 18px; }.news-card h3 { margin-top: 22px; font-size: 15px; }.direction-grid { grid-template-columns: 1fr; gap: 0; }.direction-item { padding: 19px 0; border-bottom: 1px solid var(--line); }.about-roadmap { margin-top: 30px; }.roadmap-item { grid-template-columns: 72px 1fr; gap: 13px; }
}
@media (max-width: 430px) {
  .product-detail-grid, .product-flow-grid, .news-list-grid { grid-template-columns: 1fr; }.product-detail-card { min-height: 320px; }.product-detail-card p { min-height: 0; }.product-flow-step { min-height: 0; }.news-card { min-height: 0; }.news-hero-meta { gap: 15px; }.about-visual { min-height: 320px; }.about-visual-card { width: 132px; }.about-visual-core { width: 88px; height: 88px; font-size: 21px; }.about-visual-line { left: 11%; width: 78%; }
}
@media (prefers-reduced-motion: reduce) {
  .product-orbit-ring, .product-orbit-core, .about-visual-core, .about-visual-line, .news-signal-ring, .news-signal-dot { animation: none; }
}

/* 加密聊天 / 隐私通信：用蓝青连接感表达保护，不把未发布的安全能力写成既成事实 */
.secure-disclaimer { display: block; max-width: 490px; margin-top: 22px; color: #8294a9; font-size: 10px; line-height: 1.8; }
.secure-visual { position: relative; min-height: 440px; overflow: hidden; }
.secure-visual-glow { position: absolute; top: 50%; left: 50%; width: 330px; height: 330px; border-radius: 50%; background: rgba(0,96,254,.08); filter: blur(18px); transform: translate(-50%,-50%); }
.secure-visual-ring { position: absolute; top: 50%; left: 50%; border: 1px solid #cfe1f1; border-radius: 50%; transform: translate(-50%,-50%); }
.secure-ring-one { width: 355px; height: 215px; transform: translate(-50%,-50%) rotate(21deg); animation: secure-orbit 20s linear infinite; }
.secure-ring-two { width: 235px; height: 355px; border-color: #bfe8df; transform: translate(-50%,-50%) rotate(-28deg); animation: secure-orbit-reverse 24s linear infinite; }
.secure-shield { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; place-items: center; width: 132px; height: 150px; padding-top: 8px; border: 1px solid #a9dcd6; border-radius: 48% 48% 42% 42% / 38% 38% 52% 52%; background: linear-gradient(155deg, #fff 15%, #effbf9 100%); box-shadow: 0 24px 54px rgba(25,89,145,.17), 0 0 0 12px rgba(18,196,186,.05); color: var(--blue); transform: translate(-50%,-50%); animation: shield-breathe 4.8s ease-in-out infinite; }
.secure-shield::after { position: absolute; right: -12px; bottom: -17px; left: -12px; height: 30px; border-bottom: 1px solid #a9dcd6; border-radius: 50%; content: ''; opacity: .8; }
.secure-shield-mark { font-size: 46px; font-weight: 800; line-height: 1; }.secure-shield small { margin-top: -28px; color: #6c8298; font-family: var(--mono); font-size: 8px; }
.secure-beam { position: absolute; top: 50%; left: 50%; z-index: 1; width: 74%; height: 1px; background: linear-gradient(90deg, transparent, #a5dcd5, #8eb7f3, transparent); transform-origin: center; opacity: .55; animation: beam-pulse 3.8s ease-in-out infinite; }.beam-one { transform: translate(-50%,-50%) rotate(26deg); }.beam-two { transform: translate(-50%,-50%) rotate(-28deg); animation-delay: 1.1s; }
.secure-node { position: absolute; z-index: 4; display: grid; grid-template-columns: 25px 1fr; align-items: center; column-gap: 7px; min-width: 108px; padding: 10px 12px; border: 1px solid #d5e6ef; border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 16px 32px rgba(25,89,145,.1); }.secure-node i { grid-row: span 2; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 9px; background: var(--blue-pale); color: var(--blue); font-style: normal; }.secure-node b { color: var(--ink); font-size: 11px; }.secure-node small { color: #7e91a8; font-size: 8px; }.secure-node-call { top: 13%; right: 5%; border-color: #bde6dd; }.secure-node-call i { background: var(--mint-pale); color: #129a72; }.secure-node-file { bottom: 15%; left: 5%; border-color: #d8d2fb; }.secure-node-file i { background: #efedff; color: #7266e6; }.secure-node-device { right: 3%; bottom: 7%; }.secure-node-device i { background: #e8eef6; color: var(--ink); }.secure-node-text { top: 20%; left: 4%; }

.secure-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.secure-feature-card { position: relative; min-height: 370px; padding: 23px; overflow: hidden; border: 1px solid #d7e6ee; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(29,76,115,.06); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s ease; }.secure-feature-card:hover { border-color: #a9d8e9; box-shadow: 0 24px 52px rgba(29,76,115,.13); transform: translateY(-7px); }.secure-feature-label { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--blue-pale); color: var(--blue-dark); font-family: var(--mono); font-size: 8px; }.secure-feature-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-top: 35px; border-radius: 16px; background: #edf5ff; color: var(--blue); font-size: 23px; }.secure-feature-card h3 { margin: 22px 0 0; color: var(--ink); font-size: 20px; line-height: 1.46; }.secure-feature-card p { margin: 15px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.85; }.secure-feature-state { position: absolute; right: 23px; bottom: 23px; color: #8395a9; font-family: var(--mono); font-size: 8px; }.secure-feature-mint .secure-feature-label { background: var(--mint-pale); color: #129a72; }.secure-feature-mint .secure-feature-icon { background: var(--mint-pale); color: #129a72; }.secure-feature-violet .secure-feature-label { background: #efedff; color: #7266e6; }.secure-feature-violet .secure-feature-icon { background: #efedff; color: #7266e6; }.secure-feature-ink { background: linear-gradient(145deg, #0b5bbc, #0e8f9d); border-color: #0b5bbc; }.secure-feature-ink .secure-feature-label { background: rgba(255,255,255,.14); color: #c9fff5; }.secure-feature-ink .secure-feature-icon { background: rgba(255,255,255,.15); color: #fff; }.secure-feature-ink h3 { color: #fff; }.secure-feature-ink p { color: rgba(255,255,255,.76); }.secure-feature-ink .secure-feature-state { color: #c3e8e3; }

.secure-gate-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.secure-gate { min-height: 250px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.secure-gate > span { color: var(--blue); font-family: var(--mono); font-size: 10px; }.secure-gate-line { width: 100%; height: 1px; margin: 21px 0 0; background: linear-gradient(90deg, var(--blue), var(--mint), transparent); opacity: .65; }.secure-gate h3 { margin: 28px 0 0; color: var(--ink); font-size: 18px; }.secure-gate p { margin: 11px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.85; }.secure-gate b { display: inline-flex; margin-top: 18px; padding: 6px 8px; border-radius: 999px; background: #effbf9; color: #129a72; font-family: var(--mono); font-size: 8px; font-weight: 500; }
.secure-modes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.secure-modes-visual { position: relative; min-height: 430px; }.secure-mode-orbit { position: absolute; top: 50%; left: 50%; width: 365px; height: 230px; border: 1px solid #cfe1f1; border-radius: 50%; transform: translate(-50%,-50%) rotate(-22deg); animation: secure-orbit 20s linear infinite; }.secure-mode-orbit::after { position: absolute; inset: 25px; border: 1px dashed #bfe8df; border-radius: 50%; content: ''; }.secure-mode-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 125px; height: 125px; border: 1px solid #a9dcd6; border-radius: 36px; background: #fff; box-shadow: 0 22px 46px rgba(25,89,145,.14); color: var(--blue); font-size: 27px; font-weight: 800; transform: translate(-50%,-50%) rotate(-8deg); animation: shield-breathe 4.8s ease-in-out infinite; }.secure-mode-chip { position: absolute; z-index: 2; padding: 9px 12px; border: 1px solid #d5e6ef; border-radius: 999px; background: rgba(255,255,255,.95); box-shadow: 0 12px 25px rgba(25,89,145,.08); color: var(--ink); font-size: 10px; font-weight: 700; }.mode-chip-a { top: 13%; left: 8%; }.mode-chip-b { top: 27%; right: 2%; border-color: #b9e5dc; }.mode-chip-c { bottom: 17%; left: 4%; border-color: #d8d2fb; }.mode-chip-d { right: 8%; bottom: 8%; }.secure-modes-copy h2 { margin: 18px 0 0; color: var(--ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.17; }.secure-modes-copy h2 span { color: var(--blue); }.secure-modes-copy > p:not(.section-kicker) { max-width: 490px; margin: 22px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.9; }.secure-mode-list { margin-top: 28px; border-top: 1px solid var(--line); }.secure-mode-list > div { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }.secure-mode-list > div > span { color: var(--blue); font-family: var(--mono); font-size: 9px; }.secure-mode-list p { margin: 0; }.secure-mode-list b, .secure-mode-list small { display: block; }.secure-mode-list b { color: var(--ink); font-size: 12px; }.secure-mode-list small { margin-top: 4px; color: var(--ink-soft); font-size: 10px; line-height: 1.7; }
.secure-boundary-section { background: linear-gradient(135deg, #0b5bbc, #0e8f9d); }.secure-boundary-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }.secure-boundary-copy h2 { margin: 16px 0 0; color: #fff; font-family: var(--sans); font-size: clamp(36px, 4.7vw, 62px); line-height: 1.15; }.secure-boundary-copy h2 em { color: #c7fff5; font-style: normal; }.secure-boundary-copy > p:not(.section-kicker) { max-width: 570px; margin: 22px 0 0; color: rgba(255,255,255,.79); font-size: 13px; line-height: 1.95; }.secure-boundary-points { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 27px; }.secure-boundary-points span { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-family: var(--mono); font-size: 9px; }.secure-boundary-points i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(255,255,255,.14); color: #c7fff5; font-style: normal; }.secure-boundary-card { padding: 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; background: rgba(255,255,255,.1); box-shadow: 0 22px 50px rgba(3,42,91,.18); backdrop-filter: blur(14px); }.secure-boundary-card-top { display: flex; justify-content: space-between; gap: 18px; color: #fff; font-size: 11px; font-weight: 700; }.secure-boundary-status { display: inline-flex; align-items: center; gap: 6px; color: #c7fff5; font-family: var(--mono); font-size: 8px; font-weight: 500; }.secure-boundary-status i { width: 6px; height: 6px; border-radius: 50%; background: #c7fff5; box-shadow: 0 0 0 5px rgba(199,255,245,.12); }.secure-boundary-stack { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 48px; }.secure-boundary-stack span { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; color: #fff; font-size: 10px; }.secure-boundary-stack i { color: #c7fff5; font-style: normal; }.secure-boundary-card p { margin: 38px 0 0; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.8; }
.secure-cta-section { background: #f1f8fc; }.secure-cta-section .content-cta-inner h2 { color: var(--ink); }.secure-cta-section .content-cta-inner p:not(.section-kicker) { color: var(--ink-soft); }.secure-cta-section .section-kicker { color: var(--blue-dark); }

.section-secure-teaser { overflow: hidden; background: linear-gradient(135deg, #eef8ff, #f2fbfa); }.secure-teaser-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }.secure-teaser-visual { position: relative; min-height: 300px; }.secure-teaser-shield { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 112px; height: 128px; border: 1px solid #a9dcd6; border-radius: 45% 45% 40% 40% / 38% 38% 52% 52%; background: #fff; box-shadow: 0 22px 44px rgba(25,89,145,.13); color: var(--blue); transform: translate(-50%,-50%); animation: shield-breathe 4.8s ease-in-out infinite; }.secure-teaser-shield span { font-size: 37px; font-weight: 800; }.secure-teaser-shield small { margin-top: -25px; color: #71879d; font-family: var(--mono); font-size: 8px; }.secure-teaser-wave { position: absolute; top: 50%; left: 50%; border: 1px solid #cfe1f1; border-radius: 50%; transform: translate(-50%,-50%); animation: secure-orbit 20s linear infinite; }.wave-one { width: 280px; height: 170px; }.wave-two { width: 205px; height: 280px; border-color: #bfe8df; animation-direction: reverse; }.secure-teaser-chip { position: absolute; z-index: 3; padding: 8px 11px; border: 1px solid #d5e6ef; border-radius: 999px; background: #fff; box-shadow: 0 10px 22px rgba(25,89,145,.08); color: var(--ink); font-size: 10px; font-weight: 700; }.chip-text { top: 12%; left: 8%; }.chip-call { top: 29%; right: 4%; border-color: #b9e5dc; }.chip-device { right: 10%; bottom: 12%; border-color: #d8d2fb; }.secure-teaser-copy h2 { margin: 16px 0 0; color: var(--ink); font-size: clamp(36px, 4.6vw, 58px); line-height: 1.16; }.secure-teaser-copy h2 span { color: var(--blue); }.secure-teaser-copy > p:not(.section-kicker) { max-width: 490px; margin: 20px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.9; }.secure-teaser-points { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 23px; color: #657b95; font-family: var(--mono); font-size: 9px; }.secure-teaser-points span { display: inline-flex; align-items: center; gap: 6px; }.secure-teaser-points i { color: var(--blue); font-style: normal; }.secure-teaser-copy .button { margin-top: 28px; }

@keyframes secure-orbit { from { transform: translate(-50%,-50%) rotate(21deg); } to { transform: translate(-50%,-50%) rotate(381deg); } }
@keyframes secure-orbit-reverse { from { transform: translate(-50%,-50%) rotate(-28deg); } to { transform: translate(-50%,-50%) rotate(-388deg); } }
@keyframes shield-breathe { 0%, 100% { box-shadow: 0 24px 54px rgba(25,89,145,.17), 0 0 0 12px rgba(18,196,186,.05); } 50% { box-shadow: 0 28px 60px rgba(25,89,145,.22), 0 0 0 20px rgba(18,196,186,.08); } }
@keyframes beam-pulse { 0%, 100% { opacity: .3; transform: translate(-50%,-50%) rotate(26deg) scaleX(.9); } 50% { opacity: .85; transform: translate(-50%,-50%) rotate(26deg) scaleX(1.04); } }

@media (max-width: 980px) {
  .site-nav { gap: 14px; font-size: 11px; }.secure-feature-grid { grid-template-columns: repeat(2, 1fr); }.secure-feature-card { min-height: 330px; }.secure-boundary-grid, .secure-modes-grid { gap: 45px; }
}
@media (max-width: 780px) {
  .secure-visual { min-height: 350px; margin-top: 8px; }.secure-ring-one { width: 290px; height: 175px; }.secure-ring-two { width: 205px; height: 285px; }.secure-node { transform: scale(.86); }.secure-node-text { left: -2%; }.secure-node-call { right: -4%; }.secure-node-file { left: -3%; }.secure-node-device { right: -5%; }.secure-feature-grid, .secure-gate-grid { grid-template-columns: 1fr 1fr; }.secure-feature-card { min-height: 315px; padding: 19px; }.secure-feature-card h3 { font-size: 18px; }.secure-feature-state { right: 19px; bottom: 19px; }.secure-modes-grid, .secure-boundary-grid, .secure-teaser-grid { display: block; }.secure-modes-visual, .secure-teaser-visual { min-height: 330px; margin-bottom: 33px; }.secure-mode-orbit { width: 300px; height: 190px; }.secure-mode-chip { transform: scale(.92); }.secure-boundary-card { margin-top: 36px; }.secure-teaser-grid { min-height: 0; }.secure-gate { min-height: 235px; padding: 18px; }.secure-gate h3 { margin-top: 23px; }.secure-cta-section .content-cta-inner { display: block; }
}
@media (max-width: 430px) {
  .secure-feature-grid, .secure-gate-grid { grid-template-columns: 1fr; }.secure-feature-card, .secure-gate { min-height: 0; }.secure-feature-card { padding: 20px; }.secure-feature-state { position: static; display: block; margin-top: 19px; }.secure-node { transform: scale(.72); }.secure-node-text { left: -9%; }.secure-node-call { right: -12%; }.secure-node-file { left: -10%; }.secure-node-device { right: -13%; }.secure-visual { min-height: 320px; }.secure-modes-visual, .secure-teaser-visual { min-height: 280px; }.secure-mode-orbit { width: 270px; height: 165px; }.secure-boundary-card { padding: 21px; }.secure-boundary-stack span { width: 52px; height: 52px; }.secure-boundary-stack i { font-size: 9px; }.secure-teaser-chip { transform: scale(.9); }.secure-teaser-copy h2 { font-size: 39px; }
}
@media (prefers-reduced-motion: reduce) {
  .secure-ring-one, .secure-ring-two, .secure-shield, .secure-beam, .secure-mode-orbit, .secure-mode-core, .secure-teaser-shield, .secure-teaser-wave { animation: none; }
}

/* 全站悬浮返回顶部 */
.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 60; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 1px solid #c9dce9; border-radius: 17px; background: rgba(255,255,255,.92); box-shadow: 0 16px 34px rgba(25,89,145,.15); color: var(--blue-dark); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity .25s ease, visibility .25s ease, transform .25s var(--ease), background .25s ease, box-shadow .25s ease; backdrop-filter: blur(12px); }.back-to-top.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }.back-to-top:hover { background: #fff; box-shadow: 0 20px 42px rgba(25,89,145,.22); transform: translateY(-3px); }.back-to-top span { display: block; font-size: 19px; font-weight: 700; line-height: 1; }.back-to-top small { display: block; margin-top: 2px; color: #758aa1; font-family: var(--mono); font-size: 7px; line-height: 1; }
@media (max-width: 780px) { .back-to-top { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 46px; height: 46px; border-radius: 15px; }.back-to-top span { font-size: 17px; }.back-to-top small { font-size: 6px; } }

/* 顶部信息架构：开放平台保留一个主入口，相关文档收进二级菜单 */
.nav-dropdown { position: relative; }
.nav-parent { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 10px 0; border: 0; background: transparent; color: rgba(255,255,255,.64); font: inherit; cursor: pointer; transition: color .2s ease; }
.site-header-light .nav-parent { color: #61718c; }
.nav-parent:hover, .nav-dropdown.is-open .nav-parent, .nav-parent.is-active { color: var(--white); }.site-header-light .nav-parent:hover, .site-header-light .nav-dropdown.is-open .nav-parent, .site-header-light .nav-parent.is-active { color: var(--ink); }
.nav-parent.is-active::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; background: var(--mint); content: ''; }
.nav-chevron { color: var(--mint); font-family: var(--mono); font-size: 11px; line-height: 1; transition: transform .2s ease; }.nav-dropdown.is-open .nav-chevron { transform: rotate(180deg); }
.nav-dropdown-panel { position: absolute; top: calc(100% + 8px); left: 50%; z-index: 70; display: grid; min-width: 190px; padding: 8px; border: 1px solid rgba(153,184,221,.28); border-radius: 14px; background: rgba(15,42,82,.97); box-shadow: 0 20px 44px rgba(7,29,65,.24); opacity: 0; visibility: hidden; transform: translate(-50%, -7px); transition: opacity .2s ease, visibility .2s ease, transform .2s var(--ease); }
.site-header-light .nav-dropdown-panel { border-color: #d5e6ef; background: rgba(255,255,255,.98); box-shadow: 0 20px 44px rgba(25,89,145,.16); }
.nav-dropdown:hover .nav-dropdown-panel, .nav-dropdown:focus-within .nav-dropdown-panel, .nav-dropdown.is-open .nav-dropdown-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-dropdown-panel a { display: flex; align-items: center; min-height: 38px; padding: 0 12px; border-radius: 9px; color: #d4e3fb; font-size: 11px; white-space: nowrap; transition: background .2s ease, color .2s ease; }.site-header-light .nav-dropdown-panel a { color: #61718c; }.nav-dropdown-panel a:hover, .nav-dropdown-panel a.is-active { background: #eef8ff; color: var(--ink); }.site-header-dark .nav-dropdown-panel a:hover, .site-header-dark .nav-dropdown-panel a.is-active { background: rgba(79,124,255,.15); color: #fff; }
@media (max-width: 780px) {
  .site-nav .nav-dropdown { width: 100%; }
  .site-nav .nav-parent { justify-content: flex-start; width: 100%; min-height: 42px; padding: 13px 12px; }
  .site-nav .nav-parent.is-active::after { right: auto; bottom: 8px; left: 12px; width: 4px; height: 4px; border-radius: 50%; }
  .site-nav .nav-dropdown-panel, .site-header-light .site-nav .nav-dropdown-panel { position: static; display: none; min-width: 0; padding: 4px 0 6px; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .site-nav .nav-dropdown:hover .nav-dropdown-panel, .site-nav .nav-dropdown:focus-within .nav-dropdown-panel, .site-nav .nav-dropdown.is-open .nav-dropdown-panel { display: grid; }
  .site-nav .nav-dropdown-panel a { min-height: 40px; padding: 0 24px; color: #61718c; }.site-header-dark .site-nav .nav-dropdown-panel a { color: #cbd8ee; }.site-nav .nav-dropdown-panel a:hover, .site-header-light .site-nav .nav-dropdown-panel a:hover { background: #eef8ff; color: var(--ink); }
}

/* App 帮助中心：把用户问题与开发者接入彻底分开 */
.help-visual { position: relative; min-height: 400px; }.help-visual::before { position: absolute; top: 50%; left: 50%; width: 300px; height: 300px; border-radius: 50%; background: rgba(18,196,186,.07); filter: blur(12px); content: ''; transform: translate(-50%,-50%); }.help-visual-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid #cfe1f1; border-radius: 50%; transform: translate(-50%,-50%); animation: help-orbit 20s linear infinite; }.help-visual-orbit.orbit-a { width: 340px; height: 200px; transform: translate(-50%,-50%) rotate(25deg); }.help-visual-orbit.orbit-b { width: 220px; height: 330px; border-color: #c2e9df; transform: translate(-50%,-50%) rotate(-27deg); animation-direction: reverse; }.help-visual-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 112px; height: 112px; border: 1px solid #a9dcd6; border-radius: 34px; background: #fff; box-shadow: 0 22px 48px rgba(25,89,145,.15); color: var(--blue); font-size: 45px; font-weight: 800; transform: translate(-50%,-50%) rotate(-7deg); animation: core-float 5s ease-in-out infinite; }.help-visual-tag { position: absolute; z-index: 3; padding: 9px 13px; border: 1px solid #d5e6ef; border-radius: 999px; background: rgba(255,255,255,.95); box-shadow: 0 12px 24px rgba(25,89,145,.08); color: var(--ink); font-size: 10px; font-weight: 700; }.tag-account { top: 14%; left: 8%; }.tag-message { top: 26%; right: 6%; border-color: #c3eadf; }.tag-privacy { bottom: 16%; left: 14%; border-color: #d9d4fb; }.tag-device { right: 10%; bottom: 10%; }
.help-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.help-topic-card { position: relative; min-height: 245px; padding: 23px; border: 1px solid #dbe8f0; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(29,76,115,.04); transition: transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease; }.help-topic-card:hover { border-color: #a9d8e9; box-shadow: 0 22px 42px rgba(29,76,115,.11); transform: translateY(-5px); }.help-topic-no { color: var(--blue); font-family: var(--mono); font-size: 10px; }.help-topic-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-top: 28px; border-radius: 14px; background: var(--blue-pale); color: var(--blue); font-size: 18px; }.help-topic-card h3 { margin: 17px 0 0; color: var(--ink); font-size: 18px; }.help-topic-card p { margin: 8px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.75; }.help-topic-card .text-link { position: absolute; right: 23px; bottom: 20px; display: inline-flex; gap: 7px; color: var(--blue-dark); font-size: 10px; font-weight: 800; }.help-topic-card .text-link b { font-family: var(--mono); font-weight: 500; }.help-topic-card:nth-child(2) .help-topic-icon { background: var(--mint-pale); color: #129a72; }.help-topic-card:nth-child(3) .help-topic-icon { background: #efedff; color: #7266e6; }.help-topic-card:nth-child(4) .help-topic-icon { background: #e8eef6; color: var(--ink); }.help-topic-card:nth-child(5) .help-topic-icon { background: #effbf9; color: #129a72; }.help-topic-card:nth-child(6) .help-topic-icon { background: var(--blue-pale); color: var(--blue-dark); }
.help-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.help-detail-card { min-height: 220px; padding: 25px; border: 1px solid #dbe8f0; border-radius: 18px; background: rgba(255,255,255,.78); }.help-detail-card > span { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--blue-pale); color: var(--blue-dark); font-family: var(--mono); font-size: 8px; }.help-detail-card h3 { margin: 25px 0 0; color: var(--ink); font-size: 19px; }.help-detail-card > p { max-width: 560px; margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.85; }.help-detail-card-accent { border-color: #a9dcd6; background: linear-gradient(145deg, #f1fbfa, #fff); }.help-detail-card-accent .button { margin-top: 20px; }
@keyframes help-orbit { from { transform: translate(-50%,-50%) rotate(25deg); } to { transform: translate(-50%,-50%) rotate(385deg); } }
@media (max-width: 780px) { .help-visual { min-height: 350px; margin-top: 8px; }.help-visual-orbit.orbit-a { width: 290px; height: 175px; }.help-visual-orbit.orbit-b { width: 200px; height: 285px; }.help-topic-grid, .help-detail-grid { grid-template-columns: 1fr 1fr; }.help-topic-card { min-height: 225px; padding: 19px; }.help-topic-card .text-link { right: 19px; }.help-detail-card { min-height: 0; padding: 19px; }.help-detail-card h3 { font-size: 17px; } }
@media (max-width: 430px) { .help-topic-grid, .help-detail-grid { grid-template-columns: 1fr; }.help-topic-card { min-height: 210px; }.help-detail-card { min-height: 0; }.help-visual { min-height: 320px; }.help-visual-core { width: 92px; height: 92px; font-size: 36px; }.help-visual-tag { transform: scale(.92); } }
@media (prefers-reduced-motion: reduce) { .help-visual-orbit, .help-visual-core { animation: none; } }

/* 视觉收口：让中文正文更稳、更清楚，同时把浅色首页导航的状态统一起来 */
body { font-weight: 500; text-rendering: optimizeLegibility; }
p, li, dd { font-weight: 500; }
.eyebrow, .section-kicker, .card-label, .version-pill, .docs-meta, .news-tag, .content-hero-points, .news-hero-meta { font-weight: 700; }
.site-nav { font-size: 13px; font-weight: 700; }
.site-nav > a:not(.nav-cta), .nav-parent { font-weight: 700; }
.hero .site-header-dark .nav-parent { color: #61718c; }
.hero .site-header-dark .nav-parent:hover, .hero .site-header-dark .nav-dropdown.is-open .nav-parent, .hero .site-header-dark .nav-parent.is-active { color: var(--ink); }
.hero .site-header-dark .nav-chevron { color: var(--blue-dark); }
.section-heading > p, .split-heading > p, .content-hero-copy > p:not(.section-kicker), .product-detail-card p, .use-case-card p, .news-card p, .help-topic-card p, .help-detail-card > p { color: #4f6781; font-weight: 500; }
.footer-brand { min-width: 0; }
.footer-copy { max-width: 390px; color: #4f6781; font-size: 14px; font-weight: 600; line-height: 1.8; }
.footer-links a { color: #526b85; font-size: 13px; font-weight: 600; line-height: 1.45; }
.footer-links b { font-size: 12px; font-weight: 800; }
.footer-bottom { align-items: flex-start; flex-direction: column; gap: 13px; color: #637b93; font-family: var(--sans); font-size: 11px; font-weight: 500; line-height: 1.6; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 7px 20px; align-items: center; }
.footer-legal a { color: var(--blue-dark); font-weight: 700; }
.footer-legal a:hover { text-decoration: underline; text-underline-offset: 3px; }
.footer-status { color: #6d849a; }
.legal-hero { background: linear-gradient(180deg, #fff 0%, #f4faff 100%); }
.legal-section { border-top: 1px solid #e1edf4; }
.legal-copy { max-width: 820px; }
.legal-copy h2 { margin: 0 0 12px; color: var(--ink); font-size: 25px; font-weight: 800; line-height: 1.35; }
.legal-copy h2:not(:first-child) { margin-top: 42px; }
.legal-copy p { margin: 0; color: #4f6781; font-size: 15px; line-height: 2; }
.legal-updated { color: #6d849a !important; font-size: 13px !important; font-weight: 600 !important; }
.text-link-inline { color: var(--blue-dark); font-weight: 700; }
.text-link-inline:hover { text-decoration: underline; text-underline-offset: 3px; }

/* 页面进入与离开：用一层轻微的蓝青过渡表达“翻页”，不阻塞阅读 */
.page-shell { animation: page-enter .58s var(--ease) both; }
body::before { position: fixed; inset: 0; z-index: 200; background: linear-gradient(135deg, var(--blue), var(--mint)); content: ''; opacity: 0; pointer-events: none; transform: translateY(100%); }
body.page-leaving::before { animation: page-wipe .34s var(--ease) forwards; }
@keyframes page-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes page-wipe { 0% { opacity: 0; transform: translateY(100%); } 35% { opacity: .18; } 100% { opacity: 1; transform: translateY(0); } }

@media (max-width: 780px) {
  .footer-copy { max-width: none; font-size: 13px; }
  .footer-links a { font-size: 12px; }
  .footer-bottom { font-size: 10px; }
  .footer-legal { gap: 5px 12px; }
  .legal-copy h2 { font-size: 22px; }
  .legal-copy p { font-size: 14px; line-height: 1.9; }
}

@media (prefers-reduced-motion: reduce) {
  .page-shell { animation: none; }
  body::before, body.page-leaving::before { animation: none; }
}

@media (max-width: 780px) {
  .admin-bot-panel { overflow-x: auto; }
}

/* CMS workspace */
.cms-shell { min-height: 100vh; }
.cms-main { min-width: 0; }
.cms-view { display: none; animation: cms-fade-in .24s ease both; }
.cms-view.is-active { display: block; }
.cms-notice { min-height: 22px; margin: 0 0 12px; color: #167d73; font-size: 13px; font-weight: 700; }
.cms-notice[data-kind="error"] { color: #b13f55; }
.cms-kpi-grid .admin-kpi strong { letter-spacing: -.03em; }
.cms-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.cms-toolbar h2 { margin: 4px 0 6px; }
.cms-toolbar p:not(.section-kicker) { margin: 0; color: #7386a3; font-size: 14px; }
.cms-toolbar-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.cms-toolbar-actions label, .cms-form label { display: grid; gap: 7px; color: #5c7190; font-size: 12px; font-weight: 800; }
.cms-toolbar-actions select, .cms-toolbar-actions input, .cms-form input, .cms-form textarea, .cms-form select { width: 100%; box-sizing: border-box; border: 1px solid #d4e1f0; border-radius: 12px; background: #fbfdff; color: #0b2348; font: inherit; font-size: 14px; padding: 11px 12px; outline: none; }
.cms-form input:focus, .cms-form textarea:focus, .cms-form select:focus, .cms-toolbar-actions input:focus, .cms-toolbar-actions select:focus { border-color: #4f7cff; box-shadow: 0 0 0 3px rgba(79,124,255,.12); }
.cms-editor-grid, .cms-two-column { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 18px; }
.cms-form { display: grid; gap: 16px; }
.cms-form-wide { max-width: 720px; }
.cms-form textarea { resize: vertical; line-height: 1.7; }
.cms-form-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.cms-history-panel { align-self: start; }
.cms-check-list { display: grid; gap: 15px; padding: 0; margin: 0; list-style: none; }
.cms-check-list li { display: grid; gap: 3px; padding-bottom: 15px; border-bottom: 1px solid #e8eef7; }
.cms-check-list b { color: #0b2348; }
.cms-check-list span, .cms-muted { color: #7890ae; font-size: 13px; line-height: 1.7; }
.cms-list { display: grid; gap: 9px; }
.cms-list-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; border: 1px solid #e4ecf6; border-radius: 14px; background: #fff; padding: 14px; text-align: left; color: #0b2348; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.cms-list-item:hover { border-color: #7aa0ff; box-shadow: 0 8px 24px rgba(42,79,145,.08); transform: translateY(-1px); }
.cms-list-item span { display: grid; gap: 4px; min-width: 0; }
.cms-list-item b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cms-list-item small { color: #7890ae; }
.cms-list-item em { flex: 0 0 auto; color: #3a6df2; font-size: 12px; font-style: normal; }
.cms-scope-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cms-scope-grid span { border: 1px solid #e4ecf6; border-radius: 12px; background: #fbfdff; color: #496485; padding: 15px; font-size: 13px; }
.cms-chart { min-height: 220px; display: flex; align-items: end; padding: 12px 10px 4px; }
.cms-chart-empty { color: #7890ae; font-size: 13px; }
.cms-bars { display: flex; align-items: end; justify-content: space-around; gap: 14px; width: 100%; height: 190px; border-bottom: 1px solid #dce7f4; }
.cms-bar { display: flex; flex: 1; height: 100%; align-items: end; justify-content: center; position: relative; }
.cms-bar span { width: min(28px, 65%); min-height: 8px; border-radius: 9px 9px 2px 2px; background: linear-gradient(180deg, #4f7cff, #35c6b0); transition: height .4s ease; }
.cms-bar small { position: absolute; bottom: -23px; color: #8ca0ba; font-size: 10px; }
.cms-stats-summary { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.cms-stats-summary span { display: grid; gap: 3px; min-width: 170px; border-radius: 14px; background: #f4f8ff; color: #6d82a1; padding: 14px 16px; font-size: 12px; }
.cms-stats-summary b { color: #0b2348; font-size: 24px; }
.cms-table-wrap { overflow-x: auto; }
.cms-data-table { width: 100%; border-collapse: collapse; color: #46617f; font-size: 13px; }
.cms-data-table th, .cms-data-table td { border-bottom: 1px solid #e7eef7; padding: 14px 12px; text-align: left; white-space: nowrap; }
.cms-data-table th { color: #0b2348; font-size: 12px; }
.cms-media-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cms-media-card { overflow: hidden; border: 1px solid #e3ecf7; border-radius: 14px; background: #fff; }
.cms-media-card img { display: block; width: 100%; height: 145px; object-fit: contain; background: #f2f7ff; }
.cms-media-card > div { display: grid; gap: 6px; padding: 12px; }
.cms-media-card small { color: #7890ae; }
.cms-media-card button { margin-right: 12px; border: 0; background: none; color: #2866ef; cursor: pointer; padding: 0; font: inherit; font-size: 12px; }
.cms-settings { display: grid; gap: 0; }
.cms-settings > div { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid #e6edf7; }
.cms-settings b { color: #0b2348; }
.cms-settings span { color: #7087a6; text-align: right; }
@keyframes cms-fade-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .cms-editor-grid, .cms-two-column { grid-template-columns: 1fr; }
  .cms-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cms-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .cms-toolbar { align-items: stretch; flex-direction: column; gap: 14px; }
  .cms-toolbar-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cms-toolbar-actions label:last-of-type { grid-column: span 2; }
  .cms-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cms-settings > div { align-items: flex-start; flex-direction: column; gap: 6px; }
  .cms-settings span { text-align: left; }
  .cms-form-actions .button { flex: 1 1 40%; }
}
