html { scroll-behavior: smooth; background: #081020; }
html[data-site-theme="light"] { background: #f5f8ff; }
body { margin: 0; }
.ai-site {
  --blue:#487dff; --cyan:#20bce8; --green:#20c795; --accent:#8bb7ff;
  --grad:linear-gradient(115deg,#477dff,#19bae2 52%,#18c78d);
  --bg:#081020; --bg-2:#0b162a; --surface:#101d32; --surface-2:#15233b; --glass:#101d32cc;
  --text:#ecf3ff; --text-2:#b0bfd7; --muted:#8396b3; --line:#a3c3ff26; --line-strong:#a3c3ff40;
  --shadow:0 8px 30px #00000017; --shadow-lg:0 25px 70px #0003;
  --orb-bg:radial-gradient(circle at 28% 20%,#5b7fb769,#152642e8 55%,#14253be8); --orb-line:#c2deff44;
  background:var(--bg); color:var(--text); min-height:100vh; overflow:clip;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  color-scheme:dark; transition:background-color .35s,color .35s;
}
html[data-site-theme="light"] .ai-site {
  --accent:#2464d9; --bg:#f5f8ff; --bg-2:#edf3ff; --surface:#fff; --surface-2:#eff4fc; --glass:#ffffffc9;
  --text:#10203e; --text-2:#4b5d7c; --muted:#60738f; --line:#243e681c; --line-strong:#2b4d7c33;
  --shadow:0 8px 30px #254d8d0a; --shadow-lg:0 24px 65px #3164a629;
  --orb-bg:radial-gradient(circle at 28% 20%,#fff,#ffffffd9 38%,#d9e9ffcf); --orb-line:#fffffffa; color-scheme:light;
}
.ai-site *, .ai-site *::before, .ai-site *::after { box-sizing:border-box; }
.ai-site a { color:inherit; text-decoration:none; }
.ai-site button { font:inherit; color:inherit; cursor:pointer; border:0; }
.ai-site a, .ai-site button, .ai-site summary { -webkit-tap-highlight-color:transparent; }
.ai-site button:focus-visible, .ai-site a:focus-visible, .ai-site summary:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.ai-site h1, .ai-site h2, .ai-site h3, .ai-site p { margin:0; }
.ai-site svg { display:block; }.ai-site [hidden] { display:none !important; }
.ai-site .container { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.ai-site .icon { width:20px; height:20px; flex-shrink:0; }
.ai-site [data-icon] { display:inline-flex; justify-content:center; align-items:center; }
.ai-site .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ai-site .skip-link { position:fixed; top:-80px; left:20px; background:var(--blue); color:#fff; padding:12px 20px; border-radius:10px; z-index:100; }.ai-site .skip-link:focus { top:12px; }
.ai-site section[id] { scroll-margin-top:104px; }.ai-site .section { padding-top:104px; }
.ai-site h2 { font-size:clamp(30px,3vw,42px); line-height:1.3; font-weight:800; letter-spacing:-.035em; }
.ai-site .section-label { display:inline-flex; font-size:13px; font-weight:700; color:var(--accent); background:#4886ff12; border:1px solid #5486db29; padding:5px 12px; border-radius:99px; margin-bottom:15px; }
.ai-site .section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.ai-site .section-description { margin-top:16px; color:var(--text-2); font-size:16px; line-height:1.8; }
.ai-site .section-jump { display:inline-flex; align-items:center; gap:9px; font-size:14px; color:var(--accent); padding-bottom:5px; white-space:nowrap; }.ai-site .section-jump .icon { width:16px; height:16px; }
.ai-site .centered { justify-content:center; text-align:center; }
.ai-site .status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--green); flex-shrink:0; }
.ai-site .button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; border-radius:99px; padding:13px 23px; font-size:15px; font-weight:700; white-space:nowrap; transition:transform .25s,box-shadow .25s,background-position .4s,border-color .25s; }
.ai-site .button:hover { transform:translateY(-2px); }.ai-site .button:active { transform:translateY(0); }
.ai-site .button-primary { background:linear-gradient(115deg,#3265de,#087e9e 52%,#07856d); background-size:170% 100%; color:#fff; box-shadow:0 8px 25px #1887ce33,inset 0 1px #ffffff30; }.ai-site .button-primary:hover { background-position:100% 0; box-shadow:0 12px 30px #13aeb34d; }
.ai-site .button-secondary { background:var(--glass); border:1px solid var(--line-strong); color:var(--text); }.ai-site .button-secondary:hover { border-color:var(--accent); }
.ai-site .text-button { display:inline-flex; align-items:center; gap:12px; color:var(--accent); background:transparent; padding:10px 0; font-size:15px; font-weight:650; }.ai-site .text-button .icon { width:17px; height:17px; transition:transform .2s; }.ai-site .text-button:hover .icon { transform:translate(2px,-2px); }

/* Readable navigation; only the progress indicator continuously reflects scroll. */
.ai-site .site-header { position:sticky; top:0; z-index:30; height:76px; border-bottom:1px solid transparent; background:var(--bg); transition:background-color .3s,border-color .3s,box-shadow .3s; }
.ai-site .site-header.is-scrolled { background:var(--glass); backdrop-filter:blur(20px); border-color:var(--line); box-shadow:var(--shadow); }
.ai-site .nav-wrap { height:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ai-site .brand { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; font-size:23px; font-weight:800; letter-spacing:-.6px; line-height:1; }
.ai-site .brand-symbol { display:grid; place-items:center; background:var(--grad); width:40px; height:40px; border-radius:50%; color:#fff; box-shadow:inset 0 1px #ffffff80; }.ai-site .brand-symbol svg { width:34px; height:34px; }.ai-site .brand-chinese { font-size:21px; margin-left:3px; }
.ai-site .desktop-nav { display:flex; gap:7px; margin-left:45px; }.ai-site .desktop-nav a { font-size:14px; font-weight:550; color:var(--text-2); padding:8px 14px; border-radius:99px; transition:color .2s,background .2s; }.ai-site .desktop-nav a:hover, .ai-site .desktop-nav a.is-active { background:#4c86f312; color:var(--accent); }
.ai-site .nav-actions { display:flex; align-items:center; gap:10px; }
.ai-site .theme-toggle, .ai-site .menu-toggle { background:var(--surface); color:var(--text-2); border:1px solid var(--line); display:grid; place-items:center; width:40px; height:40px; border-radius:50%; transition:border-color .2s,color .2s; }.ai-site .theme-toggle:hover, .ai-site .menu-toggle:hover { border-color:var(--accent); color:var(--accent); }
.ai-site .button-contact { min-height:40px; padding:9px 17px; background:linear-gradient(115deg,#3265de,#087e9e 52%,#07856d); color:#fff; font-size:13px; }.ai-site .button-contact .icon { width:18px; height:18px; }.ai-site .menu-toggle { display:none; }
.ai-site .mobile-nav { background:var(--bg); border-bottom:1px solid var(--line); padding:15px 24px 24px; box-shadow:var(--shadow); }.ai-site .mobile-nav a { display:block; padding:13px 4px; border-bottom:1px solid var(--line); font-size:16px; font-weight:600; }.ai-site .mobile-nav .button { margin-top:20px; width:100%; }
.ai-site .reading-progress { position:absolute; height:2px; bottom:-1px; inset-inline:0; transform:scaleX(0); transform-origin:left; background:var(--grad); opacity:.7; }

/* Original product orbit: CSS rotation + counter-rotation, keyboard-pausable. */
.ai-site .hero { position:relative; isolation:isolate; padding:68px 0 30px; overflow:hidden; }
.ai-site .hero-inner { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:30px; min-height:510px; }
.ai-site .hero-copy { min-width:0; position:relative; z-index:2; }
.ai-site .hero-mesh { position:absolute; inset:-100px 0 -40px; z-index:-1; pointer-events:none; overflow:hidden; }
.ai-site .mesh-blob { position:absolute; border-radius:50%; filter:blur(90px); opacity:.17; animation:mesh-drift 18s ease-in-out infinite alternate; }
.ai-site .blob-blue { width:530px; height:530px; background:#3677fb; left:-130px; top:-200px; }.ai-site .blob-green { width:470px; height:470px; background:#0bcbb2; right:-150px; top:70px; animation-delay:-7s; opacity:.12; }.ai-site .blob-violet { width:400px; height:400px; background:#7564f1; left:40%; bottom:-210px; animation-delay:-11s; opacity:.12; }
html[data-site-theme="light"] .ai-site .mesh-blob { opacity:.12; }
.ai-site .mesh-grid { position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:64px 64px; opacity:.3; mask-image:radial-gradient(ellipse at 60% 42%,#0005,transparent 65%); }
.ai-site .ambient-dots { position:absolute; inset:0; background-image:radial-gradient(circle,#85c3ff7a 1px,transparent 2px),radial-gradient(circle,#77e6c154 1px,transparent 2px); background-size:171px 167px,233px 211px; background-position:51px 31px,98px 65px; opacity:.38; mask-image:radial-gradient(ellipse at 74% 50%,#000,transparent 65%); animation:particle-drift 24s linear infinite; }
.ai-site .eyebrow-pill { display:inline-flex; align-items:center; gap:10px; border:1px solid var(--line-strong); background:var(--glass); backdrop-filter:blur(8px); border-radius:99px; font-size:12px; font-weight:600; color:var(--text-2); padding:7px 14px; }.ai-site .badge-separator { color:var(--muted); opacity:.5; }.ai-site .eyebrow-pill > span:last-child { color:var(--muted); font-weight:500; }
.ai-site .pulse-dot { position:relative; margin-right:1px; }.ai-site .pulse-dot::after { content:''; position:absolute; inset:-4px; border:1px solid var(--green); border-radius:50%; animation:badge-pulse 2.8s ease-out infinite; }
.ai-site h1 { font-size:clamp(45px,4.4vw,65px); font-weight:900; line-height:1.22; letter-spacing:-.045em; margin:29px 0 25px; white-space:nowrap; }
.ai-site .gradient-text { color:transparent; background:linear-gradient(105deg,#72a5ff,#30c5ee 30%,#41d9af 63%,#72a5ff); background-size:250% 100%; -webkit-background-clip:text; background-clip:text; animation:text-shimmer 9s ease-in-out infinite; padding-bottom:.05em; }
html[data-site-theme="light"] .ai-site .gradient-text { background-image:linear-gradient(105deg,#2f6bff,#0b9ccc 35%,#0ca878 65%,#2f6bff); }
.ai-site .hero-description { font-size:17px; line-height:1.95; color:var(--text-2); }.ai-site .hero-actions { display:flex; gap:13px; margin-top:31px; flex-wrap:wrap; }.ai-site .hero-actions .button { min-height:53px; }.ai-site .hero-actions .button > [data-icon]:last-child { margin-left:4px; }
.ai-site .hero-benefits { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); padding:0; margin:37px 0 0; width:min(450px,100%); }.ai-site .hero-benefits li { display:grid; grid-template-columns:19px auto; align-items:center; column-gap:7px; padding:0 20px; border-right:1px solid var(--line-strong); }.ai-site .hero-benefits li:first-child { padding-left:0; }.ai-site .hero-benefits li:last-child { border:0; padding-right:0; }.ai-site .hero-benefits [data-icon] { color:var(--accent); }.ai-site .hero-benefits .icon { width:17px; height:17px; }.ai-site .hero-benefits strong { font-size:14px; font-weight:700; }.ai-site .hero-benefits small { font-size:12px; color:var(--muted); grid-column:2; margin-top:4px; white-space:nowrap; }
.ai-site .hero-visual { min-width:0; position:relative; perspective:1000px; padding-top:8px; }
.ai-site .orbit-scene { --tilt-x:0deg; --tilt-y:0deg; width:min(100%,520px); aspect-ratio:1; position:relative; margin-inline:auto; container-type:inline-size; transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.ai-site .orbit-halo { position:absolute; inset:14%; border-radius:50%; background:radial-gradient(circle,#347af12b,#20bea210 52%,transparent 72%); filter:blur(24px); }
.ai-site .orbit-track { position:absolute; border:1px dashed var(--line-strong); border-radius:50%; pointer-events:none; }.ai-site .track-outer { inset:9%; }.ai-site .track-inner { inset:25%; border-style:solid; opacity:.7; }
.ai-site .orbit-ring { position:absolute; inset:0; pointer-events:none; animation:orbit-spin var(--duration) linear infinite; }.ai-site .ring-outer { --radius:41cqw; --duration:76s; }.ai-site .ring-inner { --radius:25cqw; --duration:58s; animation-direction:reverse; }
.ai-site .orbit-node { position:absolute; left:50%; top:50%; width:0; height:0; transform:rotate(var(--angle)); }
.ai-site .orbit-spoke { display:block; position:absolute; left:0; top:-.5px; width:var(--radius); height:1px; background:linear-gradient(90deg,transparent 30%,#38b9db38); pointer-events:none; }.ai-site .orbit-spoke i { position:absolute; width:4px; height:4px; border-radius:50%; background:#48ddbc; box-shadow:0 0 8px #55c9ef88; animation:signal-flow 4s ease-in-out infinite; }
.ai-site .orbit-bubble { --size:17cqw; position:absolute; left:calc(var(--radius) - var(--size)/2); top:calc(var(--size)/-2); width:var(--size); height:var(--size); padding:0; border:1px solid var(--orb-line); background:var(--orb-bg); box-shadow:inset 0 1px #ffffff2e,inset 0 -6px 18px #3486ef18,var(--shadow); backdrop-filter:blur(10px); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; font-size:clamp(10px,2.25cqw,12px); font-weight:650; transform:rotate(calc(var(--angle)*-1)); animation:orbit-counter var(--duration) linear infinite; transition:scale .3s cubic-bezier(.3,1.6,.5,1),border-color .2s,box-shadow .2s; }
.ai-site .ring-inner .orbit-bubble { --size:15cqw; animation-direction:reverse; font-size:clamp(9px,2cqw,11px); }.ai-site .orbit-bubble:hover { scale:1.13; border-color:#70d5e9; box-shadow:0 0 25px #3a98d32e,var(--shadow); }
.ai-site .orbit-bubble { pointer-events:auto; }
.ai-site .orbit-scene:hover .orbit-ring, .ai-site .orbit-scene:hover .orbit-bubble, .ai-site .orbit-scene:focus-within .orbit-ring, .ai-site .orbit-scene:focus-within .orbit-bubble { animation-play-state:paused; }
.ai-site .orbit-logo { width:30px; height:30px; display:block; background:transparent !important; }.ai-site .orbit-logo svg { width:100%; height:100%; }.ai-site .ring-inner .orbit-logo { width:26px; height:26px; }
.ai-site .orbit-core { position:absolute; top:50%; left:50%; translate:-50% -50%; width:30cqw; height:30cqw; border-radius:50%; border:1px solid var(--orb-line); background:var(--orb-bg); box-shadow:inset 0 2px #ffffff45,inset 0 -12px 28px #2d91db20,var(--shadow-lg); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
.ai-site .core-monogram { font-size:51px; font-weight:850; letter-spacing:-3px; line-height:1.15; background:var(--grad); color:transparent; background-clip:text; -webkit-background-clip:text; }.ai-site .core-monogram > span { color:var(--green); }.ai-site .orbit-core strong { font-size:15px; font-weight:750; margin-top:4px; }.ai-site .orbit-core small { font-size:9px; color:var(--muted); }
.ai-site .core-ripple { position:absolute; inset:-6px; border:1px solid #37bdd32b; border-radius:50%; z-index:-1; animation:core-ripple 5s ease-out infinite; pointer-events:none; }.ai-site .ripple-two { animation-delay:-2.5s; }
.ai-site .orbit-satellite { position:absolute; width:5px; height:5px; background:#82ccf3; border-radius:50%; box-shadow:0 0 12px #62cafa77; }.ai-site .satellite-one { top:17%; left:18%; }.ai-site .satellite-two { bottom:20%; right:14%; background:#45c8a6; }
.ai-site .orbit-hint { display:flex; align-items:center; justify-content:center; gap:8px; margin:-1px 0 0; font-size:12px; color:var(--muted); }.ai-site .orbit-hint .icon { width:12px; height:12px; }.ai-site .orbit-hint .status-dot { width:5px; height:5px; }
.ai-site .orbit-controls { display:flex; justify-content:center; align-items:center; gap:18px; }
.ai-site .motion-toggle { display:inline-flex; align-items:center; gap:5px; background:transparent; color:var(--muted); font-size:11px; padding:7px 0; white-space:nowrap; }
.ai-site .motion-toggle .icon { width:12px; height:12px; }.ai-site .motion-toggle:hover { color:var(--accent); }
.ai-site[data-motion="paused"] .orbit-ring, .ai-site[data-motion="paused"] .orbit-bubble, .ai-site[data-motion="paused"] .orbit-spoke i, .ai-site[data-motion="paused"] .core-ripple, .ai-site[data-motion="paused"] .ambient-dots, .ai-site[data-motion="paused"] .mesh-blob, .ai-site[data-motion="paused"] .marquee-track, .ai-site[data-motion="paused"] .gradient-text, .ai-site[data-motion="paused"] .pulse-dot::after, .ai-site[data-motion="paused"] .cta-orbs i { animation-play-state:paused; }
.ai-site .hero-bottom-note { text-align:center; margin-top:38px; font-size:14px; color:var(--muted); letter-spacing:.04em; }
.ai-site .hero-copy > * { animation:hero-rise .8s cubic-bezier(.2,.8,.2,1) both; }.ai-site .hero-copy > :nth-child(2) { animation-delay:.08s; }.ai-site .hero-copy > :nth-child(3) { animation-delay:.16s; }.ai-site .hero-copy > :nth-child(4) { animation-delay:.24s; }.ai-site .hero-copy > :nth-child(5) { animation-delay:.32s; }

/* Product ribbon. Duplicate text is decorative and hidden from accessibility APIs. */
.ai-site .product-marquee { margin-top:20px; padding:24px 0; border-block:1px solid var(--line); background:#30b8d605; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }.ai-site .marquee-track { display:flex; width:max-content; animation:ribbon-scroll 45s linear infinite; }.ai-site .marquee-group { display:flex; gap:45px; padding-right:45px; }.ai-site .marquee-group > span { display:flex; align-items:center; gap:10px; font-size:17px; font-weight:600; color:var(--text-2); white-space:nowrap; }.ai-site .marquee-group svg { width:23px; height:23px; opacity:.8; }.ai-site .marquee-group i { font-style:normal; color:var(--accent); opacity:.4; margin-left:25px; font-size:13px; }.ai-site .product-marquee:hover .marquee-track { animation-play-state:paused; }

/* Service catalog: larger type, deliberate spacing, full-width actions. */
.ai-site .service-toolbar { margin:33px 0 25px; display:flex; justify-content:space-between; align-items:center; gap:18px; }.ai-site .category-tabs { display:flex; gap:6px; padding:5px; border:1px solid var(--line); border-radius:99px; background:var(--surface); }.ai-site .category-tab { background:transparent; font-size:13px; color:var(--text-2); padding:9px 16px; border-radius:99px; white-space:nowrap; transition:color .2s,background .2s; }.ai-site .category-tab.is-selected { background:#4382f51a; color:var(--accent); font-weight:700; }.ai-site .category-tab:hover { color:var(--accent); }.ai-site .category-tab > span { font-size:10px; margin-left:7px; background:#4d8bff16; padding:1px 5px; border-radius:99px; }
.ai-site .price-note { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); white-space:nowrap; }.ai-site .price-note .status-dot { width:5px; height:5px; }
.ai-site .service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.ai-site .service-card { padding:26px 23px 22px; border:1px solid var(--line); border-radius:20px; background:var(--surface); display:flex; flex-direction:column; position:relative; overflow:hidden; box-shadow:var(--shadow); transition:transform .3s,border-color .3s,box-shadow .3s; }.ai-site .service-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 10% 0,#469efc13,transparent 65%); opacity:0; transition:opacity .3s; pointer-events:none; }.ai-site .service-card:hover { transform:translateY(-6px); border-color:#67b6e878; box-shadow:0 18px 45px #17679e15; }.ai-site .service-card:hover::before { opacity:1; }.ai-site .service-chatgpt { border-color:#3bbd9a4f; }
.ai-site .card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:22px; }.ai-site .product-glyph { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; }.ai-site .product-glyph svg { width:32px; height:32px; }
.ai-site .glyph-chatgpt { color:#38cba1; background:#26bf9913; }.ai-site .glyph-claude { color:#d8956a; background:#d8956a13; }.ai-site .glyph-midjourney { color:#8aa7db; background:#7e9fd91a; }.ai-site .glyph-cursor { color:var(--text); background:var(--surface-2); }.ai-site .glyph-copilot { color:#a996f0; background:#a996f012; }.ai-site .glyph-notion { color:var(--text); background:var(--surface-2); }.ai-site .glyph-adobe { color:#ed6b77; background:#ed6b7710; }.ai-site .glyph-google { color:#6a9cf7; background:#6a9cf712; }
.ai-site .product-tag { margin-top:3px; font-size:10px; font-weight:600; padding:3px 8px; border-radius:99px; border:1px solid #6d8cba2b; color:var(--accent); background:#6396ec0a; }.ai-site .tag-popular { color:#32bf98; background:#32bf980e; border-color:#32bf982b; }.ai-site .card-index { font-size:20px; color:var(--muted); opacity:.4; }
.ai-site .service-card h3 { font-size:22px; letter-spacing:-.6px; font-weight:750; line-height:1.3; }.ai-site .product-subtitle { font-size:12px; color:var(--text-2); margin-top:8px; }.ai-site .product-description { font-size:13px; color:var(--muted); line-height:1.85; margin-top:21px; min-height:72px; flex:1; }.ai-site .product-detail { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--muted); margin-top:15px; }.ai-site .product-detail > span { width:4px; height:4px; background:var(--green); border-radius:50%; opacity:.7; }
.ai-site .card-bottom { border-top:1px solid var(--line); margin-top:22px; padding-top:20px; display:flex; flex-direction:column; gap:17px; }.ai-site .product-price { display:flex; align-items:baseline; gap:5px; font-size:30px; font-weight:800; letter-spacing:-.5px; line-height:1; }.ai-site .product-price .currency { font-size:16px; font-weight:600; }.ai-site .product-price small { font-size:12px; font-weight:400; color:var(--muted); margin-left:2px; }
.ai-site .card-cta { display:flex; justify-content:space-between; align-items:center; min-height:43px; border-radius:11px; border:1px solid var(--line); background:var(--surface-2); padding:10px 15px; font-size:13px; font-weight:650; color:var(--text-2); transition:background .25s,color .25s,border-color .25s; }.ai-site .card-cta .icon { width:16px; height:16px; }.ai-site .card-cta:hover { background:var(--grad); border-color:transparent; color:#fff; }.ai-site .service-chatgpt .card-cta { background:#2bad8b12; color:#3bcc9f; border-color:#36bf952c; }.ai-site .service-chatgpt .card-cta:hover { background:var(--grad); color:#fff; border-color:transparent; }
.ai-site .pricing-disclaimer { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; margin-top:23px; }.ai-site .pricing-disclaimer .icon { width:14px; height:14px; }

/* Distinct, practical service sections rather than decorative English slogans. */
.ai-site .advantages { margin-top:96px; padding:66px 0; background:var(--bg-2); border-block:1px solid var(--line); }.ai-site .advantage-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:36px; }.ai-site .advantage-card { padding:28px 25px; background:var(--surface); border:1px solid var(--line); border-radius:18px; }.ai-site .advantage-top { margin-bottom:20px; }.ai-site .advantage-icon { display:grid; place-items:center; width:45px; height:45px; color:var(--accent); background:#4584ed12; border-radius:13px; }.ai-site .advantage-icon .icon { width:25px; height:25px; }.ai-site .advantage-card h3 { font-size:18px; font-weight:750; }.ai-site .advantage-card p { font-size:13px; line-height:1.9; color:var(--text-2); margin-top:11px; }
.ai-site .process-grid { list-style:none; padding:0; margin:39px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }.ai-site .process-grid li { position:relative; padding-right:12px; }.ai-site .step-number { display:grid; place-items:center; width:45px; height:45px; border:1px solid #6098eb47; border-radius:50%; color:var(--accent); background:#4584ed0c; font-size:17px; font-weight:750; margin-bottom:21px; }.ai-site .process-grid h3 { font-size:20px; font-weight:750; }.ai-site .process-grid p { font-size:14px; color:var(--text-2); line-height:1.9; margin-top:12px; }.ai-site .step-arrow { position:absolute; right:7px; top:12px; color:var(--line-strong); }.ai-site .step-arrow::before { content:''; height:1px; width:190px; background:linear-gradient(90deg,var(--line-strong),transparent); position:absolute; right:35px; }.ai-site .step-arrow .icon { width:18px; height:18px; color:var(--muted); }
.ai-site .faq { display:grid; grid-template-columns:1fr 1.6fr; gap:75px; }.ai-site .faq-intro h2 { font-size:45px; line-height:1.28; }.ai-site .faq-intro > p { color:var(--text-2); margin-top:23px; font-size:15px; line-height:1.9; }.ai-site .faq-intro .text-button { margin-top:22px; }.ai-site .faq-list { display:flex; flex-direction:column; gap:12px; }
.ai-site .faq-item { border:1px solid var(--line); border-radius:14px; background:var(--surface); overflow:hidden; }.ai-site .faq-item summary { display:flex; align-items:center; gap:15px; list-style:none; cursor:pointer; padding:20px 23px; font-size:15px; font-weight:600; user-select:none; }.ai-site .faq-item summary::-webkit-details-marker { display:none; }.ai-site .faq-number { font-size:11px; font-family:ui-monospace,Consolas,monospace; color:var(--muted); font-weight:400; }.ai-site .faq-plus { margin-left:auto; display:flex; color:var(--muted); transition:transform .25s; }.ai-site .faq-plus .icon { width:17px; height:17px; }.ai-site .faq-item[open] { border-color:#5c9bd34f; }.ai-site .faq-item[open] .faq-plus { transform:rotate(45deg); color:var(--accent); }.ai-site .faq-answer { padding:0 45px 23px 54px; font-size:14px; color:var(--text-2); line-height:1.95; animation:answer-enter .25s ease; }
.ai-site .about-banner { position:relative; isolation:isolate; overflow:hidden; padding:46px 43px; border-radius:24px; background:linear-gradient(110deg,#2860df,#168eae 70%,#17a486); display:flex; justify-content:space-between; gap:30px; align-items:center; color:#fff; }.ai-site .about-copy .section-label { border-color:#ffffff42; color:#ffffffcf; background:#ffffff0a; font-size:12px; }.ai-site .about-copy h2 { font-size:33px; line-height:1.45; }.ai-site .about-copy p { color:#e3f3ffbb; font-size:15px; margin-top:13px; }.ai-site .button-light { background:#fff; color:#165582; min-height:51px; font-size:14px; box-shadow:0 8px 25px #063f652b; }
.ai-site .cta-orbs { position:absolute; inset:0; pointer-events:none; z-index:-1; }.ai-site .cta-orbs i { position:absolute; border:1px solid #ffffff24; border-radius:50%; background:radial-gradient(circle at 30% 20%,#ffffff24,transparent 65%); width:180px; height:180px; top:-70px; right:18%; animation:mesh-drift 12s ease-in-out infinite alternate; }.ai-site .cta-orbs i:nth-child(2) { width:260px; height:260px; right:-90px; top:10%; animation-delay:-5s; }.ai-site .cta-orbs i:nth-child(3) { width:90px; height:90px; bottom:-35px; top:auto; right:43%; animation-delay:-8s; }.ai-site .mobile-break { display:none; }
.ai-site .site-footer { padding-top:64px; padding-bottom:25px; }.ai-site .footer-top { display:flex; justify-content:space-between; gap:30px; padding-bottom:42px; }.ai-site .footer-about p { margin-top:17px; color:var(--muted); font-size:14px; line-height:1.9; }.ai-site .footer-links { display:flex; gap:110px; }.ai-site .footer-links > div { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }.ai-site .footer-links h3 { font-size:14px; font-weight:700; margin-bottom:6px; }.ai-site .footer-links a, .ai-site .footer-links button, .ai-site .footer-links > div > span { color:var(--muted); font-size:13px; }.ai-site .footer-links a:hover, .ai-site .footer-links button:hover { color:var(--accent); }.ai-site .footer-links button { display:flex; align-items:center; gap:8px; padding:0; background:transparent; }.ai-site .footer-links .icon { width:13px; height:13px; }.ai-site .footer-service { display:flex; align-items:center; gap:6px; }.ai-site .footer-service .status-dot { width:5px; height:5px; }
.ai-site .footer-bottom { border-top:1px solid var(--line); padding-top:23px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--muted); font-size:12px; }.ai-site .back-to-top { display:flex; align-items:center; gap:8px; white-space:nowrap; }.ai-site .back-to-top .icon { width:13px; height:13px; }.ai-site .demo-notice { color:var(--muted); font-size:11px; line-height:1.8; margin-top:15px; opacity:.75; }
.ai-site .floating-contact { position:fixed; right:24px; bottom:25px; z-index:20; border:1px solid #ffffff30; display:flex; align-items:center; gap:8px; border-radius:99px; background:linear-gradient(115deg,#3265de,#087e9e 52%,#07856d); color:#fff; box-shadow:0 7px 28px #0b86783b; padding:13px 19px; font-size:13px; font-weight:650; transition:transform .25s; }.ai-site .floating-contact:hover { transform:translateY(-3px); }
.ai-site .will-reveal { opacity:0; transform:translateY(23px); transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s; transition-delay:var(--reveal-delay,0ms); }.ai-site .will-reveal.is-visible { opacity:1; transform:none; }.ai-site .service-card.is-visible:hover { transform:translateY(-6px); transition-delay:0ms; }

@keyframes orbit-spin { to { transform:rotate(360deg); } }
@keyframes orbit-counter { from { transform:rotate(calc(var(--angle)*-1)); } to { transform:rotate(calc(var(--angle)*-1 - 360deg)); } }
@keyframes signal-flow { 0% { left:90%; opacity:0; } 20% { opacity:.8; } 100% { left:15%; opacity:0; } }
@keyframes core-ripple { from { opacity:.7; scale:1; } to { opacity:0; scale:1.48; } }
@keyframes mesh-drift { from { transform:translate(-15px,0) scale(.98); } to { transform:translate(20px,25px) scale(1.05); } }
@keyframes particle-drift { to { background-position:51px -136px,98px -146px; } }
@keyframes badge-pulse { from { opacity:.65; scale:.7; } to { opacity:0; scale:1.45; } }
@keyframes text-shimmer { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
@keyframes ribbon-scroll { to { transform:translateX(-50%); } }
@keyframes hero-rise { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@keyframes answer-enter { from { opacity:.4; } to { opacity:1; } }
@keyframes dialog-enter { from { opacity:0; transform:translateY(13px) scale(.97); } to { opacity:1; transform:none; } }
@keyframes dialog-exit { to { opacity:0; transform:translateY(8px) scale(.98); } }
@keyframes backdrop-enter { from { opacity:0; } to { opacity:1; } }
@keyframes backdrop-exit { to { opacity:0; } }


/* White WeChat contact dialog with native keyboard and focus behavior. */
.ai-site .contact-dialog { color-scheme: light; color: #19222d; border: none; border-radius: 21px; width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; background: #fff; box-shadow: 0 30px 130px #0007; overflow: auto; }
.ai-site .contact-dialog[open] { animation: dialog-enter .22s ease-out both; }
.ai-site .contact-dialog::backdrop { background: #040711b8; backdrop-filter: blur(9px); animation: backdrop-enter .22s ease-out both; }
.ai-site .contact-dialog.is-closing { animation: dialog-exit .16s ease-in both; }
.ai-site .contact-dialog.is-closing::backdrop { animation: backdrop-exit .16s ease-in both; }
.ai-site .contact-panel { padding: 35px 34px 23px; position: relative; text-align: center; }
.ai-site .dialog-x { position: absolute; right: 13px; top: 13px; width: 32px; height: 32px; color: #8c939d; background: #f2f4f5; border-radius: 50%; display: grid; place-items: center; }
.ai-site .dialog-x:hover { background: #e9edef; color: #232c37; }
.ai-site .dialog-x .icon { width: 17px; height: 17px; }
.ai-site .wechat-badge { display: inline-flex; align-items: center; gap: 7px; color: #299c68; font-family: "Segoe UI", sans-serif; font-size: 9px; letter-spacing: 1.5px; padding: 6px 11px; background: #edf8f2; border-radius: 6px; margin-bottom: 15px; }
.ai-site .wechat-badge .icon { width: 20px; height: 20px; }
.ai-site .contact-context { font-size: 10px; color: #528a76; background: #f2f8f5; border-radius: 5px; padding: 4px 9px; width: fit-content; margin: 0 auto 12px; }
.ai-site .contact-panel h2 { font-size: 22px; font-weight: 700; letter-spacing: -.6px; }
.ai-site #contact-description { color: #838b96; font-size: 12px; margin-top: 10px; line-height: 1.9; }
.ai-site .qr-frame { width: 218px; height: 218px; margin: 23px auto 0; border: 1px solid #e6ebe8; padding: 8px; border-radius: 12px; position: relative; background: #fff; }
.ai-site .qr-frame img { width: 100%; height: 100%; display: block; border-radius: 6px; object-fit: contain; }
.ai-site .qr-corner { position: absolute; width: 15px; height: 15px; border-color: #63b497; border-style: solid; }
.ai-site .corner-tl { left: -1px; top: -1px; border-width: 2px 0 0 2px; border-radius: 12px 0 0; }.ai-site .corner-tr { right: -1px; top: -1px; border-width: 2px 2px 0 0; border-radius: 0 12px 0 0; }
.ai-site .corner-bl { left: -1px; bottom: -1px; border-width: 0 0 2px 2px; border-radius: 0 0 0 12px; }.ai-site .corner-br { right: -1px; bottom: -1px; border-width: 0 2px 2px 0; border-radius: 0 0 12px; }
.ai-site .qr-placeholder-note { font-size: 9px; color: #919ba4; margin-top: 9px; }
.ai-site .contact-hours { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 17px; font-size: 11px; color: #7b858f; }
.ai-site .contact-hours .status-dot { background: #41ad7e; box-shadow: none; }
.ai-site .dialog-close-button { width: 100%; color: #3e6155; background: #edf5f0; min-height: 43px; margin-top: 20px; border: 1px solid #dcebe2; font-size: 12px; }
.ai-site .dialog-close-button:hover { background: #e0f0e6; transform: none; }
.ai-site .contact-privacy { font-size: 9px; color: #a0a7ad; margin-top: 13px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.ai-site .contact-privacy .icon { width: 11px; height: 11px; }
.ai-site .contact-dialog button:focus-visible { outline-color: #24946a; outline-offset: 3px; }
.ai-site .noscript-note { position: fixed; bottom: 0; inset-inline: 0; background: #b9f5df; color: #162d28; padding: 16px; text-align: center; z-index: 50; }



/* Modal stays white in both appearance modes. */
html[data-site-theme="light"] .ai-site .tag-popular { color:#127b60; }
html[data-site-theme="light"] .ai-site .service-chatgpt .card-cta { color:#127b60; }
html[data-site-theme="light"] .ai-site .service-chatgpt .card-cta:hover { color:#fff; }
.ai-site .contact-panel h2 { font-size:24px; }
.ai-site #contact-description { font-size:14px; }
.ai-site .qr-placeholder-note { font-size:10px; }
.ai-site .contact-hours { font-size:12px; }
.ai-site .contact-privacy { font-size:10px; }

@media (max-width: 1180px) {
  .ai-site .hero-inner { gap:25px; }
  .ai-site h1 { font-size:clamp(43px,4.6vw,54px); }
  .ai-site .hero-description { font-size:16px; }
  .ai-site .hero-actions .button { font-size:14px; padding-inline:20px; }
  .ai-site .desktop-nav { margin-left:0; gap:2px; }
  .ai-site .desktop-nav a { padding-inline:11px; }
  .ai-site .service-card { padding:24px 20px 21px; }
  .ai-site .service-card h3 { font-size:20px; }
  .ai-site .price-note { font-size:11px; }
}
@media (max-width: 1000px) {
  .ai-site .container { width:calc(100% - 56px); }
  .ai-site .desktop-nav { display:none; }
  .ai-site .menu-toggle { display:grid; }
  .ai-site .hero { padding-top:45px; }
  .ai-site .hero-inner { grid-template-columns:1.08fr 1fr; gap:20px; min-height:470px; }
  .ai-site h1 { font-size:clamp(35px,4.5vw,45px); }
  .ai-site .hero-description { font-size:15px; }
  .ai-site .eyebrow-pill { font-size:10px; gap:7px; padding-inline:11px; }
  .ai-site .hero-actions { gap:10px; }
  .ai-site .hero-actions .button { min-height:48px; font-size:12px; padding:11px 16px; }
  .ai-site .hero-actions .icon { width:16px; height:16px; }
  .ai-site .hero-benefits li { padding-inline:12px; grid-template-columns:16px auto; column-gap:5px; }
  .ai-site .hero-benefits strong { font-size:12px; }
  .ai-site .hero-benefits small { font-size:10px; }
  .ai-site .core-monogram { font-size:40px; }
  .ai-site .orbit-core strong { font-size:13px; }
  .ai-site .orbit-core small { font-size:7px; }
  .ai-site .orbit-logo { width:26px; height:26px; }
  .ai-site .ring-inner .orbit-logo { width:23px; height:23px; }
  .ai-site .orbit-bubble { gap:4px; font-size:9px; }
  .ai-site .ring-inner .orbit-bubble { font-size:8px; }
  .ai-site .orbit-hint { font-size:10px; }
  .ai-site .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .ai-site .service-card { padding:27px; }
  .ai-site .service-card h3 { font-size:24px; }
  .ai-site .product-subtitle { font-size:13px; }
  .ai-site .product-description { font-size:14px; min-height:56px; }
  .ai-site .card-cta { font-size:14px; }
  .ai-site .price-note { display:none; }
  .ai-site .advantage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ai-site .advantage-card p { font-size:14px; }
  .ai-site .step-arrow::before { width:100px; }
  .ai-site .process-grid { gap:26px; }
  .ai-site .process-grid h3 { font-size:18px; }
  .ai-site .process-grid p { font-size:13px; }
  .ai-site .faq { gap:40px; grid-template-columns:1fr 1.6fr; }
  .ai-site .faq-intro h2 { font-size:36px; }
  .ai-site .faq-item summary { font-size:14px; padding:18px; gap:12px; }
  .ai-site .faq-answer { padding-left:46px; padding-right:25px; font-size:13px; }
  .ai-site .about-banner { flex-direction:column; align-items:flex-start; gap:25px; }
}
@media (max-width: 760px) {
  .ai-site .container { width:calc(100% - 40px); }
  .ai-site .site-header { height:70px; }
  .ai-site .brand { font-size:22px; gap:8px; }
  .ai-site .brand-chinese { font-size:19px; }
  .ai-site .brand-symbol { width:36px; height:36px; }
  .ai-site .hero { padding-top:42px; padding-bottom:26px; }
  .ai-site .hero-inner { grid-template-columns:minmax(0,1fr); gap:30px; min-height:0; }
  .ai-site .hero-copy { text-align:center; }
  .ai-site .eyebrow-pill { font-size:11px; gap:8px; }
  .ai-site h1 { font-size:clamp(34px,7.2vw,50px); margin-top:25px; margin-bottom:21px; line-height:1.28; letter-spacing:-.04em; }
  .ai-site .hero-description { font-size:15px; line-height:1.9; }
  .ai-site .hero-actions { justify-content:center; gap:12px; margin-top:27px; }
  .ai-site .hero-actions .button { font-size:14px; padding-inline:22px; }
  .ai-site .hero-benefits { margin-inline:auto; margin-top:30px; }
  .ai-site .hero-benefits li { text-align:left; padding-inline:16px; }
  .ai-site .hero-benefits strong { font-size:13px; }
  .ai-site .hero-benefits small { font-size:11px; }
  .ai-site .hero-visual { width:100%; }
  .ai-site .orbit-scene { width:min(100%,430px); }
  .ai-site .orbit-bubble { font-size:clamp(9px,2.3cqw,11px); }
  .ai-site .ring-inner .orbit-bubble { font-size:clamp(8px,2.05cqw,10px); }
  .ai-site .orbit-logo { width:28px; height:28px; }
  .ai-site .ring-inner .orbit-logo { width:25px; height:25px; }
  .ai-site .core-monogram { font-size:42px; }
  .ai-site .orbit-core strong { font-size:13px; }
  .ai-site .orbit-core small { font-size:8px; }
  .ai-site .orbit-controls { margin-top:14px; gap:14px; }
  .ai-site .orbit-hint { margin-top:0; font-size:11px; }
  .ai-site .hero-bottom-note { margin-top:26px; font-size:12px; }
  .ai-site .product-marquee { padding-block:19px; margin-top:0; }
  .ai-site .marquee-group { gap:25px; padding-right:25px; }
  .ai-site .marquee-group > span { font-size:14px; }
  .ai-site .marquee-group i { margin-left:14px; }
  .ai-site .marquee-group svg { width:20px; height:20px; }
  .ai-site .section { padding-top:65px; }
  .ai-site h2 { font-size:30px; }
  .ai-site .section-label { font-size:12px; margin-bottom:13px; }
  .ai-site .section-description { font-size:14px; margin-top:13px; }
  .ai-site .section-heading { align-items:flex-start; gap:20px; }
  .ai-site .section-jump { display:none; }
  .ai-site .service-toolbar { display:block; margin:25px 0 21px; }
  .ai-site .category-tabs { width:100%; border-radius:14px; overflow:auto; gap:2px; scrollbar-width:none; }
  .ai-site .category-tabs::-webkit-scrollbar { display:none; }
  .ai-site .category-tab { font-size:12px; padding:9px 13px; flex-shrink:0; }
  .ai-site .service-grid { gap:16px; }
  .ai-site .service-card { padding:23px 19px; border-radius:18px; }
  .ai-site .service-card h3 { font-size:20px; }
  .ai-site .product-subtitle { font-size:12px; }
  .ai-site .product-description { font-size:13px; min-height:76px; }
  .ai-site .product-detail { font-size:10px; }
  .ai-site .pricing-disclaimer { font-size:11px; align-items:flex-start; line-height:1.8; }
  .ai-site .pricing-disclaimer .icon { margin-top:3px; }
  .ai-site .advantages { margin-top:61px; padding:48px 0; }
  .ai-site .advantage-grid { gap:15px; margin-top:29px; }
  .ai-site .advantage-card { padding:24px 20px; }
  .ai-site .advantage-card p { font-size:12px; }
  .ai-site .process .section-heading { flex-direction:column; gap:5px; }
  .ai-site .process-grid { grid-template-columns:1fr; gap:29px; margin-top:22px; }
  .ai-site .process-grid li { padding-left:65px; }
  .ai-site .step-number { position:absolute; left:0; top:0; }
  .ai-site .process-grid h3 { font-size:19px; }
  .ai-site .process-grid p { font-size:14px; margin-top:8px; }
  .ai-site .step-arrow { display:none; }
  .ai-site .faq { grid-template-columns:1fr; gap:29px; }
  .ai-site .faq-intro h2 { font-size:36px; }
  .ai-site .faq-intro > p { font-size:14px; margin-top:16px; }
  .ai-site .faq-intro .text-button { margin-top:11px; }
  .ai-site .faq-item summary { font-size:14px; padding:19px 17px; gap:11px; }
  .ai-site .faq-answer { padding:0 25px 20px 42px; font-size:13px; }
  .ai-site .about-banner { padding:31px 27px; border-radius:20px; }
  .ai-site .about-copy h2 { font-size:29px; }
  .ai-site .about-copy p { font-size:14px; }
  .ai-site .mobile-break { display:block; }
  .ai-site .site-footer { padding-top:44px; padding-bottom:78px; }
  .ai-site .footer-top { flex-direction:column; gap:31px; padding-bottom:32px; }
  .ai-site .footer-links { gap:65px; }
  .ai-site .footer-bottom { flex-wrap:wrap; font-size:11px; gap:12px; }
  .ai-site .demo-notice { font-size:10px; }
  .ai-site .floating-contact { right:18px; bottom:20px; padding:15px; }
  .ai-site .floating-contact { opacity:0; visibility:hidden; pointer-events:none; }
  .ai-site .floating-contact.is-available { opacity:1; visibility:visible; pointer-events:auto; }
  .ai-site .floating-contact > span:last-child { display:none; }
  .ai-site .floating-contact .icon { width:23px; height:23px; }
  .ai-site .contact-panel { padding:31px 23px 20px; }
  .ai-site .contact-panel h2 { font-size:22px; }
}
@media (max-width: 480px) {
  .ai-site .nav-actions .button-contact { display:none; }
  .ai-site .nav-actions { gap:9px; }
  .ai-site .theme-toggle, .ai-site .menu-toggle { width:37px; height:37px; }
  .ai-site .hero-description { font-size:14px; }
  .ai-site .hero-actions { width:min(290px,100%); margin-inline:auto; gap:8px; }
  .ai-site .hero-actions .button-primary { width:100%; justify-content:center; font-size:15px; min-height:51px; }
  .ai-site .hero-actions .button-secondary { min-height:40px; background:transparent; border:0; font-size:13px; }
  .ai-site .hero-benefits { margin-top:24px; }
  .ai-site .hero-benefits li { padding-inline:11px; column-gap:5px; grid-template-columns:15px auto; }
  .ai-site .hero-benefits strong { font-size:12px; }
  .ai-site .hero-benefits small { font-size:10px; }
  .ai-site .hero-benefits .icon { width:15px; height:15px; }
  .ai-site .eyebrow-pill { font-size:10px; gap:7px; }
  .ai-site .orbit-logo { width:25px; height:25px; }
  .ai-site .ring-inner .orbit-logo { width:23px; height:23px; }
  .ai-site .core-monogram { font-size:35px; }
  .ai-site .orbit-core strong { font-size:12px; }
  .ai-site .orbit-core small { font-size:7px; }
  .ai-site .service-grid { grid-template-columns:1fr; gap:17px; }
  .ai-site .service-card { padding:26px; }
  .ai-site .service-card h3 { font-size:25px; }
  .ai-site .product-subtitle { font-size:13px; }
  .ai-site .product-description { min-height:0; font-size:14px; line-height:1.9; }
  .ai-site .product-detail { font-size:11px; }
  .ai-site .card-cta { min-height:46px; font-size:14px; }
  .ai-site .card-bottom { margin-top:22px; gap:19px; }
  .ai-site .product-price { font-size:32px; }
  .ai-site .service-card.is-visible:hover { transform:none; }
  .ai-site .advantage-card { padding:22px 16px; }
  .ai-site .advantage-card h3 { font-size:17px; }
  .ai-site .advantage-card p { font-size:11px; }
  .ai-site .advantage-icon { width:39px; height:39px; }
  .ai-site .section-heading.centered h2 { font-size:26px; }
  .ai-site .about-copy h2 { font-size:27px; }
  .ai-site .about-banner .button { font-size:13px; padding-inline:18px; }
}
@media (max-width: 360px) {
  .ai-site .container { width:calc(100% - 32px); }
  .ai-site h1 { font-size:30px; }
  .ai-site .hero-description { font-size:12px; }
  .ai-site .hero-benefits li { padding-inline:8px; column-gap:4px; }
  .ai-site .hero-benefits strong { font-size:11px; }
  .ai-site .hero-benefits small { font-size:9px; }
  .ai-site .eyebrow-pill { font-size:9px; }
  .ai-site .orbit-core small { display:none; }
  .ai-site .core-monogram { font-size:31px; }
  .ai-site .ring-inner .orbit-logo { width:20px; height:20px; }
  .ai-site .orbit-bubble { gap:3px; }
  .ai-site .section-description { font-size:13px; }
  .ai-site h2 { font-size:27px; }
  .ai-site .footer-links { gap:40px; }
  .ai-site .advantage-card { padding-inline:13px; }
  .ai-site .advantage-card p { font-size:10px; }
  .ai-site .about-copy h2 { font-size:24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .ai-site *, .ai-site *::before, .ai-site *::after { animation:none !important; transition:none !important; }
  .ai-site .will-reveal { opacity:1; transform:none; }
  .ai-site .orbit-scene { transform:none; }
}

/* Five supplied product images and live, selectable price plans. */
.ai-site .service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ai-site .supplied-logo { overflow:hidden; background:#fff; border-radius:13px; }
.ai-site .supplied-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.ai-site .card-top .product-glyph { width:62px; height:62px; }
.ai-site .product-description { min-height:53px; flex:none; }
.ai-site .plan-options { display:grid; gap:8px; margin-top:22px; }
.ai-site .plan-option { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 13px; text-align:left; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--text-2); transition:background .2s,border-color .2s; }
.ai-site .plan-option b { font-size:12px; font-weight:650; }
.ai-site .plan-option small { display:block; font-size:10px; color:var(--muted); margin-top:3px; }
.ai-site .plan-option strong { font-size:15px; font-weight:750; white-space:nowrap; }
.ai-site .plan-option.is-selected { border-color:#589cde7a; background:#4382f512; color:var(--text); }
.ai-site .plan-option.is-selected::before { content:'✓'; color:var(--accent); font-size:12px; }
.ai-site .plan-option.is-selected > span { margin-right:auto; }
.ai-site .card-bottom { margin-top:auto; padding-top:22px; border-top:0; }
.ai-site .plan-options + .card-bottom { margin-top:auto; padding-top:24px; }
.ai-site .product-price small { font-size:12px; }
.ai-site .quote-only { font-size:23px; font-weight:650; }
.ai-site .five-product-ring { --radius:38cqw; }
.ai-site .five-product-ring .orbit-bubble { --size:20cqw; gap:7px; font-size:10px; }
.ai-site .orbit-logo.supplied-logo { width:40px; height:40px; border-radius:10px; }
.ai-site .marquee-group img { width:27px; height:27px; border-radius:7px; object-fit:contain; background:#fff; }
.ai-site .catalog-loading,.ai-site .catalog-empty { grid-column:1/-1; min-height:220px; display:grid; place-items:center; color:var(--muted); background:var(--surface); border:1px dashed var(--line); border-radius:17px; }
.ai-site .catalog-error { padding:22px; border:1px solid #c97e7e5c; background:#c97e7e0d; border-radius:12px; margin:15px 0 25px; color:var(--text-2); font-size:14px; }
.ai-site .catalog-error .button { margin-top:15px; font-size:12px; min-height:40px; }
.ai-site .category-tab:disabled { opacity:.5; cursor:wait; }
.ai-site #contact-description { white-space:pre-line; }
.ai-site .contact-wechat-id { font-size:12px; color:#3b8c6d; margin-top:12px; overflow-wrap:anywhere; }
.ai-site .contact-context { max-width:100%; line-height:1.8; }
.ai-site .demo-notice a { text-decoration:underline; color:var(--accent); }
@media (max-width:1000px) { .ai-site .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .ai-site .orbit-logo.supplied-logo { width:32px; height:32px; border-radius:8px; }.ai-site .five-product-ring .orbit-bubble { font-size:8px; gap:4px; } }
@media (max-width:480px) { .ai-site .service-grid { grid-template-columns:1fr; }.ai-site .orbit-logo.supplied-logo { width:28px; height:28px; }.ai-site .plan-option { padding:13px 15px; }.ai-site .plan-option b { font-size:14px; }.ai-site .plan-option strong { font-size:17px; }.ai-site .card-top .product-glyph { width:65px; height:65px; } }
