/* 首页结构与透明城堡主视觉。全站冰蓝主题由 styles.css 的 site-theme 统一控制。 */
[data-language-toggle] {display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:39px;padding:7px 10px;border:1px solid #cdd6c8;border-radius:8px;background:transparent;color:#315a42;font-size:12px;font-weight:600;white-space:nowrap}
[data-language-toggle]:hover {background:#e8eedf}
[data-language-toggle] .icon {width:16px;height:16px}
.home-page [data-language-toggle] {color:#315576;border-color:#cfdfed;background:#f8fbff}
.home-page [data-language-toggle]:hover {background:#e8f3fc}
html[lang="en"] .brand strong {letter-spacing:0;font-size:19px}
html[lang="en"] .brand small {letter-spacing:2.8px}
html[lang="en"] .home-page .tech-hero h1 {font-size:clamp(41px,4.4vw,65px);letter-spacing:-1.7px;line-height:1.23}
html[lang="en"] .tech-hero .imagination {white-space:normal}
html[lang="en"] .home-page .theme-label strong {font-size:13px}
html[lang="en"] .product-meta p.series-summary {text-align:left}
html[lang="en"] .hero-stat {gap:7px}
html[lang="en"] .hero-stat span {letter-spacing:0;font-size:9px}
html[lang="en"] .hero-scene-label>span {display:none}
.home-page .site-header {height:86px}
.home-page .brand small {color:#71889d}
.home-page .main-nav a {color:#667f96}
.home-page .main-nav a.active,.home-page .main-nav a:hover {color:#246fbc}
.home-page .main-nav a.active:after {background:#61a6e9;box-shadow:0 0 10px #90c9ff3d}
.home-page .button {background:#2979ca;color:#fff;border-color:#2979ca;font-weight:650;box-shadow:0 7px 22px #467fbb1a}
.home-page .button:hover {background:#2069b3;border-color:#2069b3}
.home-page .client-nav {background:#edf6ff;color:#2c679e;border-color:#c8dfef;box-shadow:none}
.home-page .client-nav:hover {background:#dfedfc;color:#20588c;border-color:#b5d2ec}
.home-page .text-button {color:#396b98}
.home-page .icon-button:hover {background:#e8f1fa}
.home-page .tech-hero {
  max-width:1440px;height:780px;min-height:0;margin:auto;padding:48px max(48px,calc((1440px - 1240px)/2));
  display:flex;align-items:center;isolation:isolate;overflow:hidden;
}
.tech-hero:before {content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 73% 53%,#c3e6ff66,transparent 55%),radial-gradient(ellipse at 20% 24%,#ffffff70,transparent 56%);pointer-events:none}
.tech-hero:after {content:"";position:absolute;left:43%;bottom:15%;width:94px;height:94px;border:1px solid #bad7ed66;border-radius:8px;transform:rotate(30deg) skew(-5deg);z-index:-1;pointer-events:none}
.tech-hero .hero-copy {width:49%;max-width:550px;padding:0 0 18px;z-index:3}
.tech-hero .hero-kicker {color:#5b83a7;font-size:11px;letter-spacing:2.4px;margin-bottom:26px}
.tech-hero .hero-kicker>span {height:8px;width:8px;border-radius:2px;background:#73b7ef;box-shadow:0 0 12px #9bcfff66;transform:rotate(45deg)}
.tech-hero .hero-kicker>span:after {display:none}
.tech-hero h1 {font-size:clamp(44px,4.6vw,67px);font-weight:750;line-height:1.42;letter-spacing:1.5px;color:#193652;text-shadow:0 2px 24px #f5f8fd66}
.tech-hero .imagination {color:#3186cb;background:linear-gradient(105deg,#357cb9,#438fcf 65%,#5aa7dc);background-clip:text;-webkit-text-fill-color:transparent}
.tech-hero .orange-period {color:#dc935f}
.tech-hero .hero-description {color:#647e96;font-size:14px;line-height:2.1;max-width:420px;margin-top:27px}
.tech-hero .hero-buttons {margin-top:33px;gap:24px}
.tech-hero .hero-footnote {padding-top:26px;margin-top:40px;border-top:1px solid #d6e4f1;gap:27px;max-width:385px;align-items:center;color:#6d879e}
.hero-stat {display:flex;align-items:baseline;gap:9px}
.hero-stat strong {font-size:27px;color:#335e85;font-weight:500;letter-spacing:1px;line-height:1}
.hero-stat span {font-size:10px;letter-spacing:1px}
.hero-stat-divider {height:22px;width:1px;background:#c9ddea}
.hero-scene {position:absolute;inset:0 24px 0 auto;width:54%;z-index:1;pointer-events:none}
.hero-scene:before {content:"";position:absolute;inset:19% 5% 5% 5%;background:radial-gradient(ellipse at 55% 55%,#d3ecffbb,transparent 67%);filter:blur(28px)}
.hero-scene>img {position:absolute;right:0;top:50%;height:auto;width:100%;max-height:92%;max-width:720px;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 22px 22px #5085ad26);mask-image:none}
.hero-scene:after {display:none}
.hero-scene-label {position:absolute;z-index:2;bottom:36px;right:45px;display:flex;align-items:center;gap:13px;color:#668ca9;font-size:9px;letter-spacing:2.5px}
.hero-scene-label:before {content:"";height:1px;width:32px;background:#85afcf88}
.hero-scene-label strong {font-size:12px;letter-spacing:2px;font-weight:500;color:#4c7493}
.hero-wire-cubes {position:absolute;left:45%;top:55px;width:115px;height:150px;z-index:0;opacity:.27;transform:rotate(-10deg);color:#78a8cd;pointer-events:none}
.tech-hero .hero-coordinate {position:absolute;bottom:39px;left:100px;color:#8aa6bd;font-size:8px;letter-spacing:3px}
.home-page .wonder-strip {background:#edf5fce6;border-color:#dce8f3;color:#6f90ad;gap:48px;padding:18px 24px}
.home-page .wonder-strip i {color:#92b6d4;font-size:16px}
.home-page .section {padding-top:66px}
.home-page .eyebrow {color:#7a9bb8}
.home-page .section-heading h2 {color:#24455f;font-weight:600}
.home-page .section-heading p {color:#70879a}
.home-page .section-action {color:#477da8}
.home-page .theme-card {background:#fcfdff;border:1px solid #dce7f1;box-shadow:0 10px 24px #537ca709}
.home-page .theme-card:hover {border-color:#a7c8e2;box-shadow:0 12px 32px #4778ab12}
.home-page .theme-art {background:#fff;border-radius:10px;margin:10px 10px 0;padding:7px;height:132px}
.home-page .theme-number {left:17px;top:16px;color:#91aabd;opacity:1;font-size:9px}
.home-page .theme-label {padding:16px 14px 19px;color:#345b7b}
.home-page .theme-label small {color:#7e99b0;font-size:7px;letter-spacing:1px}
.home-page .round-arrow {background:#eef6fd;border-color:#d3e3f0;color:#6092b9}
.home-page .real-product-visual {background:#fff;border-color:#dbe6ef;box-shadow:0 10px 30px #527ea70b}
.home-page .real-product-card .product-meta {padding:19px 4px 8px}
.home-page .product-category {color:#7398b7}
.home-page .product-title-row h3 {color:#2a4c68}
.home-page .product-title-row .icon {color:#83a5c0}
.home-page .product-meta p.series-summary {color:#6c8193}
.home-page .favorite-button {color:#315a42}
.home-page .experience-banner {background:linear-gradient(110deg,#e9f3fc,#f5f9fe);border:1px solid #d5e5f3;margin-top:65px;margin-bottom:60px}
.home-page .experience-banner:after {border-color:#b6d4ed66;border-radius:16px;transform:rotate(25deg)}
.home-page .banner-copy .eyebrow {color:#7b9ebc}
.home-page .banner-copy p {color:#6c8aa4}
.home-page .mini-screen {background:#f9fcff;border-color:#9dbed9;box-shadow:4px 6px 0 #d3e5f4}
.home-page .mini-screen:after,.home-page .mini-screen:before {background:#94b5d2}
.home-page .floating-plus {color:#8bb9dc}
.home-page .site-footer {border-color:#d8e5f0}
.home-page .footer-links {color:#6f89a0}
.home-page .footer-links a:hover {color:#3277b3}
.home-page .footer-brand small,.home-page .back-to-top {color:#7e98ae}
.home-page .footer-bottom {border-color:#dfe9f2;color:#8da2b4}
.home-page .toast {background:#355c7d}
.home-page dialog {background:#fafdff;color:#284d6b;box-shadow:0 25px 100px #29486640}
.home-page dialog>p {color:#6d89a0}
.home-page dialog::backdrop {background:#2c455973}
.home-page .dialog-close {color:#587c99;background:#fafdff}

/* 双图轮播保留图片全幅；文字与证书不会被 cover 裁切。 */
.home-carousel {border:1px solid #d9e5f0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 60px #4877a111}
.home-carousel-stage {display:block;width:100%;padding:0;border:0;aspect-ratio:1766 / 891;position:relative;background:#f6f9ff;touch-action:pan-y;outline-offset:-4px;cursor:zoom-in}
.home-carousel-slide {margin:0;width:100%;height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.home-carousel-slide[hidden] {display:none}
.home-carousel-slide img {width:100%;height:100%;max-width:100%;object-fit:fill}
.home-carousel-slide.is-active {animation:carousel-reveal .45s ease-out}
.home-carousel-toolbar {display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 28px;border-top:1px solid #dce8f2;background:#eef6fd}
.home-carousel-kicker {display:block;color:#85a1b9;font-size:8px;letter-spacing:2px;margin-bottom:6px}
.home-carousel-caption h2 {font-size:19px;font-weight:500;letter-spacing:2px;color:#385e7c}
.home-carousel-controls {display:flex;align-items:center;gap:12px}
.home-carousel-count {font-variant-numeric:tabular-nums;color:#91a9bc;font-size:11px;margin-right:12px;letter-spacing:2px}
.home-carousel-count b {font-size:17px;color:#46769b;font-weight:500}
.home-carousel-arrow,.home-carousel-playback,.home-carousel-enlarge {border:1px solid #cddfec;background:#fbfdff;color:#6287a5;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px}
.home-carousel-arrow {width:38px;padding:0}
.home-carousel-playback,.home-carousel-enlarge {padding:8px 12px;font-size:11px}
.home-carousel-controls .icon {width:17px;height:17px}
.home-carousel-arrow:hover,.home-carousel-playback:hover,.home-carousel-enlarge:hover {background:#e2effb;border-color:#a8cbe7;color:#3d78a5}
.home-carousel-dots {display:flex;align-items:center;gap:0}
.home-carousel-dot {width:29px;height:38px;display:grid;place-items:center;padding:0;border:0;background:transparent}
.home-carousel-dot span {height:5px;width:5px;border-radius:5px;background:#bfd2e2;transition:width .2s,background .2s}
.home-carousel-dot.is-active span {width:19px;background:#68a5d7;box-shadow:0 0 10px #93c6ee33}
.home-carousel-announcement {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-carousel-lightbox {padding:0;min-height:0;border-radius:8px;overflow:hidden}
.home-carousel-lightbox img {width:100%;height:auto}
@keyframes carousel-reveal {from{opacity:.65}to{opacity:1}}

@media(min-width:1600px) {.home-page .tech-hero{height:820px}}
@media(max-width:1100px) {
  .home-page .tech-hero{height:680px;padding:45px 40px}
  .tech-hero .hero-copy{width:57%}.tech-hero h1{font-size:48px}.tech-hero .hero-description{font-size:12px}
  .hero-scene{right:12px;width:54%}.hero-scene-label{right:30px;bottom:42px}.tech-hero .hero-coordinate{left:40px}
  .hero-wire-cubes{left:42%;width:80px}.tech-hero .hero-footnote{max-width:350px;gap:16px}
  .home-page .theme-art{height:165px}.home-carousel-toolbar{padding:20px}.home-carousel-controls{gap:8px}
}
@media(max-width:800px) {
  .home-page .site-header{height:74px}.home-page .main-nav.open{background:#fafdff;border-color:#d2e2ef}
  .home-page .tech-hero{padding:40px 26px;height:640px}.tech-hero h1{font-size:41px}
  .tech-hero .hero-kicker{font-size:8px;letter-spacing:1.5px}.tech-hero .hero-buttons{gap:15px;flex-wrap:wrap}
  .hero-scene{right:8px;width:53%;opacity:1}
  .tech-hero .hero-footnote{gap:14px;margin-top:28px}.hero-stat strong{font-size:23px}.hero-stat span{font-size:9px}
  .hero-wire-cubes{display:none}.hero-scene-label{right:120px;font-size:7px}.hero-scene-label strong{font-size:10px}
  .home-carousel-toolbar{gap:16px}.home-carousel-controls{gap:6px}.home-carousel-count{margin-right:2px}.home-carousel-playback span,.home-carousel-enlarge span{display:none}
  .home-carousel-playback,.home-carousel-enlarge{width:38px;padding:0}.home-carousel-caption h2{font-size:16px}
}
@media(max-width:620px) {
  .header-inner {padding:0 16px;gap:8px}.header-actions {gap:6px}
  .brand {gap:8px}.brand-mark {width:28px;height:31px}.brand strong {font-size:15px;letter-spacing:.5px}.brand small {font-size:6px;letter-spacing:1.7px}
  html[lang="en"] .brand strong {font-size:13px;letter-spacing:-.3px}html[lang="en"] .brand small {font-size:6px;letter-spacing:1.8px}
  .header-actions .client-nav,.home-page .header-actions .client-nav {font-size:9px;padding:7px 8px;gap:4px;min-height:34px}
  .header-actions [data-language-toggle] {min-width:35px;min-height:34px;font-size:10px;padding:5px 7px;gap:3px}
  .header-actions [data-language-toggle] .icon {display:none}.header-actions .mobile-menu {width:29px;height:34px}
  html[lang="en"] .header-actions .client-nav .icon {display:none}
  html[lang="en"] .home-page .tech-hero h1 {font-size:41px;letter-spacing:-1.2px;line-height:1.15}
  html[lang="en"] .hero-stat span {font-size:9px}
  .home-page .site-header{height:70px}.home-page .client-nav{font-size:10px}
  .home-page .tech-hero{height:auto;min-height:0;padding:39px 22px 0;display:block;overflow:hidden}
  .tech-hero .hero-copy{width:100%;max-width:none;padding:0;text-align:left}
  .tech-hero .hero-kicker{margin:0 0 18px;font-size:9px;gap:9px;justify-content:flex-start}
  .tech-hero h1{font-size:43px;line-height:1.4;letter-spacing:1px}
  .tech-hero h1 br{display:block}
  .tech-hero .hero-description{font-size:12px;line-height:1.95;margin-top:18px;max-width:100%}
  .tech-hero .hero-buttons{justify-content:flex-start;gap:22px;margin-top:23px}
  .tech-hero .hero-buttons .button{min-height:44px;font-size:12px;padding:10px 16px}
  .tech-hero .hero-buttons .text-button{font-size:11px}
  .tech-hero .hero-footnote{margin:25px 0 0;padding-top:18px;max-width:100%;justify-content:flex-start;gap:24px}
  .hero-stat strong{font-size:23px}.hero-stat span{font-size:10px}.hero-stat-divider{height:19px}
  .hero-scene{position:relative;inset:auto;width:calc(100% + 12px);height:auto;aspect-ratio:1;margin:14px -6px 7px;opacity:1}
  .hero-scene>img{inset:0;height:100%;width:100%;max-height:none;max-width:none;transform:none;mask-image:none}
  .hero-scene-label{bottom:0;right:12px;letter-spacing:1.4px;font-size:8px}
  .hero-scene-label strong{font-size:11px}.tech-hero .hero-coordinate{display:none}
  .home-page .wonder-strip{gap:13px;font-size:8px;letter-spacing:1px;padding:14px 12px}
  .home-page .wonder-strip i{font-size:13px}
  .home-page .section{padding-top:39px}.home-page .section-heading h2{font-size:23px;line-height:1.5}
  .home-page .section-heading p{font-size:11px}.home-page .theme-art{height:130px;margin:9px 9px 0;padding:6px}
  .home-page .theme-label{padding:13px 12px 15px}.home-page .theme-label strong{font-size:14px}
  .home-page .theme-label small{font-size:6px;letter-spacing:.8px}.home-page .theme-label .round-arrow{width:23px;height:23px}
  .home-page .experience-banner{margin-top:40px;margin-bottom:40px}
  .home-carousel{border-radius:12px}.home-carousel-toolbar{display:block;padding:15px 13px}
  .home-carousel-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .home-carousel-caption h2{font-size:15px;letter-spacing:1px}.home-carousel-kicker{font-size:7px;letter-spacing:1.3px;margin:0}
  .home-carousel-controls{margin-top:12px;gap:7px;justify-content:space-between;flex-wrap:wrap}
  .home-carousel-count{font-size:10px;letter-spacing:1px;margin-right:auto}.home-carousel-count b{font-size:15px}
  .home-carousel-arrow,.home-carousel-playback,.home-carousel-enlarge{width:34px;min-height:36px}.home-carousel-dot{width:25px;height:36px}
  .home-carousel-dots{order:1;flex-basis:100%;justify-content:center}
  .home-carousel-stage{min-height:0}.home-page #dialog-content:has(.home-carousel-lightbox){min-height:0}
}
@media(max-width:370px){.tech-hero h1{font-size:38px}.tech-hero .hero-footnote{gap:18px}.home-carousel-controls{gap:4px}.home-carousel-dot{width:21px}}
@media(prefers-reduced-motion:reduce){.home-carousel-slide.is-active{animation:none}.home-carousel-dot span{transition:none}}

/* 全站极光青绿主题。各路由共享背景，独立于首页布局与产品图片。 */
:root {background:#071b1d;color-scheme:dark}
body.site-theme {
  --bg:#071b1d;--surface:#102c2d;--ink:#effcf7;--green:#7aebc5;
  --muted:#b2cbc5;--line:#82d8bd30;--orange:#82e7c2;
  color:var(--ink);background:#071b1d;min-height:100vh;isolation:isolate;
}
body.site-theme:before {
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(#06191b24,#06191b24),url('./assets/backgrounds/aurora-blocks.webp');
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
body.site-theme ::selection {background:#8aecc9;color:#082b26}
body.site-theme :focus-visible {outline-color:#9ef6da}
body.site-theme .site-header {
  background:#071d20b8;border-color:var(--line);box-shadow:0 5px 25px #00000016;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body.site-theme .brand strong {color:#effcf7}
body.site-theme .brand small {color:#a6c9be}
body.site-theme .main-nav a {color:#c0d8d0}
body.site-theme .main-nav a.active,body.site-theme .main-nav a:hover {color:#9af5d5}
body.site-theme .main-nav a.active:after {background:#7ee9bf;box-shadow:0 0 12px #77efc07a}
body.site-theme .main-nav .cart-count {background:#72e1b927;color:#a0f4d5}
body.site-theme .button {background:#82e7c2;border-color:#82e7c2;color:#092b25;box-shadow:0 6px 26px #47e9b41a}
body.site-theme .button:hover {background:#a1f5d8;border-color:#a1f5d8;color:#092b25}
body.site-theme .button-outline,body.site-theme .button-light,body.site-theme .client-nav,
body.site-theme [data-language-toggle] {background:#0b292bd9;color:#c1f5e1;border-color:#80dabc55;box-shadow:none}
body.site-theme .button-outline:hover,body.site-theme .button-light:hover,body.site-theme .client-nav:hover,
body.site-theme [data-language-toggle]:hover {background:#1b4842;border-color:#8be7c7}
body.site-theme .button:disabled {background:#284941;color:#a7bdb6;border-color:#49685f;box-shadow:none}
body.site-theme .text-button,body.site-theme .back-link,body.site-theme .back-to-top {color:#a6ecd1}
body.site-theme .icon-button:hover {background:#8bdfc324}
body.site-theme .eyebrow {color:#8fe0c3}
body.site-theme .section-heading h2,body.site-theme .page-intro h1,body.site-theme .product-title-row h3 {color:#effcf7}
body.site-theme .section-heading p,body.site-theme .product-meta p,
body.site-theme .product-meta p.series-summary {color:#b2cbc5}

/* 主视觉采用透明衔接，保留用户已确认的积木造型。 */
body.site-theme .tech-hero:before {background:radial-gradient(ellipse at 28% 48%,#071b1d8c,transparent 65%)}
body.site-theme .tech-hero:after {display:none}
body.site-theme .tech-hero .hero-kicker {color:#a9e9d1}
body.site-theme .tech-hero .hero-kicker>span {background:#86efc7;box-shadow:0 0 14px #80e9c586}
body.site-theme .tech-hero h1 {color:#f0fff8;text-shadow:0 2px 24px #00141140}
body.site-theme .tech-hero .imagination {color:#86edc8;background:linear-gradient(105deg,#9bf5da,#6bddba 70%,#8ceace);background-clip:text;-webkit-text-fill-color:transparent}
body.site-theme .tech-hero .orange-period {color:#9aeecf}
body.site-theme .tech-hero .hero-description {color:#c0d7cf}
body.site-theme .tech-hero .hero-footnote {color:#b7d8ca;border-color:var(--line)}
body.site-theme .hero-benefits .icon {color:#93e3c5}
body.site-theme .hero-stat-divider {background:#83d7b940}
body.site-theme .hero-scene:before {background:radial-gradient(ellipse at 55% 55%,#3bba9918,transparent 68%)}
body.site-theme .hero-scene>img {filter:drop-shadow(0 26px 20px #00000050)}
body.site-theme .hero-wire-cubes {color:#8ce6c7;opacity:.18}
body.site-theme .hero-scene-label,body.site-theme .hero-scene-label strong,
body.site-theme .tech-hero .hero-coordinate {color:#a8cdbf}
body.site-theme .hero-scene-label:before {background:#91d5bd70}
body.site-theme .wonder-strip {background:#0a2927b3;color:#b3d8c8;border-color:var(--line);backdrop-filter:blur(12px)}
body.site-theme .wonder-strip i {color:#81d9b8}

/* 宣传轮播与产品图片维持原色，外围控件融入深青色界面。 */
body.site-theme .home-carousel {background:#0e2829;border-color:#7cd4b440;box-shadow:0 18px 60px #00000030}
body.site-theme .home-carousel-stage {background:#f5f8fa}
body.site-theme .home-carousel-toolbar {background:#102c2d;border-color:var(--line)}
body.site-theme .home-carousel-kicker,body.site-theme .home-carousel-count {color:#a2c5b7}
body.site-theme .home-carousel-caption h2,body.site-theme .home-carousel-count b {color:#d6f5e7}
body.site-theme .home-carousel-arrow,body.site-theme .home-carousel-playback,body.site-theme .home-carousel-enlarge {
  background:#153832;color:#c2efd9;border-color:#84dabc48;
}
body.site-theme .home-carousel-arrow:hover,body.site-theme .home-carousel-playback:hover,
body.site-theme .home-carousel-enlarge:hover {background:#275649;color:#eefff7;border-color:#8de8c4}
body.site-theme .home-carousel-dot span {background:#53766a}
body.site-theme .home-carousel-dot.is-active span {background:#92eac5;box-shadow:0 0 12px #91edca44}
body.site-theme .product-visual,body.site-theme .detail-gallery,
body.site-theme .real-product-visual,body.site-theme .detail-gallery.real-gallery {
  background:#f9fcfb;border-color:#88c4ad5c;box-shadow:0 12px 28px #00000024;color-scheme:light;
}
body.site-theme .real-product-card .product-meta {padding-left:12px;padding-right:12px;padding-bottom:18px}
body.site-theme .real-product-card {background:#092321c4;border:1px solid #81d5b82b;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
body.site-theme .real-product-card:hover {border-color:#9ce8c36b;box-shadow:0 12px 32px #0000002a}
body.site-theme .real-product-card .real-product-visual {border:0;border-radius:14px 14px 0 0;box-shadow:none}
body.site-theme .product-category,body.site-theme .product-title-row .icon {color:#9bd8bf}
body.site-theme .real-product-card .piece-badge {background:#173f34;color:#b2f0ce;border-color:#8adbaf42}
body.site-theme .preview-overlay,body.site-theme .gallery-zoom,body.site-theme .product-cart-button {
  background:#0b302bed;color:#d8fceb;border:1px solid #91d9b778;
}
body.site-theme .product-cart-button:hover {background:#225949;border-color:#8ce3bc}
body.site-theme .content-note,body.site-theme .image-pending {color:#afc9bd}
body.site-theme .product-toolbar-heading strong {color:#e2f7ed}
body.site-theme .product-toolbar-heading>span,body.site-theme .outline-badge {background:#153c31;color:#b1ebd0;border-color:#80d3ac42}
body.site-theme .breadcrumb {color:#abc7b9}
body.site-theme .breadcrumb [aria-current] {color:#dcf4e7}
body.site-theme .search-form {background:#0b2928e6;border-color:#89d3b44d;box-shadow:none}
body.site-theme .search-form:focus-within {border-color:#9ce8c4}
body.site-theme .search-form>.icon,body.site-theme .search-form button {color:#b0dcc7}
body.site-theme .search-form input::placeholder {color:#a3bfb0}
body.site-theme .results-label {color:#b7d3c4}
body.site-theme .detail-info {background:#082321cc;border:1px solid #82d8bd24;border-radius:16px;padding:28px}
body.site-theme .description-label {color:#c4ead6}
body.site-theme .detail-subtitle,body.site-theme .detail-description {color:#bbd2c5}
body.site-theme .detail-facts dt {color:#a2bdaf}
body.site-theme .detail-facts dd,body.site-theme .detail-facts .piece-count-value {color:#c2efd8}
body.site-theme .future-note {color:#a9c6b7}
body.site-theme .future-note>span {background:#89d5b3}
body.site-theme .gallery-note,body.site-theme .gallery-position,body.site-theme .gallery-hint {color:#b1ccbe}
body.site-theme .gallery-arrow {background:#12382f;color:#cff5df;border-color:#8bd0b24d}
body.site-theme .gallery-arrow:hover {background:#225345}
body.site-theme .gallery-thumbnails {scrollbar-color:#629e86 #0c2923}
body.site-theme .gallery-thumbnail {background:#f9fcfb;border-color:#81bca45e}
body.site-theme .gallery-thumbnail.active {border-color:#98ecc8;box-shadow:0 0 0 2px #a5edca26}
body.site-theme .gallery-thumbnail span {background:#143e31ed;color:#d2f5df}
body.site-theme dialog {background:#0c2827;color:#e5f9ed;border-color:#89d5b650;box-shadow:0 25px 100px #00000080}
body.site-theme dialog::backdrop {background:#010e0de0;backdrop-filter:blur(8px)}
body.site-theme dialog>p {color:#bdd8c8}
body.site-theme .dialog-close {background:#163e32;color:#d8f9e8}
body.site-theme .lightbox-arrow {background:#0d352aeF;color:#d7f9e6;border-color:#8cd7b355;box-shadow:0 3px 12px #00000025}
body.site-theme .lightbox-arrow:hover {background:#235b44}
body.site-theme .lightbox-counter {background:#143e30;color:#d3f4df}
body.site-theme .toast {background:#c0f7dd;color:#0a3024;box-shadow:0 8px 36px #00000040}

/* 购物车、客户端、关于页和页脚。 */
body.site-theme .cart-empty,body.site-theme .cart-item,body.site-theme .cart-summary,
body.site-theme .about-grid>div,body.site-theme .prototype-note,body.site-theme .experience-banner {
  background:linear-gradient(130deg,#123b32eb,#0a2425ed);border-color:#84d2b242;box-shadow:0 12px 36px #00000020;
}
body.site-theme .empty-cart-icon {background:#153f33;border-color:#88d3b04a;box-shadow:7px 8px 0 #80d6aa14}
body.site-theme .empty-cart-icon .icon,body.site-theme .empty-state>.icon {color:#a5e5bf}
body.site-theme .cart-item-image {border-color:#80c3a846;background:#f9fcfb;color-scheme:light}
body.site-theme .cart-piece-count {color:#a4e0bc}
body.site-theme .quantity-control {border-color:#84c9a647;background:#0d2c23}
body.site-theme .quantity-control button {background:#1d4433;color:#d1efdb}
body.site-theme .quantity-control button:hover:not(:disabled) {background:#2b5e44}
body.site-theme .quantity-control input {background:#0d2c23;color:#e3faeb}
body.site-theme .cart-remove {color:#b0cfbc}
body.site-theme .cart-remove:hover {color:#e3fce9}
body.site-theme .cart-summary dl {border-color:var(--line)}
body.site-theme .cart-summary dl>div {color:#b9d2c1}
body.site-theme .cart-summary dd {color:#d9f6e1}
body.site-theme .experience-banner:after {border-color:#8cd6b02a}
body.site-theme .banner-copy .eyebrow {color:#a0daba}
body.site-theme .banner-copy p {color:#b4d0be}
body.site-theme .mini-screen {background:#12362d;border-color:#70ac91;box-shadow:4px 6px 0 #183c2e}
body.site-theme .mini-screen:after,body.site-theme .mini-screen:before {background:#77ac91}
body.site-theme .floating-plus {color:#9cd5b3}
body.site-theme .large-monitor>div {background:#12352ce8;border-color:#78b59a;box-shadow:6px 7px 0 #234638}
body.site-theme .large-monitor i,body.site-theme .large-monitor i:before {background:#84ba9e}
body.site-theme .experience-page .large-monitor .icon {stroke:#a5e9c6}
body.site-theme .coming-badge {background:#1a402f;color:#c3edd0;border-color:#93d2ad4d}
body.site-theme .coming-badge>span {background:#9ce5b8}
body.site-theme .experience-steps {color:#bdd8c6}
body.site-theme .experience-steps b {color:#a9dfbb}
body.site-theme .experience-steps i {color:#8eba9d}
body.site-theme .experience-steps small {background:#204734;color:#c1e7cc}
body.site-theme .about-grid .icon {color:#abe6c1}
body.site-theme .site-footer {border-color:var(--line)}
body.site-theme .footer-links,body.site-theme .footer-brand small {color:#b2ccbd}
body.site-theme .footer-links a:hover {color:#c9f5d8}
body.site-theme .footer-bottom {border-color:var(--line);color:#a2c1ae}
/* 首屏五款模型：没有进度条、圆点或播放控件。 */
.hero-models {perspective:1100px}
body.site-theme .hero-models>img.hero-model {height:88%;width:100%;max-width:none;object-fit:contain;opacity:0;visibility:hidden;transform:translateY(-50%);transform-origin:50% 55%;will-change:transform,opacity}
body.site-theme .hero-models>img.is-current {opacity:1;visibility:visible}
body.site-theme .hero-models>img.is-arriving {animation:model-spin-in .58s cubic-bezier(.2,.7,.2,1) both}
body.site-theme .hero-models>img.is-leaving {visibility:visible;animation:model-spin-out .38s ease-in both}
@keyframes model-spin-in {0%{opacity:0;transform:translateY(-50%) rotateY(-25deg) rotateZ(-6deg) scale(.87)}45%{opacity:1;transform:translateY(-50%) rotateY(7deg) rotateZ(2.8deg) scale(1.025)}65%{transform:translateY(-50%) rotateY(-4deg) rotateZ(-1.8deg)}82%{transform:translateY(-50%) rotateY(2deg) rotateZ(.8deg)}100%{opacity:1;transform:translateY(-50%) rotateY(0) rotateZ(0) scale(1)}}
@keyframes model-spin-out {0%{opacity:1;transform:translateY(-50%) rotateY(0) scale(1)}100%{opacity:0;transform:translateY(-50%) rotateY(22deg) rotateZ(5deg) scale(.9)}}
@media(max-width:620px){body.site-theme .hero-models>img.hero-model {inset:50% 0 auto;height:100%;transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){body.site-theme .hero-models>img.hero-model {animation:none;will-change:auto}}
/* 透明造型直接衔接青绿背景；清单、规格页仍保留完整白底。 */
body.site-theme .real-product-card {background:linear-gradient(180deg,#09232140,#092321c9)}
body.site-theme .real-product-visual:has(img[data-cutout="true"]),
body.site-theme .detail-gallery.real-gallery:has(img[data-cutout="true"]),
body.site-theme .gallery-thumbnail:has(img[data-cutout="true"]),
body.site-theme .cart-item-image:has(img[data-cutout="true"]) {background:transparent;color-scheme:dark;box-shadow:none}
body.site-theme .real-product-visual>img[data-cutout="true"],
body.site-theme .detail-gallery.real-gallery>img[data-cutout="true"] {padding:12px;filter:drop-shadow(0 12px 10px #0006)}
body.site-theme .real-product-card .product-meta {background:#082522d9;border-top:1px solid #8cdabb26;padding:21px 20px 24px}
body.site-theme .real-product-card .product-title-row h3 {color:#f1fff8;font-size:24px;font-weight:700;letter-spacing:.5px;text-shadow:0 2px 12px #0005}
body.site-theme .product-meta p.series-summary {color:#d1e4dc;font-size:13px;line-height:1.9}
body.site-theme .detail-info {background:#06221eef;border-color:#98e4c440;box-shadow:0 16px 50px #0003}
body.site-theme .detail-title {color:#f1fff8;text-shadow:0 2px 16px #0006}
body.site-theme .detail-description {color:#d4e8df;font-size:15px;line-height:2.05}
body.site-theme .detail-subtitle {color:#baf0da}
body.site-theme .detail-facts dd,body.site-theme .detail-facts .piece-count-value {color:#a4f2ce;font-weight:700}

/* 图片统一查看器：1–5倍缩放、拖动、触屏双指及键盘控制。 */
#image-dialog:has(.image-viewer) {padding:38px 22px 18px;max-height:94dvh;overflow:auto}
#image-dialog:has(.image-viewer) #dialog-content {min-height:0;display:block}
.image-viewer {width:100%}
body.site-theme .zoom-stage {height:min(62dvh,680px);min-height:180px;padding:0;overflow:hidden;background:#fff}
body.site-theme .zoom-stage:has(img[data-cutout="true"]) {background:radial-gradient(ellipse at 50% 55%,#255c4940,#071d1a20)}
.zoom-viewport {position:absolute;inset:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:zoom-in;user-select:none;-webkit-user-select:none}
#image-dialog #dialog-content .zoom-viewport .lightbox-image {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;object-fit:contain;transform-origin:50% 50%;pointer-events:none;user-select:none}
.image-viewer[data-zoomed="true"] .zoom-viewport {cursor:grab}
.image-viewer[data-zoomed="true"].is-dragging .zoom-viewport {cursor:grabbing}
.zoom-toolbar {display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}
.zoom-toolbar button {display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 14px;border:1px solid #8cddbd66;border-radius:10px;background:#174839;color:#ecfff6;font-size:22px;font-weight:600}
.zoom-toolbar button:hover:not(:disabled) {background:#28654c;border-color:#a5eecb}
.zoom-toolbar button:disabled {opacity:.4;cursor:not-allowed}
.zoom-toolbar [data-image-zoom="reset"] {font-size:13px;margin-left:6px}
.zoom-toolbar output {min-width:54px;text-align:center;font-size:13px;color:#c0eed8;font-variant-numeric:tabular-nums}
.zoom-help {margin:10px 0 0;text-align:center;font-size:11px;line-height:1.7;color:#a7cdbb}
#image-dialog:has(.image-viewer)>p {margin:0;padding-top:8px}
#image-dialog .dialog-close {width:32px;height:32px;display:grid;place-items:center;line-height:1;border-radius:50%}
@media(max-width:620px) {
  #image-dialog:has(.image-viewer) {width:96vw;padding:42px 10px 14px;border-radius:14px}
  body.site-theme .zoom-stage {height:58dvh;min-height:150px}
  .zoom-toolbar {gap:8px;margin-top:12px}
  .zoom-help {font-size:10px;padding:0 6px}
  body.site-theme .real-product-card .product-title-row h3 {font-size:23px}
  body.site-theme .detail-description {font-size:14px}
}
@media(max-width:800px) {
  body.site-theme .main-nav.open {background:#0b2526f5;border-color:#7fceb04d;box-shadow:0 14px 24px #00000035;backdrop-filter:blur(18px)}
  body.site-theme .main-nav a.active {background:#8ae4b91a}
}
@media(max-width:620px) {
  body.site-theme:before {background-size:auto 100%;background-position:28% center;background-image:linear-gradient(#06191b62,#06191b62),url('./assets/backgrounds/aurora-blocks.webp')}
  body.site-theme .detail-info {padding:23px 20px}
  body.site-theme .real-product-card .product-meta {padding:17px 16px 20px}
}
