:root{
  --bg:#f5f8fc;--bg-elevated:rgba(255,255,255,.82);--surface:#ffffff;--surface-2:#edf3fa;--surface-3:#e7eef8;
  --text:#0a1120;--text-2:#344057;--muted:#69768c;--line:rgba(25,42,70,.11);--line-strong:rgba(38,77,130,.2);
  --blue:#48a8ff;--violet:#755cff;--green:#25c69c;--shadow:0 28px 90px rgba(28,50,84,.13);--shadow-soft:0 15px 50px rgba(32,58,95,.1);
  --radius-xl:38px;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shell:1240px;
  --ease:cubic-bezier(.22,1,.36,1);--cursor-x:50vw;--cursor-y:30vh;
  color-scheme:light;font-family:Inter,"SF Pro Display","SF Pro Text","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
}
:root.dark{--bg:#05070c;--bg-elevated:rgba(11,15,25,.83);--surface:#0d121c;--surface-2:#101827;--surface-3:#151f30;--text:#f6f8fc;--text-2:#bdc6d6;--muted:#8490a4;--line:rgba(255,255,255,.085);--line-strong:rgba(105,170,255,.22);--shadow:0 34px 100px rgba(0,0,0,.42);--shadow-soft:0 20px 55px rgba(0,0,0,.25);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);min-width:320px;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;z-index:9999;left:var(--cursor-x);top:var(--cursor-y);width:420px;height:420px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(72,168,255,.085),transparent 68%);mix-blend-mode:multiply}.dark body:before{mix-blend-mode:screen;background:radial-gradient(circle,rgba(94,158,255,.08),transparent 68%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}svg{display:block}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.page-v32{min-height:70vh}.section-v32{position:relative;padding:112px 0}.section-v32+.section-v32{border-top:1px solid var(--line)}
::selection{background:rgba(72,168,255,.24)}

/* Ambient layer */
.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}.ambient__grid{position:absolute;inset:-8%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.38;mask-image:radial-gradient(circle at 50% 48%,#000,transparent 72%);transform:perspective(700px) rotateX(58deg) translateY(20%);transform-origin:center bottom}.ambient__orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22}.ambient__orb--a{width:520px;height:520px;background:var(--accent);right:-9%;top:-18%;animation:float-a 12s ease-in-out infinite}.ambient__orb--b{width:460px;height:460px;background:var(--accent-2);left:-12%;bottom:-25%;animation:float-b 15s ease-in-out infinite}.ambient__beam{position:absolute;width:65%;height:180%;left:42%;top:-45%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 12%,transparent),transparent);transform:rotate(24deg);filter:blur(15px);opacity:.6}.ambient__noise{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.ambient__particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);left:calc((var(--i)*47)%100*1%);top:calc((var(--i)*73)%100*1%);box-shadow:0 0 15px var(--accent);opacity:calc(.18 + (var(--i)%5)*.08);animation:particle calc(7s + (var(--i)%6)*1s) ease-in-out infinite;animation-delay:calc(var(--i)*-.35s)}
@keyframes float-a{50%{transform:translate(-45px,38px) scale(1.08)}}@keyframes float-b{50%{transform:translate(54px,-24px) scale(.93)}}@keyframes particle{50%{transform:translateY(-24px) scale(1.8);opacity:.75}}

/* Shared typography */
.eyebrow{display:flex;align-items:center;gap:13px;color:color-mix(in srgb,var(--accent,#48a8ff) 74%,var(--text));font-size:12px;font-weight:760;letter-spacing:.2em;text-transform:uppercase}.eyebrow>span{width:34px;height:1px;background:linear-gradient(90deg,var(--accent,#48a8ff),transparent)}.section-head{max-width:810px;margin-bottom:48px}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head h2{margin:18px 0 15px;font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:-.058em;font-weight:760;text-wrap:balance}.section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.75;max-width:720px}.section-head--center p{margin-inline:auto}.text-link-v32,.text-button-v32{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--blue) 76%,var(--text));font-weight:680;border:0;background:none;padding:0;cursor:pointer}.text-link-v32:hover svg,.text-button-v32:hover svg{transform:translateX(4px)}.text-link-v32 svg,.text-button-v32 svg{transition:.25s var(--ease)}
:lang(zh) .section-head h2,:lang(zh-Hant) .section-head h2,:lang(ja) .section-head h2,:lang(ko) .section-head h2{font-size:clamp(34px,4.35vw,62px);line-height:1.14;letter-spacing:-.045em;word-break:keep-all}
.button-v32{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:14px;border:1px solid var(--line);font-weight:700;font-size:14px;transition:transform .28s var(--ease),box-shadow .28s,border-color .28s,background .28s}.button-v32:hover{transform:translateY(-2px)}.button-v32--primary{color:#fff;border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#48a8ff) 86%,#fff),var(--accent-2,#755cff));box-shadow:0 14px 35px color-mix(in srgb,var(--accent,#48a8ff) 26%,transparent)}.button-v32--primary:hover{box-shadow:0 20px 50px color-mix(in srgb,var(--accent,#48a8ff) 34%,transparent)}.button-v32--ghost{background:color-mix(in srgb,var(--surface) 75%,transparent);backdrop-filter:blur(16px);color:var(--text)}.button-v32--ghost:hover{border-color:var(--line-strong)}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

/* Navigation */
.nav-v32{position:fixed;z-index:100;left:0;right:0;top:0;padding:15px 0;transition:.35s var(--ease)}.nav-v32.is-solid{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(24px) saturate(1.3);border-bottom:1px solid var(--line);padding:10px 0}.nav-v32__inner{height:62px;display:flex;align-items:center;gap:36px}.nav-v32__brand{margin-right:auto}.brand-v32{display:inline-flex;align-items:center;gap:12px;min-width:176px}.brand-v32>img{height:36px;width:auto;max-width:160px;object-fit:contain}.brand-v32:has(>img) .brand-v32__glyph{display:none}.brand-v32__glyph{position:relative;width:38px;height:38px}.brand-v32__glyph i{position:absolute;left:5px;top:5px;width:28px;height:28px;border:2px solid var(--blue);border-radius:8px;transform:rotate(45deg)}.brand-v32__glyph i:nth-child(2){transform:rotate(45deg) scale(.62);border-color:var(--violet)}.brand-v32__glyph i:nth-child(3){transform:rotate(45deg) scale(.26);background:var(--text);border:0}.brand-v32>span:last-child strong,.brand-v32>span:last-child small{display:block}.brand-v32>span:last-child strong{letter-spacing:.16em;font-size:16px}.brand-v32>span:last-child small{color:var(--muted);font-size:8px;letter-spacing:.15em;margin-top:2px}.nav-v32__links{display:flex;align-items:center;gap:5px}.nav-v32__links a{position:relative;padding:11px 14px;border-radius:11px;color:var(--muted);font-size:13px;font-weight:650;transition:.25s}.nav-v32__links a:hover,.nav-v32__links a.is-active{color:var(--text);background:color-mix(in srgb,var(--surface) 62%,transparent)}.nav-v32__links a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--violet))}.nav-v32__actions{display:flex;align-items:center;gap:8px}.nav-v32__actions>button,.lang-v32>button{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(15px);transition:.25s}.nav-v32__actions>button:hover,.lang-v32>button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.lang-v32{position:relative}.lang-v32>button{width:auto;padding:0 12px;display:flex;gap:7px}.lang-v32>button span{font-size:11px;font-weight:800}.lang-v32__menu{position:absolute;right:0;top:50px;width:260px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.lang-v32__menu button{border:0;border-radius:10px;padding:9px 10px;background:transparent;color:var(--text);display:flex;justify-content:space-between;cursor:pointer}.lang-v32__menu button:hover,.lang-v32__menu button.is-active{background:var(--surface-2)}.lang-v32__menu small{color:var(--muted)}.nav-v32__mobile{display:none!important}.nav-v32__panel{display:none}

/* Hero */
.hero-v32{--accent:#48a8ff;--accent-2:#755cff;position:relative;min-height:820px;padding:132px 0 44px;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,color-mix(in srgb,var(--bg) 88%,var(--accent) 12%),var(--bg) 58%,color-mix(in srgb,var(--bg) 91%,var(--accent-2) 9%))}.hero-v32:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.hero-v32__rings{position:absolute;width:790px;height:790px;right:-105px;top:40px;opacity:.45}.hero-v32__rings i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;animation:spin 24s linear infinite}.hero-v32__rings i:nth-child(2){inset:13%;border-style:dashed;animation-direction:reverse;animation-duration:32s}.hero-v32__rings i:nth-child(3){inset:29%;animation-duration:18s}@keyframes spin{to{transform:rotate(360deg)}}.hero-v32__inner{position:relative;z-index:2;min-height:585px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:42px}.hero-v32__copy{padding:36px 0}.hero-v32__badge{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface) 62%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--text));font-size:11px;font-weight:800;letter-spacing:.12em}.hero-v32__copy h1{margin:28px 0 23px}.hero-v32__copy h1>span{display:block;font-size:clamp(70px,8vw,116px);line-height:.82;letter-spacing:-.075em;font-weight:800}.hero-v32__copy h1>strong{display:block;max-width:720px;margin-top:27px;font-size:clamp(32px,3.45vw,52px);line-height:1.12;letter-spacing:-.052em;font-weight:700;text-wrap:balance}.hero-v32__copy>p{max-width:670px;color:var(--text-2);font-size:17px;line-height:1.82;margin:0 0 24px}.hero-v32__tags{display:flex;gap:8px;flex-wrap:wrap}.hero-v32__tags span{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);font-size:11px;color:var(--text-2)}.hero-v32__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}.hero-v32__visual{height:560px;position:relative;display:grid;place-items:center;perspective:1200px}.hero-v32__halo{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 66%);filter:blur(35px);opacity:.23;animation:pulse-halo 5s ease-in-out infinite}@keyframes pulse-halo{50%{transform:scale(1.12);opacity:.32}}.hero-v32__product{position:relative;z-index:2;width:min(580px,90%);transform:translateZ(20px);animation:product-float 6s ease-in-out infinite}.hero-v32__product img{width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 42px 42px rgba(0,0,0,.28))}.hero-v32__shadow{position:absolute;left:15%;right:15%;bottom:0;height:55px;border-radius:50%;background:#000;filter:blur(28px);opacity:.24;transform:rotateX(62deg)}@keyframes product-float{50%{transform:translateY(-14px) rotateZ(.4deg)}}.hero-v32__metric{position:absolute;z-index:3;min-width:112px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(17px);box-shadow:var(--shadow-soft)}.hero-v32__metric small,.hero-v32__metric strong{display:block}.hero-v32__metric small{color:var(--muted);font-size:8px;letter-spacing:.15em}.hero-v32__metric strong{font-size:22px;margin-top:5px}.hero-v32__metric--one{left:2%;top:21%}.hero-v32__metric--two{right:3%;bottom:18%}.hero-v32__controls{position:relative;z-index:4;display:flex;align-items:center;gap:10px}.hero-v32__controls>button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--bg-elevated);display:grid;place-items:center;cursor:pointer}.hero-v32__controls>div{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hero-v32__controls>div button{position:relative;min-width:0;height:58px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 62%,transparent);display:grid;grid-template-columns:30px 1fr;align-items:center;gap:6px;padding:0 12px;text-align:left;color:var(--muted);cursor:pointer;overflow:hidden}.hero-v32__controls>div button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--surface) 78%,var(--accent) 5%)}.hero-v32__controls button span{font-size:9px}.hero-v32__controls button strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-v32__controls button i{position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent}.hero-v32__controls button i b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:progress linear forwards}.hero-v32__controls button:not(.is-active) i b{display:none}@keyframes progress{to{width:100%}}
:lang(zh) .hero-v32__copy h1>strong,:lang(zh-Hant) .hero-v32__copy h1>strong{font-size:clamp(30px,3.15vw,48px);line-height:1.22;letter-spacing:-.04em;word-break:keep-all}

/* Page intro */
.page-intro{position:relative;overflow:hidden;padding:165px 0 95px;min-height:470px;background:linear-gradient(160deg,color-mix(in srgb,var(--bg) 91%,var(--accent) 9%),var(--bg) 70%,color-mix(in srgb,var(--bg) 94%,var(--accent-2) 6%));border-bottom:1px solid var(--line)}.page-intro__inner{position:relative;z-index:2}.page-intro h1{max-width:950px;margin:26px 0 18px;font-size:clamp(58px,8vw,112px);line-height:.88;letter-spacing:-.075em;text-wrap:balance}.page-intro p{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.75}.page-intro:lang(zh) h1,.page-intro:lang(zh-Hant) h1,:lang(zh) .page-intro h1,:lang(zh-Hant) .page-intro h1{font-size:clamp(44px,6vw,78px);line-height:1.08;letter-spacing:-.055em;word-break:keep-all}

/* Home product matrix */
.product-matrix-v32{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--surface-2) 55%,var(--bg)))}.product-matrix-v32__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.product-tile-v32{position:relative;grid-column:span 6;min-height:510px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 90%,var(--accent) 3%),var(--surface));box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}.product-tile-v32:nth-child(1){grid-column:span 7}.product-tile-v32:nth-child(2){grid-column:span 5}.product-tile-v32:nth-child(3){grid-column:span 5}.product-tile-v32:nth-child(4){grid-column:span 7}.product-tile-v32:hover{transform:translateY(-7px);box-shadow:0 32px 80px color-mix(in srgb,var(--accent) 14%,var(--shadow));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.product-tile-v32__spot{position:absolute;width:320px;height:320px;border-radius:50%;right:-110px;top:-130px;background:var(--accent);filter:blur(60px);opacity:.12}.product-tile-v32__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.product-tile-v32__top>span{font-size:11px;color:var(--muted);letter-spacing:.15em}.product-tile-v32__top em{font-style:normal;font-size:10px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));padding:6px 9px;border-radius:999px;color:color-mix(in srgb,var(--accent) 76%,var(--text))}.product-tile-v32__visual{height:265px;display:grid;place-items:center;position:relative}.product-tile-v32__visual:before{content:"";position:absolute;width:65%;height:65%;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 70%);filter:blur(27px);opacity:.16}.product-tile-v32__visual img{position:relative;z-index:1;max-width:84%;max-height:230px;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(0,0,0,.2));transition:transform .5s var(--ease)}.product-tile-v32:hover .product-tile-v32__visual img{transform:translateY(-8px) scale(1.025)}.product-tile-v32__copy{position:relative;z-index:2}.product-tile-v32__copy h3{font-size:32px;letter-spacing:-.045em;margin:0 0 9px}.product-tile-v32__copy p{color:var(--muted);line-height:1.65;margin:0;max-width:560px}.product-tile-v32__copy>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.product-tile-v32__copy span{font-size:10px;padding:6px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.product-tile-v32>b{position:absolute;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:.3s}.product-tile-v32:hover>b{background:var(--accent);color:#fff;border-color:transparent;transform:rotate(-8deg)}
.family-story-v32{background:var(--surface)}.family-story-v32__inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.family-story-v32 h2{font-size:clamp(38px,4.8vw,68px);line-height:1.05;letter-spacing:-.055em;margin:22px 0 20px}.family-story-v32 p{font-size:17px;line-height:1.85;color:var(--muted);max-width:680px}.family-story-v32__diagram{position:relative;min-height:420px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr 82px 1fr;align-items:center;padding:35px;overflow:hidden}.family-story-v32__diagram:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.32}.family-story-v32__diagram article{position:relative;z-index:1;height:210px;border:1px solid var(--line);border-radius:25px;background:var(--bg-elevated);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow-soft)}.family-story-v32__diagram article.is-plus{border-color:rgba(72,168,255,.34);box-shadow:0 20px 60px rgba(72,168,255,.16)}.family-story-v32__diagram article span{font-size:10px;color:var(--muted)}.family-story-v32__diagram article strong{font-size:24px;margin:13px 0}.family-story-v32__diagram article small{padding:7px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.family-story-v32__diagram>i{position:relative;z-index:1;display:grid;place-items:center;color:var(--blue)}
.home-values-v32__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-values-v32 article{position:relative;padding:35px;min-height:320px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.home-values-v32 article:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--blue);filter:blur(58px);opacity:.09;right:-100px;top:-100px}.home-values-v32 article>svg{color:var(--blue)}.home-values-v32 article>span{position:absolute;right:28px;top:28px;color:var(--muted);font-size:11px}.home-values-v32 h3{font-size:25px;letter-spacing:-.035em;margin:70px 0 13px}.home-values-v32 p{color:var(--muted);line-height:1.75;margin:0}.home-cta-v32__card{position:relative;overflow:hidden;min-height:330px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:55px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;box-shadow:var(--shadow)}.home-cta-v32__card>div:not(.ambient){position:relative;z-index:2}.home-cta-v32 h2{font-size:clamp(40px,5vw,70px);line-height:1.03;letter-spacing:-.055em;max-width:800px;margin:20px 0 15px}.home-cta-v32 p{color:var(--muted);font-size:17px}.home-cta-v32 .button-v32{position:relative;z-index:2;flex:none}

/* Product index */
.product-list-v32{display:grid;gap:28px}.product-row-v32{--accent:#48a8ff;--accent-2:#755cff;position:relative;display:grid;grid-template-columns:72px minmax(380px,.92fr) minmax(0,1.08fr);gap:28px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.product-row-v32__index{font-size:11px;color:var(--muted);padding-top:10px;text-align:center}.product-row-v32__visual{position:relative;min-height:430px;border-radius:27px;background:linear-gradient(145deg,var(--surface-2),var(--surface));overflow:hidden;display:grid;place-items:center}.product-row-v32__visual img{position:relative;z-index:2;width:88%;height:330px;object-fit:contain;filter:drop-shadow(0 34px 30px rgba(0,0,0,.22));animation:product-float 6s ease-in-out infinite}.product-row-v32__copy{padding:28px 26px 25px 10px;display:flex;flex-direction:column;justify-content:center}.product-row-v32__copy>div:first-child>span{font-size:10px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--accent) 75%,var(--text))}.product-row-v32__copy h2{font-size:50px;letter-spacing:-.06em;margin:22px 0 5px}.product-row-v32__copy h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}.product-row-v32__copy p{color:var(--muted);line-height:1.75}.product-row-v32__features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 24px}.product-row-v32__features span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.product-row-v32__features i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.product-row-v32__actions{display:flex;gap:10px;flex-wrap:wrap}

/* Scenario */
.scenario-select-v32__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.scenario-choice-v32{position:relative;min-height:360px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);transition:.4s var(--ease);overflow:hidden}.scenario-choice-v32:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--accent);filter:blur(60px);opacity:.08;right:-100px;top:-100px}.scenario-choice-v32:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 28px 75px color-mix(in srgb,var(--accent) 12%,transparent)}.scenario-choice-v32>span{position:absolute;right:25px;top:25px;color:var(--muted);font-size:10px}.scenario-choice-v32>i{width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);display:grid;place-items:center}.scenario-choice-v32 h3{font-size:24px;line-height:1.27;letter-spacing:-.035em;margin:70px 0 15px}.scenario-choice-v32 p{color:var(--muted);line-height:1.72}.scenario-choice-v32 strong{position:absolute;left:28px;right:28px;bottom:26px;display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.scenario-flow-v32{background:var(--surface)}.scenario-flow-v32__card{padding:55px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-soft)}.scenario-flow-v32 h2{font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.055em;max-width:960px;margin:24px 0 45px}.scenario-flow-v32__card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scenario-flow-v32 article{padding:28px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.scenario-flow-v32 article span{color:var(--blue);font-size:10px}.scenario-flow-v32 article h3{font-size:23px;margin:15px 0 10px}.scenario-flow-v32 article p{color:var(--muted);line-height:1.72}

/* Downloads & support cards */
.download-center-v32{background:var(--surface)}.download-center-v32__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.download-app-v32{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:24px}.download-app-v32__head{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.download-app-v32__head>img{width:58px;height:58px;border-radius:16px;object-fit:cover}.download-app-v32__head h3{font-size:24px;margin:0 0 4px}.download-app-v32__head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.download-app-v32__platforms{display:grid;gap:9px;margin-top:16px}.download-platform-v32{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated);transition:.3s}.download-platform-v32:hover:not(.is-disabled){transform:translateX(4px);border-color:var(--line-strong)}.download-platform-v32.is-disabled{opacity:.58;pointer-events:none}.download-platform-v32>img{width:48px;height:48px;border-radius:13px}.download-platform-v32 strong,.download-platform-v32 span{display:block}.download-platform-v32 strong{font-size:14px}.download-platform-v32 span{color:var(--muted);font-size:11px;margin-top:3px}.download-platform-v32 em{font-style:normal;font-size:10px;color:var(--blue);max-width:120px;text-align:right}.support-hub-v32__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.support-card-v32{display:grid;grid-template-columns:43% 57%;min-height:300px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.support-card-v32__visual{position:relative;display:grid;place-items:center;background:var(--surface-2);overflow:hidden}.support-card-v32__visual>img{position:relative;z-index:2;width:86%;height:220px;object-fit:contain;filter:drop-shadow(0 27px 25px rgba(0,0,0,.22))}.support-card-v32__visual>span{position:absolute;z-index:3;left:17px;top:17px;color:var(--muted);font-size:10px}.support-card-v32__copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.support-card-v32__copy h3{font-size:28px;letter-spacing:-.045em;margin:0 0 9px}.support-card-v32__copy p{color:var(--muted);line-height:1.65;margin:0}.support-card-v32__copy>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.support-card-v32__copy button,.support-card-v32__copy a{border:1px solid var(--line);border-radius:11px;background:var(--bg-elevated);padding:10px 12px;display:inline-flex;align-items:center;gap:7px;font-size:11px;cursor:pointer}.support-card-v32__copy a{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:0}.faq-preview-v32{background:var(--surface)}.faq-preview-v32__inner,.product-faq-v32__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}

/* FAQ accordion */
.faq-item-v32{border-bottom:1px solid var(--line)}.faq-item-v32>button{width:100%;min-height:76px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:var(--text);cursor:pointer;padding:15px 0}.faq-item-v32>button span{font-size:16px;font-weight:680;line-height:1.45}.faq-item-v32>button svg{flex:none;transition:.3s}.faq-item-v32.is-open>button svg{transform:rotate(180deg)}.faq-item-v32>div{padding:0 38px 23px 0}.faq-item-v32>div p{color:var(--muted);line-height:1.78;margin:0 0 13px}.faq-item-v32>div a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--blue)}

/* Product detail */
.product-detail-v32__hero{position:relative;padding:145px 0 90px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--bg) 91%,var(--accent) 9%),var(--bg) 60%,color-mix(in srgb,var(--bg) 94%,var(--accent-2) 6%));border-bottom:1px solid var(--line)}.product-detail-v32__breadcrumb,.manual-hero-v32__breadcrumb{position:relative;z-index:3;display:flex;gap:9px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:28px}.product-detail-v32__breadcrumb a:hover,.manual-hero-v32__breadcrumb a:hover{color:var(--text)}.product-detail-v32__top{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:58px;align-items:start}.gallery-v32{min-width:0}.gallery-v32__main{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center}.gallery-v32__main>img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.gallery-v32__main>button{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(12px);display:grid;place-items:center;cursor:pointer;opacity:0;transition:.3s}.gallery-v32__main:hover>button{opacity:1}.gallery-v32__main>button:first-of-type{left:18px}.gallery-v32__main>button:nth-of-type(2){right:18px}.gallery-v32__main>span{position:absolute;z-index:4;right:18px;bottom:16px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--line);font-size:9px;letter-spacing:.1em}.gallery-v32__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.gallery-v32__thumbs button{padding:0;aspect-ratio:1;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden;cursor:pointer;transition:.25s}.gallery-v32__thumbs button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.gallery-v32__thumbs img{width:100%;height:100%;object-fit:cover}.gallery-v32>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.product-detail-v32__summary{position:sticky;top:100px;padding:25px 0}.product-detail-v32__summary h1{font-size:clamp(62px,7vw,92px);letter-spacing:-.075em;line-height:.9;margin:25px 0 17px}.product-detail-v32__summary h2{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.045em;margin:0 0 18px}.product-detail-v32__summary>p{color:var(--text-2);font-size:16px;line-height:1.8}.product-detail-v32__tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.product-detail-v32__tags span{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid var(--line);font-size:10px}.product-detail-v32__summary ul{list-style:none;margin:25px 0;padding:0;display:grid;gap:12px}.product-detail-v32__summary li{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start}.product-detail-v32__summary li>svg{width:24px;height:24px;padding:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.product-detail-v32__summary li span{font-size:12px;color:var(--muted);line-height:1.55}.product-detail-v32__summary li strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.purchase-buttons-v32{display:grid;grid-template-columns:1fr 1fr;gap:8px}.purchase-buttons-v32 a{min-height:49px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;transition:.3s}.purchase-buttons-v32 a:hover{transform:translateY(-2px);border-color:var(--line-strong)}.purchase-buttons-v32 a.is-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;color:#fff;box-shadow:0 14px 38px color-mix(in srgb,var(--accent) 25%,transparent)}.purchase-buttons-v32 img{width:24px;height:24px;border-radius:7px}.support-link-v32{display:flex;align-items:center;gap:8px;margin-top:12px;padding:13px 15px;border-radius:13px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid var(--line);font-size:12px}.support-link-v32 svg:last-child{margin-left:auto}.detail-features-v32{background:var(--surface)}.detail-features-v32__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.detail-features-v32 article{position:relative;min-height:290px;padding:25px;border-radius:23px;border:1px solid var(--line);background:var(--bg-elevated);overflow:hidden}.detail-features-v32 article>span{position:absolute;right:19px;top:17px;font-size:9px;color:var(--muted)}.detail-features-v32 article>i{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.detail-features-v32 h3{font-size:20px;line-height:1.3;margin:66px 0 12px}.detail-features-v32 p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.story-blocks-v32{padding-top:40px}.story-block-v32{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:500px;padding:50px 0;border-bottom:1px solid var(--line)}.story-block-v32.is-reverse>div:first-child{order:2}.story-block-v32 h2{font-size:clamp(38px,5vw,65px);line-height:1.07;letter-spacing:-.055em;margin:22px 0 18px}.story-block-v32 p{font-size:17px;line-height:1.85;color:var(--muted)}.story-block-v32>img,.story-block-v32__graphic{width:100%;aspect-ratio:1;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);object-fit:cover;box-shadow:var(--shadow-soft)}.story-block-v32__graphic{position:relative;display:grid;place-items:center;overflow:hidden}.story-block-v32__graphic>img{position:relative;z-index:2;width:80%;height:76%;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.22))}.detail-gallery-v32{background:var(--surface)}.detail-gallery-v32__stack{width:min(680px,100%);margin:0 auto;display:grid;gap:30px}.detail-gallery-v32 figure{margin:0;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.detail-gallery-v32 figure img{width:100%;height:auto}.detail-gallery-v32 figcaption{padding:13px 17px;color:var(--muted);font-size:11px}.reviews-v32__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-card-v32{padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.review-card-v32__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.review-card-v32__head strong,.review-card-v32__head span{display:block}.review-card-v32__head span{color:var(--muted);font-size:10px;margin-top:4px}.stars{display:inline-flex;gap:1px;color:var(--line-strong)}.stars i.is-on{color:#ffb547}.stars i svg{fill:currentColor;stroke-width:1}.review-card-v32>p{font-size:15px;line-height:1.78;margin:23px 0}.review-card-v32__images{display:flex;gap:8px;overflow:auto}.review-card-v32__images img{width:130px;height:130px;object-fit:cover;border-radius:14px}.review-card-v32 footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--muted);font-size:10px}.review-card-v32 footer em{font-style:normal;padding:5px 8px;border-radius:999px;background:var(--surface-2);color:var(--blue)}.official-reply-v32{margin-top:18px;padding:14px;border-radius:15px;background:var(--surface-2)}.official-reply-v32 strong{font-size:11px;color:var(--blue)}.official-reply-v32 p{font-size:12px;line-height:1.65;margin:6px 0 0}.reviews-v32__public{margin-top:85px}.comments-v32{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:35px}.comments-v32__list{display:grid;gap:12px;align-content:start}.comment-card-v32{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.comment-card-v32>div{display:flex;align-items:center;gap:11px}.comment-card-v32>div strong{margin-right:auto}.comment-card-v32 time{font-size:9px;color:var(--muted)}.comment-card-v32>p{line-height:1.72;color:var(--text-2);margin:16px 0 0}.comment-card-v32 aside{margin-top:15px;padding:13px;border-radius:13px;background:var(--surface-2)}.comment-card-v32 aside strong{font-size:10px;color:var(--blue)}.comment-card-v32 aside p{font-size:12px;margin:4px 0 0;line-height:1.6}.comment-form-v32{position:sticky;top:105px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.comment-form-v32 h3{font-size:22px;margin:0 0 20px}.comment-form-v32 label{display:block;margin-bottom:13px}.comment-form-v32 label>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.comment-form-v32 input,.comment-form-v32 select,.comment-form-v32 textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:11px;padding:11px;outline:none}.comment-form-v32 textarea{height:130px;resize:vertical}.comment-form-v32 input:focus,.comment-form-v32 textarea:focus,.comment-form-v32 select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.comment-form-v32__row{display:grid;grid-template-columns:1fr 100px;gap:10px}.comment-form-v32>small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin:5px 0 14px}.comment-form-v32__message{min-height:22px;color:var(--green);font-size:11px;margin-top:10px}.comment-hp{position:absolute!important;left:-10000px!important;opacity:0!important}.empty-v32,.loading-v32{padding:40px;border:1px dashed var(--line-strong);border-radius:20px;text-align:center;color:var(--muted)}.product-faq-v32{background:var(--surface)}.mobile-buybar-v32{display:none}

/* Manual / support */
.manual-hero-v32{position:relative;padding:145px 0 75px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--bg) 90%,var(--accent) 10%),var(--bg))}.manual-hero-v32__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 430px;gap:50px;align-items:center}.manual-hero-v32__copy h1{font-size:clamp(52px,7vw,90px);line-height:.94;letter-spacing:-.07em;margin:24px 0 18px}.manual-hero-v32__copy>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:720px}.manual-hero-v32__copy>div:last-child{display:flex;align-items:center;gap:12px;margin-top:27px}.manual-hero-v32__copy>div:last-child span,.manual-hero-v32__copy>div:last-child button{padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);font-size:10px;color:var(--muted)}.manual-hero-v32__copy>div:last-child button{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text)}.manual-hero-v32__visual{height:330px;display:grid;place-items:center}.manual-hero-v32__visual img{width:90%;height:100%;object-fit:contain;filter:drop-shadow(0 32px 30px rgba(0,0,0,.23));animation:product-float 6s ease-in-out infinite}.manual-anchor-v32{position:sticky;z-index:60;top:82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px)}.manual-anchor-v32>div{height:58px;display:flex;align-items:center;gap:5px;overflow:auto}.manual-anchor-v32 button{white-space:nowrap;padding:9px 12px;border:0;border-radius:10px;color:var(--muted);font:inherit;font-size:11px;background:transparent;cursor:pointer}.manual-anchor-v32 button:hover,.manual-anchor-v32 button:focus-visible{background:var(--surface);color:var(--text);outline:none}.manual-notices-v32{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.manual-notices-v32 article{display:flex;gap:15px;padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.manual-notices-v32 img{width:46px;height:46px;border-radius:13px}.manual-notices-v32 h3{font-size:16px;margin:0 0 6px}.manual-notices-v32 p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.manual-check-v32{margin-top:24px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.manual-check-v32 h3{margin:0 0 18px}.manual-check-v32 label{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer}.manual-check-v32 label input{display:none}.manual-check-v32 label i{width:26px;height:26px;border-radius:8px;border:1px solid var(--line-strong);display:grid;place-items:center;color:transparent;transition:.25s}.manual-check-v32 label input:checked+i{background:var(--accent);color:#fff;border-color:transparent}.manual-check-v32 label span{font-size:13px}.manual-check-v32__status{margin-top:18px;padding:11px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:11px;text-align:center}.manual-check-v32__status.is-complete{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);display:flex;align-items:center;justify-content:center;gap:7px}.manual-download-v32{background:var(--surface)}.manual-pdf-v32{margin-top:16px;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--bg-elevated)}.manual-pdf-v32>span{flex:1}.manual-pdf-v32 strong,.manual-pdf-v32 small{display:block}.manual-pdf-v32 small{color:var(--muted);font-size:10px}.manual-steps-v32__list{display:grid;gap:65px}.manual-step-v32{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:60px;align-items:center}.manual-step-v32:nth-child(even) .manual-step-v32__image{order:2}.manual-step-v32__image{position:relative;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.manual-step-v32__image img{width:100%;height:100%;object-fit:cover}.manual-step-v32__image span{position:absolute;left:18px;top:18px;padding:8px 10px;border-radius:999px;background:rgba(8,14,25,.72);color:#fff;font-size:10px;backdrop-filter:blur(12px)}.manual-step-v32>div:last-child>small{color:var(--accent);font-weight:800;letter-spacing:.15em}.manual-step-v32 h3{font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.05em;margin:18px 0}.manual-step-v32 p{font-size:16px;line-height:1.8;color:var(--muted)}.manual-step-v32 aside{margin-top:15px;padding:13px;border-radius:13px;background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green);font-size:12px;display:flex;align-items:center;gap:8px}.manual-step-v32 aside.is-warning{background:rgba(255,163,72,.1);color:#e68d28}.manual-videos-v32{background:var(--surface)}.manual-videos-v32__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card-v32{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.video-card-v32__cover{position:relative;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.video-card-v32__cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.video-card-v32:hover .video-card-v32__cover>img{transform:scale(1.035)}.video-card-v32__cover>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(7,12,22,.68);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px)}.video-card-v32__cover>button:disabled{opacity:.35;cursor:not-allowed}.video-card-v32__cover>span{position:absolute;left:13px;top:13px;padding:6px 8px;border-radius:999px;background:rgba(7,12,22,.66);color:#fff;font-size:8px;letter-spacing:.12em}.video-card-v32>div:last-child{padding:21px}.video-card-v32 h3{font-size:19px;line-height:1.35;margin:0 0 8px}.video-card-v32 p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 16px}.coming-label-v32{font-size:10px;color:var(--muted)}.manual-faq-v32{background:var(--bg)}.manual-contact-v32__card{position:relative;overflow:hidden;min-height:280px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.manual-contact-v32__card>div:not(.ambient),.manual-contact-v32__card>a{position:relative;z-index:2}.manual-contact-v32 h2{max-width:780px;font-size:clamp(36px,5vw,64px);line-height:1.07;letter-spacing:-.055em;margin:20px 0 0}

/* FAQ standalone */
.faq-page-v32__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:55px}.faq-page-v32 aside{position:sticky;top:115px;align-self:start}.faq-page-v32 aside>label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--surface)}.faq-page-v32 aside input{min-width:0;width:100%;border:0;background:none;color:var(--text);outline:none;font-size:12px}.faq-page-v32__products{display:grid;gap:5px;margin-top:14px}.faq-page-v32__products a{padding:10px 12px;border-radius:10px;color:var(--muted);font-size:11px}.faq-page-v32__products a:hover,.faq-page-v32__products a.is-active{background:var(--surface);color:var(--text)}.faq-page-v32__count{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px}.faq-page-v32__count strong{font-size:38px}.faq-page-v32__count span{color:var(--muted);padding-bottom:6px}.faq-detail-v32__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px}.faq-detail-v32__layout>article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:40px;box-shadow:var(--shadow-soft)}.faq-detail-v32__meta{display:flex;gap:7px;flex-wrap:wrap}.faq-detail-v32__meta a{font-size:10px;padding:6px 9px;border-radius:999px;background:var(--surface-2)}.faq-detail-v32__answer{font-size:17px;line-height:1.92;color:var(--text-2);margin:35px 0}.faq-detail-v32__share{display:flex;gap:10px}.faq-detail-v32__share button,.faq-detail-v32__share a{border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);padding:11px 13px;display:flex;align-items:center;gap:7px;cursor:pointer}.faq-detail-v32__layout aside{align-self:start;position:sticky;top:110px}.faq-detail-v32__layout aside .section-head{margin-bottom:16px}.faq-detail-v32__layout aside>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}

/* Contact */
.contact-v32__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.contact-v32__grid>button,.contact-v32__grid>a{padding:0;border:0;background:none;text-align:left;color:var(--text);cursor:pointer}.contact-v32 article{position:relative;min-height:300px;padding:27px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;transition:.4s var(--ease)}.contact-v32 article:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--accent);filter:blur(60px);opacity:.1;right:-100px;top:-100px}.contact-v32 article:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.contact-v32 article>span{position:absolute;right:23px;top:22px;color:var(--muted);font-size:10px}.contact-v32 article>i{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.contact-v32 h3{font-size:23px;margin:75px 0 9px}.contact-v32 p{color:var(--muted);font-size:12px;word-break:break-word}.contact-v32 article>b{position:absolute;left:27px;bottom:25px;color:var(--accent)}

/* Modals/toast/footer */
.modal-v32{position:fixed;z-index:300;inset:0;background:rgba(2,5,10,.75);backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px}.modal-v32__dialog{position:relative;width:min(940px,100%);max-height:90vh;overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#0b101a;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.55)}.modal-v32__dialog>button{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:#141b28;color:#fff;display:grid;place-items:center;cursor:pointer}.modal-v32__dialog h2{font-size:28px;margin:5px 50px 5px 0}.modal-v32__dialog>p{color:#9da9bd}.modal-v32__dialog video,.modal-v32__dialog iframe,.modal-v32__dialog>img{width:100%;max-height:70vh;border:0;border-radius:18px;background:#000;object-fit:contain;margin-top:18px}.modal-v32__dialog iframe{height:65vh}.modal-v32__dialog>a{margin-top:18px}.toast-v32{position:fixed;z-index:400;right:22px;bottom:22px;max-width:min(420px,calc(100% - 44px));display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:13px;background:#132031;color:#fff;border:1px solid rgba(72,168,255,.3);box-shadow:0 20px 55px rgba(0,0,0,.32);animation:toast-in .35s var(--ease)}@keyframes toast-in{from{opacity:0;transform:translateY(18px)}}.footer-v32{position:relative;overflow:hidden;padding:90px 0 24px;background:#070a11;color:#f4f7fb;border-top:1px solid rgba(255,255,255,.08)}.footer-v32__aurora{position:absolute;width:700px;height:350px;left:10%;top:-240px;background:radial-gradient(circle,#397fff,transparent 68%);filter:blur(40px);opacity:.18}.footer-v32__grid{position:relative;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px}.footer-v32 .brand-v32__glyph i:nth-child(3){background:#fff}.footer-v32__grid>div:first-child p{color:#8894a9;line-height:1.7;max-width:390px;margin:21px 0}.footer-v32__grid>div:first-child>a{display:inline-flex;align-items:center;gap:7px;color:#aab5c7;font-size:12px}.footer-v32 h3{font-size:12px;color:#fff;margin:0 0 18px}.footer-v32__grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-v32__grid>div:not(:first-child) a{color:#8590a4;font-size:12px}.footer-v32__grid a:hover{color:#fff}.footer-v32__bottom{position:relative;margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#5f697c;font-size:10px}

/* Responsive */
@media (max-width:1100px){
  .nav-v32__links{display:none}.nav-v32__mobile{display:grid!important}.nav-v32__panel{display:block;position:absolute;top:83px;left:24px;right:24px;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(25px);box-shadow:var(--shadow)}.nav-v32__panel>div:first-child{display:grid}.nav-v32__panel a{padding:13px;border-bottom:1px solid var(--line);display:flex;gap:15px}.nav-v32__panel a span{color:var(--muted);font-size:9px}.nav-v32__panel>div:last-child{display:flex;gap:6px;overflow:auto;margin-top:14px}.nav-v32__panel button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:7px 10px}.nav-v32__panel button.is-active{border-color:var(--blue)}
  .hero-v32{min-height:920px}.hero-v32__inner{grid-template-columns:1fr 1fr}.hero-v32__copy h1>span{font-size:72px}.hero-v32__copy h1>strong{font-size:37px}.hero-v32__visual{height:500px}.hero-v32__product img{height:390px}
  .detail-features-v32__grid{grid-template-columns:repeat(3,1fr)}.scenario-select-v32__grid{grid-template-columns:repeat(2,1fr)}.contact-v32__grid{grid-template-columns:repeat(2,1fr)}
  .product-row-v32{grid-template-columns:50px minmax(320px,.9fr) 1.1fr}.product-detail-v32__top{gap:35px}.comments-v32{grid-template-columns:1fr}.comment-form-v32{position:relative;top:auto}.manual-videos-v32__grid{grid-template-columns:1fr 1fr}.footer-v32__grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-v32__grid>div:last-child{display:none}
}
@media (max-width:820px){
  body:before{display:none}.shell{width:min(100% - 30px,var(--shell))}.section-v32{padding:82px 0}.section-head{margin-bottom:34px}.section-head h2{font-size:42px}.section-head p{font-size:15px}.nav-v32{padding:9px 0}.nav-v32__inner{height:56px}.brand-v32{min-width:0}.brand-v32>span:last-child small{display:none}.lang-v32>button span{display:none}.lang-v32__menu{position:fixed;right:15px;left:15px;top:76px;width:auto}.nav-v32__panel{top:72px;left:15px;right:15px}
  .hero-v32{min-height:auto;padding:105px 0 25px}.hero-v32__rings{width:540px;height:540px;right:-250px;top:170px}.hero-v32__inner{min-height:0;grid-template-columns:1fr;gap:10px}.hero-v32__copy{padding:28px 0 10px}.hero-v32__copy h1{margin:22px 0 17px}.hero-v32__copy h1>span{font-size:clamp(58px,18vw,88px)}.hero-v32__copy h1>strong{font-size:clamp(29px,8vw,42px);margin-top:22px}.hero-v32__copy>p{font-size:15px}.hero-v32__visual{height:410px}.hero-v32__product{width:90%}.hero-v32__product img{height:330px}.hero-v32__metric{min-width:92px;padding:10px}.hero-v32__metric strong{font-size:17px}.hero-v32__metric--one{left:0}.hero-v32__metric--two{right:0}.hero-v32__controls>div{display:flex;overflow:auto;scrollbar-width:none}.hero-v32__controls>div button{min-width:138px}.hero-v32__controls>button:first-child,.hero-v32__controls>button:nth-last-child(2){display:none}
  .page-intro{min-height:390px;padding:130px 0 70px}.page-intro h1{font-size:58px}.page-intro p{font-size:15px}.product-matrix-v32__grid{display:grid;grid-template-columns:1fr}.product-tile-v32,.product-tile-v32:nth-child(n){grid-column:auto;min-height:470px}.family-story-v32__inner{grid-template-columns:1fr;gap:40px}.family-story-v32__diagram{min-height:360px;padding:20px;grid-template-columns:1fr 50px 1fr}.home-values-v32__grid{grid-template-columns:1fr}.home-values-v32 article{min-height:260px}.home-values-v32 h3{margin-top:50px}.home-cta-v32__card{padding:35px;display:block}.home-cta-v32 .button-v32{margin-top:25px}
  .product-row-v32{grid-template-columns:1fr;padding:15px}.product-row-v32__index{display:none}.product-row-v32__visual{min-height:360px}.product-row-v32__copy{padding:20px 10px}.product-row-v32__copy h2{font-size:46px}.product-row-v32__features{grid-template-columns:1fr}.scenario-select-v32__grid{grid-template-columns:1fr}.scenario-choice-v32{min-height:310px}.scenario-flow-v32__card{padding:30px}.scenario-flow-v32__card>div:last-child{grid-template-columns:1fr}.download-center-v32__grid,.support-hub-v32__grid{grid-template-columns:1fr}.faq-preview-v32__inner,.product-faq-v32__grid{grid-template-columns:1fr;gap:35px}.support-card-v32{grid-template-columns:42% 58%}
  .product-detail-v32__hero{padding:115px 0 60px}.product-detail-v32__top{grid-template-columns:1fr;gap:26px}.product-detail-v32__summary{position:relative;top:auto;padding:12px 0}.product-detail-v32__summary h1{font-size:65px}.gallery-v32__main>button{opacity:1}.detail-features-v32__grid{grid-template-columns:1fr 1fr}.story-block-v32{grid-template-columns:1fr;gap:30px;min-height:0}.story-block-v32.is-reverse>div:first-child{order:0}.story-block-v32__graphic,.story-block-v32>img{order:-1}.reviews-v32__grid{grid-template-columns:1fr}.comments-v32{grid-template-columns:1fr}.mobile-buybar-v32{position:sticky;z-index:50;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 15px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px);border-top:1px solid var(--line)}.mobile-buybar-v32>strong{font-size:11px;white-space:nowrap}.mobile-buybar-v32 .purchase-buttons-v32{flex:1;display:flex}.mobile-buybar-v32 .purchase-buttons-v32 a{flex:1;min-height:42px}.mobile-buybar-v32 .purchase-buttons-v32 a:not(.is-primary){display:none}
  .manual-hero-v32{padding:115px 0 55px}.manual-hero-v32__inner{grid-template-columns:1fr}.manual-hero-v32__copy h1{font-size:58px}.manual-hero-v32__visual{height:270px;order:-1}.manual-anchor-v32{top:73px}.manual-notices-v32{grid-template-columns:1fr}.manual-step-v32{grid-template-columns:1fr;gap:25px}.manual-step-v32:nth-child(even) .manual-step-v32__image{order:0}.manual-videos-v32__grid{grid-template-columns:1fr}.manual-contact-v32__card{padding:32px;display:block}.manual-contact-v32__card .button-v32{margin-top:25px}.faq-page-v32__layout,.faq-detail-v32__layout{grid-template-columns:1fr}.faq-page-v32 aside,.faq-detail-v32__layout aside{position:relative;top:auto}.faq-page-v32__products{display:flex;overflow:auto}.contact-v32__grid{grid-template-columns:1fr}.footer-v32__grid{grid-template-columns:1fr 1fr}.footer-v32__grid>div:first-child{grid-column:1/-1}
}
@media (max-width:520px){
  .shell{width:calc(100% - 24px)}.section-v32{padding:68px 0}.eyebrow{font-size:10px;letter-spacing:.16em}.section-head h2,:lang(zh) .section-head h2,:lang(zh-Hant) .section-head h2{font-size:34px;line-height:1.16;letter-spacing:-.04em}.section-head p{font-size:14px;line-height:1.7}.nav-v32__actions>button,.lang-v32>button{width:40px;height:40px}.brand-v32>span:last-child strong{font-size:14px}.hero-v32__copy h1>span{font-size:56px}.hero-v32__copy h1>strong,:lang(zh) .hero-v32__copy h1>strong,:lang(zh-Hant) .hero-v32__copy h1>strong{font-size:29px;line-height:1.22}.hero-v32__copy>p{font-size:14px}.hero-v32__actions{display:grid;grid-template-columns:1fr 1fr}.button-v32{padding:0 13px}.hero-v32__visual{height:350px}.hero-v32__product img{height:280px}.hero-v32__metric{display:none}.hero-v32__controls{gap:5px}.hero-v32__controls>div button{min-width:120px;height:54px}.page-intro{padding:112px 0 56px;min-height:330px}.page-intro h1,:lang(zh) .page-intro h1,:lang(zh-Hant) .page-intro h1{font-size:42px;line-height:1.1;letter-spacing:-.045em}.page-intro p{font-size:14px}.product-tile-v32{min-height:420px;padding:18px}.product-tile-v32__visual{height:225px}.product-tile-v32__visual img{max-height:200px}.product-tile-v32__copy h3{font-size:28px}.family-story-v32 h2,.home-cta-v32 h2,.scenario-flow-v32 h2,.manual-contact-v32 h2{font-size:34px;line-height:1.13}.family-story-v32__diagram{padding:12px;grid-template-columns:1fr 28px 1fr}.family-story-v32__diagram article{height:170px}.family-story-v32__diagram article strong{font-size:18px}.scenario-flow-v32__card{padding:22px}.support-card-v32{grid-template-columns:1fr}.support-card-v32__visual{height:230px}.support-card-v32__copy{padding:22px}.download-app-v32{padding:18px}.download-platform-v32{grid-template-columns:44px 1fr}.download-platform-v32 em{display:none}.product-detail-v32__summary h1{font-size:54px}.product-detail-v32__summary h2{font-size:27px}.gallery-v32__thumbs{display:flex;overflow:auto;padding-bottom:3px}.gallery-v32__thumbs button{min-width:74px}.purchase-buttons-v32{grid-template-columns:1fr}.detail-features-v32__grid{grid-template-columns:1fr}.detail-features-v32 article{min-height:240px}.detail-gallery-v32__stack{gap:18px}.detail-gallery-v32 figure{border-radius:20px}.story-block-v32 h2{font-size:35px}.comment-form-v32__row{grid-template-columns:1fr}.reviews-v32__public{margin-top:65px}.manual-hero-v32__copy h1{font-size:45px}.manual-hero-v32__copy>div:last-child{flex-wrap:wrap}.manual-step-v32 h3{font-size:32px}.faq-detail-v32__layout>article{padding:23px}.contact-v32 article{min-height:260px}.footer-v32__grid{grid-template-columns:1fr}.footer-v32__grid>div:first-child{grid-column:auto}.footer-v32__bottom{display:block}.footer-v32__bottom span{display:block;margin-top:5px}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

.detail-features-v32__grid article>i img{width:24px;height:24px;object-fit:contain;display:block}

/* 3.0.6 gallery zoom and touch interaction */
.gallery-v32__zoom{position:absolute;inset:0;border:0;background:transparent;padding:0;cursor:zoom-in;z-index:2;display:grid;place-items:center;border-radius:inherit;overflow:hidden}
.gallery-v32__zoom>img{position:relative!important;inset:auto!important;z-index:2;max-width:88%;max-height:84%;width:auto!important;height:auto!important;object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.gallery-v32__zoom:hover>img{transform:scale(1.025);filter:drop-shadow(0 28px 32px rgba(8,17,38,.24))}
.gallery-v32__main>[data-gallery-step],.gallery-v32__main>span{z-index:4}
.image-modal-v32{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,3vw,42px);background:rgba(3,7,15,.82);backdrop-filter:blur(18px);animation:modal-in .22s ease both}
.image-modal-v32__dialog{position:relative;width:min(1100px,96vw);height:min(88vh,900px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(10,15,28,.72);box-shadow:0 36px 120px rgba(0,0,0,.42);overflow:hidden}
.image-modal-v32__dialog>img{max-width:96%;max-height:94%;object-fit:contain}
.image-modal-v32__dialog>button{position:absolute;z-index:2;top:16px;right:16px;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(9,14,26,.72);color:#fff;display:grid;place-items:center;cursor:pointer}
@media (max-width:720px){.gallery-v32__main{touch-action:pan-y}.gallery-v32__zoom{cursor:default}.gallery-v32__zoom:hover>img{transform:none}.image-modal-v32{padding:8px}.image-modal-v32__dialog{width:100%;height:88vh;border-radius:20px}}

/* ================================================================
   TAYUMON 3.0.6 — mobile-first correction layer
   ================================================================ */
html,body,#app,.page-v32{max-width:100%;overflow-x:clip}
img,video,iframe,svg{max-width:100%}
.page-v32 main,.page-v32 section,.page-v32 article,.page-v32 div,.page-v32 nav{min-width:0}
.page-v32 h1,.page-v32 h2,.page-v32 h3,.page-v32 p{overflow-wrap:anywhere}
:lang(zh) .page-v32 h1,:lang(zh-Hant) .page-v32 h1,
:lang(zh) .page-v32 h2,:lang(zh-Hant) .page-v32 h2,
:lang(zh) .page-v32 h3,:lang(zh-Hant) .page-v32 h3{word-break:normal;line-break:auto}

@media (max-width: 900px){
  .shell{width:min(100% - 36px,var(--shell))}
  .section-v32{padding:72px 0}
  .page-intro{min-height:auto;padding:124px 0 64px;overflow:clip}
  .page-intro h1{max-width:15ch;font-size:clamp(38px,7vw,52px);line-height:1.08;letter-spacing:-.052em;text-wrap:pretty}
  .page-intro h1.copy--long{font-size:clamp(35px,6.3vw,47px)}
  .page-intro h1.copy--xlong{font-size:clamp(32px,5.7vw,42px);max-width:19ch}
  .page-intro h1.copy--xxlong{font-size:clamp(29px,5.1vw,38px);max-width:22ch}
  .page-intro p{font-size:15px;line-height:1.72;max-width:62ch}
  .section-head{max-width:100%;margin-bottom:34px}
  .section-head h2{font-size:clamp(34px,6vw,46px);line-height:1.13;letter-spacing:-.045em;text-wrap:pretty}
  .section-head h2.copy--long{font-size:clamp(31px,5.5vw,42px)}
  .section-head h2.copy--xlong{font-size:clamp(29px,5vw,38px)}
  .section-head h2.copy--xxlong{font-size:clamp(27px,4.6vw,35px)}
  .section-head p{font-size:15px;line-height:1.75}

  .manual-hero-v32{padding:108px 0 42px;overflow:clip}
  .manual-hero-v32__breadcrumb{margin-bottom:16px;white-space:normal;flex-wrap:wrap}
  .manual-hero-v32__inner{grid-template-columns:1fr;gap:18px}
  .manual-hero-v32__visual{height:220px;order:-1}
  .manual-hero-v32__visual img{width:min(78%,390px);height:100%}
  .manual-hero-v32__copy h1{font-size:clamp(38px,7.2vw,50px);line-height:1.08;letter-spacing:-.052em;margin:18px 0 14px;text-wrap:pretty}
  .manual-hero-v32__copy h1.copy--long{font-size:clamp(35px,6.5vw,46px)}
  .manual-hero-v32__copy h1.copy--xlong{font-size:clamp(32px,5.8vw,41px)}
  .manual-hero-v32__copy h1.copy--xxlong{font-size:clamp(29px,5.2vw,37px)}
  .manual-hero-v32__copy>p{font-size:15px;line-height:1.75;max-width:60ch}
  .manual-hero-v32__copy>div:last-child{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
  .manual-hero-v32__copy>div:last-child span,.manual-hero-v32__copy>div:last-child button{min-height:40px;display:inline-flex;align-items:center}

  .manual-anchor-v32{top:73px}
  .manual-anchor-v32>div{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 0;overflow:visible}
  .manual-anchor-v32 button{min-width:0;white-space:normal;min-height:42px;padding:8px 6px;line-height:1.25;text-align:center;background:var(--surface);border:1px solid var(--line);font-size:11px}

  .manual-notices-v32,.download-center-v32__grid,.manual-videos-v32__grid{grid-template-columns:1fr}
  .manual-notices-v32 article{min-height:0;padding:22px}
  .manual-check-v32{padding:22px}
  .manual-check-v32 label{align-items:flex-start}
  .manual-step-v32{grid-template-columns:1fr;gap:24px}
  .manual-step-v32:nth-child(even) .manual-step-v32__image{order:0}
  .manual-step-v32__image{width:min(100%,620px);margin-inline:auto;border-radius:24px}
  .manual-step-v32 h3{font-size:clamp(30px,5.7vw,39px);line-height:1.14;letter-spacing:-.04em;margin:14px 0}
  .manual-step-v32 p{font-size:15px;line-height:1.78}
  .manual-videos-v32__grid{gap:18px}
  .video-card-v32{min-width:0}
  .video-card-v32__cover{aspect-ratio:16/9}
  .product-faq-v32__grid{grid-template-columns:1fr;gap:28px}
  .faq-item-v32 button{white-space:normal;text-align:left;line-height:1.45}
  .manual-contact-v32__card{padding:30px;display:grid;gap:22px}
  .manual-contact-v32__card .button-v32{justify-self:start;margin-top:0}

  .product-row-v32,.product-detail-v32__top,.story-block-v32,.comments-v32,.faq-page-v32__layout,.faq-detail-v32__layout{min-width:0}
  .product-row-v32__copy h2,.product-detail-v32__summary h1{overflow-wrap:anywhere}
  .gallery-v32__main,.gallery-v32__thumbs,.detail-gallery-v32__stack,.reviews-v32__grid,.comment-form-v32{min-width:0}
  .download-app-v32,.download-platform-v32,.support-card-v32,.scenario-choice-v32,.product-tile-v32{max-width:100%;min-width:0}
}

@media (max-width: 600px){
  .shell{width:calc(100% - 28px)}
  .section-v32{padding:56px 0}
  .eyebrow{font-size:9px;letter-spacing:.14em;gap:10px}
  .eyebrow span{width:28px}
  .page-intro{padding:102px 0 44px}
  .page-intro h1{font-size:clamp(33px,9.4vw,42px);max-width:none}
  .page-intro h1.copy--long{font-size:clamp(31px,8.6vw,38px)}
  .page-intro h1.copy--xlong{font-size:clamp(28px,7.8vw,35px)}
  .page-intro h1.copy--xxlong{font-size:clamp(26px,7.1vw,32px)}
  .page-intro p{font-size:14px;line-height:1.7}
  .section-head{margin-bottom:28px}
  .section-head h2{font-size:clamp(31px,8.7vw,38px)}
  .section-head h2.copy--long{font-size:clamp(29px,8vw,35px)}
  .section-head h2.copy--xlong{font-size:clamp(27px,7.4vw,32px)}
  .section-head h2.copy--xxlong{font-size:clamp(25px,6.8vw,30px)}
  .section-head p{font-size:14px;line-height:1.72}

  .nav-v32__inner{height:68px}
  .nav-v32__panel{top:69px;left:12px;right:12px;max-height:calc(100dvh - 82px);overflow:auto}
  .brand-v32>span:last-child small{display:none}
  .manual-hero-v32{padding:88px 0 30px}
  .manual-hero-v32__visual{height:168px}
  .manual-hero-v32__visual img{width:min(76%,300px)}
  .manual-hero-v32__copy h1{font-size:clamp(33px,9.3vw,41px)}
  .manual-hero-v32__copy h1.copy--long{font-size:clamp(31px,8.5vw,38px)}
  .manual-hero-v32__copy h1.copy--xlong{font-size:clamp(28px,7.7vw,35px)}
  .manual-hero-v32__copy h1.copy--xxlong{font-size:clamp(26px,7vw,32px)}
  .manual-hero-v32__copy>p{font-size:14px;line-height:1.7}
  .manual-anchor-v32{top:68px}
  .manual-anchor-v32>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0}
  .manual-anchor-v32 button{font-size:10px;min-height:38px;padding:7px 5px}
  .manual-notices-v32 article,.manual-check-v32{padding:18px;border-radius:20px}
  .manual-notices-v32 article{grid-template-columns:44px 1fr;gap:14px}
  .manual-notices-v32 article>img{width:44px;height:44px}
  .manual-notices-v32 h3,.manual-check-v32 h3{font-size:19px}
  .manual-notices-v32 p,.manual-check-v32 label{font-size:13px}
  .manual-step-v32{gap:19px}
  .manual-step-v32__image{border-radius:20px}
  .manual-step-v32 h3{font-size:clamp(28px,7.8vw,34px)}
  .manual-step-v32 p{font-size:14px;line-height:1.72}
  .manual-step-v32 aside{font-size:12px;align-items:flex-start}
  .download-app-v32{padding:18px;border-radius:22px}
  .download-app-v32__head{align-items:flex-start}
  .download-app-v32__head img{width:48px;height:48px}
  .download-platform-v32{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px}
  .download-platform-v32 img{width:42px;height:42px}
  .download-platform-v32 strong{font-size:14px}
  .download-platform-v32 span{font-size:11px}
  .manual-pdf-v32{padding:16px}
  .manual-contact-v32__card{padding:24px;border-radius:24px}
  .manual-contact-v32 h2{font-size:clamp(29px,8vw,36px)}
  .button-v32{min-height:45px}
  .mobile-buybar-v32{padding:9px 12px calc(9px + env(safe-area-inset-bottom));bottom:0}
  .footer-v32{padding-bottom:env(safe-area-inset-bottom)}
}

@media (max-width: 430px){
  .shell{width:calc(100% - 24px)}
  .section-v32{padding:50px 0}
  .page-intro{padding-top:94px}
  .page-intro h1{font-size:34px}
  .page-intro h1.copy--long{font-size:31px}
  .page-intro h1.copy--xlong{font-size:28px}
  .page-intro h1.copy--xxlong{font-size:26px}
  .section-head h2{font-size:32px}
  .section-head h2.copy--long{font-size:29px}
  .section-head h2.copy--xlong{font-size:27px}
  .section-head h2.copy--xxlong{font-size:25px}
  .manual-hero-v32__copy h1{font-size:34px}
  .manual-hero-v32__copy h1.copy--long{font-size:31px}
  .manual-hero-v32__copy h1.copy--xlong{font-size:28px}
  .manual-hero-v32__copy h1.copy--xxlong{font-size:26px}
  .manual-hero-v32__copy>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .manual-hero-v32__copy>div:last-child span,.manual-hero-v32__copy>div:last-child button{justify-content:center;text-align:center;min-width:0;padding:8px}
  .manual-anchor-v32>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manual-anchor-v32 button:last-child{grid-column:1/-1}
  .manual-notices-v32 article{grid-template-columns:1fr}
  .manual-notices-v32 article>img{width:42px;height:42px}
  .manual-step-v32 h3{font-size:29px}
  .manual-step-v32 p{font-size:14px}
  .product-tile-v32,.support-card-v32,.scenario-choice-v32,.download-app-v32,.panel-v32{border-radius:20px}
}

/* ================================================================
   TAYUMON 3.0.6 — layered swipe hero
   ================================================================ */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-v36{--accent:#48a8ff;--accent-2:#755cff;position:relative;min-height:850px;overflow:hidden;isolation:isolate;background:var(--bg);border-bottom:1px solid var(--line)}
.hero-v36__viewport{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.hero-v36__viewport.is-grabbing{cursor:grabbing}
.hero-v36__track{display:flex;width:100%;transform:translate3d(calc(var(--hero-index,0) * -100% + var(--hero-drag,0px)),0,0);transition:transform .82s cubic-bezier(.2,.78,.18,1);will-change:transform}
.hero-v36__track.is-instant,.hero-v36__viewport.is-grabbing .hero-v36__track{transition:none}
.hero-v36__slide{--accent:#48a8ff;--accent-2:#755cff;position:relative;flex:0 0 100%;width:100%;min-height:850px;padding:132px 0 128px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--bg) 89%,var(--accent) 11%),var(--bg) 55%,color-mix(in srgb,var(--bg) 92%,var(--accent-2) 8%));isolation:isolate}
.hero-v36__slide:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 42%,transparent),transparent)}
.hero-v36__background-image{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;mix-blend-mode:screen;filter:saturate(.86) contrast(1.03)}
html:not(.dark) .hero-v36__background-image{mix-blend-mode:multiply;opacity:.13}
.hero-v36__rings{position:absolute;z-index:0;width:min(760px,52vw);aspect-ratio:1;right:-6%;top:6%;opacity:.4;pointer-events:none}
.hero-v36__rings i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;animation:spin 28s linear infinite}
.hero-v36__rings i:nth-child(2){inset:15%;border-style:dashed;animation-duration:36s;animation-direction:reverse}
.hero-v36__rings i:nth-child(3){inset:31%;animation-duration:21s}
.hero-v36__inner{position:relative;z-index:3;min-height:590px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);gap:clamp(38px,5vw,80px);align-items:center}
.hero-v36__copy{min-width:0;padding:28px 0}
.hero-v36__badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 66%,transparent);backdrop-filter:blur(16px);color:color-mix(in srgb,var(--accent) 75%,var(--text));font-size:11px;font-weight:760;letter-spacing:.11em}
.hero-v36__name{margin-top:27px;font-size:clamp(68px,7.1vw,104px);line-height:.88;letter-spacing:-.07em;font-weight:760;color:var(--text);white-space:nowrap}
.hero-v36__copy h1{max-width:690px;margin:30px 0 20px;font-size:clamp(36px,3.15vw,50px);line-height:1.18;letter-spacing:-.045em;font-weight:680;text-wrap:balance;color:var(--text)}
.hero-v36__copy h1.copy--long{font-size:clamp(34px,2.9vw,46px)}
.hero-v36__copy h1.copy--xlong{font-size:clamp(31px,2.65vw,42px)}
.hero-v36__copy h1.copy--xxlong{font-size:clamp(29px,2.4vw,38px)}
.hero-v36__copy h1 i{font-style:normal;white-space:pre-line}
.hero-v36__mobile-title{display:none}
.hero-v36__copy>p{max-width:610px;margin:0;color:var(--text-2);font-size:17px;line-height:1.78;letter-spacing:.005em}
.hero-v36__features{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px}
.hero-v36__features span{display:inline-flex;align-items:center;gap:8px;min-height:30px;color:var(--text-2);font-size:12px;font-weight:600}
.hero-v36__features svg{color:var(--accent)}
.hero-v36__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}
.hero-v36__visual{position:relative;height:555px;display:grid;place-items:center;perspective:1300px}
.hero-v36__halo{position:absolute;width:69%;height:66%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 76%,white 8%),transparent 67%);filter:blur(40px);opacity:.25;animation:pulse-halo 5.8s ease-in-out infinite}
.hero-v36__product{position:relative;z-index:2;width:min(600px,92%);animation:product-float 6.2s ease-in-out infinite;transform-style:preserve-3d}
.hero-v36__product picture{display:block;width:100%}
.hero-v36__product img{display:block;width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 42px 42px rgba(0,0,0,.28));pointer-events:none}
.hero-v36__shadow{position:absolute;z-index:-1;left:14%;right:14%;bottom:-8px;height:52px;border-radius:50%;background:#000;filter:blur(29px);opacity:.22;transform:rotateX(64deg)}
.hero-v36__metric{position:absolute;z-index:4;min-width:112px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}
.hero-v36__metric small,.hero-v36__metric strong{display:block}
.hero-v36__metric small{color:var(--muted);font-size:8px;letter-spacing:.14em}
.hero-v36__metric strong{margin-top:5px;font-size:22px;line-height:1}
.hero-v36__metric--one{left:0;top:20%}.hero-v36__metric--two{right:1%;bottom:17%}
.hero-v36__slide:not(.is-active) .hero-v36__copy>*{opacity:.2;transform:translateX(-26px)}
.hero-v36__slide:not(.is-active) .hero-v36__visual{opacity:.28;transform:scale(.96)}
.hero-v36__copy>*{transition:opacity .55s ease,transform .72s cubic-bezier(.2,.8,.2,1)}
.hero-v36__copy>*:nth-child(2){transition-delay:.05s}.hero-v36__copy>*:nth-child(3){transition-delay:.1s}.hero-v36__copy>*:nth-child(4){transition-delay:.15s}.hero-v36__copy>*:nth-child(5){transition-delay:.2s}.hero-v36__copy>*:nth-child(6){transition-delay:.25s}
.hero-v36__visual{transition:opacity .72s ease,transform .82s cubic-bezier(.2,.8,.2,1)}
.hero-v36__poster{position:absolute;z-index:2;inset:0;display:block}.hero-v36__poster img{width:100%;height:100%;object-fit:cover}
.hero-v36__poster-actions{position:absolute;z-index:4;left:50%;bottom:120px;transform:translateX(-50%);display:flex;gap:10px}
.hero-v36__controls{position:absolute;z-index:8;left:50%;bottom:36px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;pointer-events:none}
.hero-v36__controls>*{pointer-events:auto}
.hero-v36__status{flex:0 0 150px;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}
.hero-v36__status span{font-size:9px;color:var(--muted);letter-spacing:.12em;white-space:nowrap}
.hero-v36__status strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-v36__progress{flex:1;display:grid;grid-template-columns:repeat(var(--hero-count,4),minmax(34px,1fr));gap:9px;max-width:680px}
.hero-v36__progress button{position:relative;height:30px;padding:0;border:0;background:transparent;cursor:pointer}
.hero-v36__progress button>span{position:absolute;left:0;right:0;top:50%;height:2px;border-radius:999px;background:color-mix(in srgb,var(--text) 14%,transparent);transform:translateY(-50%)}
.hero-v36__progress button i{position:absolute;left:0;right:0;top:50%;height:2px;overflow:hidden;border-radius:999px;transform:translateY(-50%)}
.hero-v36__progress button b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:hero-v36-progress linear forwards}
.hero-v36__progress button:not(.is-active) b{display:none}
.hero-v36__progress button.is-active>span{background:color-mix(in srgb,var(--accent) 25%,var(--line))}
@keyframes hero-v36-progress{to{width:100%}}
.hero-v36__control-actions{display:flex;align-items:center;gap:8px}
.hero-v36__arrow,.hero-v36__pause{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);backdrop-filter:blur(15px);color:var(--text);cursor:pointer;transition:.25s}
.hero-v36__arrow:hover,.hero-v36__pause:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));transform:translateY(-2px)}
:lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{line-height:1.22;letter-spacing:-.035em}

@media (max-width:980px){
  .hero-v36,.hero-v36__slide{min-height:790px}
  .hero-v36__slide{padding:112px 0 120px}
  .hero-v36__inner{min-height:555px;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:22px}
  .hero-v36__name{font-size:clamp(58px,7.5vw,80px)}
  .hero-v36__copy h1{font-size:clamp(31px,4vw,42px)}
  .hero-v36__copy>p{font-size:15px}
  .hero-v36__visual{height:480px}.hero-v36__product img{height:380px}
  .hero-v36__metric--one{left:-2%}.hero-v36__metric--two{right:-1%}
}
@media (max-width:760px){
  .hero-v36{min-height:0}
  .hero-v36__viewport{cursor:default}
  .hero-v36__slide{min-height:max(830px,100svh);padding:92px 0 82px}
  .hero-v36__rings{width:620px;right:-330px;top:120px;opacity:.24}
  .hero-v36__inner{min-height:0;display:grid;grid-template-columns:1fr;grid-template-areas:"badge" "name" "visual" "headline" "body" "features" "actions";gap:0;align-items:start}
  .hero-v36__copy{display:contents}
  .hero-v36__badge{grid-area:badge;justify-self:start;margin-top:10px;font-size:9px;padding:7px 10px}
  .hero-v36__name{grid-area:name;margin-top:19px;font-size:clamp(46px,14vw,68px);line-height:.92;letter-spacing:-.065em;white-space:normal}
  .hero-v36__visual{grid-area:visual;height:270px;margin:12px 0 14px}
  .hero-v36__product{width:min(88%,430px)}
  .hero-v36__product img{height:250px}
  .hero-v36__halo{width:72%;height:70%;filter:blur(31px)}
  .hero-v36__metric{min-width:92px;padding:10px 12px;border-radius:14px}
  .hero-v36__metric small{font-size:7px}.hero-v36__metric strong{font-size:18px}
  .hero-v36__metric--one{left:0;top:12%}.hero-v36__metric--two{right:0;bottom:8%}
  .hero-v36__copy h1{grid-area:headline;margin:0;font-size:clamp(28px,7.7vw,38px);line-height:1.2;letter-spacing:-.04em;max-width:15ch;text-wrap:pretty}
  .hero-v36__copy h1.copy--long{font-size:clamp(27px,7.2vw,35px)}
  .hero-v36__copy h1.copy--xlong{font-size:clamp(25px,6.7vw,32px)}
  .hero-v36__copy h1.copy--xxlong{font-size:clamp(23px,6.1vw,29px)}
  .hero-v36__desktop-title{display:none}.hero-v36__mobile-title{display:block}
  .hero-v36__copy>p{grid-area:body;margin-top:15px;max-width:40ch;font-size:14px;line-height:1.72}
  .hero-v36__features{grid-area:features;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}
  .hero-v36__features span{display:grid;justify-items:start;align-content:start;gap:7px;min-height:76px;padding:11px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:10px;line-height:1.35}
  .hero-v36__actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
  .hero-v36__actions .button-v32{min-width:0;padding-inline:12px;justify-content:center;text-align:center}
  .hero-v36__controls{bottom:12px;gap:9px}
  .hero-v36__status{flex-basis:92px;display:block}.hero-v36__status strong{display:block;margin-top:3px;font-size:11px}.hero-v36__status span{font-size:8px}
  .hero-v36__progress{gap:6px}.hero-v36__progress button{height:28px;min-width:0}
  .hero-v36__arrow{display:none}.hero-v36__pause{width:38px;height:38px;border-radius:12px}
  .hero-v36__poster-actions{bottom:82px;left:14px;right:14px;transform:none;display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:430px){
  .hero-v36__slide{padding-top:82px;min-height:max(820px,100svh)}
  .hero-v36__name{font-size:clamp(43px,13vw,57px)}
  .hero-v36__visual{height:238px;margin:9px 0 12px}.hero-v36__product img{height:220px}
  .hero-v36__copy h1{font-size:30px}.hero-v36__copy h1.copy--long{font-size:28px}.hero-v36__copy h1.copy--xlong{font-size:26px}.hero-v36__copy h1.copy--xxlong{font-size:24px}
  .hero-v36__copy>p{font-size:13px;line-height:1.68;margin-top:13px}
  .hero-v36__features{gap:6px}.hero-v36__features span{min-height:70px;padding:9px;font-size:9px}
  .hero-v36__actions{margin-top:14px}.hero-v36__actions .button-v32{font-size:11px}
  .hero-v36__metric--one{left:-3px}.hero-v36__metric--two{right:-3px}
  .hero-v36__status{flex-basis:78px}.hero-v36__progress{gap:5px}
}
@media (prefers-reduced-motion:reduce){
  .hero-v36__track,.hero-v36__copy>*,.hero-v36__visual{transition:none!important}
  .hero-v36__rings i,.hero-v36__halo,.hero-v36__product,.hero-v36__progress b{animation:none!important}
}

/* ================================================================
   TAYUMON 3.0.8 — typography normalization + simplified support pages
   ================================================================ */
:root{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI","Helvetica Neue",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}
.page-v32 h1,.page-v32 h2,.page-v32 h3,.hero-v36__name{
  font-stretch:normal;
  font-kerning:normal;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
  transform:none;
}
.hero-v36__name{
  font-weight:700;
  letter-spacing:-.035em;
}
.hero-v36__copy h1{
  font-weight:650;
  letter-spacing:-.022em;
  line-height:1.2;
}
.hero-v36__copy>p{letter-spacing:0;line-height:1.78}
.page-intro h1{
  font-weight:700;
  letter-spacing:-.032em;
  line-height:1.01;
}
.section-head h2{
  font-weight:700;
  letter-spacing:-.028em;
  line-height:1.08;
}
.product-row-v32__copy h2{
  font-weight:700;
  letter-spacing:-.028em;
  line-height:1.05;
}
.product-row-v32__copy h3{
  font-weight:650;
  letter-spacing:-.016em;
  line-height:1.34;
}
.product-detail-v32__summary h1{
  font-weight:700;
  letter-spacing:-.034em;
  line-height:.98;
}
.product-detail-v32__summary h2,
.product-tile-v32__copy h3,
.support-card-v32__copy h3,
.family-story-v32 h2,
.home-cta-v32 h2,
.scenario-flow-v32 h2,
.manual-contact-v32 h2{
  font-weight:680;
  letter-spacing:-.02em;
}
:lang(zh) .page-v32 h1,:lang(zh-Hant) .page-v32 h1,
:lang(zh) .page-v32 h2,:lang(zh-Hant) .page-v32 h2,
:lang(zh) .page-v32 h3,:lang(zh-Hant) .page-v32 h3{
  letter-spacing:-.008em;
  word-break:normal;
  line-break:strict;
}
:lang(ja) .page-v32 h1,:lang(ja) .page-v32 h2,:lang(ja) .page-v32 h3,
:lang(ko) .page-v32 h1,:lang(ko) .page-v32 h2,:lang(ko) .page-v32 h3{
  letter-spacing:-.01em;
}

/* Main download center: one public SIMPlus app, no empty second column. */
.download-center-v32__grid:has(> .download-app-v32:only-child){
  grid-template-columns:minmax(0,920px);
  justify-content:center;
}

/* Simplified QR support page */
.manual-simple-v37{overflow-x:clip}
.manual-simple-v37 .manual-hero-v32{
  min-height:560px;
  padding-bottom:68px;
}
.manual-simple-v37 .manual-hero-v32__inner{
  align-items:center;
}
.manual-simple-v37 .manual-hero-v32__copy h1{
  max-width:760px;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.08;
}
.manual-simple-v37 .manual-hero-v32__copy>p{
  max-width:660px;
  line-height:1.75;
}
.manual-anchor-v37>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  height:auto;
  padding:12px 0;
  overflow:visible;
}
.manual-anchor-v37 button{
  min-width:0;
  min-height:42px;
  justify-content:center;
  text-align:center;
  white-space:normal;
  border:1px solid var(--line);
  border-radius:13px;
  background:color-mix(in srgb,var(--surface) 82%,transparent);
  color:var(--text-2);
  transition:.25s var(--ease);
}
.manual-anchor-v37 button:hover{
  color:var(--text);
  border-color:var(--line-strong);
  transform:translateY(-1px);
}
.manual-download-v37{
  background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--surface) 58%,var(--bg)));
}
.support-download-v37{
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface));
  box-shadow:var(--shadow-soft);
}
.support-download-v37:before{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-170px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%);
  pointer-events:none;
}
.support-download-v37>header{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:18px;
  padding-bottom:26px;
  border-bottom:1px solid var(--line);
}
.support-download-v37>header>img{
  width:72px;
  height:72px;
  border-radius:20px;
  object-fit:cover;
  box-shadow:0 16px 35px color-mix(in srgb,var(--accent) 20%,transparent);
}
.support-download-v37>header span{
  display:block;
  margin-bottom:5px;
  color:color-mix(in srgb,var(--accent) 78%,var(--text));
  font-size:10px;
  font-weight:760;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.support-download-v37>header h3{
  margin:0 0 5px;
  font-size:28px;
  font-weight:700;
  letter-spacing:-.02em;
}
.support-download-v37>header p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.support-download-v37__platforms{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.support-platform-v37{
  min-width:0;
  min-height:132px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  grid-template-areas:"icon copy action";
  gap:13px;
  align-items:center;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);
  transition:transform .28s var(--ease),border-color .28s,box-shadow .28s;
}
.support-platform-v37:hover:not(.is-disabled){
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--accent) 42%,var(--line));
  box-shadow:0 18px 38px color-mix(in srgb,var(--accent) 13%,transparent);
}
.support-platform-v37.is-disabled{opacity:.62;cursor:default}
.support-platform-v37>img{
  grid-area:icon;
  width:50px;
  height:50px;
  border-radius:15px;
  object-fit:cover;
}
.support-platform-v37>div{grid-area:copy;min-width:0}
.support-platform-v37 strong,.support-platform-v37 span{display:block}
.support-platform-v37 strong{font-size:15px;font-weight:700}
.support-platform-v37 span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.support-platform-v37 em{
  grid-area:action;
  align-self:end;
  font-size:10px;
  font-style:normal;
  color:color-mix(in srgb,var(--accent) 78%,var(--text));
  text-align:right;
}
.support-platform-v37>svg{grid-area:action;align-self:start;justify-self:end;color:var(--accent)}
.support-download-empty-v37{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:32px;
  border:1px dashed var(--line-strong);
  border-radius:28px;
  background:var(--surface);
  color:var(--muted);
  text-align:left;
}
.support-download-empty-v37>svg{color:var(--accent)}
.support-download-empty-v37 strong{display:block;color:var(--text);font-size:20px;margin-bottom:5px}
.support-download-empty-v37 p{margin:0;line-height:1.6}
.manual-videos-v37{background:var(--surface)}
.manual-videos-v37__featured{max-width:1060px;margin-inline:auto}
.manual-videos-v37__featured .video-card-v32{
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);
  align-items:stretch;
  overflow:hidden;
  padding:0;
  border-radius:30px;
}
.manual-videos-v37__featured .video-card-v32__cover{
  min-height:420px;
  border-radius:0;
}
.manual-videos-v37__featured .video-card-v32>div:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px;
}
.manual-videos-v37__featured .video-card-v32 h3{
  font-size:30px;
  line-height:1.18;
  letter-spacing:-.02em;
}
.manual-videos-v37__featured .video-card-v32 p{
  font-size:14px;
  line-height:1.75;
}

@media (max-width:900px){
  .page-intro h1{letter-spacing:-.026em}
  .section-head h2{letter-spacing:-.022em}
  .product-row-v32__copy h2{letter-spacing:-.022em}
  .manual-simple-v37 .manual-hero-v32{min-height:0;padding-bottom:42px}
  .manual-simple-v37 .manual-hero-v32__inner{grid-template-columns:1fr;gap:20px}
  .manual-simple-v37 .manual-hero-v32__visual{order:-1;height:210px}
  .manual-anchor-v37>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .support-download-v37__platforms{grid-template-columns:1fr}
  .support-platform-v37{min-height:92px}
  .manual-videos-v37__featured .video-card-v32{grid-template-columns:1fr}
  .manual-videos-v37__featured .video-card-v32__cover{min-height:0;aspect-ratio:16/9}
  .manual-videos-v37__featured .video-card-v32>div:last-child{padding:26px}
}

@media (max-width:600px){
  .hero-v36__name{letter-spacing:-.026em}
  .hero-v36__copy h1{letter-spacing:-.012em;line-height:1.24}
  .page-intro h1{letter-spacing:-.018em;line-height:1.08}
  .section-head h2{letter-spacing:-.012em;line-height:1.14}
  .product-row-v32__copy h2,.product-row-v32__copy h3{letter-spacing:-.01em}
  .manual-simple-v37 .shell{width:calc(100% - 28px)}
  .manual-simple-v37 .manual-hero-v32{padding-top:90px;overflow:clip}
  .manual-simple-v37 .manual-hero-v32__breadcrumb{max-width:100%;overflow-wrap:anywhere}
  .manual-simple-v37 .manual-hero-v32__visual{height:150px;margin-inline:0}
  .manual-simple-v37 .manual-hero-v32__visual img{width:min(74%,280px);height:100%;margin-inline:auto}
  .manual-simple-v37 .manual-hero-v32__copy h1{
    max-width:100%;
    font-size:clamp(31px,9vw,38px);
    letter-spacing:-.012em;
    line-height:1.12;
    overflow-wrap:anywhere;
  }
  .manual-simple-v37 .manual-hero-v32__copy>p{font-size:14px;line-height:1.7}
  .manual-anchor-v37{top:68px}
  .manual-anchor-v37>div{width:calc(100% - 24px);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0}
  .manual-anchor-v37 button{min-height:40px;padding:7px 4px;font-size:10px;line-height:1.25}
  .manual-download-v37,.manual-videos-v37,.manual-faq-v32,.manual-contact-v32{overflow-x:clip}
  .support-download-v37{padding:18px;border-radius:22px}
  .support-download-v37>header{align-items:flex-start;gap:13px;padding-bottom:18px}
  .support-download-v37>header>img{width:54px;height:54px;border-radius:16px}
  .support-download-v37>header h3{font-size:22px}
  .support-download-v37>header p{font-size:12px;line-height:1.55}
  .support-download-v37__platforms{gap:9px;margin-top:16px}
  .support-platform-v37{
    min-height:82px;
    grid-template-columns:44px minmax(0,1fr) 18px;
    grid-template-areas:"icon copy action";
    gap:11px;
    padding:13px;
    border-radius:17px;
  }
  .support-platform-v37>img{width:44px;height:44px;border-radius:13px}
  .support-platform-v37 strong{font-size:14px}
  .support-platform-v37 span{font-size:10px}
  .support-platform-v37 em{display:none}
  .support-platform-v37>svg{align-self:center}
  .support-download-empty-v37{min-height:170px;padding:24px;border-radius:22px}
  .manual-videos-v37__featured .video-card-v32{border-radius:22px}
  .manual-videos-v37__featured .video-card-v32>div:last-child{padding:20px}
  .manual-videos-v37__featured .video-card-v32 h3{font-size:22px}
  .manual-videos-v37__featured .video-card-v32 p{font-size:13px}
  .manual-faq-v32 .product-faq-v32__grid{gap:24px}
}

/* ==================================================================
   TAYUMON 3.1.0 PREMIUM — SIGNAL ARCHITECTURE
   A restrained, image-led editorial system for connected hardware.
   ================================================================== */
:root{
  --bg:#f1f0ec;
  --bg-elevated:rgba(248,247,243,.94);
  --surface:#faf9f6;
  --surface-2:#e8e6e0;
  --surface-3:#dedbd3;
  --text:#0a0c0f;
  --text-2:#33373e;
  --muted:#70757e;
  --line:rgba(10,12,15,.12);
  --line-strong:rgba(10,12,15,.24);
  --blue:#3d8dff;
  --violet:#6a5cff;
  --green:#25a885;
  --shadow:none;
  --shadow-soft:none;
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:10px;
  --shell:1320px;
  --ease:cubic-bezier(.16,1,.3,1);
  --page-progress:0;
  font-family:"Avenir Next","SF Pro Display","Helvetica Neue","PingFang SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
}
:root.dark{
  --bg:#080a0d;
  --bg-elevated:rgba(12,14,18,.94);
  --surface:#101318;
  --surface-2:#171b21;
  --surface-3:#20252d;
  --text:#f3f3ef;
  --text-2:#c2c5ca;
  --muted:#858a94;
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.23);
  --shadow:none;
  --shadow-soft:none;
}
body{background:var(--bg);letter-spacing:-.006em}
body:before{display:none!important}
main{overflow:clip}
.shell{width:min(var(--shell),calc(100% - 64px))}
.section-v32{padding:clamp(96px,10vw,156px) 0}
.section-v32+.section-v32{border-top:1px solid var(--line)}

/* One material system: lines, light and texture — not floating blur cards. */
.ambient__orb,.ambient__particles{display:none!important}
.ambient__grid{
  inset:0;
  opacity:.2;
  transform:none;
  background-size:80px 80px;
  background-image:linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 86%);
}
.ambient__beam{
  width:42%;height:150%;left:58%;top:-25%;filter:none;opacity:.42;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 9%,transparent),transparent);
  transform:rotate(17deg);
}
.ambient__noise{opacity:.026;mix-blend-mode:soft-light}

/* Typography is the primary visual asset. */
.eyebrow{gap:14px;font-size:10px;font-weight:700;letter-spacing:.24em;color:color-mix(in srgb,var(--accent,#3d8dff) 72%,var(--text))}
.eyebrow>span{width:48px;background:currentColor}
.section-head{max-width:940px;margin-bottom:64px}
.section-head h2{margin:22px 0 18px;font-size:clamp(48px,6.6vw,92px);font-weight:540;line-height:.96;letter-spacing:-.065em}
.section-head p{max-width:680px;font-size:16px;line-height:1.75;color:var(--muted)}
.section-head--center{max-width:1040px}
.button-v32{min-height:54px;padding:0 24px;border-radius:999px;border:1px solid var(--line-strong);font-size:12px;font-weight:720;letter-spacing:.03em;background:transparent;box-shadow:none;transition:transform .35s var(--ease),background .35s,border-color .35s,color .35s}
.button-v32:hover{transform:translateY(-2px)}
.button-v32--primary{color:#05070a;background:#f5f6f8;border-color:#f5f6f8;box-shadow:none}
:root:not(.dark) .button-v32--primary{color:#fff;background:#0b0d10;border-color:#0b0d10}
.button-v32--primary:hover{box-shadow:none;background:color-mix(in srgb,var(--accent,#3d8dff) 28%,#f5f6f8)}
:root:not(.dark) .button-v32--primary:hover{background:color-mix(in srgb,var(--accent,#3d8dff) 25%,#0b0d10)}
.button-v32--ghost{background:transparent;backdrop-filter:none;border-color:var(--line-strong)}
.text-link-v32,.text-button-v32{gap:11px;color:var(--text);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.text-link-v32:before,.text-button-v32:before{content:"";width:28px;height:1px;background:currentColor;transition:width .35s var(--ease)}
.text-link-v32:hover:before,.text-button-v32:hover:before{width:44px}

/* Refined entry motion and native view transitions. */
.reveal{opacity:0;transform:translateY(34px);clip-path:inset(0 0 14% 0);transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path .9s var(--ease)}
.reveal.is-visible{opacity:1;transform:none;clip-path:inset(0)}
::view-transition-old(root){animation:tayumon-old .34s ease both}
::view-transition-new(root){animation:tayumon-new .58s var(--ease) both}
@keyframes tayumon-old{to{opacity:0;transform:scale(.992)}}
@keyframes tayumon-new{from{opacity:0;transform:translateY(10px) scale(1.004)}}

/* Navigation: a compact control layer, not a glass rectangle. */
.nav-v32{padding:18px 0;border-bottom:1px solid transparent;transition:padding .4s var(--ease),background .4s,border-color .4s}
.nav-v32.is-solid,body.is-scrolled .nav-v32{padding:8px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px) saturate(1.05);border-color:var(--line)}
.nav-v32__inner{height:58px;gap:28px}
.brand-v32>img{height:31px}
.brand-v32>span:last-child strong{font-size:14px;font-weight:720;letter-spacing:.22em}
.brand-v32>span:last-child small{font-size:7px;letter-spacing:.18em}
.nav-v32__links{gap:0}
.nav-v32__links a{padding:11px 15px;border-radius:0;background:none!important;font-size:11px;font-weight:650;letter-spacing:.055em}
.nav-v32__links a:before{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav-v32__links a:hover:before,.nav-v32__links a.is-active:before{transform:scaleX(1);transform-origin:left}
.nav-v32__links a.is-active:after{display:none}
.nav-v32__actions>button,.lang-v32>button{width:40px;height:40px;border-radius:50%;background:transparent;backdrop-filter:none;border-color:var(--line)}
.lang-v32>button{width:auto;border-radius:999px}
.lang-v32__menu{border-radius:14px;background:var(--surface);backdrop-filter:none;box-shadow:0 24px 80px rgba(0,0,0,.16)}

/* Signature signal route. */
.signal-field-v31{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.signal-field-v31 svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.signal-field-v31__rail{fill:none;stroke-width:1.15;vector-effect:non-scaling-stroke}
.signal-field-v31__rail--ghost{stroke:color-mix(in srgb,var(--text) 12%,transparent)}
.signal-field-v31__rail--live{stroke:url(#signalGradient);stroke-width:1.8;stroke-dasharray:12 22;animation:signal-run 7s linear infinite}
.signal-field-v31__nodes circle{fill:var(--bg);stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}
.signal-field-v31__scan{position:absolute;width:150px;height:1px;left:-180px;top:58.5%;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px var(--accent);animation:signal-scan 6.4s var(--ease) infinite}
@keyframes signal-run{to{stroke-dashoffset:-136}}
@keyframes signal-scan{0%,14%{transform:translateX(0);opacity:0}20%{opacity:1}78%{opacity:.8}100%{transform:translateX(calc(100vw + 330px));opacity:0}}

/* Hero: cinematic product stage with editorial copy. */
.hero-v36{min-height:900px;background:#090b0e;border-bottom:1px solid rgba(255,255,255,.12);color:#f4f4f0}
:root:not(.dark) .hero-v36{background:#e9e7e1;color:#090b0e;border-color:rgba(10,12,15,.13)}
.hero-v36__slide{min-height:900px;padding:146px 0 132px;background:linear-gradient(118deg,#080a0d 0%,#0c1015 54%,#07090c 100%);color:#f4f4f0}
:root:not(.dark) .hero-v36__slide{background:linear-gradient(118deg,#eceae5 0%,#f6f4ef 54%,#e4e1da 100%);color:#090b0e}
.hero-v36__slide>.ambient .ambient__grid{opacity:.18;background-size:96px 96px}
.hero-v36__slide>.ambient .ambient__beam{opacity:.55}
.hero-v36__rings{width:min(760px,48vw);right:-2%;top:7%;opacity:.35}
.hero-v36__rings:before{content:"";position:absolute;inset:21%;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.hero-v36__rings i{border-radius:0;border-color:color-mix(in srgb,var(--accent) 22%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation-duration:46s}
.hero-v36__rings i:nth-child(2){border-style:solid;animation-duration:58s}
.hero-v36__inner{z-index:3;min-height:620px;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:clamp(42px,6vw,104px)}
.hero-v36__copy{padding:0}
.hero-v36__badge{padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;color:color-mix(in srgb,var(--accent) 82%,currentColor);font-size:10px;letter-spacing:.2em}
.hero-v36__name{margin-top:34px;color:currentColor;font-size:clamp(78px,8.1vw,124px);font-weight:530;line-height:.8;letter-spacing:-.075em}
.hero-v36__copy h1{margin:38px 0 22px;color:currentColor;font-size:clamp(34px,3.25vw,51px);font-weight:480;line-height:1.12;letter-spacing:-.045em}
.hero-v36__copy>p{color:color-mix(in srgb,currentColor 68%,transparent);font-size:15px;line-height:1.85}
.hero-v36__features{margin-top:30px;padding-top:24px;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);gap:12px 26px}
.hero-v36__features span{color:color-mix(in srgb,currentColor 70%,transparent);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.hero-v36__visual{height:610px;perspective:1500px;transform-style:preserve-3d}
.hero-v36__halo{width:76%;height:40%;border-radius:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 26%,transparent),transparent);filter:blur(22px);opacity:.65;transform:rotate(-9deg);animation:hero-light 7s ease-in-out infinite}
.hero-v36__product{width:min(680px,98%);animation:none;transform:translate3d(var(--hero-px,0),var(--hero-py,0),0) rotateX(var(--hero-rx,0)) rotateY(var(--hero-ry,0));transition:transform .7s var(--ease)}
.hero-v36__product img{height:510px;filter:drop-shadow(0 48px 38px rgba(0,0,0,.38))}
:root:not(.dark) .hero-v36__product img{filter:drop-shadow(0 48px 38px rgba(20,28,38,.2))}
.hero-v36__shadow{height:35px;bottom:32px;filter:blur(24px);opacity:.32}
.hero-v36__metric{min-width:142px;padding:17px 18px;border-radius:0;background:color-mix(in srgb,#090b0e 76%,transparent);backdrop-filter:none;border-color:rgba(255,255,255,.18);box-shadow:none;color:#fff}
:root:not(.dark) .hero-v36__metric{background:rgba(247,245,239,.84);border-color:rgba(10,12,15,.18);color:#090b0e}
.hero-v36__metric small{font-size:7px;letter-spacing:.2em;text-transform:uppercase}
.hero-v36__metric strong{font-size:28px;font-weight:540}
.hero-v36__metric--one{left:-2%;top:17%}.hero-v36__metric--two{right:-1%;bottom:15%}
.hero-v36__controls{bottom:34px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,10,13,.58);backdrop-filter:blur(12px);color:#f4f4f0}
:root:not(.dark) .hero-v36__controls{background:rgba(246,244,239,.72);border-color:rgba(10,12,15,.14);color:#090b0e}
.hero-v36__arrow,.hero-v36__pause{border-radius:50%;background:transparent;backdrop-filter:none;border-color:transparent;color:currentColor}
.hero-v36__progress button>span{height:1px;background:color-mix(in srgb,currentColor 20%,transparent)}
.hero-v36__progress button i,.hero-v36__progress button b{height:1px}
.hero-v36__status span{color:color-mix(in srgb,currentColor 55%,transparent)}
@keyframes hero-light{50%{opacity:.9;transform:rotate(-9deg) translateX(5%) scaleX(1.12)}}

/* The brand manifesto: this is the visual signature of the site. */
.premium-manifest-v31{position:relative;min-height:860px;padding:clamp(112px,12vw,190px) 0;overflow:hidden;background:#090b0e;color:#f2f2ee;border-bottom:1px solid rgba(255,255,255,.12);isolation:isolate}
.premium-manifest-v31__word{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-size:clamp(140px,20vw,340px);font-weight:720;letter-spacing:-.075em;line-height:.75;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);white-space:nowrap;user-select:none}
.premium-manifest-v31__grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(64px,9vw,140px);align-items:center}
.premium-manifest-v31__statement h2{max-width:820px;margin:27px 0 24px;font-size:clamp(54px,7.2vw,104px);font-weight:470;line-height:.94;letter-spacing:-.065em}
.premium-manifest-v31__statement p{max-width:610px;margin:0 0 36px;color:rgba(242,242,238,.64);font-size:16px;line-height:1.85}
.premium-manifest-v31__system{position:relative;min-height:570px;display:grid;align-items:center}
.premium-manifest-v31__device{--tilt-x:0deg;--tilt-y:0deg;position:relative;z-index:2;width:min(620px,100%);margin-inline:auto;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .7s var(--ease)}
.premium-manifest-v31__device:after{content:"";position:absolute;left:15%;right:15%;bottom:7%;height:22px;background:#000;filter:blur(22px);opacity:.65;z-index:-1}
.premium-manifest-v31__device img{width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 35px 35px rgba(0,0,0,.38))}
.premium-manifest-v31__device>span{position:absolute;right:8%;top:16%;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.premium-manifest-v31__nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.premium-manifest-v31__nodes article{min-height:162px;padding:24px;background:#0c0f13}
.premium-manifest-v31__nodes i{display:block;color:var(--accent,#3d8dff)}
.premium-manifest-v31__nodes strong,.premium-manifest-v31__nodes small{display:block}
.premium-manifest-v31__nodes strong{margin-top:30px;font-size:13px;font-weight:620}
.premium-manifest-v31__nodes small{margin-top:8px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.55}
.premium-manifest-v31 .signal-field-v31{opacity:.5}

/* Product runway: asymmetric editorial composition. */
.premium-products-v31{background:var(--bg)}
.product-matrix-v32__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.product-tile-v32{--tilt-x:0deg;--tilt-y:0deg;position:relative;min-height:600px;padding:0;border:1px solid var(--line);border-radius:0;background:var(--surface);overflow:hidden;transform:perspective(1500px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .65s var(--ease),border-color .35s,background .35s}
.product-tile-v32:nth-child(4n/**/+1),.product-tile-v32:nth-child(4n){grid-column:span 7}
.product-tile-v32:nth-child(4n/**/+2),.product-tile-v32:nth-child(4n/**/+3){grid-column:span 5}
.product-tile-v32:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--spot-x,70%) var(--spot-y,30%),color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%);opacity:.8;pointer-events:none}
.product-tile-v32:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}
.product-tile-v31__main{min-height:536px;padding:28px;display:grid;grid-template-rows:auto 1fr auto;position:relative;z-index:1}
.product-tile-v32__top{position:relative;z-index:2}
.product-tile-v32__top span{font-size:10px;letter-spacing:.18em;color:var(--muted)}
.product-tile-v32__top em{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.product-tile-v32__visual{height:330px;align-self:center;transform:translateZ(28px)}
.product-tile-v32__visual img{max-height:320px;filter:drop-shadow(0 30px 30px rgba(0,0,0,.22));transition:transform .8s var(--ease)}
.product-tile-v32:hover .product-tile-v32__visual img{transform:scale(1.035) translateY(-8px)}
.product-tile-v32__copy{align-self:end}
.product-tile-v32__copy h3{font-size:clamp(38px,4vw,64px);font-weight:520;letter-spacing:-.055em}
.product-tile-v32__copy p{max-width:440px;color:var(--muted);font-size:13px;line-height:1.65}
.product-tile-v32__copy>div span{border:0;border-radius:0;padding:0 12px 0 0;background:none;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.product-tile-v31__actions{position:relative;z-index:2;min-height:64px;padding:0 28px;border-top:1px solid var(--line);background:transparent}
.product-tile-v31__actions>a,.product-tile-v31__buy{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.product-tile-v32__spot{display:none}

/* Product list pages: full-width, museum-like rows. */
.product-list-v32{display:grid;gap:0}
.product-row-v32{--tilt-x:0deg;--tilt-y:0deg;grid-template-columns:72px minmax(440px,.95fr) minmax(0,1.05fr);gap:clamp(34px,5vw,76px);min-height:660px;padding:48px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:perspective(1800px) rotateX(calc(var(--tilt-x)*.25)) rotateY(calc(var(--tilt-y)*.25));transition:transform .7s var(--ease)}
.product-row-v32:last-child{border-bottom:1px solid var(--line)}
.product-row-v32__index{font-size:10px;letter-spacing:.18em;color:var(--muted)}
.product-row-v32__visual{min-height:540px;border:1px solid var(--line);border-radius:0;background:var(--surface);overflow:hidden}
.product-row-v32__visual img{max-height:440px;filter:drop-shadow(0 34px 32px rgba(0,0,0,.2));transition:transform .75s var(--ease)}
.product-row-v32:hover .product-row-v32__visual img{transform:translateY(-8px) scale(1.025)}
.product-row-v32__copy{padding-right:3vw}
.product-row-v32__copy h2{font-size:clamp(58px,7vw,96px);font-weight:500;letter-spacing:-.065em}
.product-row-v32__copy h3{font-size:clamp(26px,2.5vw,38px);font-weight:490;line-height:1.22}
.product-row-v32__copy p{font-size:14px;line-height:1.8}
.product-row-v32__features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-row-v32__features span{padding:15px 0;font-size:10px;border-bottom:1px solid var(--line)}

/* Product family story and value system. */
.premium-family-v31{background:#dcd9d1;color:#090b0e}
.dark .premium-family-v31{background:#ece9e2;color:#090b0e}
.premium-family-v31 .eyebrow,.premium-family-v31 .text-link-v32{color:#090b0e}
.premium-family-v31 p{color:rgba(9,11,14,.62)}
.family-story-v32__inner{grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:clamp(70px,10vw,160px)}
.family-story-v32 h2{font-size:clamp(56px,7vw,100px);font-weight:470;line-height:.94;letter-spacing:-.065em}
.family-story-v32__diagram{padding:0;border:1px solid rgba(9,11,14,.2);border-radius:0;background:transparent;box-shadow:none;gap:0}
.family-story-v32__diagram article{height:300px;padding:30px;border-radius:0;background:rgba(255,255,255,.28)}
.family-story-v32__diagram article.is-plus{background:#090b0e;color:#fff}
.family-story-v32__diagram>i{width:52px;height:52px;margin-inline:-26px;z-index:2;border-radius:50%;background:#dcd9d1;color:#090b0e;border:1px solid rgba(9,11,14,.25)}
.family-story-v32__diagram article strong{font-size:34px;font-weight:520;letter-spacing:-.04em}
.family-story-v32__diagram article small{font-size:11px}
.premium-values-v31{background:var(--surface)}
.home-values-v32__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-values-v32__grid article{position:relative;min-height:410px;padding:38px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.home-values-v32__grid article:last-child{border-right:0}
.home-values-v32__grid article>span{position:absolute;right:28px;top:28px;font-size:11px;letter-spacing:.16em;color:var(--muted)}
.home-values-v32__grid article>svg{margin-top:20px;color:var(--text)}
.home-values-v32__grid h3{max-width:360px;margin-top:130px;font-size:clamp(30px,3vw,48px);font-weight:510;line-height:1.05;letter-spacing:-.045em}
.home-values-v32__grid p{font-size:13px;line-height:1.75}

/* High-contrast CTA. */
.premium-cta-v31{padding-top:0;background:var(--surface)}
.home-cta-v32__card{position:relative;min-height:520px;padding:clamp(48px,7vw,100px);border:0;border-radius:0;background:#090b0e;color:#fff;box-shadow:none;overflow:hidden}
.home-cta-v32__card:after{content:"TAYUMON";position:absolute;right:-1%;bottom:-10%;font-size:clamp(100px,16vw,240px);font-weight:730;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.11);line-height:.75}
.home-cta-v32 h2{max-width:850px;font-size:clamp(54px,7vw,100px);font-weight:470;line-height:.94;letter-spacing:-.065em}
.home-cta-v32 p{max-width:620px;color:rgba(255,255,255,.56);font-size:15px;line-height:1.8}
.home-cta-v32 .eyebrow{color:#fff}
.home-cta-v32 .button-v32{position:relative;z-index:3;flex:0 0 auto}

/* Editorial page openers. */
.page-intro{min-height:620px;padding:178px 0 92px;background:var(--bg);overflow:hidden;border-bottom:1px solid var(--line)}
.page-intro:before{content:"";position:absolute;left:0;right:0;top:118px;height:1px;background:linear-gradient(90deg,transparent 0,transparent 8%,var(--line) 8%,var(--line) 92%,transparent 92%)}
.page-intro__inner{max-width:1180px;margin-left:max(32px,calc((100vw - var(--shell))/2));margin-right:auto}
.page-intro h1{max-width:1150px;margin:32px 0 26px;font-size:clamp(72px,10vw,148px);font-weight:470;line-height:.86;letter-spacing:-.075em}
.page-intro p{max-width:650px;margin-left:auto;font-size:16px;line-height:1.8;color:var(--muted)}
.page-intro .ambient__grid{opacity:.16}
.page-intro .ambient__beam{width:28%;left:70%;opacity:.42}

/* Product detail and support surfaces inherit the same material language. */
.product-detail-v32__top{gap:clamp(48px,7vw,100px)}
.gallery-v32__main,.gallery-v32__thumbs button,.detail-features-v32 article,.story-block-v32__graphic,.video-card-v32,.download-app-v32,.support-card-v32,.support-download-v37,.faq-item-v32,.comment-form-v32,.faq-detail-v32__layout>article,.contact-v32 article{border-radius:0!important;box-shadow:none!important}
.gallery-v32__main,.story-block-v32__graphic,.detail-features-v32 article{background:var(--surface);border-color:var(--line)}
.product-detail-v32__summary h1{font-size:clamp(72px,8vw,118px);font-weight:480;letter-spacing:-.07em}
.product-detail-v32__summary h2{font-size:clamp(30px,3vw,46px);font-weight:480}
.detail-features-v32__grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.detail-features-v32 article{background:var(--surface);border:0}
.detail-features-v32 article>span{font-size:10px;letter-spacing:.16em}
.story-block-v32{min-height:620px;gap:clamp(48px,8vw,110px)}
.story-block-v32 h2{font-size:clamp(48px,6vw,84px);font-weight:480;letter-spacing:-.06em}
.detail-gallery-v32 figure{border-radius:0;border-color:var(--line);box-shadow:none}
.manual-hero-v32{background:var(--bg);border-bottom:1px solid var(--line)}
.manual-anchor-v32{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}
.support-download-v37:before{display:none}
.support-download-v37{background:var(--surface);border-color:var(--line)}
.support-platform-v37{border-radius:0;background:transparent}
.faq-item-v32{background:transparent;border-left:0;border-right:0;border-top:0}
.contact-v32__grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.contact-v32>a,.contact-v32>button{min-width:0}
.contact-v32 article{background:var(--surface);border:0;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--ease),background .35s}
.contact-v32 article:hover{background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}

/* Footer: a calm, architectural close. */
.footer-v32{padding-top:110px;background:#090b0e;color:#f2f2ee;border-top:0}
.footer-v32__aurora{display:none}
.footer-v32__grid{gap:70px}
.footer-v32__grid h3{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.footer-v32__grid a,.footer-v32__grid p{color:rgba(255,255,255,.58)}
.footer-v32__bottom{border-top-color:rgba(255,255,255,.13);color:rgba(255,255,255,.4)}

/* Native scroll-linked polish, with IntersectionObserver fallback above. */
@supports (animation-timeline:view()){
  .premium-manifest-v31__device img,.product-tile-v32__visual img,.product-row-v32__visual img,.story-block-v32 img{
    animation:premium-image-rise linear both;
    animation-timeline:view();
    animation-range:entry -5% cover 55%;
  }
  .premium-manifest-v31__word{animation:premium-word linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes premium-image-rise{from{transform:translateY(54px) scale(.94);opacity:.45}to{transform:translateY(0) scale(1);opacity:1}}
  @keyframes premium-word{from{transform:translate(-54%,-50%)}to{transform:translate(-46%,-50%)}}
}

@media (max-width:1100px){
  .hero-v36__inner{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:30px}
  .hero-v36__product img{height:440px}
  .premium-manifest-v31__grid{grid-template-columns:1fr;gap:70px}
  .premium-manifest-v31__system{min-height:0}
  .product-tile-v32:nth-child(n){grid-column:span 6}
  .product-row-v32{grid-template-columns:48px minmax(360px,.9fr) minmax(0,1.1fr);gap:28px}
  .family-story-v32__inner{grid-template-columns:1fr;gap:64px}
}

@media (max-width:900px){
  .shell{width:calc(100% - 40px)}
  .section-v32{padding:84px 0}
  .section-head h2{font-size:clamp(43px,8vw,68px)}
  .nav-v32{padding:8px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line)}
  .hero-v36,.hero-v36__slide{min-height:850px}
  .hero-v36__slide{padding:105px 0 92px}
  .hero-v36__inner{grid-template-columns:1fr;grid-template-areas:"copy" "visual";min-height:0}
  .hero-v36__copy{display:block;grid-area:copy}
  .hero-v36__name{font-size:clamp(58px,12vw,86px)}
  .hero-v36__copy h1{font-size:clamp(31px,6vw,44px)}
  .hero-v36__visual{grid-area:visual;height:390px;margin-top:16px}
  .hero-v36__product img{height:340px}
  .hero-v36__rings{width:620px;right:-320px;top:90px}
  .hero-v36__features{display:flex}
  .hero-v36__controls{bottom:14px;max-width:calc(100% - 28px)}
  .premium-manifest-v31{min-height:0}
  .premium-manifest-v31__statement h2{font-size:clamp(50px,10vw,78px)}
  .premium-manifest-v31__device img{height:330px}
  .product-tile-v32:nth-child(n){grid-column:span 12;min-height:540px}
  .product-tile-v31__main{min-height:480px}
  .product-tile-v32__visual{height:280px}
  .product-row-v32{grid-template-columns:1fr;min-height:0;padding:36px 0}
  .product-row-v32__index{display:none}
  .product-row-v32__visual{min-height:400px}
  .product-row-v32__copy{padding:0}
  .page-intro{min-height:480px;padding:138px 0 68px}
  .page-intro h1{font-size:clamp(58px,10vw,88px)}
  .page-intro p{margin-left:0}
  .home-values-v32__grid{grid-template-columns:1fr}
  .home-values-v32__grid article{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}
  .home-values-v32__grid article:last-child{border-bottom:0}
  .home-values-v32__grid h3{margin-top:75px}
  .home-cta-v32__card{min-height:460px;display:grid;align-items:end}
}

@media (max-width:600px){
  .shell{width:calc(100% - 28px)}
  .section-v32{padding:66px 0}
  .section-head{margin-bottom:38px}
  .section-head h2{font-size:clamp(37px,10.5vw,52px);line-height:1.02;letter-spacing:-.055em}
  .section-head p{font-size:14px}
  .nav-v32__inner{height:52px}
  .brand-v32>img{height:28px}
  .hero-v36,.hero-v36__slide{min-height:max(800px,100svh)}
  .hero-v36__slide{padding:86px 0 80px}
  .hero-v36__name{margin-top:20px;font-size:clamp(50px,15vw,68px);line-height:.86}
  .hero-v36__copy h1{margin:24px 0 15px;font-size:clamp(28px,8vw,35px);max-width:16ch}
  .hero-v36__copy>p{font-size:13px;line-height:1.68}
  .hero-v36__features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;padding-top:16px;gap:6px}
  .hero-v36__features span{min-height:64px;padding:9px;border:1px solid rgba(255,255,255,.12);font-size:8px;line-height:1.4}
  :root:not(.dark) .hero-v36__features span{border-color:rgba(10,12,15,.12)}
  .hero-v36__visual{height:260px;margin-top:6px}
  .hero-v36__product{width:94%}
  .hero-v36__product img{height:230px}
  .hero-v36__metric{display:none}
  .hero-v36__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}
  .hero-v36__controls{width:calc(100% - 24px);padding:6px;gap:7px}
  .hero-v36__status{flex-basis:80px}
  .premium-manifest-v31{padding:90px 0}
  .premium-manifest-v31__word{top:25%;font-size:36vw}
  .premium-manifest-v31__statement h2{font-size:clamp(42px,12vw,58px);line-height:.98}
  .premium-manifest-v31__statement p{font-size:14px}
  .premium-manifest-v31__device img{height:230px}
  .premium-manifest-v31__nodes{grid-template-columns:1fr}
  .premium-manifest-v31__nodes article{min-height:125px}
  .premium-manifest-v31__nodes strong{margin-top:16px}
  .product-matrix-v32__grid{gap:10px}
  .product-tile-v32{min-height:470px!important}
  .product-tile-v31__main{min-height:412px;padding:18px}
  .product-tile-v32__visual{height:230px}
  .product-tile-v32__visual img{max-height:220px}
  .product-tile-v32__copy h3{font-size:37px}
  .product-tile-v31__actions{padding:0 18px}
  .family-story-v32 h2{font-size:clamp(42px,12vw,58px)}
  .family-story-v32__diagram{grid-template-columns:1fr;gap:1px;background:rgba(9,11,14,.18)}
  .family-story-v32__diagram article{height:210px}
  .family-story-v32__diagram>i{display:none}
  .home-values-v32__grid article{padding:26px;min-height:290px}
  .home-values-v32__grid h3{font-size:34px}
  .home-cta-v32__card{min-height:480px;padding:28px}
  .home-cta-v32 h2{font-size:clamp(42px,12vw,58px)}
  .page-intro{min-height:420px;padding:112px 0 54px}
  .page-intro:before{top:88px}
  .page-intro__inner{margin-inline:14px}
  .page-intro h1{font-size:clamp(48px,14vw,68px);line-height:.9}
  .page-intro p{font-size:14px}
  .product-row-v32__visual{min-height:300px}
  .product-row-v32__copy h2{font-size:50px}
  .product-row-v32__features{grid-template-columns:1fr}
  .contact-v32__grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .signal-field-v31__rail--live,.signal-field-v31__scan,.hero-v36__halo{animation:none!important}
  [data-tilt],.hero-v36__product{transform:none!important}
}

/* 3.1.0 gallery interaction fix: the full-stage zoom target must not inherit arrow sizing/opacity. */
.gallery-v32__zoom{
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  opacity:1!important;
  transition:none!important;
}
.gallery-v32__main>[data-gallery-step]{
  top:50%;
  width:45px;
  height:45px;
  transform:translateY(-50%);
  opacity:0;
  transition:opacity .3s ease,transform .3s ease,border-color .3s ease;
}
.gallery-v32__main>[data-gallery-step="-1"]{left:18px!important;right:auto!important}
.gallery-v32__main>[data-gallery-step="1"]{right:18px!important;left:auto!important}
.gallery-v32__main:hover>[data-gallery-step]{opacity:1}
@media (max-width:900px){.gallery-v32__main>[data-gallery-step]{opacity:1}}

/* Purchase channel selector — a functional material layer, not decorative glass. */
.purchase-trigger-v31{font:inherit;cursor:pointer}
.product-tile-v31__actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.product-tile-v31__buy{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text);font-weight:720;cursor:pointer}
.product-tile-v31__buy svg:last-child{display:none}
.product-tile-v31__buy:hover{color:var(--accent)}
.purchase-trigger-v31--full{width:100%}
.purchase-modal-v31{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,6,12,.72);backdrop-filter:blur(12px);animation:purchase-backdrop-in .24s ease both}
.purchase-modal-v31__dialog{position:relative;width:min(780px,100%);max-height:min(88vh,880px);overflow:auto;padding:clamp(28px,4vw,52px);background:var(--bg);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 40px 120px rgba(0,0,0,.38);animation:purchase-dialog-in .38s var(--ease) both}
.purchase-modal-v31__dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent 86%)}
.purchase-modal-v31__close{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:transform .3s var(--ease),border-color .3s}
.purchase-modal-v31__close:hover{transform:rotate(8deg);border-color:var(--line-strong)}
.purchase-modal-v31 header{padding-right:62px;border-bottom:1px solid var(--line);padding-bottom:26px}
.purchase-modal-v31 header>span{display:block;margin-bottom:14px;font-size:9px;font-weight:760;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}
.purchase-modal-v31 header h2{max-width:620px;margin:0;font-size:clamp(36px,5vw,64px);font-weight:490;line-height:.96;letter-spacing:-.06em}
.purchase-modal-v31 header p{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.75}
.purchase-modal-v31__product{display:grid;grid-template-columns:124px 1fr;align-items:center;gap:22px;min-height:148px;border-bottom:1px solid var(--line)}
.purchase-modal-v31__product>img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.2))}
.purchase-modal-v31__product strong{display:block;font-size:26px;font-weight:540;letter-spacing:-.04em}
.purchase-modal-v31__product small{display:block;max-width:440px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6}
.purchase-modal-v31__options{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}
.purchase-option-v31{min-height:104px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:14px;padding:18px;background:var(--surface);color:var(--text);transition:background .3s,color .3s,transform .3s var(--ease)}
.purchase-option-v31:hover{position:relative;z-index:2;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);transform:translateY(-2px)}
.purchase-option-v31.is-primary{background:#0a0d12;color:#fff}
.dark .purchase-option-v31.is-primary{background:#f1f2ef;color:#090b0e}
.purchase-option-v31>img,.purchase-option-v31>i{width:42px;height:42px;display:grid;place-items:center;object-fit:contain;background:color-mix(in srgb,var(--surface-2) 80%,transparent);border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 15%,transparent)}
.purchase-option-v31>img{padding:8px}
.purchase-option-v31>i{font-style:normal}
.purchase-option-v31 span{min-width:0}
.purchase-option-v31 strong{display:block;font-size:13px;font-weight:760}
.purchase-option-v31 small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}
.purchase-option-v31.is-primary small{color:rgba(255,255,255,.56)}
.dark .purchase-option-v31.is-primary small{color:rgba(9,11,14,.56)}
.purchase-option-v31.is-disabled{opacity:.42;cursor:not-allowed}
.purchase-modal-v31 footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;color:var(--muted);font-size:10px}
.purchase-modal-v31 footer>span,.purchase-modal-v31 footer>a{display:inline-flex;align-items:center;gap:8px}
.purchase-modal-v31 footer>a{color:var(--text);font-weight:720}
body.modal-open{overflow:hidden}
@keyframes purchase-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes purchase-dialog-in{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
@media (max-width:720px){
  .product-tile-v31__actions{padding-inline:18px}
  .purchase-modal-v31{align-items:end;padding:0}
  .purchase-modal-v31__dialog{width:100%;max-height:92vh;padding:28px 18px 22px;border-left:0;border-right:0;border-bottom:0}
  .purchase-modal-v31__close{right:14px;top:14px}
  .purchase-modal-v31 header{padding-right:50px}
  .purchase-modal-v31 header h2{font-size:38px}
  .purchase-modal-v31__product{grid-template-columns:88px 1fr;min-height:116px}
  .purchase-modal-v31__product>img{width:82px;height:82px}
  .purchase-modal-v31__options{grid-template-columns:1fr}
  .purchase-option-v31{min-height:86px}
  .purchase-modal-v31 footer{align-items:flex-start;flex-direction:column}
  .mobile-buybar-v32 .purchase-buttons-v32{flex:1;display:flex}
  .mobile-buybar-v32 .purchase-buttons-v32 button{width:100%;min-height:42px}
}
@media (prefers-reduced-motion:reduce){.purchase-modal-v31,.purchase-modal-v31__dialog{animation:none}.purchase-option-v31:hover{transform:none}}
.purchase-option-v31:last-child:nth-child(odd){grid-column:1/-1}

/* ================================================================
   TAYUMON 3.2.0 — dark glass refresh
   ================================================================ */
:root{
  --bg:#020408;
  --bg-elevated:rgba(10,14,22,.72);
  --surface:rgba(11,16,26,.62);
  --surface-2:rgba(14,20,32,.74);
  --surface-3:rgba(18,26,40,.82);
  --text:#f6f8fc;
  --text-2:#d6def1;
  --muted:#96a4bd;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(122,194,255,.26);
  --blue:#67c1ff;
  --violet:#7f73ff;
  --green:#33d5d8;
  --shadow:0 30px 90px rgba(0,0,0,.42);
  --shadow-soft:0 18px 56px rgba(0,0,0,.32);
  color-scheme:dark;
}
:root:not(.dark){
  --bg:#050810;
  --bg-elevated:rgba(14,19,31,.76);
  --surface:rgba(14,19,31,.64);
  --surface-2:rgba(18,25,39,.74);
  --surface-3:rgba(23,31,47,.82);
  --text:#f5f7fb;
  --text-2:#d3dcee;
  --muted:#91a2bc;
  --line:rgba(255,255,255,.085);
  --line-strong:rgba(122,194,255,.26);
  --shadow:0 30px 90px rgba(0,0,0,.42);
  --shadow-soft:0 18px 56px rgba(0,0,0,.32);
  color-scheme:dark;
}
html,body{background:var(--bg)}
body{background:radial-gradient(circle at 50% -12%,rgba(88,141,255,.12),transparent 34%),radial-gradient(circle at 50% 0%,rgba(39,203,211,.07),transparent 32%),linear-gradient(180deg,#020408 0%,#040914 38%,#020408 100%);}
body::before,body::after{content:"";position:fixed;z-index:0;top:-18vh;width:52vw;height:60vh;pointer-events:none;opacity:0;filter:blur(68px);transform-origin:top;animation:global-beam-in 1.15s cubic-bezier(.22,1,.36,1) .5s forwards;background:radial-gradient(ellipse at top,rgba(144,213,255,.42) 0%,rgba(74,154,255,.28) 22%,rgba(55,117,226,.16) 40%,rgba(7,11,18,0) 72%)}
body::before{left:-8vw;transform:rotate(20deg)}
body::after{right:-8vw;transform:rotate(-20deg)}
main,.nav-v32,.purchase-modal-v31{position:relative;z-index:1}
@keyframes global-beam-in{from{opacity:0;transform:translateY(-24px) scale(1.05)}to{opacity:1}}

.section-v32+.section-v32,.page-v32,.footer-v32,.hero-v36{border-color:var(--line)}
.section-v32{padding:108px 0}
.section-head h2,.page-intro h1,.manual-hero-v32__copy h1,.product-row-v32__copy h2{font-weight:760}
.section-head p,.page-intro p,.manual-hero-v32__copy>p{color:var(--muted)}
.section-head h2,.hero-v36__copy h1,.page-intro h1{letter-spacing:-.05em;text-wrap:balance}

.button-v32{position:relative;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 32px rgba(0,0,0,.18);font-weight:720;color:#eef5ff;overflow:hidden}
.button-v32::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));opacity:.8;pointer-events:none}
.button-v32:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.button-v32--primary{border-color:rgba(105,203,255,.35);background:linear-gradient(135deg,rgba(60,168,255,.92),rgba(45,206,211,.9));box-shadow:0 16px 40px rgba(46,142,255,.28)}
.button-v32--primary::before{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0))}
.button-v32--ghost{background:rgba(12,18,28,.34);border-color:rgba(255,255,255,.16);color:#eef4ff}
.button-v32--ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24)}

.nav-v32{padding:18px 0;background:transparent}
.nav-v32.is-solid{background:transparent;padding:14px 0;border-bottom:0}
.nav-v32__inner{height:74px;padding:0 18px;border-radius:26px;background:rgba(11,16,26,.28);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.nav-v32.is-solid .nav-v32__inner,.is-scrolled .nav-v32__inner{background:rgba(11,16,26,.52);border-color:rgba(255,255,255,.12);box-shadow:0 22px 48px rgba(0,0,0,.25)}
.nav-v32__links{gap:8px}
.nav-v32__links a{padding:12px 15px;border-radius:999px;color:rgba(236,243,255,.72)}
.nav-v32__links a:hover,.nav-v32__links a.is-active{background:rgba(255,255,255,.07);color:#fff}
.nav-v32__links a.is-active:after{left:16px;right:16px;bottom:6px;height:2px;background:linear-gradient(90deg,#6fc5ff,#4fd5d8)}
.nav-v32__actions>button,.lang-v32>button,.purchase-modal-v31__close,.hero-v36__arrow,.hero-v36__pause{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.lang-v32__menu,.nav-v32__panel{border-radius:24px;background:rgba(10,14,22,.8);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(22px) saturate(1.25);box-shadow:var(--shadow)}
.lang-v32__menu button:hover,.lang-v32__menu button.is-active,.nav-v32__panel a:hover,.nav-v32__panel button:hover{background:rgba(255,255,255,.08)}

.hero-v36,.hero-v36__slide{min-height:760px;background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}
.hero-v36__slide{padding:0;display:grid;align-items:stretch;overflow:hidden}
.hero-v36__background-image,.hero-v36__rings,.hero-v36__halo,.hero-v36__shadow,.hero-v36__product,.hero-v36__metric--one,.hero-v36__metric--two,.hero-v36__poster-actions{display:none!important}
.hero-v36__poster{position:absolute;inset:0;display:block}
.hero-v36__poster img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.03) brightness(.8)}
.hero-v36__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,8,.88) 0%,rgba(2,4,8,.62) 34%,rgba(2,4,8,.4) 58%,rgba(2,4,8,.72) 100%),linear-gradient(180deg,rgba(2,4,8,.1) 0%,rgba(2,4,8,.18) 48%,rgba(2,4,8,.86) 100%)}
.hero-v36__beams{position:absolute;inset:0;pointer-events:none}
.hero-v36__beam{position:absolute;top:-16%;width:48vw;max-width:760px;height:42vw;max-height:520px;filter:blur(56px);opacity:0;animation:hero-beam-in 1.25s cubic-bezier(.22,1,.36,1) .5s forwards;background:radial-gradient(ellipse at top,rgba(149,218,255,.38) 0%,rgba(86,157,255,.22) 28%,rgba(45,107,255,.14) 44%,rgba(0,0,0,0) 72%)}
.hero-v36__beam--left{left:-8%;transform:rotate(20deg)}
.hero-v36__beam--right{right:-8%;transform:rotate(-20deg)}
@keyframes hero-beam-in{from{opacity:0;transform:translateY(-26px) scale(1.04)}to{opacity:1}}
.hero-v36__inner--overlay{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.56fr);align-items:end;gap:34px;min-height:760px;padding:148px 0 126px}
.hero-v36__copy{max-width:720px}
.hero-v36__badge{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);color:#f0f7ff;font-size:11px;font-weight:780;letter-spacing:.16em;text-transform:uppercase}
.hero-v36__name{margin-top:22px;color:rgba(230,242,255,.72);font-size:clamp(26px,3.4vw,48px);letter-spacing:.18em;text-transform:uppercase}
.hero-v36__copy h1{max-width:12.5ch;margin:18px 0 18px;color:#fff;font-size:clamp(44px,5.9vw,82px);line-height:1.02;font-weight:800;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.hero-v36__copy h1 i{font-style:normal;background:linear-gradient(180deg,#fff 0%,#e8eef7 42%,#cad3e2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-v36__copy p{max-width:56ch;margin:0;color:#bcc9db;font-size:16px;line-height:1.84;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero-v36__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-v36__glass{align-self:end;justify-self:end;width:min(100%,380px);padding:22px 22px 20px;border-radius:32px;background:linear-gradient(180deg,rgba(15,21,34,.46),rgba(10,14,24,.62));border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(24px) saturate(1.25);box-shadow:0 30px 70px rgba(0,0,0,.38)}
.hero-v36__glass-top span{display:block;color:#8ea4bf;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.hero-v36__glass-top strong{display:block;margin-top:8px;color:#fff;font-size:20px;font-weight:760}
.hero-v36__features{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.hero-v36__features span{min-height:54px;display:flex;align-items:center;gap:11px;padding:0 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e6f2ff;font-size:12px;font-weight:600;backdrop-filter:blur(14px)}
.hero-v36__glass-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.hero-v36__metric{min-height:86px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-v36__metric small{display:block;color:#8ea4bf;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.hero-v36__metric strong{display:block;margin-top:10px;color:#fff;font-size:24px;font-weight:780}
.hero-v36__controls{display:flex;align-items:center;gap:10px;bottom:28px;padding:10px 12px;border-radius:999px;background:rgba(10,15,23,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.hero-v36__status{min-width:106px}
.hero-v36__status span{display:block;color:#8ea4bf;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.hero-v36__status strong{display:block;margin-top:4px;color:#fff;font-size:13px;font-weight:720}
.hero-v36__progress{display:flex;gap:8px;min-width:min(34vw,320px)}
.hero-v36__progress button{width:auto;flex:1;min-width:48px;height:18px;padding:0 4px;border:0;background:none;display:flex;align-items:center}
.hero-v36__progress button>span{display:none}
.hero-v36__progress button i{position:relative;display:block;width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.hero-v36__progress button b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#73cfff,#4fd5d8);animation:hero-progress linear forwards}
.hero-v36__progress button.is-active i{background:rgba(255,255,255,.18)}
@keyframes hero-progress{from{width:0}to{width:100%}}

.premium-manifest-v31,.premium-family-v31,.premium-values-v31,.premium-cta-v31,.page-intro,.manual-hero-v32,.footer-v32{background:transparent;color:var(--text)}
.premium-manifest-v31{border-bottom:1px solid rgba(255,255,255,.08)}
.premium-manifest-v31__word{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06)}
.premium-manifest-v31__statement h2,.family-story-v32 h2,.home-cta-v32 h2{font-weight:800;letter-spacing:-.055em}
.premium-manifest-v31__statement p,.premium-manifest-v31__nodes small,.family-story-v32 p,.home-values-v32__grid p,.home-cta-v32 p,.footer-v32 p{color:var(--muted)}
.premium-manifest-v31__nodes,.home-values-v32__grid,.family-story-v32__diagram{gap:16px;background:none;border:0}
.premium-manifest-v31__nodes article,.home-values-v32__grid article,.family-story-v32__diagram article,.home-cta-v32__card,.manual-notices-v32 article,.manual-check-v32,.download-app-v32,.download-platform-v32,.manual-pdf-v32,.manual-contact-v32__card,.video-card-v32,.faq-item-v32,.scenario-choice-v32,.support-card-v32,.comment-form-v32,.purchase-modal-v31__dialog,.contact-v32__grid article,.story-block-v32,.panel-v32{border-radius:28px!important;background:linear-gradient(180deg,rgba(15,21,34,.54),rgba(10,14,24,.68))!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(22px) saturate(1.2)!important;box-shadow:var(--shadow)!important;color:var(--text)}
.family-story-v32__diagram article.is-plus,.home-cta-v32__card{background:linear-gradient(180deg,rgba(19,26,42,.74),rgba(10,14,24,.82))!important;color:#fff}
.family-story-v32__diagram>i{background:rgba(10,14,24,.9);color:#dce9ff;border:1px solid rgba(255,255,255,.12)}

.product-matrix-v32__grid{gap:22px}
.product-tile-v32{min-height:560px;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(15,21,34,.54),rgba(10,14,24,.68));backdrop-filter:blur(24px) saturate(1.18);box-shadow:0 28px 72px rgba(0,0,0,.34);overflow:hidden;transition:transform .5s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.product-tile-v32::before{background:radial-gradient(460px circle at var(--spot-x,72%) var(--spot-y,26%),rgba(122,194,255,.18),transparent 64%)}
.product-tile-v32:hover{border-color:rgba(133,213,255,.3);box-shadow:0 34px 84px rgba(0,0,0,.42);transform:perspective(1500px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-8px)}
.product-tile-v31__main{min-height:492px;padding:26px;grid-template-rows:auto 1fr auto}
.product-tile-v32__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.product-tile-v32__top span{color:#8ea4bf;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.product-tile-v32__top em{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#dce9ff;font-size:9px}
.product-tile-v32__visual{height:250px;display:grid;place-items:center}
.product-tile-v32__visual img{max-height:220px;filter:drop-shadow(0 24px 28px rgba(0,0,0,.32))}
.product-tile-v32__copy h3{margin:0;font-size:clamp(28px,2.9vw,40px);font-weight:760;letter-spacing:-.04em}
.product-tile-v32__copy p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.76}
.product-tile-v32__copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.product-tile-v32__copy>div span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);font-size:10px;letter-spacing:.09em;color:#d7e3f7}
.product-tile-v31__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.product-tile-v31__actions>a,.product-tile-v31__buy{display:inline-flex;align-items:center;gap:8px;color:#eaf3ff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:none}
.product-tile-v31__buy:hover,.product-tile-v31__actions>a:hover{color:#7ad4ff}

.product-row-v32{grid-template-columns:72px minmax(380px,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);min-height:0;margin-bottom:26px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(180deg,rgba(15,21,34,.5),rgba(10,14,24,.64));backdrop-filter:blur(22px) saturate(1.16);box-shadow:var(--shadow)}
.product-row-v32:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.product-row-v32__visual{min-height:430px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.product-row-v32__copy h2{font-size:clamp(42px,4.7vw,70px)}
.product-row-v32__copy h3{margin-top:10px;color:#eaf1ff;font-size:clamp(20px,2vw,28px);font-weight:700}
.product-row-v32__copy p{color:var(--muted);font-size:14px;line-height:1.84}
.product-row-v32__features{gap:10px;border:0;margin-top:10px}
.product-row-v32__features span{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);font-size:12px}
.product-row-v32__features i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(83,191,255,.14);color:#7ad4ff}

.purchase-modal-v31{background:rgba(3,6,12,.76);backdrop-filter:blur(14px)}
.purchase-modal-v31__dialog{width:min(860px,100%);border-radius:34px;overflow:hidden}
.purchase-modal-v31 header{border-bottom-color:rgba(255,255,255,.08)}
.purchase-modal-v31 header h2{font-size:clamp(32px,4vw,54px);font-weight:800}
.purchase-modal-v31__product{border-bottom-color:rgba(255,255,255,.08)}
.purchase-modal-v31__options{gap:14px;margin-top:24px;background:none;border:0;grid-template-columns:1fr 1fr}
.purchase-option-v31{min-height:112px;padding:18px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px) saturate(1.15)}
.purchase-option-v31:hover{background:rgba(255,255,255,.08);transform:translateY(-3px)}
.purchase-option-v31.is-primary{background:linear-gradient(135deg,rgba(60,168,255,.92),rgba(45,206,211,.9));color:#fff;border-color:rgba(147,232,255,.36)}
.purchase-option-v31.is-primary small{color:rgba(255,255,255,.82)}
.purchase-modal-v31 footer{padding-top:18px;color:#a5b6cf}

.footer-v32__grid>div,.footer-v32__bottom{border-radius:24px;background:rgba(10,14,22,.46);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);padding:22px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.footer-v32__grid{gap:16px}
.footer-v32__bottom{margin-top:16px;display:flex;justify-content:space-between}

@media (max-width: 900px){
  .nav-v32__inner{height:66px;border-radius:22px}
  .hero-v36,.hero-v36__slide{min-height:700px}
  .hero-v36__inner--overlay{grid-template-columns:1fr;align-items:end;min-height:700px;padding:122px 0 110px}
  .hero-v36__copy h1{font-size:clamp(36px,8.5vw,58px);max-width:14ch}
  .hero-v36__glass{justify-self:start;width:min(100%,520px)}
  .product-row-v32{grid-template-columns:1fr;padding:22px}
}
@media (max-width: 600px){
  body::before,body::after{width:82vw;height:54vw;filter:blur(42px)}
  .section-v32{padding:70px 0}
  .nav-v32{padding:12px 0}
  .nav-v32__inner{height:58px;padding:0 12px;border-radius:18px}
  .hero-v36,.hero-v36__slide{min-height:max(720px,100svh)}
  .hero-v36__inner--overlay{min-height:max(720px,100svh);padding:96px 0 96px;gap:18px}
  .hero-v36__name{font-size:clamp(18px,6vw,24px);letter-spacing:.14em}
  .hero-v36__copy h1{font-size:clamp(34px,10.4vw,46px);max-width:13ch;margin:14px 0}
  .hero-v36__copy p{font-size:14px;line-height:1.72}
  .hero-v36__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-v36__actions .button-v32{min-height:48px;padding:0 14px;font-size:13px}
  .hero-v36__glass{padding:18px;border-radius:24px}
  .hero-v36__features{grid-template-columns:1fr;gap:8px}
  .hero-v36__features span{min-height:50px;font-size:11px}
  .hero-v36__glass-metrics{gap:8px}
  .hero-v36__metric{min-height:78px;border-radius:18px}
  .hero-v36__controls{width:calc(100% - 24px);padding:8px;border-radius:24px;display:grid;grid-template-columns:auto 1fr auto;gap:8px}
  .hero-v36__status{display:none}
  .hero-v36__progress{min-width:0;width:100%}
  .product-tile-v32{min-height:500px!important;border-radius:26px}
  .product-tile-v31__main{min-height:430px;padding:20px}
  .product-tile-v32__visual{height:220px}
  .product-tile-v32__copy h3{font-size:30px}
  .product-tile-v31__actions{padding:16px 20px;flex-wrap:wrap}
  .product-row-v32{border-radius:26px;padding:18px}
  .product-row-v32__visual{min-height:280px;border-radius:22px}
  .purchase-modal-v31__dialog{padding:24px 18px;border-radius:26px}
  .purchase-modal-v31__options{grid-template-columns:1fr}
  .footer-v32__bottom{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (prefers-reduced-motion: reduce){
  body::before,body::after,.hero-v36__beam{animation:none;opacity:.78}
}

/* ================================================================
   TAYUMON 3.2.1 — polish pass from review feedback
   ================================================================ */
:root,
:root:not(.dark),
:root.dark{
  font-family:"SF Pro Display","SF Pro Text","PingFang SC","PingFang TC","Helvetica Neue",Arial,"Noto Sans SC",system-ui,-apple-system,sans-serif;
}
html{font-feature-settings:"kern" 1,"liga" 1;}
body,button,input,textarea,select{font-family:inherit;font-synthesis-weight:none;}
.page-v32 h1,.page-v32 h2,.page-v32 h3,.page-v32 strong,.hero-v36__name,.hero-v36__copy h1,.section-head h2,.page-intro h1,.product-row-v32__copy h2{font-family:"SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif;}
.page-v32 p,.page-v32 small,.page-v32 span,.page-v32 a,.page-v32 li{font-family:"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;}

/* stronger floating glass navigation */
.nav-v32{padding:18px 0 0;background:transparent!important;border-bottom:0!important}
.nav-v32__inner{height:78px;padding:0 18px;border-radius:30px;background:rgba(12,18,30,.26)!important;border:1px solid rgba(255,255,255,.11)!important;backdrop-filter:blur(28px) saturate(1.24)!important;-webkit-backdrop-filter:blur(28px) saturate(1.24)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}
.nav-v32.is-solid .nav-v32__inner,.is-scrolled .nav-v32__inner{background:rgba(10,16,27,.34)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 22px 56px rgba(0,0,0,.26)!important}
.nav-v32__links{gap:10px}
.nav-v32__links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;color:rgba(238,244,255,.74)!important;background:transparent!important;border:1px solid transparent;font-size:13px;font-weight:640;letter-spacing:.01em;transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease)}
.nav-v32__links a:hover{transform:translateY(-1px);color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12);box-shadow:0 8px 18px rgba(0,0,0,.16)}
.nav-v32__links a.is-active{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.14)}
.nav-v32__links a.is-active:after{display:none}
.nav-v32__actions{gap:12px}
.lang-v32{position:relative;z-index:20}
.lang-v32>button{min-width:82px;height:46px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(20px) saturate(1.2)!important;-webkit-backdrop-filter:blur(20px) saturate(1.2)!important}
.lang-v32__menu{top:56px;right:0;z-index:60;width:280px;border-radius:22px;background:rgba(11,16,26,.82)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(26px) saturate(1.22)!important;-webkit-backdrop-filter:blur(26px) saturate(1.22)!important}
.lang-v32__menu button{min-height:44px;border-radius:14px}
.nav-v32__mobile{display:none!important}

/* Home hero layout */
.hero-v36,.hero-v36__slide{min-height:min(930px,100svh);border-bottom:0!important}
.hero-v36{margin-top:0;padding-top:0;background:transparent!important}
.hero-v36__inner--overlay{grid-template-columns:minmax(0,1.15fr) minmax(320px,.48fr);align-items:center;min-height:min(930px,100svh);padding:150px 0 128px}
.hero-v36__copy{max-width:700px}
.hero-v36__badge{min-height:42px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.1)!important}
.hero-v36__name{margin-top:18px;color:rgba(234,241,250,.84)!important;font-size:clamp(20px,3vw,42px)!important;letter-spacing:.14em!important;font-weight:580;text-transform:uppercase}
.hero-v36__copy h1{max-width:10.6ch;margin:16px 0 20px;font-size:clamp(46px,6vw,86px)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:760!important}
:lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{max-width:7.2ch;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:760!important}
.hero-v36__copy p{max-width:52ch;color:#bfcbda!important;font-size:16px!important;line-height:1.88!important}
.hero-v36__actions{margin-top:34px;gap:14px}
.hero-v36__actions .button-v32{min-height:58px;padding:0 28px;font-size:15px;border-radius:999px;isolation:isolate;overflow:hidden}
.hero-v36__actions .button-v32 svg{background:none!important;box-shadow:none!important;border-radius:0!important;flex:none}
.hero-v36__glass{width:min(100%,360px);padding:22px 22px 18px;border-radius:30px;background:linear-gradient(180deg,rgba(14,20,32,.36),rgba(10,14,24,.56))!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(30px) saturate(1.18)!important;-webkit-backdrop-filter:blur(30px) saturate(1.18)!important;box-shadow:0 36px 70px rgba(0,0,0,.34)!important;overflow:hidden}
.hero-v36__glass-top span{font-size:11px;letter-spacing:.14em;color:#9cb0ca}
.hero-v36__glass-top strong{margin-top:6px;font-size:20px;font-weight:730}
.hero-v36__features{gap:10px;margin-top:18px}
.hero-v36__features span{min-height:52px;padding:0 15px;border-radius:18px;background:rgba(255,255,255,.055)!important;font-size:12px;font-weight:600}
.hero-v36__glass-metrics{display:none!important}

/* remove giant hero controller frame, keep pill indicators only */
.hero-v36__controls{left:0;right:0;bottom:28px;justify-content:center;display:flex;gap:12px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero-v36__controls .hero-v36__status,
.hero-v36__controls .hero-v36__control-actions,
.hero-v36__controls .hero-v36__arrow,
.hero-v36__controls .hero-v36__pause{display:none!important}
.hero-v36__progress{display:flex!important;align-items:center;justify-content:center;gap:10px;min-width:0!important;width:auto!important;padding:0}
.hero-v36__progress button{flex:none!important;width:52px;min-width:52px;height:10px;padding:0;border:0;background:transparent}
.hero-v36__progress button i{height:6px!important;border-radius:999px;background:rgba(255,255,255,.24)!important;box-shadow:none!important}
.hero-v36__progress button b{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important}
.hero-v36__progress button.is-active{width:74px;min-width:74px}
.hero-v36__progress button.is-active i{background:rgba(255,255,255,.32)!important}

/* page top blocks slimmer */
.page-intro{min-height:300px!important;padding:132px 0 40px!important;border-bottom:1px solid rgba(255,255,255,.07)}
.page-intro__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:end;gap:22px}
.page-intro h1{margin:18px 0 0;font-size:clamp(42px,5vw,76px)!important;line-height:1.04!important;letter-spacing:-.055em!important;max-width:10ch}
.page-intro p{justify-self:end;max-width:38ch;margin:0 0 12px;color:#95a5bc!important;font-size:16px!important;line-height:1.8!important}
.manual-hero-v32{padding:126px 0 40px!important}
.manual-hero-v32__copy h1{font-size:clamp(40px,4.8vw,66px)!important;line-height:1.06!important}
.manual-hero-v32__visual{height:260px!important}

/* products and lists */
.product-row-v32__copy h2{font-size:clamp(36px,4.1vw,60px)!important;letter-spacing:-.045em!important}
.product-row-v32__copy h3{font-size:clamp(18px,1.8vw,26px)!important;font-weight:620}
.product-row-v32__copy p,.support-card-v32__copy p,.faq-item-v32 p,.contact-v32 article p,.footer-v32 p{color:#93a3ba!important}
.product-row-v32{padding:22px!important;gap:32px!important}
.product-row-v32__visual{min-height:360px!important}

/* contact cards tighten and remove big outer frame feel */
.contact-v32 .section-head{margin-bottom:34px}
.contact-v32__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:none!important;border:0!important;padding:0!important}
.contact-v32__grid>a,.contact-v32__grid>button{display:block;background:none;border:0;padding:0;text-align:left}
.contact-v32 article{min-height:280px!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(16,21,33,.5),rgba(10,14,24,.62))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 56px rgba(0,0,0,.22)!important}
.contact-v32 article span{font-size:12px;color:#869ab4}
.contact-v32 article h3{margin:22px 0 10px;font-size:clamp(18px,2vw,24px);font-weight:700}
.contact-v32 article p{font-size:14px;line-height:1.6}
.contact-v32 article b{margin-top:auto}

/* footer include WeChat clearly */
.footer-v32__grid>div a[data-copy-wechat]{cursor:pointer}
.footer-v32__grid h3{margin-bottom:14px}
.footer-v32__grid a{display:flex;align-items:center;gap:8px}

/* common card cleanup */
.button-v32{background-clip:padding-box}
.button-v32--primary{background:linear-gradient(135deg,#4faeff,#34d2d6)!important;color:#fff!important;border-color:rgba(93,201,255,.28)!important}
.button-v32--primary:hover{box-shadow:0 18px 44px rgba(45,156,255,.28)!important}
.button-v32--ghost{background:rgba(255,255,255,.04)!important}
.purchase-modal-v31__dialog,.home-cta-v32__card,.manual-contact-v32__card,.faq-item-v32,.support-card-v32,.video-card-v32{border-radius:28px!important}

/* smaller inner page header spacing */
.products-v32 .page-intro,.support-v32 .page-intro,.contact-page-v32 .page-intro,.faq-v32 .page-intro{padding-bottom:34px!important}

@media (max-width: 1080px){
  .page-intro__inner{grid-template-columns:1fr;gap:12px}
  .page-intro p{justify-self:start;max-width:52ch;margin:0}
  .contact-v32__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .nav-v32__inner{height:68px;padding:0 14px;border-radius:24px}
  .nav-v32__links{display:none}
  .nav-v32__mobile{display:grid!important;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important}
  .hero-v36,.hero-v36__slide{min-height:max(760px,100svh)}
  .hero-v36__inner--overlay{grid-template-columns:1fr;align-items:end;min-height:max(760px,100svh);padding:128px 0 120px;gap:18px}
  .hero-v36__copy h1{font-size:clamp(38px,9vw,58px)!important;max-width:12ch}
  :lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{max-width:7.8ch}
  .hero-v36__copy p{font-size:15px!important;line-height:1.76!important}
  .hero-v36__glass{justify-self:start;width:min(100%,430px)}
  .hero-v36__progress button{width:40px;min-width:40px}
  .hero-v36__progress button.is-active{width:60px;min-width:60px}
  .page-intro{min-height:240px!important;padding:116px 0 34px!important}
  .manual-hero-v32{padding:110px 0 34px!important}
}
@media (max-width: 640px){
  .nav-v32{padding-top:12px}
  .nav-v32__inner{height:60px;border-radius:18px}
  .lang-v32>button{min-width:74px;height:40px;padding:0 12px}
  .hero-v36__inner--overlay{padding:104px 0 92px}
  .hero-v36__copy h1{font-size:clamp(34px,11vw,46px)!important;margin:12px 0 14px}
  .hero-v36__name{font-size:clamp(18px,6vw,22px)!important;letter-spacing:.12em!important}
  .hero-v36__copy p{font-size:14px!important;line-height:1.7!important}
  .hero-v36__actions{grid-template-columns:1fr 1fr;display:grid;gap:10px}
  .hero-v36__actions .button-v32{min-height:48px;padding:0 14px;font-size:13px}
  .hero-v36__glass{padding:18px;border-radius:22px}
  .hero-v36__progress{gap:8px}
  .hero-v36__progress button{width:34px;min-width:34px;height:8px}
  .hero-v36__progress button.is-active{width:52px;min-width:52px}
  .page-intro h1{font-size:clamp(34px,10vw,44px)!important;max-width:8.6ch}
  .page-intro p{font-size:14px!important}
  .contact-v32__grid{grid-template-columns:1fr}
  .contact-v32 article{min-height:220px!important}
}

/* ================================================================
   TAYUMON 3.2.2 — hero compression & page intro rebalance
   ================================================================ */
.nav-v32{position:fixed!important;top:0;left:0;right:0;z-index:420;padding:14px 0 0!important;background:transparent!important}
.nav-v32__inner{max-width:1280px;margin:0 auto;height:72px!important;border-radius:28px!important}
.nav-v32__links a{min-height:38px!important;padding:0 15px!important}
.lang-v32>button{height:44px!important}

/* compress homepage hero so full slide fits in desktop viewport */
.hero-v36,.hero-v36__slide{min-height:clamp(640px,calc(100svh - 8px),760px)!important}
.hero-v36{overflow:hidden!important}
.hero-v36__inner--overlay{min-height:clamp(640px,calc(100svh - 8px),760px)!important;padding:106px 0 72px!important;align-items:center!important;gap:26px!important}
.hero-v36__copy{max-width:560px!important}
.hero-v36__badge{min-height:38px!important;padding:0 16px!important}
.hero-v36__name{margin-top:12px!important;font-size:clamp(18px,2.2vw,34px)!important;letter-spacing:.12em!important}
.hero-v36__copy h1{margin:12px 0 16px!important;font-size:clamp(38px,4.8vw,70px)!important;line-height:1.02!important;max-width:9.6ch!important}
:lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{max-width:6.4ch!important;line-height:1.06!important}
.hero-v36__copy p{max-width:48ch!important;font-size:15px!important;line-height:1.75!important}
.hero-v36__actions{margin-top:24px!important}
.hero-v36__actions .button-v32{min-height:52px!important;padding:0 24px!important;font-size:14px!important}
.hero-v36__visual{height:460px!important}
.hero-v36__poster{border-radius:0!important}
.hero-v36__poster img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important;filter:saturate(1.02) contrast(1.03) brightness(.78)!important}
.hero-v36__glass{width:min(100%,330px)!important;padding:20px 20px 16px!important;border-radius:26px!important;align-self:end!important;justify-self:end!important}
.hero-v36__glass-top strong{font-size:18px!important}
.hero-v36__features{margin-top:14px!important;gap:8px!important}
.hero-v36__features span{min-height:48px!important;padding:0 14px!important;font-size:11px!important;border-radius:16px!important}
.hero-v36__controls{bottom:16px!important}
.hero-v36__progress{gap:8px!important}
.hero-v36__progress button{width:44px!important;min-width:44px!important}
.hero-v36__progress button.is-active{width:66px!important;min-width:66px!important}

/* redesign page intros: smaller, centered, balanced */
.page-intro{min-height:190px!important;padding:122px 0 28px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.page-intro__inner{width:min(900px,100%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important}
.page-intro .eyebrow{justify-content:center!important}
.page-intro h1{margin:10px 0 0!important;max-width:none!important;font-size:clamp(36px,4.2vw,60px)!important;line-height:1.06!important;letter-spacing:-.045em!important;text-align:center!important}
.page-intro p{margin:6px auto 0!important;max-width:640px!important;justify-self:auto!important;text-align:center!important;font-size:15px!important;line-height:1.72!important}
.page-intro .ambient{opacity:.72}

/* manual/support/product page top spacing */
.manual-hero-v32{padding:108px 0 30px!important}
.manual-hero-v32__copy h1{font-size:clamp(34px,4vw,56px)!important}
.manual-hero-v32__visual{height:220px!important}
.section-v32{padding:92px 0}

@media (max-width: 1180px){
  .hero-v36__inner--overlay{padding:102px 0 68px!important}
  .hero-v36__visual{height:420px!important}
}
@media (max-width: 900px){
  .nav-v32{padding-top:12px!important}
  .nav-v32__inner{height:66px!important;border-radius:22px!important}
  .hero-v36,.hero-v36__slide{min-height:max(690px,100svh)!important}
  .hero-v36__inner--overlay{grid-template-columns:1fr!important;min-height:max(690px,100svh)!important;padding:96px 0 86px!important;align-items:end!important;gap:16px!important}
  .hero-v36__copy{max-width:100%!important}
  .hero-v36__copy h1{font-size:clamp(34px,8.5vw,54px)!important;max-width:11ch!important}
  :lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{max-width:7.2ch!important}
  .hero-v36__copy p{font-size:14px!important;line-height:1.7!important}
  .hero-v36__visual{height:330px!important}
  .hero-v36__glass{justify-self:start!important;width:min(100%,420px)!important}
  .page-intro{min-height:160px!important;padding:106px 0 22px!important}
  .page-intro h1{font-size:clamp(32px,7vw,46px)!important}
  .page-intro p{max-width:560px!important;font-size:14px!important}
}
@media (max-width: 640px){
  .nav-v32__inner{height:58px!important;border-radius:18px!important}
  .hero-v36,.hero-v36__slide{min-height:max(640px,100svh)!important}
  .hero-v36__inner--overlay{padding:86px 0 78px!important}
  .hero-v36__name{font-size:clamp(16px,5.5vw,21px)!important}
  .hero-v36__copy h1{font-size:clamp(30px,10vw,42px)!important;max-width:10ch!important}
  :lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{max-width:6.8ch!important}
  .hero-v36__visual{height:260px!important}
  .hero-v36__actions .button-v32{min-height:46px!important;padding:0 12px!important;font-size:13px!important}
  .hero-v36__glass{width:100%!important;padding:16px!important;border-radius:20px!important}
  .page-intro{padding:96px 0 18px!important}
  .page-intro h1{font-size:clamp(28px,9vw,38px)!important}
}

/* ================================================================
   TAYUMON BRANCH — SIGNAL FUTURES 0.1
   A separate spatial-motion direction inspired by cinematic fintech
   composition, rebuilt for communication hardware.
   ================================================================ */
:root,
:root.dark,
:root:not(.dark){
  --sf-bg:#05040b;
  --sf-bg-2:#080711;
  --sf-surface:rgba(14,13,26,.66);
  --sf-surface-strong:rgba(18,16,33,.86);
  --sf-line:rgba(171,177,255,.14);
  --sf-line-strong:rgba(171,177,255,.28);
  --sf-text:#f6f5fb;
  --sf-muted:#9b9aaf;
  --sf-blue:#7b7dff;
  --sf-violet:#9a5cff;
  --sf-cyan:#61d6ff;
  --bg:var(--sf-bg);
  --surface:var(--sf-surface);
  --surface-2:rgba(20,18,37,.78);
  --surface-3:rgba(25,22,44,.9);
  --text:var(--sf-text);
  --text-2:#d8d6e5;
  --muted:var(--sf-muted);
  --line:var(--sf-line);
  --line-strong:var(--sf-line-strong);
  --blue:var(--sf-blue);
  --violet:var(--sf-violet);
  --green:#5edfc7;
  --shell:1320px;
  color-scheme:dark;
  font-family:"SF Pro Display","SF Pro Text","PingFang SC","PingFang TC","Helvetica Neue",Arial,system-ui,-apple-system,sans-serif;
}
html,body{background:#05040b!important;color:var(--sf-text)}
body{background:
  radial-gradient(circle at 18% 8%,rgba(90,82,255,.16),transparent 26%),
  radial-gradient(circle at 82% 7%,rgba(130,58,255,.12),transparent 30%),
  linear-gradient(180deg,#05040b 0%,#070610 52%,#05040b 100%)!important;
}
body::before,body::after{display:none!important}
::selection{background:rgba(126,111,255,.42);color:#fff}
.shell{width:min(var(--shell),calc(100% - 64px))}
.section-v32{padding:124px 0}

/* Navigation: a thin, spatially floating rail. */
.nav-v32{position:fixed!important;inset:0 0 auto!important;z-index:500;padding:18px 0 0!important;background:transparent!important;border:0!important;pointer-events:none}
.nav-v32__inner{pointer-events:auto;height:66px!important;padding:0 13px 0 18px!important;border-radius:20px!important;background:rgba(8,7,17,.42)!important;border:1px solid rgba(204,206,255,.12)!important;backdrop-filter:blur(22px) saturate(1.25)!important;-webkit-backdrop-filter:blur(22px) saturate(1.25)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease!important}
.nav-v32.is-solid .nav-v32__inner,.is-scrolled .nav-v32__inner{background:rgba(8,7,17,.68)!important;border-color:rgba(204,206,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important}
.brand-v32{min-width:190px}
.brand-v32__glyph{width:34px;height:34px}
.brand-v32__glyph i{left:5px;top:5px;width:24px;height:24px;border-color:#8a88ff;border-radius:7px}
.brand-v32__glyph i:nth-child(2){border-color:#65d7ff}
.brand-v32>span:last-child strong{font-size:14px;letter-spacing:.2em}
.brand-v32>span:last-child small{font-size:7px;letter-spacing:.2em;color:#77768c}
.nav-v32__links{gap:3px}
.nav-v32__links a{position:relative;min-height:40px;padding:0 15px!important;border-radius:12px!important;background:transparent!important;color:#a9a7b9!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em;overflow:hidden;transition:color .25s ease,background .25s ease,transform .25s ease!important}
.nav-v32__links a::before{content:"";position:absolute;inset:auto 18px 7px;height:1px;background:linear-gradient(90deg,transparent,#8e82ff,transparent);transform:scaleX(0);transition:transform .3s ease}
.nav-v32__links a:hover{color:#fff!important;background:rgba(255,255,255,.04)!important;transform:translateY(-1px)}
.nav-v32__links a:hover::before,.nav-v32__links a.is-active::before{transform:scaleX(1)}
.nav-v32__links a.is-active{color:#fff!important;background:rgba(255,255,255,.045)!important}
.nav-v32__links a.is-active:after{display:none!important}
.lang-v32>button,.nav-v32__mobile{height:40px!important;min-width:68px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.lang-v32__menu{top:48px!important;width:274px!important;border-radius:18px!important;background:rgba(10,9,20,.9)!important;border:1px solid rgba(201,202,255,.15)!important;backdrop-filter:blur(26px) saturate(1.2)!important;-webkit-backdrop-filter:blur(26px) saturate(1.2)!important}

/* Hero: compact cinematic stage, not a banner. */
.hero-v36,.hero-v36__slide{min-height:760px!important;height:min(860px,100svh)!important;background:#05040b!important;border:0!important}
.hero-v36{overflow:hidden!important;isolation:isolate}
.hero-v36__viewport,.hero-v36__track{height:100%}
.sf-hero__slide{position:relative;display:block!important;padding:0!important;overflow:hidden!important}
.sf-hero__background{position:absolute;inset:0;overflow:hidden;background:
  radial-gradient(circle at 72% 46%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 28%),
  radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--accent-2) 20%,transparent),transparent 34%),
  radial-gradient(circle at 30% 84%,rgba(97,214,255,.08),transparent 30%),
  linear-gradient(135deg,#05040b 0%,#090716 46%,#05040b 100%)}
.sf-hero__background::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45) 58%,transparent 88%);opacity:.58}
.sf-hero__background span{position:absolute;border-radius:50%;filter:blur(52px);opacity:.65;animation:sf-drift 12s ease-in-out infinite}
.sf-hero__background span:nth-child(1){width:460px;height:460px;right:9%;top:7%;background:rgba(82,69,255,.18)}
.sf-hero__background span:nth-child(2){width:360px;height:360px;right:25%;bottom:5%;background:rgba(151,70,255,.14);animation-delay:-4s}
.sf-hero__background span:nth-child(3){width:280px;height:280px;left:30%;bottom:-8%;background:rgba(76,207,255,.09);animation-delay:-7s}
@keyframes sf-drift{50%{transform:translate3d(24px,-18px,0) scale(1.08)}}
.sf-hero__orbit{position:absolute;right:-7%;top:50%;width:min(62vw,820px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.sf-hero__orbit::before{content:"";position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.32),rgba(131,93,255,.24) 20%,rgba(70,55,180,.16) 42%,rgba(5,4,11,0) 70%);filter:blur(2px);box-shadow:0 0 120px rgba(103,83,255,.18)}
.sf-hero__orbit i{position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(156,149,255,.12);transform:rotate(-12deg)}
.sf-hero__orbit i:nth-child(2){inset:20%;border-color:rgba(106,211,255,.14);transform:rotate(18deg)}
.sf-hero__orbit i:nth-child(3){inset:32%;border-color:rgba(255,255,255,.1);transform:rotate(48deg)}
.sf-hero__inner{position:relative;z-index:3;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr)!important;align-items:center!important;gap:34px!important;height:100%!important;min-height:0!important;padding:116px 0 72px!important}
.sf-hero__copy{align-self:center;max-width:610px!important;padding-top:8px}
.sf-hero__index{display:flex;align-items:center;gap:12px;width:190px;margin-bottom:22px;color:#7f7d92;font-size:10px;letter-spacing:.18em}
.sf-hero__index i{flex:1;height:1px;background:linear-gradient(90deg,#8c7cff,rgba(140,124,255,.08))}
.sf-hero__index span{color:#fff}
.hero-v36__badge{display:inline-flex!important;min-height:34px!important;padding:0 13px!important;margin:0!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;color:#aeadc1!important;font-size:9px!important;font-weight:700!important;letter-spacing:.16em!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}
.hero-v36__name{margin-top:19px!important;color:#8f8da2!important;font-size:clamp(18px,2vw,27px)!important;font-weight:560!important;letter-spacing:.12em!important;text-transform:uppercase}
.hero-v36__copy h1{max-width:9.4ch!important;margin:13px 0 17px!important;color:#fff!important;font-size:clamp(48px,5.25vw,78px)!important;line-height:.98!important;font-weight:620!important;letter-spacing:-.058em!important;text-shadow:none!important}
.hero-v36__copy h1 i{background:linear-gradient(180deg,#fff 0%,#deddeb 70%,#a9a6bb 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
:lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{max-width:8.4ch!important;font-size:clamp(44px,4.7vw,68px)!important;line-height:1.05!important;font-weight:660!important;letter-spacing:-.05em!important}
.hero-v36__copy p{max-width:48ch!important;margin:0!important;color:#9695a9!important;font-size:14px!important;line-height:1.78!important;text-shadow:none!important}
.hero-v36__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:27px!important}
.hero-v36__actions .button-v32{min-height:48px!important;padding:0 20px!important;border-radius:12px!important;font-size:12px!important;font-weight:680!important}
.hero-v36__actions .button-v32--primary{background:linear-gradient(135deg,#7667ff,#995cff)!important;border:1px solid rgba(201,188,255,.32)!important;box-shadow:0 12px 34px rgba(111,81,255,.28)!important}
.hero-v36__actions .button-v32--ghost{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.09)!important}
.sf-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.08)}
.sf-hero__stats>span{position:relative;min-height:74px;padding:16px 15px 0 0;border-right:1px solid rgba(255,255,255,.07)}
.sf-hero__stats>span:last-child{border-right:0;padding-left:15px}
.sf-hero__stats>span:nth-child(2){padding-left:15px}
.sf-hero__stats strong{display:block;color:#d4d2df;font-size:10px;font-weight:620;line-height:1.5}
.sf-hero__stats small{display:block;margin-top:8px;color:#666579;font-size:8px;letter-spacing:.16em}
.sf-hero__visual{position:relative;height:620px;display:grid;place-items:center;perspective:1500px;transform-style:preserve-3d}
.sf-hero__halo{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(128,102,255,.34) 0%,rgba(128,102,255,.12) 38%,transparent 70%);filter:blur(22px);animation:sf-pulse 7s ease-in-out infinite}
@keyframes sf-pulse{50%{transform:scale(1.08);opacity:.78}}
.sf-hero__device{position:relative;z-index:3;width:min(92%,760px);transform:translate3d(var(--hero-px,0),var(--hero-py,0),0) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.sf-hero__device::after{content:"";position:absolute;left:15%;right:15%;bottom:5%;height:28px;background:#000;filter:blur(22px);opacity:.7;z-index:-1}
.sf-hero__device img{width:100%;height:510px;object-fit:contain;filter:drop-shadow(0 42px 36px rgba(0,0,0,.42));animation:sf-float 7s ease-in-out infinite}
@keyframes sf-float{50%{transform:translateY(-12px)}}
.sf-hero__caption{position:absolute;z-index:4;right:4%;bottom:11%;width:210px;padding:15px 17px;border:1px solid rgba(205,205,255,.12);border-radius:14px;background:rgba(8,7,17,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.sf-hero__caption span{display:block;color:#f7f6fb;font-size:12px;font-weight:700}
.sf-hero__caption small{display:block;margin-top:5px;color:#858398;font-size:9px;line-height:1.45}
.hero-v36__controls{position:absolute!important;z-index:10!important;left:auto!important;right:calc((100vw - min(var(--shell),calc(100% - 64px)))/2)!important;bottom:26px!important;width:auto!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.hero-v36__status,.hero-v36__control-actions,.hero-v36__arrow,.hero-v36__pause{display:none!important}
.hero-v36__progress{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:auto!important}
.hero-v36__progress button{flex:none!important;width:34px!important;min-width:34px!important;height:8px!important;padding:0!important;border:0!important;background:none!important}
.hero-v36__progress button i{display:block!important;width:100%!important;height:3px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;overflow:hidden!important}
.hero-v36__progress button b{display:block!important;height:100%!important;background:linear-gradient(90deg,#7e72ff,#a765ff)!important}
.hero-v36__progress button.is-active{width:60px!important;min-width:60px!important}

/* Capability ticker: a thin motion seam between sections. */
.sf-ticker{position:relative;z-index:4;overflow:hidden;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#07060e}
.sf-ticker>div{display:flex;width:max-content;animation:sf-marquee 28s linear infinite}
.sf-ticker span{display:flex;align-items:center;gap:16px;min-height:58px;padding:0 34px;border-right:1px solid rgba(255,255,255,.06);color:#b2b0c1;font-size:10px;font-weight:620;letter-spacing:.14em;white-space:nowrap}
.sf-ticker i{color:#675f91;font-style:normal;font-size:8px}
@keyframes sf-marquee{to{transform:translateX(-50%)}}

/* Intro statement. */
.sf-intro{position:relative;overflow:hidden;background:linear-gradient(180deg,#07060f,#090716 60%,#07060f)}
.sf-intro::before{content:"";position:absolute;right:-10%;top:12%;width:460px;height:460px;border-radius:50%;border:1px solid rgba(143,132,255,.12);box-shadow:0 0 0 80px rgba(117,103,255,.025),0 0 0 160px rgba(117,103,255,.015)}
.sf-intro__grid{display:grid;grid-template-columns:150px minmax(0,1fr) 320px;gap:50px;align-items:center}
.sf-index{align-self:start;padding-top:15px}
.sf-index span,.sf-index small{display:block;color:#8e8ca0;font-size:9px;letter-spacing:.16em}
.sf-index i{display:block;width:72px;height:1px;margin:14px 0;background:linear-gradient(90deg,#8a7cff,transparent)}
.sf-intro__copy{max-width:840px}
.sf-intro__copy h2{margin:23px 0 24px;font-size:clamp(46px,5.9vw,86px);font-weight:520;line-height:1.02;letter-spacing:-.058em;text-wrap:balance}
:lang(zh) .sf-intro__copy h2,:lang(zh-Hant) .sf-intro__copy h2{font-size:clamp(42px,5.1vw,72px);line-height:1.08;font-weight:620}
.sf-intro__copy p{max-width:690px;margin:0;color:#9695a8;font-size:15px;line-height:1.86}
.sf-intro__signal{position:relative;height:310px;display:grid;place-items:center}
.sf-intro__signal span{position:absolute;border-radius:50%;border:1px solid rgba(146,137,255,.14);animation:sf-ring 7s ease-in-out infinite}
.sf-intro__signal span:nth-child(1){width:90px;height:90px}.sf-intro__signal span:nth-child(2){width:170px;height:170px;animation-delay:-2s}.sf-intro__signal span:nth-child(3){width:260px;height:260px;animation-delay:-4s}
.sf-intro__signal b{width:18px;height:18px;border-radius:50%;background:#8e7cff;box-shadow:0 0 30px rgba(142,124,255,.8)}
@keyframes sf-ring{50%{transform:scale(1.06);border-color:rgba(146,137,255,.28)}}

/* Pinned connection story. */
.sf-story{--story-progress:0;--story-step:0;position:relative;background:#05040b;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.sf-story__head{margin-bottom:54px}
.sf-story__head .section-head{max-width:880px;margin-bottom:0}
.sf-story__head h2{font-size:clamp(42px,5vw,72px);font-weight:530}
.sf-story__grid{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr);gap:84px;align-items:start}
.sf-story__visual{position:sticky;top:110px;height:610px}
.sf-story__stage{position:relative;height:100%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(176,174,255,.11);border-radius:28px;background:radial-gradient(circle at 50% 46%,rgba(105,88,255,.18),transparent 32%),linear-gradient(145deg,rgba(18,16,33,.9),rgba(7,6,15,.94));box-shadow:0 34px 90px rgba(0,0,0,.38)}
.sf-story__stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.sf-story__rings{position:absolute;width:82%;aspect-ratio:1}
.sf-story__rings i{position:absolute;inset:0;border:1px solid rgba(147,138,255,.13);border-radius:50%;transform:rotate(calc(var(--story-progress)*80deg))}
.sf-story__rings i:nth-child(2){inset:14%;border-color:rgba(97,214,255,.12);transform:rotate(calc(var(--story-progress)*-110deg))}
.sf-story__rings i:nth-child(3){inset:28%;border-color:rgba(255,255,255,.09);transform:rotate(calc(var(--story-progress)*140deg))}
.sf-story__device{position:relative;z-index:3;width:82%;transform:translateY(calc((var(--story-progress) - .5)*-28px)) rotateY(calc((var(--story-progress) - .5)*10deg));transition:filter .35s ease}
.sf-story__device img{width:100%;height:380px;object-fit:contain;filter:drop-shadow(0 38px 34px rgba(0,0,0,.4))}
.sf-story__beam{position:absolute;z-index:2;width:52%;height:2px;background:linear-gradient(90deg,transparent,#8c7cff,#61d6ff,transparent);box-shadow:0 0 26px rgba(112,107,255,.7);transform:rotate(calc(-16deg + var(--story-progress)*32deg)) scaleX(calc(.7 + var(--story-progress)*.4))}
.sf-story__label{position:absolute;z-index:4;left:24px;bottom:22px;display:flex;align-items:center;gap:12px;color:#8e8ca0;font-size:9px;letter-spacing:.14em}
.sf-story__label b{color:#fff;font-size:11px}
.sf-story__steps{padding-bottom:90px}
.sf-story__step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:28px;min-height:250px;padding:36px 0;border-top:1px solid rgba(255,255,255,.08);opacity:.34;transition:opacity .45s ease,transform .45s ease}
.sf-story__step:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.sf-story__step.is-active{opacity:1;transform:translateX(8px)}
.sf-story__step>span{color:#746f91;font-size:10px;letter-spacing:.16em}
.sf-story__step h3{margin:0;font-size:clamp(28px,3.3vw,46px);font-weight:560;letter-spacing:-.04em}
.sf-story__step p{max-width:540px;margin:18px 0 0;color:#9695a8;font-size:14px;line-height:1.78}
.sf-story__step>i{position:absolute;left:62px;top:0;width:2px;height:0;background:linear-gradient(#8375ff,#61d6ff);box-shadow:0 0 18px rgba(131,117,255,.6);transition:height .7s ease}
.sf-story__step.is-active>i{height:100%}

/* Horizontal product ecosystem. */
.sf-lineup{position:relative;overflow:hidden;background:linear-gradient(180deg,#07060e,#0a0815)}
.sf-lineup::before{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(94,69,255,.07))}
.sf-lineup__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:50px;align-items:end;margin-bottom:58px}
.sf-lineup__head h2{max-width:780px;margin:20px 0 0;font-size:clamp(42px,5vw,74px);font-weight:530;line-height:1.02;letter-spacing:-.055em}
.sf-lineup__head>p{margin:0;color:#9492a6;font-size:14px;line-height:1.8}
.sf-lineup__viewport{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(32px,calc((100vw - var(--shell))/2)) 30px}
.sf-lineup__viewport::-webkit-scrollbar{display:none}
.sf-lineup__track{display:flex;gap:18px;width:max-content}
.sf-product{position:relative;flex:0 0 min(410px,82vw);min-height:520px;scroll-snap-align:start;border:1px solid rgba(190,188,255,.1);border-radius:24px;background:linear-gradient(160deg,rgba(23,20,41,.84),rgba(9,8,18,.92));overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.3);transition:transform .45s var(--ease),border-color .35s ease,box-shadow .35s ease}
.sf-product::before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at 72% 24%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);pointer-events:none}
.sf-product:hover{transform:translateY(-9px);border-color:rgba(168,158,255,.28);box-shadow:0 38px 90px rgba(0,0,0,.42)}
.sf-product>a{position:relative;z-index:2;min-height:520px;display:grid;grid-template-rows:auto 1fr auto;padding:24px}
.sf-product__top{display:flex;align-items:center;justify-content:space-between;color:#75738a;font-size:9px;letter-spacing:.16em}
.sf-product__top em{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aaa8ba;font-style:normal}
.sf-product__visual{height:275px;display:grid;place-items:center}
.sf-product__visual img{max-width:94%;max-height:240px;filter:drop-shadow(0 28px 26px rgba(0,0,0,.34));transition:transform .65s var(--ease)}
.sf-product:hover .sf-product__visual img{transform:translateY(-7px) scale(1.025)}
.sf-product__copy h3{margin:0;color:#fff;font-size:34px;font-weight:560;letter-spacing:-.045em}
.sf-product__copy p{min-height:48px;margin:12px 0 0;color:#9391a5;font-size:13px;line-height:1.65}
.sf-product__copy>div{display:flex;gap:8px;margin-top:16px}
.sf-product__copy>div span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#b8b5c7;font-size:9px}
.sf-product>a>b{position:absolute;right:24px;bottom:24px;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.035)}

/* Value system. */
.sf-values{background:#05040b}
.sf-values__head{max-width:830px;margin-bottom:56px}
.sf-values__head h2{margin:21px 0 0;font-size:clamp(42px,5vw,74px);font-weight:530;line-height:1.03;letter-spacing:-.055em}
.sf-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.sf-values__grid article{position:relative;min-height:380px;padding:30px;background:#080711;overflow:hidden}
.sf-values__grid article::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;bottom:-110px;background:radial-gradient(circle,rgba(125,101,255,.16),transparent 68%);transition:transform .5s ease}
.sf-values__grid article:hover::after{transform:scale(1.25)}
.sf-values__grid article>span{position:absolute;right:24px;top:22px;color:#626075;font-size:9px;letter-spacing:.18em}
.sf-values__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#9387ff;background:rgba(255,255,255,.035)}
.sf-values__grid h3{max-width:320px;margin:130px 0 0;font-size:32px;font-weight:560;letter-spacing:-.04em}
.sf-values__grid p{max-width:350px;margin:18px 0 0;color:#9290a3;font-size:13px;line-height:1.72}

/* CTA */
.sf-cta{padding-top:40px;background:#05040b}
.sf-cta__card{position:relative;min-height:470px;padding:70px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;border:1px solid rgba(185,178,255,.14);border-radius:28px;background:radial-gradient(circle at 78% 30%,rgba(113,81,255,.22),transparent 30%),linear-gradient(145deg,#121024,#080711 68%);overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.38)}
.sf-cta__card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.sf-cta__card>div:not(.sf-cta__orb),.sf-cta__actions{position:relative;z-index:2}
.sf-cta__card h2{max-width:760px;margin:22px 0 18px;font-size:clamp(46px,5.6vw,82px);font-weight:520;line-height:1.02;letter-spacing:-.06em}
.sf-cta__card p{max-width:560px;margin:0;color:#9694a8;font-size:14px;line-height:1.8}
.sf-cta__actions{display:flex;gap:10px;flex-wrap:wrap}
.sf-cta__orb{position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(166,153,255,.15);box-shadow:0 0 0 70px rgba(132,103,255,.025),0 0 0 140px rgba(132,103,255,.012)}

/* Common inner pages inherit the branch's spatial language. */
.page-intro{min-height:270px!important;padding:120px 0 42px!important;background:linear-gradient(180deg,#080714,#06050d)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;overflow:hidden}
.page-intro::before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(112,86,255,.22),transparent 66%)}
.page-intro__inner{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr)!important;align-items:end!important;gap:52px!important}
.page-intro h1{max-width:11ch!important;margin:18px 0 0!important;color:#fff!important;font-size:clamp(42px,5vw,70px)!important;font-weight:540!important;line-height:1.03!important;letter-spacing:-.055em!important}
.page-intro p{justify-self:end!important;max-width:440px!important;margin:0 0 8px!important;color:#9290a4!important;font-size:14px!important;line-height:1.8!important;text-align:left!important}
.page-intro .ambient{opacity:.35}
.product-tile-v32,.product-row-v32,.support-card-v32,.download-app-v32,.scenario-choice-v32,.contact-v32 article,.faq-item-v32,.manual-contact-v32__card,.purchase-modal-v31__dialog{border-color:rgba(180,176,255,.1)!important;background:linear-gradient(155deg,rgba(20,18,36,.78),rgba(8,7,17,.92))!important;box-shadow:0 26px 70px rgba(0,0,0,.3)!important}
.button-v32{border-radius:12px!important}
.button-v32--primary{background:linear-gradient(135deg,#7566ff,#9a5cff)!important;border-color:rgba(194,181,255,.26)!important}
.button-v32--ghost{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.085)!important}
.footer-v32{background:#05040b!important;border-top:1px solid rgba(255,255,255,.07)!important}
.footer-v32__grid>div,.footer-v32__bottom{background:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.06)!important;border-radius:18px!important}

@media (max-width:1100px){
  .sf-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important}
  .sf-hero__visual{height:540px}
  .sf-hero__device img{height:430px}
  .sf-intro__grid{grid-template-columns:110px 1fr}.sf-intro__signal{display:none}
  .sf-story__grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:50px}
  .sf-story__visual{height:540px}
  .sf-lineup__head{grid-template-columns:1fr}.sf-lineup__head>p{max-width:620px}
}
@media (max-width:900px){
  .shell{width:min(100% - 36px,var(--shell))}
  .nav-v32__inner{height:62px!important;border-radius:18px!important}
  .nav-v32__links{display:none!important}.nav-v32__mobile{display:grid!important;min-width:40px!important;width:40px!important}
  .hero-v36,.hero-v36__slide{height:auto!important;min-height:max(760px,100svh)!important}
  .sf-hero__inner{grid-template-columns:1fr!important;min-height:max(760px,100svh)!important;padding:108px 0 74px!important;gap:10px!important}
  .sf-hero__copy{max-width:100%!important;z-index:5}
  .hero-v36__copy h1{font-size:clamp(40px,8vw,58px)!important;max-width:12ch!important}
  :lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{font-size:clamp(38px,7.6vw,52px)!important;max-width:9ch!important}
  .sf-hero__stats{max-width:600px}
  .sf-hero__visual{position:absolute;right:-7%;bottom:-2%;width:64%;height:470px;opacity:.86}
  .sf-hero__device img{height:390px}
  .sf-hero__caption{display:none}
  .sf-hero__orbit{right:-24%;width:78vw}
  .hero-v36__controls{right:18px!important}
  .sf-intro__grid{grid-template-columns:1fr;gap:28px}.sf-index{display:flex;align-items:center;gap:12px;padding:0}.sf-index i{margin:0}.sf-index small{display:none}
  .sf-story__grid{grid-template-columns:1fr}.sf-story__visual{position:relative;top:auto;height:480px}.sf-story__steps{padding-bottom:0}
  .sf-story__step{min-height:210px}
  .sf-values__grid{grid-template-columns:1fr}.sf-values__grid article{min-height:280px}.sf-values__grid h3{margin-top:80px}
  .sf-cta__card{min-height:430px;padding:46px;display:grid;align-items:end}
  .page-intro__inner{grid-template-columns:1fr!important;gap:18px!important}.page-intro p{justify-self:start!important;margin:0!important}
}
@media (max-width:620px){
  .shell{width:calc(100% - 26px)}
  .section-v32{padding:82px 0}
  .brand-v32{min-width:0}.brand-v32>span:last-child small{display:none}
  .lang-v32>button{min-width:62px!important;padding:0 10px!important}
  .hero-v36,.hero-v36__slide,.sf-hero__inner{min-height:max(720px,100svh)!important}
  .sf-hero__inner{padding:92px 0 70px!important;align-items:start!important}
  .sf-hero__index{margin-bottom:14px;width:140px}
  .hero-v36__badge{font-size:8px!important}
  .hero-v36__name{font-size:17px!important;margin-top:14px!important}
  .hero-v36__copy h1{font-size:clamp(34px,10.5vw,45px)!important;max-width:11ch!important;margin:10px 0 13px!important}
  :lang(zh) .hero-v36__copy h1,:lang(zh-Hant) .hero-v36__copy h1{font-size:clamp(32px,9.7vw,42px)!important;max-width:8ch!important}
  .hero-v36__copy p{font-size:13px!important;line-height:1.68!important;max-width:90%!important}
  .hero-v36__actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .hero-v36__actions .button-v32{min-height:44px!important;padding:0 11px!important;font-size:11px!important}
  .sf-hero__stats{margin-top:22px}.sf-hero__stats>span{min-height:62px;padding-top:12px}.sf-hero__stats strong{font-size:8px}
  .sf-hero__visual{right:-20%;bottom:1%;width:84%;height:350px;opacity:.73}
  .sf-hero__device img{height:290px}
  .sf-hero__orbit{right:-42%;top:66%;width:110vw}
  .hero-v36__controls{right:13px!important;bottom:14px!important}
  .sf-ticker span{min-height:50px;padding:0 24px}
  .sf-intro__copy h2,.sf-lineup__head h2,.sf-values__head h2,.sf-cta__card h2{font-size:clamp(34px,10vw,46px)}
  :lang(zh) .sf-intro__copy h2,:lang(zh-Hant) .sf-intro__copy h2{font-size:clamp(32px,9.4vw,43px)}
  .sf-intro__copy p{font-size:13px}
  .sf-story__head h2{font-size:clamp(34px,9.5vw,46px)}
  .sf-story__visual{height:370px}.sf-story__device img{height:260px}.sf-story__step{grid-template-columns:44px 1fr;gap:16px;min-height:185px}.sf-story__step h3{font-size:28px}.sf-story__step>i{left:43px}
  .sf-lineup__viewport{padding-inline:13px}.sf-product{flex-basis:84vw;min-height:470px}.sf-product>a{min-height:470px}.sf-product__visual{height:235px}
  .sf-values__grid article{min-height:250px;padding:24px}.sf-values__grid h3{margin-top:64px;font-size:28px}
  .sf-cta__card{padding:30px;min-height:440px;border-radius:22px}.sf-cta__actions{display:grid;grid-template-columns:1fr 1fr}
  .page-intro{min-height:220px!important;padding:100px 0 28px!important}.page-intro h1{font-size:clamp(34px,9.5vw,44px)!important}.page-intro p{font-size:13px!important}
}
@media (prefers-reduced-motion:reduce){
  .sf-ticker>div,.sf-hero__background span,.sf-hero__device img,.sf-hero__halo,.sf-intro__signal span{animation:none!important}
}

/* Signal Futures motion refinement */
.sf-hero__copy>*{opacity:0;transform:translateY(18px)}
.sf-hero__visual{opacity:0;transform:translateX(26px) scale(.97)}
.sf-hero__slide.is-active .sf-hero__copy>*{animation:sf-rise .72s cubic-bezier(.22,1,.36,1) both}
.sf-hero__slide.is-active .sf-hero__copy>*:nth-child(1){animation-delay:.08s}
.sf-hero__slide.is-active .sf-hero__copy>*:nth-child(2){animation-delay:.14s}
.sf-hero__slide.is-active .sf-hero__copy>*:nth-child(3){animation-delay:.2s}
.sf-hero__slide.is-active .sf-hero__copy>*:nth-child(4){animation-delay:.27s}
.sf-hero__slide.is-active .sf-hero__copy>*:nth-child(5){animation-delay:.34s}
.sf-hero__slide.is-active .sf-hero__copy>*:nth-child(6){animation-delay:.41s}
.sf-hero__slide.is-active .sf-hero__copy>*:nth-child(7){animation-delay:.48s}
.sf-hero__slide.is-active .sf-hero__visual{animation:sf-visual-in 1.05s cubic-bezier(.22,1,.36,1) .16s both}
@keyframes sf-rise{to{opacity:1;transform:none}}
@keyframes sf-visual-in{to{opacity:1;transform:none}}
.sf-story__rings i:nth-child(1){transform:rotate(var(--story-ring-a,0deg))}
.sf-story__rings i:nth-child(2){transform:rotate(var(--story-ring-b,0deg))}
.sf-story__rings i:nth-child(3){transform:rotate(var(--story-ring-c,0deg))}
.sf-story__device{transform:translateY(var(--story-shift,0px)) rotateY(var(--story-rotate,0deg))}
.sf-story__beam{transform:rotate(var(--story-beam-rotate,-16deg)) scaleX(var(--story-beam-scale,.7))}
@media (prefers-reduced-motion:reduce){
  .sf-hero__copy>*,.sf-hero__visual{opacity:1!important;transform:none!important;animation:none!important}
}

/* ================================================================
   SIGNAL FUTURES · ARCPULSE REBUILD 0.2
   ================================================================ */
:root{
  --ap-bg:#05040c;
  --ap-bg-2:#080713;
  --ap-ink:#f5f5fb;
  --ap-muted:#9997ad;
  --ap-line:rgba(177,180,255,.14);
  --ap-blue:#62cfff;
  --ap-violet:#8170ff;
  --ap-magenta:#c56cff;
  --ap-glow:0 0 34px rgba(113,101,255,.32),0 0 80px rgba(93,117,255,.14);
}
html,body{background:var(--ap-bg)!important}
body{background:radial-gradient(circle at 72% 8%,rgba(65,55,182,.12),transparent 28%),linear-gradient(180deg,#05040c 0%,#070611 52%,#04030a 100%)!important}
.ap-home{background:var(--ap-bg);color:var(--ap-ink);overflow:clip}
.ap-home .section-v32{border-top:0!important}
.ap-home h1,.ap-home h2,.ap-home h3{font-family:"SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif}

/* navigation */
.ap-home~*{}
.nav-v32{position:fixed!important;top:0;left:0;right:0;z-index:500;padding:16px 0 0!important;background:transparent!important;border:0!important;pointer-events:none}
.nav-v32__inner{pointer-events:auto;height:68px!important;padding:0 18px!important;border:1px solid rgba(178,185,255,.13)!important;border-radius:25px!important;background:linear-gradient(180deg,rgba(18,16,35,.58),rgba(9,8,21,.38))!important;backdrop-filter:blur(26px) saturate(1.25)!important;-webkit-backdrop-filter:blur(26px) saturate(1.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 60px rgba(0,0,0,.28)!important}
.nav-v32.is-solid .nav-v32__inner,.is-scrolled .nav-v32__inner{background:linear-gradient(180deg,rgba(17,15,32,.74),rgba(8,7,18,.62))!important;border-color:rgba(187,190,255,.18)!important}
.nav-v32__links a{min-height:39px!important;border-radius:13px!important;color:#c4c1d0!important;font-size:13px!important}
.nav-v32__links a:hover,.nav-v32__links a.is-active{background:linear-gradient(120deg,rgba(82,67,202,.22),rgba(67,98,209,.16))!important;color:#fff!important;box-shadow:inset 0 0 24px rgba(118,104,255,.12),0 0 28px rgba(84,72,255,.08)!important}
.lang-v32>button{height:42px!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(54,42,119,.38),rgba(54,80,155,.28))!important;border:1px solid rgba(173,180,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(85,76,255,.12)!important}
.lang-v32__menu{background:rgba(10,8,24,.88)!important;border-color:rgba(171,176,255,.16)!important;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 40px rgba(100,85,255,.12)!important}

/* shared glow buttons */
.ap-glow-button{--mx:50%;--my:50%;position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 24px;border:1px solid rgba(176,181,255,.16);border-radius:16px;color:#fff;font-weight:650;font-size:14px;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease;background:rgba(13,11,30,.6);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}
.ap-glow-button::before{content:"";position:absolute;inset:-1px;z-index:-2;border-radius:inherit;background:radial-gradient(190px circle at var(--mx) var(--my),rgba(152,184,255,.38),transparent 48%),linear-gradient(120deg,rgba(94,72,231,.22),rgba(55,76,168,.18))}
.ap-glow-button::after{content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:-32%;height:70%;border-radius:50%;filter:blur(18px);background:rgba(83,106,255,.38);opacity:.45;transition:opacity .35s,transform .35s}
.ap-glow-button:hover{transform:translateY(-2px);border-color:rgba(190,197,255,.34);box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 34px rgba(86,76,255,.25)}
.ap-glow-button:hover::after{opacity:.78;transform:translateY(-10%)}
.ap-glow-button svg{transition:transform .35s ease}
.ap-glow-button:hover svg{transform:translateX(4px)}
.ap-glow-button--primary{background:linear-gradient(112deg,#453bd0 0%,#566cff 55%,#70a8ff 100%);border-color:rgba(184,206,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 28px rgba(73,80,255,.36),0 14px 34px rgba(30,37,122,.28)}
.ap-glow-button--primary::before{background:radial-gradient(220px circle at var(--mx) var(--my),rgba(255,255,255,.38),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 56%)}
.ap-glow-button--glass{background:linear-gradient(135deg,rgba(39,31,88,.56),rgba(28,45,99,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 28px rgba(82,75,255,.13)}

/* hero */
.hero-v36,.hero-v36__slide{min-height:clamp(650px,100svh,820px)!important;background:#05040c!important;border:0!important}
.ap-hero__slide{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 42%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 28%),linear-gradient(135deg,#05040c 0%,#070611 58%,#05040c 100%)!important}
.ap-space{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ap-space::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(181,188,255,.22) 1px,transparent 1.5px);background-size:92px 92px;opacity:.12;mask-image:radial-gradient(circle at 60% 52%,#000,transparent 72%)}
.ap-space i{position:absolute;border-radius:50%;filter:blur(44px);opacity:.5;animation:ap-drift 13s ease-in-out infinite}
.ap-space i:nth-child(1){width:420px;height:420px;right:10%;top:8%;background:rgba(86,64,255,.19)}
.ap-space i:nth-child(2){width:300px;height:300px;left:3%;bottom:-12%;background:rgba(56,134,255,.12);animation-delay:-4s}
.ap-space i:nth-child(3){width:220px;height:220px;right:34%;bottom:3%;background:rgba(185,73,255,.1);animation-delay:-7s}
.ap-space b{position:absolute;width:3px;height:3px;border-radius:50%;background:#a9a4ff;box-shadow:0 0 12px #8d83ff;animation:ap-twinkle 3s ease-in-out infinite}
.ap-space b:nth-of-type(1){left:15%;top:25%}.ap-space b:nth-of-type(2){right:12%;top:35%;animation-delay:-1s}.ap-space b:nth-of-type(3){right:38%;bottom:15%;animation-delay:-2s}
@keyframes ap-drift{50%{transform:translate3d(28px,-20px,0) scale(1.08)}}
@keyframes ap-twinkle{50%{opacity:.2;transform:scale(.45)}}
.ap-hero__beam{position:absolute;left:42%;top:48%;width:58%;height:2px;background:linear-gradient(90deg,transparent,#7b73ff 35%,#92caff 72%,transparent);filter:drop-shadow(0 0 8px #726aff) drop-shadow(0 0 18px rgba(107,105,255,.7));opacity:.42;transform:rotate(-11deg);animation:ap-beam 6s ease-in-out infinite}
@keyframes ap-beam{50%{opacity:.82;transform:rotate(-8deg) scaleX(1.06)}}
.ap-hero__inner{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr)!important;align-items:center!important;gap:34px!important;min-height:clamp(650px,100svh,820px)!important;padding:112px 0 62px!important}
.ap-hero__copy{max-width:620px}
.ap-kicker{display:flex;align-items:center;gap:11px;color:#8d89a5;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.ap-kicker>span{color:#b6b2c8}.ap-kicker i{width:48px;height:1px;background:linear-gradient(90deg,#7771ff,transparent)}.ap-kicker b{font-weight:620;color:#8f8ca3}
.ap-hero__copy .hero-v36__name{margin-top:22px;color:#7f7aff;font-size:14px!important;letter-spacing:.12em!important;font-weight:650!important}
.ap-hero__copy h1{max-width:11ch;margin:12px 0 18px;font-size:clamp(44px,5.5vw,82px)!important;line-height:1.01!important;letter-spacing:-.058em!important;font-weight:510!important}
.ap-hero__copy h1 i{font-style:normal;background:linear-gradient(180deg,#fff,#c7c4d8 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ap-hero__copy>p{max-width:55ch;color:#9e9caf;font-size:15px;line-height:1.82}
.ap-actions{display:flex;gap:12px;margin-top:28px}
.ap-hero__visual{--hero-x:0px;--hero-y:0px;position:relative;height:560px;display:grid;place-items:center;perspective:1200px;transform:translate3d(var(--hero-x),var(--hero-y),0)}
.ap-hero__device{position:relative;z-index:4;width:min(600px,94%);transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transition:transform .25s ease-out}
.ap-hero__device::after{content:"";position:absolute;left:12%;right:12%;bottom:5%;height:34px;background:#000;filter:blur(24px);opacity:.62;z-index:-1}
.ap-hero__device img{width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 32px 35px rgba(0,0,0,.52)) drop-shadow(0 0 28px color-mix(in srgb,var(--accent) 16%,transparent));animation:ap-device-float 6.5s ease-in-out infinite}
@keyframes ap-device-float{50%{transform:translateY(-10px)}}
.ap-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(134,128,255,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 28px rgba(87,75,255,.04)}
.ap-orbit::after{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#a9a3ff;box-shadow:0 0 15px #7e74ff,0 0 34px #6964ff}
.ap-orbit--one{width:570px;height:570px;animation:ap-spin 23s linear infinite}.ap-orbit--two{width:470px;height:470px;animation:ap-spin 17s linear infinite reverse}.ap-orbit--three{width:650px;height:280px;transform:translate(-50%,-50%) rotate(-15deg);animation:ap-spin-flat 20s linear infinite}
@keyframes ap-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ap-spin-flat{to{transform:translate(-50%,-50%) rotate(345deg)}}
.ap-hero__signal{position:absolute;z-index:5;right:10%;top:17%;display:flex;gap:6px;align-items:end}
.ap-hero__signal span{width:4px;border-radius:4px;background:linear-gradient(#9ce4ff,#6e65ff);box-shadow:0 0 12px #776dff;animation:ap-signal 1.5s ease-in-out infinite}
.ap-hero__signal span:nth-child(1){height:11px}.ap-hero__signal span:nth-child(2){height:19px;animation-delay:-.3s}.ap-hero__signal span:nth-child(3){height:28px;animation-delay:-.6s}
@keyframes ap-signal{50%{opacity:.35;transform:scaleY(.72)}}
.ap-hero__label{position:absolute;z-index:6;right:1%;bottom:7%;width:230px;padding:16px 18px;border:1px solid rgba(178,181,255,.14);border-radius:17px;background:rgba(11,9,25,.68);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.34)}
.ap-hero__label small,.ap-hero__label span{display:block;color:#848196;font-size:9px;letter-spacing:.1em}.ap-hero__label strong{display:block;margin:6px 0;color:#fff;font-size:18px}.ap-hero__label span{line-height:1.45;letter-spacing:0}
.hero-v36__controls{bottom:20px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.hero-v36__status,.hero-v36__arrow,.hero-v36__pause{display:none!important}
.hero-v36__progress{display:flex!important;justify-content:center;gap:8px;width:100%!important;min-width:0!important}
.hero-v36__progress button{flex:none!important;width:42px!important;min-width:42px!important;height:8px!important;padding:0!important}
.hero-v36__progress button i{height:4px!important;border-radius:99px!important;background:rgba(255,255,255,.16)!important}
.hero-v36__progress button b{background:linear-gradient(90deg,#7d70ff,#80d8ff)!important;box-shadow:0 0 12px #7168ff}
.hero-v36__progress button.is-active{width:64px!important;min-width:64px!important}

/* section headings */
.ap-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:48px;align-items:end;margin-bottom:70px}
.ap-section-head h2{max-width:840px;margin:18px 0 0;font-size:clamp(42px,5vw,76px);font-weight:510;line-height:1.02;letter-spacing:-.055em}
.ap-section-head>p{margin:0;color:#9491a5;font-size:14px;line-height:1.8}
.ap-section-head--center{text-align:center;display:block;max-width:900px;margin:0 auto 70px}.ap-section-head--center .eyebrow{justify-content:center}.ap-section-head--center>p{max-width:670px;margin:18px auto 0}

/* four-product connected path */
.ap-product-network{position:relative;padding:130px 0 150px;background:radial-gradient(circle at 50% 30%,rgba(53,42,139,.11),transparent 28%),#05040c}
.ap-network-stage{position:relative;min-height:1660px}
.ap-network-path{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ap-network-path__ghost,.ap-network-path__live{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ap-network-path__ghost{stroke:rgba(129,126,173,.15);stroke-width:2}
.ap-network-path__live{stroke:url(#apLineGradient);stroke-width:4;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--arc-progress,0));filter:url(#apGlow);transition:stroke-dashoffset .08s linear}
.ap-network-cards{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:90px 110px;padding:0 30px}
.ap-product-node{--mx:50%;--my:50%;position:relative;min-height:520px;padding:28px;border-radius:27px;border:1px solid rgba(164,162,224,.14);background:linear-gradient(155deg,rgba(20,17,38,.78),rgba(7,6,17,.94));overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.38);transform:translateY(35px) scale(.98);opacity:.42;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s,border-color .55s,box-shadow .55s}
.ap-product-node:nth-child(2){margin-top:230px}.ap-product-node:nth-child(3){margin-top:-40px}.ap-product-node:nth-child(4){margin-top:200px}
.ap-product-node::before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 16%,transparent),transparent 64%);opacity:.45;pointer-events:none}
.ap-product-node.is-active{opacity:1;transform:translateY(0) scale(1);border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12));box-shadow:0 36px 100px rgba(0,0,0,.52),0 0 55px color-mix(in srgb,var(--accent) 14%,transparent)}



@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.ap-product-node__index{display:flex;align-items:center;gap:12px;color:#7e7b91;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.ap-product-node__index>span{color:#b8b5c8}.ap-product-node__index>i{width:45px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.ap-product-node__visual{position:relative;height:260px;display:grid;place-items:center;margin:5px 0}
.ap-product-node__visual img{position:relative;z-index:2;max-height:235px;max-width:92%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.45));transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.ap-product-node.is-active .ap-product-node__visual img{transform:translateY(-7px) scale(1.035)}
.ap-product-node__halo{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);filter:blur(18px)}
.ap-product-node__copy h3{margin:0;font-size:36px;font-weight:560;letter-spacing:-.045em}.ap-product-node__copy p{min-height:58px;margin:12px 0 0;color:#9693a7;font-size:13px;line-height:1.72}
.ap-product-node__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ap-product-node__tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:99px;color:#aaa7b9;font-size:9px}
.ap-product-node__actions{display:flex;gap:9px;margin-top:22px}.ap-product-node__actions .ap-glow-button{min-height:46px;padding:0 17px;font-size:12px}.ap-product-node__actions button{font:inherit}

/* process cards */
.ap-process{position:relative;padding:130px 0;background:linear-gradient(180deg,#05040c,#070611 50%,#05040c)}
.ap-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ap-process-card{position:relative;min-height:330px;padding:30px;border:1px solid rgba(159,158,217,.13);border-radius:24px;background:radial-gradient(circle at 75% 20%,rgba(75,64,177,.1),transparent 30%),linear-gradient(150deg,rgba(17,14,34,.82),rgba(7,6,17,.95));overflow:hidden}
.ap-process-card:nth-child(2),.ap-process-card:nth-child(4){transform:translateY(52px)}
.ap-process-card__mark{display:flex;align-items:center;gap:12px;color:#77748a;font-size:10px;letter-spacing:.15em}.ap-process-card__mark i{width:90px;height:1px;background:linear-gradient(90deg,#8a81ff,transparent);box-shadow:0 0 8px rgba(116,105,255,.5)}
.ap-process-card h3{max-width:390px;margin:100px 0 0;font-size:30px;font-weight:530;letter-spacing:-.04em}.ap-process-card p{max-width:480px;margin:15px 0 0;color:#9290a2;font-size:13px;line-height:1.72}
.ap-process-card__pulse{position:absolute;right:26px;bottom:28px;display:flex;align-items:center;gap:8px}.ap-process-card__pulse b{width:7px;height:7px;border-radius:50%;background:#7771ff;box-shadow:0 0 13px #736bff;animation:ap-pulse 1.6s ease-in-out infinite}.ap-process-card__pulse b:nth-child(2){animation-delay:-.4s}.ap-process-card__pulse b:nth-child(3){animation-delay:-.8s}
@keyframes ap-pulse{50%{opacity:.25;transform:scale(.6)}}

/* floating reviews */
.ap-reviews{position:relative;min-height:820px;padding:155px 0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(57,44,155,.2),transparent 28%),#05040c}
.ap-reviews__space{position:absolute;inset:0}.ap-reviews__space::before,.ap-reviews__space::after{content:"";position:absolute;left:50%;top:54%;width:820px;height:420px;border:2px solid rgba(154,151,255,.26);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 18px rgba(126,116,255,.3),inset 0 0 18px rgba(126,116,255,.15);animation:ap-review-orbit 18s linear infinite}.ap-reviews__space::after{width:620px;height:620px;transform:translate(-50%,-50%) rotate(30deg);animation-direction:reverse;animation-duration:24s}
@keyframes ap-review-orbit{to{transform:translate(-50%,-50%) rotate(342deg)}}
.ap-reviews__space i{position:absolute;width:4px;height:4px;border-radius:50%;background:#b0adff;box-shadow:0 0 13px #7770ff;animation:ap-twinkle 2.8s ease-in-out infinite}.ap-reviews__space i:nth-child(1){left:18%;top:30%}.ap-reviews__space i:nth-child(2){right:17%;top:24%;animation-delay:-1s}.ap-reviews__space i:nth-child(3){left:45%;bottom:12%;animation-delay:-2s}
.ap-reviews__center{position:relative;z-index:4;max-width:720px;text-align:center}.ap-reviews__center .eyebrow{justify-content:center}.ap-reviews__center h2{margin:20px 0 18px;font-size:clamp(44px,5.7vw,82px);font-weight:510;line-height:1.02;letter-spacing:-.058em}.ap-reviews__center p{max-width:610px;margin:0 auto 28px;color:#9794a8;font-size:14px;line-height:1.8}
.ap-review-cloud{position:absolute;inset:0;z-index:3;pointer-events:none}.ap-review-card{position:absolute;width:240px;min-height:155px;padding:18px;border:1px solid rgba(190,191,230,.13);border-radius:16px;background:linear-gradient(145deg,rgba(53,51,64,.76),rgba(20,18,31,.78));backdrop-filter:blur(15px);box-shadow:0 24px 60px rgba(0,0,0,.34);transform:rotate(calc((var(--i) - 3) * 2.2deg));animation:ap-review-float calc(8s + var(--i)*.6s) ease-in-out infinite;opacity:.82}
.ap-review-card:nth-child(1){left:5%;top:17%}.ap-review-card:nth-child(2){right:7%;top:14%}.ap-review-card:nth-child(3){left:12%;bottom:13%}.ap-review-card:nth-child(4){right:11%;bottom:12%}.ap-review-card:nth-child(5){left:31%;top:6%}.ap-review-card:nth-child(6){right:31%;bottom:5%}.ap-review-card:nth-child(n/**/+7){display:none}
@keyframes ap-review-float{50%{transform:translateY(-15px) rotate(calc((var(--i) - 3) * 2.2deg + 1deg))}}
.ap-review-card>div{display:flex;justify-content:space-between;gap:10px}.ap-review-card strong{font-size:12px}.ap-review-card>div span{color:#cec79f;font-size:9px;letter-spacing:.05em}.ap-review-card p{margin:14px 0;color:#bbb8c4;font-size:11px;line-height:1.55}.ap-review-card small{color:#797687;font-size:9px}

/* terminal and footer light */
.ap-terminal{padding:120px 0 90px;background:#05040c}.ap-terminal__line{position:relative;height:1px;background:rgba(126,124,165,.16);margin-bottom:90px;overflow:visible}.ap-terminal__line::before{content:"";position:absolute;top:-2px;left:0;width:26%;height:5px;background:linear-gradient(90deg,transparent,#6c69ff,#9edaff,transparent);filter:blur(2px) drop-shadow(0 0 8px #716bff);animation:ap-terminal-scan 6s ease-in-out infinite}.ap-terminal__line::after{content:"";position:absolute;inset:-50px 0;background-image:radial-gradient(circle,rgba(179,180,255,.45) 1px,transparent 1.6px);background-size:95px 70px;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 20% 80%,transparent)}
@keyframes ap-terminal-scan{0%,100%{transform:translateX(-20%);opacity:.2}50%{transform:translateX(300%);opacity:1}}
.ap-terminal__content{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.ap-terminal__content h2{max-width:800px;margin:18px 0 0;font-size:clamp(42px,5.4vw,78px);font-weight:510;line-height:1.03;letter-spacing:-.057em}.ap-terminal__content>div{display:flex;gap:10px;flex-wrap:wrap}
.footer-v32{position:relative;background:#040309!important;border-top:0!important}.footer-v32::before{content:"";position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,#6560e8 35%,#93ceff 52%,#6560e8 70%,transparent);box-shadow:0 0 12px rgba(107,103,255,.65)}
.footer-v32__grid>div,.footer-v32__bottom{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}.footer-v32__grid{border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:60px}.footer-v32__bottom{padding-top:24px!important}

/* other pages and cards use same visual language */
.page-intro,.manual-hero-v32{background:radial-gradient(circle at 72% 18%,rgba(77,62,203,.14),transparent 28%),#05040c!important}
.product-row-v32,.scenario-choice-v32,.support-card-v32,.download-app-v32,.faq-item-v32,.contact-v32 article,.purchase-modal-v31__dialog,.panel-v32{position:relative;background:linear-gradient(150deg,rgba(18,15,35,.78),rgba(7,6,17,.94))!important;border-color:rgba(165,164,222,.14)!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important}

/* responsive */
@media (max-width:1050px){
  .ap-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)!important}.ap-hero__visual{height:500px}.ap-hero__device img{height:380px}
  .ap-network-cards{gap:60px 60px}.ap-product-node:nth-child(2){margin-top:180px}.ap-product-node:nth-child(4){margin-top:150px}
  .ap-section-head{grid-template-columns:1fr}.ap-section-head>p{max-width:650px}
  .ap-review-card{width:210px}
}
@media (max-width:820px){
  .nav-v32{padding:10px 0 0!important}.nav-v32__inner{height:58px!important;border-radius:18px!important}.nav-v32__links{display:none}.nav-v32__mobile{display:grid!important}
  .hero-v36,.hero-v36__slide,.ap-hero__inner{min-height:max(720px,100svh)!important}.ap-hero__inner{grid-template-columns:1fr!important;padding:86px 0 66px!important;align-items:start!important}.ap-hero__copy{position:relative;z-index:6;max-width:100%}.ap-hero__copy h1{font-size:clamp(34px,9vw,55px)!important;max-width:13ch}.ap-hero__copy>p{max-width:48ch;font-size:14px}.ap-hero__visual{position:absolute;right:-9%;bottom:1%;width:62%;height:400px;opacity:.78}.ap-hero__device img{height:330px}.ap-hero__label{display:none}.ap-orbit--one{width:420px;height:420px}.ap-orbit--two{width:350px;height:350px}.ap-orbit--three{width:500px;height:220px}
  .ap-product-network{padding:95px 0}.ap-network-stage{min-height:auto}.ap-network-path{left:22px;width:50px;height:100%}.ap-network-path__ghost,.ap-network-path__live{display:none}.ap-network-cards{grid-template-columns:1fr;gap:24px;padding-left:42px}.ap-product-node:nth-child(n){margin-top:0}.ap-product-node{min-height:480px;opacity:.8;transform:none}.ap-product-node::after{content:"";position:absolute;left:-31px;top:50%;width:24px;height:2px;background:linear-gradient(90deg,#706aff,#9bdcff);box-shadow:0 0 10px #756dff}.ap-network-cards::before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:linear-gradient(#746dff,#70ceff,#b06cff);box-shadow:0 0 10px rgba(113,105,255,.55)}
  .ap-process-grid{grid-template-columns:1fr}.ap-process-card:nth-child(n){transform:none}.ap-process-card{min-height:270px}.ap-process-card h3{margin-top:70px}
  .ap-reviews{min-height:720px}.ap-review-card:nth-child(5),.ap-review-card:nth-child(6){display:none}.ap-review-card{width:185px}.ap-review-card:nth-child(1){left:2%;top:12%}.ap-review-card:nth-child(2){right:2%;top:14%}.ap-review-card:nth-child(3){left:4%;bottom:9%}.ap-review-card:nth-child(4){right:4%;bottom:10%}
  .ap-terminal__content{display:grid}.ap-terminal__content>div{justify-content:flex-start}
}
@media (max-width:560px){
  .shell{width:calc(100% - 26px)}
  .ap-hero__inner{padding:78px 0 62px!important}.ap-kicker b{font-size:8px}.ap-hero__copy h1{font-size:clamp(30px,10vw,42px)!important;max-width:10ch}.ap-hero__copy>p{font-size:13px;line-height:1.67}.ap-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-glow-button{min-height:46px;padding:0 13px;font-size:12px;border-radius:13px}.ap-hero__visual{right:-28%;bottom:-1%;width:88%;height:310px;opacity:.66}.ap-hero__device img{height:255px}.ap-orbit--one{width:320px;height:320px}.ap-orbit--two{width:270px;height:270px}.ap-orbit--three{width:380px;height:160px}
  .ap-section-head{margin-bottom:42px}.ap-section-head h2,.ap-section-head--center h2,.ap-reviews__center h2,.ap-terminal__content h2{font-size:clamp(32px,10vw,43px)}.ap-section-head>p{font-size:13px}
  .ap-network-cards{padding-left:26px}.ap-network-cards::before{left:8px}.ap-product-node::after{left:-19px;width:14px}.ap-product-node{min-height:430px;padding:20px;border-radius:21px}.ap-product-node__visual{height:215px}.ap-product-node__visual img{max-height:195px}.ap-product-node__copy h3{font-size:29px}.ap-product-node__copy p{font-size:12px}.ap-product-node__actions{display:grid;grid-template-columns:1fr 1fr}.ap-product-node__actions .ap-glow-button{padding:0 9px}
  .ap-process{padding:90px 0}.ap-process-card{padding:22px;min-height:240px}.ap-process-card h3{margin-top:55px;font-size:25px}.ap-process-card p{font-size:12px}
  .ap-reviews{min-height:680px;padding:110px 0}.ap-reviews__center{padding:0 22px}.ap-reviews__center p{font-size:12px}.ap-review-card{width:150px;min-height:125px;padding:13px}.ap-review-card p{font-size:9px}.ap-review-card:nth-child(1){left:-6%;top:9%}.ap-review-card:nth-child(2){right:-7%;top:12%}.ap-review-card:nth-child(3){left:-7%;bottom:8%}.ap-review-card:nth-child(4){right:-7%;bottom:9%}
  .ap-terminal{padding:90px 0 60px}.ap-terminal__line{margin-bottom:60px}.ap-terminal__content>div{display:grid;grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.ap-space i,.ap-space b,.ap-hero__beam,.ap-hero__device img,.ap-orbit,.ap-process-card__pulse b,.ap-reviews__space::before,.ap-reviews__space::after,.ap-review-card,.ap-terminal__line::before{animation:none!important}}

/* Chinese headline rhythm correction */
:lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{max-width:9.4ch!important;font-size:clamp(40px,4.8vw,70px)!important;line-height:1.08!important;letter-spacing:-.035em!important;word-break:keep-all!important;overflow-wrap:normal!important}
@media (max-width:820px){:lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{max-width:9.6ch!important;font-size:clamp(34px,7.8vw,50px)!important;line-height:1.1!important}}
@media (max-width:560px){:lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{max-width:9.3ch!important;font-size:clamp(32px,8.4vw,39px)!important;line-height:1.11!important;letter-spacing:-.025em!important}}
/* Final CJK hero width uses em, not ch: CJK glyphs are wider than the Latin zero glyph. */
:lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{max-width:min(8.8em,100%)!important;word-break:normal!important;line-break:auto!important;overflow-wrap:normal!important}
@media (max-width:820px){:lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{max-width:min(9em,100%)!important}}
@media (max-width:560px){:lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{max-width:min(9.1em,100%)!important}}

/* ================================================================
   SIGNAL FUTURES · ARCPULSE 0.3.1
   Geometry, edge-light and mobile composition rebuild
   ================================================================ */
:root{
  --ap-bg:#05040c;
  --ap-panel:#0a0815;
  --ap-panel-2:#0d0b1d;
  --ap-line:rgba(176,180,244,.14);
  --ap-text:#f6f5fb;
  --ap-muted:#9895aa;
}

/* robust animated edge: SVG, not masked conic-gradient */
.ap-edge-card{position:relative;isolation:isolate}








@keyframes ap-svg-edge-run{to{stroke-dashoffset:-1}}

/* buttons: fixed glass depth and moving local glow */
.ap-glow-button{border-radius:18px!important;min-height:54px!important;background:linear-gradient(135deg,rgba(23,17,51,.72),rgba(25,37,82,.52))!important;border:1px solid rgba(181,188,255,.16)!important;backdrop-filter:blur(22px) saturate(1.28)!important;-webkit-backdrop-filter:blur(22px) saturate(1.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -18px 36px rgba(46,43,132,.12),0 14px 38px rgba(0,0,0,.28)!important}
.ap-glow-button::before{background:radial-gradient(220px circle at var(--mx) var(--my),rgba(174,215,255,.38),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 58%)!important}
.ap-glow-button::after{left:18%!important;right:18%!important;bottom:-38%!important;background:linear-gradient(90deg,#7b69ff,#69baff)!important;filter:blur(22px)!important;opacity:.34!important}
.ap-glow-button:hover{transform:translateY(-2px) scale(1.01)!important;border-color:rgba(205,210,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 46px rgba(0,0,0,.36),0 0 32px rgba(91,80,255,.24)!important}
.ap-glow-button--primary{background:linear-gradient(112deg,#4036c4 0%,#5969f2 48%,#72a9ff 100%)!important;border-color:rgba(194,210,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -16px 34px rgba(43,37,150,.2),0 0 30px rgba(72,78,255,.32),0 16px 36px rgba(19,23,82,.34)!important}
.ap-glow-button--primary::before{background:radial-gradient(240px circle at var(--mx) var(--my),rgba(255,255,255,.48),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 54%)!important}

/* hero proportion: concise copy, product remains central without filling the viewport */
.hero-v36,.hero-v36__slide{min-height:clamp(650px,92svh,760px)!important}
.ap-hero__inner{min-height:clamp(650px,92svh,760px)!important;padding:106px 0 60px!important;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr)!important}
.ap-hero__copy{max-width:560px!important}
.ap-hero__copy h1{font-size:clamp(42px,5vw,72px)!important;max-width:10.5ch!important;line-height:1.025!important}
.ap-hero__copy>p{max-width:50ch!important;font-size:14px!important;line-height:1.76!important}
.ap-hero__visual{height:500px!important}
.ap-hero__device{width:min(520px,88%)!important}
.ap-hero__device img{height:360px!important}
.ap-hero__label{right:2%!important;bottom:8%!important;width:210px!important}

/* section headings */
.ap-section-head{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr)!important;gap:58px!important;align-items:end!important;margin-bottom:68px!important}
.ap-section-head h2{max-width:850px!important;margin:18px 0 0!important;font-size:clamp(42px,5vw,72px)!important;font-weight:520!important;line-height:1.02!important;letter-spacing:-.055em!important}
.ap-section-head>p{max-width:480px!important;justify-self:end!important;margin:0!important;color:#9996aa!important;font-size:14px!important;line-height:1.8!important}
.ap-section-head--center{display:block!important;text-align:center!important;max-width:900px!important;margin-inline:auto!important}
.ap-section-head--center .eyebrow{justify-content:center!important}
.ap-section-head--center>p{max-width:650px!important;justify-self:auto!important;margin:18px auto 0!important}

/* product signal network: rectangular cards, line behind and fully occluded by cards */
.ap-product-network{padding:112px 0 132px!important;background:radial-gradient(circle at 52% 26%,rgba(67,51,168,.1),transparent 30%),#05040c!important}
.ap-network-stage{position:relative!important;min-height:1420px!important}
.ap-network-path{z-index:0!important;inset:0!important;height:100%!important;opacity:.9}
.ap-network-path__ghost{stroke:rgba(125,123,168,.13)!important;stroke-width:2!important}
.ap-network-path__live{stroke-width:4!important;filter:url(#apGlow)!important}
.ap-network-path__head{fill:#b7cfff;filter:drop-shadow(0 0 6px #8aa7ff) drop-shadow(0 0 18px #776fff);transition:opacity .2s}
.ap-network-cards{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;gap:74px!important;padding:10px 18px 40px!important}
.ap-product-node{width:min(930px,82%)!important;min-height:0!important;height:330px!important;margin:0!important;padding:24px!important;display:grid!important;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)!important;gap:28px!important;align-items:center!important;border-radius:28px!important;border:0!important;background:linear-gradient(145deg,rgba(14,11,29,.985),rgba(6,5,14,.992))!important;box-shadow:0 28px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden!important;opacity:.58!important;transform:translateY(18px) scale(.985)!important;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .5s!important}
.ap-product-node.is-left{align-self:flex-start!important}
.ap-product-node.is-right{align-self:flex-end!important;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important}
.ap-product-node.is-right .ap-product-node__visual{grid-column:2!important;grid-row:1!important}
.ap-product-node.is-right .ap-product-node__copy{grid-column:1!important;grid-row:1!important}
.ap-product-node::before{z-index:0!important;background:radial-gradient(360px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%)!important;opacity:.6!important}
.ap-product-node::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 22% 78%,rgba(255,255,255,.012));pointer-events:none}
.ap-product-node.is-active{opacity:1!important;transform:translateY(0) scale(1)!important;box-shadow:0 38px 100px rgba(0,0,0,.56),0 0 48px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.045)!important}
.ap-product-node__visual,.ap-product-node__copy{position:relative;z-index:2;min-width:0}
.ap-product-node__visual{height:270px!important;margin:0!important;border-radius:22px!important;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 57%),rgba(255,255,255,.008)!important;overflow:hidden!important}
.ap-product-node__visual::after{content:"";position:absolute;left:18%;right:18%;bottom:22px;height:20px;background:#000;filter:blur(18px);opacity:.55}
.ap-product-node__visual img{max-height:228px!important;max-width:88%!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.52)) drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 11%,transparent))!important}
.ap-product-node.is-active .ap-product-node__visual img{transform:translateY(-4px) scale(1.025)!important}
.ap-product-node__number{position:absolute;right:16px;bottom:12px;color:rgba(208,211,238,.18);font-size:52px;font-weight:650;letter-spacing:-.04em}
.ap-product-node__copy{padding:4px 12px 4px 2px!important}
.ap-product-node__index{margin-bottom:16px!important}
.ap-product-node__copy h3{font-size:clamp(32px,3vw,44px)!important;font-weight:580!important;line-height:1!important;letter-spacing:-.045em!important}
.ap-product-node__copy p{min-height:0!important;max-width:560px!important;margin-top:12px!important;color:#a19eaf!important;font-size:13px!important;line-height:1.68!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ap-product-node__tags{margin-top:14px!important;gap:7px!important}
.ap-product-node__tags span{padding:6px 10px!important;font-size:9px!important;background:rgba(255,255,255,.018)!important}
.ap-product-node__actions{margin-top:18px!important;gap:10px!important}
.ap-product-node__actions .ap-glow-button{min-height:44px!important;padding:0 17px!important;font-size:12px!important;border-radius:14px!important}


/* process modules: lower height and visible edge trace */
.ap-process{padding:112px 0 126px!important}
.ap-process-grid{gap:20px!important}
.ap-process-card{min-height:250px!important;padding:26px!important;border:0!important;border-radius:24px!important;background:linear-gradient(150deg,rgba(14,11,29,.98),rgba(7,5,16,.992))!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}
.ap-process-card h3{margin:68px 0 0!important;font-size:27px!important}
.ap-process-card p{font-size:12px!important;line-height:1.7!important}

/* review field: edge light on floating cards */
.ap-review-card{border:0!important;background:linear-gradient(145deg,rgba(52,49,65,.82),rgba(18,16,29,.88))!important;box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden!important}


/* page intros: balanced editorial split, no giant isolated text */
.ap-page-intro{position:relative!important;min-height:270px!important;padding:118px 0 42px!important;overflow:hidden!important;background:radial-gradient(circle at 80% 24%,rgba(77,61,201,.14),transparent 30%),linear-gradient(180deg,#06050f,#05040c)!important;border-bottom:1px solid rgba(169,171,225,.08)!important}
.ap-page-intro__space{position:absolute;inset:0;pointer-events:none}
.ap-page-intro__space i{position:absolute;border-radius:50%;filter:blur(55px);opacity:.45}.ap-page-intro__space i:nth-child(1){width:320px;height:220px;right:8%;top:-80px;background:rgba(89,70,232,.2)}.ap-page-intro__space i:nth-child(2){width:220px;height:180px;left:8%;bottom:-80px;background:rgba(54,135,255,.11)}
.ap-page-intro__space b{position:absolute;width:3px;height:3px;border-radius:50%;background:#a6a2ff;box-shadow:0 0 10px #7771ff;animation:ap-twinkle 3s ease-in-out infinite}.ap-page-intro__space b:nth-of-type(1){left:15%;top:38%}.ap-page-intro__space b:nth-of-type(2){right:20%;bottom:22%;animation-delay:-1.4s}
.ap-page-intro__inner{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr)!important;gap:56px!important;align-items:end!important}
.ap-page-intro__title h1{max-width:12ch!important;margin:16px 0 0!important;font-size:clamp(44px,5vw,70px)!important;font-weight:560!important;line-height:1.01!important;letter-spacing:-.055em!important;text-wrap:balance!important}
:lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{max-width:9ch!important;font-size:clamp(42px,4.6vw,64px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.ap-page-intro__inner>p{max-width:430px!important;margin:0 0 8px!important;color:#9996aa!important;font-size:14px!important;line-height:1.8!important}
.ap-page-intro__rail{position:absolute;right:0;bottom:-20px;width:min(42%,480px);height:2px;background:rgba(134,130,184,.16);overflow:visible}
.ap-page-intro__rail span{position:absolute;left:0;top:-1px;width:34%;height:4px;background:linear-gradient(90deg,transparent,#7770ff,#92d1ff,transparent);filter:blur(.5px) drop-shadow(0 0 8px #766eff);animation:ap-intro-scan 5.5s ease-in-out infinite}
.ap-page-intro__rail i,.ap-page-intro__rail b{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#a5c9ff;box-shadow:0 0 13px #7770ff}.ap-page-intro__rail i{left:10%}.ap-page-intro__rail b{right:10%;animation:ap-twinkle 2.2s ease-in-out infinite}
@keyframes ap-intro-scan{0%,100%{transform:translateX(-25%);opacity:.25}50%{transform:translateX(240%);opacity:1}}

/* contact cards with per-channel edge runner */
.ap-contact-page .contact-v32{padding-top:90px!important}
.contact-v32__grid{gap:18px!important;background:none!important;border:0!important}
.contact-v32__grid>a,.contact-v32__grid>button{background:none!important;border:0!important;padding:0!important;text-align:left!important}
.contact-v32 article{position:relative!important;min-height:270px!important;padding:24px!important;border:0!important;border-radius:24px!important;background:radial-gradient(circle at 78% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 35%),linear-gradient(145deg,rgba(14,11,29,.985),rgba(6,5,14,.995))!important;box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden!important}

.contact-v32 article>i{width:48px!important;height:48px!important;border-radius:14px!important;background:color-mix(in srgb,var(--accent) 13%,rgba(12,10,26,.9))!important;box-shadow:0 0 26px color-mix(in srgb,var(--accent) 16%,transparent)!important}
.contact-v32 article h3{margin-top:72px!important;font-size:25px!important;font-weight:560!important}
.contact-v32 article p{font-size:13px!important;color:#9895aa!important}
.contact-v32 article b{color:var(--accent)!important}

/* generic ArcPulse edge treatment for key internal cards */
.support-card-v32,.download-app-v32,.scenario-choice-v32,.faq-item-v32,.manual-contact-v32__card,.product-row-v32{background:linear-gradient(145deg,rgba(14,11,29,.97),rgba(6,5,14,.99))!important;border-color:rgba(164,165,220,.12)!important}

/* desktop footer light remains deliberate */
.footer-v32::before{animation:ap-footer-line 7s ease-in-out infinite;background:linear-gradient(90deg,transparent,#625ce0 28%,#99d4ff 48%,#625ce0 68%,transparent)!important;background-size:220% 100%!important}
@keyframes ap-footer-line{0%,100%{background-position:0 0;opacity:.45}50%{background-position:100% 0;opacity:1}}

@media (max-width:1050px){
  .ap-hero__inner{grid-template-columns:1fr 1fr!important}
  .ap-network-cards{padding-inline:0!important}
  .ap-product-node{width:88%!important}
  .ap-section-head{gap:32px!important}
}
@media (max-width:900px){
  .ap-section-head{display:block!important;margin-bottom:50px!important}
  .ap-section-head>p{max-width:620px!important;margin:18px 0 0!important;justify-self:auto!important}
  .ap-network-stage{min-height:auto!important;padding-left:34px!important}
  .ap-network-path{display:none!important}
  .ap-network-cards{gap:24px!important;padding:0!important}
  .ap-network-cards::before{left:7px!important;top:6px!important;bottom:6px!important;width:2px!important;background:linear-gradient(#70cfff,#7770ff,#c06cff)!important;box-shadow:0 0 10px rgba(113,105,255,.62)!important}
  .ap-product-node{align-self:stretch!important;width:100%!important;height:auto!important;min-height:340px!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:20px!important;padding:21px!important;opacity:.86!important;transform:none!important}
  .ap-product-node.is-right{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important}
  .ap-product-node.is-right .ap-product-node__visual{grid-column:1!important}.ap-product-node.is-right .ap-product-node__copy{grid-column:2!important}
  .ap-product-node::after{left:-27px!important;top:50%!important;width:21px!important}
  .ap-product-node__visual{height:250px!important}
  .ap-product-node__copy h3{font-size:34px!important}
  .ap-page-intro__inner{grid-template-columns:1fr!important;gap:16px!important}
  .ap-page-intro__inner>p{max-width:620px!important}
  .ap-page-intro__rail{width:46%!important}
  .contact-v32__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .hero-v36,.hero-v36__slide{min-height:max(650px,100svh)!important}
  .ap-hero__inner{min-height:max(650px,100svh)!important;padding:84px 0 66px!important;grid-template-columns:1fr!important;display:block!important}
  .ap-hero__copy{position:relative;z-index:5;max-width:100%!important;padding-right:6px}
  .ap-hero__copy h1{font-size:clamp(31px,9vw,42px)!important;max-width:10ch!important;line-height:1.05!important}
  :lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{max-width:7ch!important}
  .ap-hero__copy>p{max-width:92%!important;font-size:13px!important;line-height:1.66!important}
  .ap-actions{grid-template-columns:1fr 1fr!important;margin-top:18px!important}
  .ap-glow-button{min-height:46px!important;padding:0 12px!important;border-radius:14px!important;font-size:12px!important}
  .ap-hero__visual{position:absolute!important;right:-28%!important;bottom:-3%!important;width:86%!important;height:300px!important;opacity:.66!important}
  .ap-hero__device img{height:235px!important}
  .ap-section-head h2{font-size:clamp(31px,9vw,42px)!important}
  .ap-product-network{padding:82px 0 90px!important}
  .ap-network-stage{padding-left:22px!important}
  .ap-network-cards::before{left:4px!important}
  .ap-product-node{min-height:0!important;height:auto!important;display:block!important;padding:18px!important;border-radius:22px!important}
  .ap-product-node::after{left:-18px!important;width:14px!important}
  
  .ap-product-node__visual{height:205px!important;border-radius:18px!important}
  .ap-product-node__visual img{max-height:175px!important}
  .ap-product-node__copy{padding:14px 4px 2px!important}
  .ap-product-node__copy h3{font-size:29px!important}
  .ap-product-node__copy p{font-size:12px!important;line-height:1.62!important;-webkit-line-clamp:4}
  .ap-product-node__actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .ap-product-node__actions .ap-glow-button{padding:0 8px!important;font-size:11px!important}
  .ap-process-grid{grid-template-columns:1fr!important}
  .ap-process-card:nth-child(n){transform:none!important}
  .ap-process-card{min-height:220px!important;padding:22px!important}
  .ap-process-card h3{margin-top:52px!important;font-size:24px!important}
  .ap-page-intro{min-height:230px!important;padding:100px 0 30px!important}
  .ap-page-intro__title h1{font-size:clamp(34px,10vw,44px)!important;max-width:10ch!important}
  :lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{font-size:clamp(32px,9.4vw,42px)!important;max-width:8ch!important}
  .ap-page-intro__inner>p{font-size:13px!important;line-height:1.66!important}
  .ap-page-intro__rail{width:62%!important;bottom:-12px!important}
  .contact-v32__grid{grid-template-columns:1fr!important}
  .contact-v32 article{min-height:220px!important;padding:20px!important;border-radius:20px!important}
  
  .contact-v32 article h3{margin-top:42px!important;font-size:23px!important}
}
@media (prefers-reduced-motion:reduce){.ap-page-intro__rail span,.footer-v32::before{animation:none!important}}

/* 0.3.1 mobile hero final text and product framing */
@media (max-width:640px){
  .ap-hero__copy h1,
  :lang(zh) .ap-hero__copy h1,
  :lang(zh-Hant) .ap-hero__copy h1{
    width:100%!important;
    max-width:9.3em!important;
    font-size:clamp(33px,9.4vw,38px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    word-break:normal!important;
    line-break:strict!important;
    text-wrap:pretty!important;
  }
  .ap-hero__visual{
    left:50%!important;
    right:auto!important;
    bottom:-2%!important;
    width:92%!important;
    height:285px!important;
    transform:translateX(-50%)!important;
    opacity:.72!important;
  }
  .ap-hero__device{width:88%!important}
  .ap-hero__device img{height:215px!important}
  .ap-hero__label{display:none!important}
}

/* CMS-wired ArcPulse controls */


.ap-product-node{height:var(--ap-product-card-height,330px)!important}

.ap-no-path .ap-network-path__live{display:none!important}
.ap-no-path-head .ap-network-path__head{display:none!important}
.ap-no-button-glow .ap-glow-button::before,.ap-no-button-glow .ap-glow-button::after{display:none!important}
.ap-no-floating-reviews .ap-review-card{animation:none!important}
.ap-no-footer-scan .ap-terminal__line::before,.ap-no-footer-scan .footer-v32::before{animation:none!important}
@media (max-width:900px){.ap-product-node{height:auto!important}}

/* single travelling edge beam, not repeated border dashes */




@keyframes ap-svg-edge-run-100{to{stroke-dashoffset:-100}}

/* SVG user-unit perimeter calibration: one luminous segment around the whole rounded rectangle */




@keyframes ap-svg-edge-run-perimeter{to{stroke-dashoffset:-384}}

/* ================================================================
   SIGNAL FUTURES · ARCPULSE 0.3.1
   Continuous fibre pulse, hover-only edge energy, stable gallery,
   mobile hero rebalance and separate language control.
   ================================================================ */
.ap-network-path{z-index:0!important;overflow:visible!important}
.ap-network-path__ghost,.ap-network-path__live,.ap-network-path__pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ap-network-path__ghost{stroke:rgba(128,133,176,.18)!important;stroke-width:2.25!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 4px rgba(91,101,177,.18))}
.ap-network-path__live{stroke:url(#apLineGradient)!important;stroke-width:2.75!important;stroke-dasharray:100!important;stroke-dashoffset:100;opacity:.58;filter:drop-shadow(0 0 4px rgba(102,134,255,.42))!important;transition:stroke-dashoffset .06s linear!important}
.ap-network-path__pulse{stroke:url(#apLineGradient);opacity:0;transition:opacity .15s linear;will-change:stroke-dashoffset}
.ap-network-path__pulse--tail{stroke-width:2.1;stroke-dasharray:14 86;filter:drop-shadow(0 0 5px rgba(92,208,255,.68)) drop-shadow(0 0 10px rgba(133,91,255,.5))}
.ap-network-path__pulse--glow{stroke-width:7.5;stroke-dasharray:7 93;opacity:.72;filter:url(#apPulseGlow)}
.ap-network-path__pulse--core{stroke-width:3.8;stroke-dasharray:3.2 96.8;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #8e8cff)}
.ap-no-path .ap-network-path__live,.ap-no-path .ap-network-path__pulse{display:none!important}
.ap-no-path-head .ap-network-path__pulse{display:none!important}
.ap-product-node{z-index:3!important;background:linear-gradient(145deg,#0e0b1d 0%,#080611 58%,#06050e 100%)!important;border:1px solid rgba(176,180,225,.11)!important;isolation:isolate!important}
.ap-product-node::after{z-index:0!important;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 22% 78%,rgba(255,255,255,.012))!important}

.ap-edge-card{position:relative;isolation:isolate}











.gallery-v32,.gallery-v32__main,.gallery-v32__zoom{view-transition-name:none!important}
.gallery-v32__main{contain:layout paint;isolation:isolate}
.gallery-v32__zoom>img{opacity:1;transform:scale(1);transition:opacity .16s ease,transform .2s var(--ease),filter .3s ease!important;will-change:opacity,transform}
.gallery-v32__main.is-gallery-switching .gallery-v32__zoom>img{opacity:.22;transform:scale(.992)}
.gallery-v32__thumbs button{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.gallery-v32__thumbs button.is-active{transform:translateY(-2px)}
@media (max-width:900px){
  .nav-v32__panel{z-index:100!important}.nav-v32__panel>div{display:grid!important}.nav-v32__panel>div+div{display:none!important}
  .lang-v32{z-index:160!important}.lang-v32__menu{position:fixed!important;z-index:520!important;top:76px!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100dvh - 92px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ap-network-cards{position:relative!important}.ap-network-cards::before{content:""!important;position:absolute!important;left:7px!important;top:6px!important;bottom:6px!important;width:2px!important;background:rgba(127,132,174,.2)!important;box-shadow:0 0 5px rgba(93,104,175,.22)!important}
  .ap-network-cards::after{content:"";position:absolute;z-index:2;left:4px;top:clamp(12px,calc(var(--arc-progress,0) * (100% - 78px)),calc(100% - 78px));width:8px;height:78px;border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(79,220,255,.15) 12%,#5edfff 34%,#fff 50%,#9278ff 67%,rgba(222,92,255,.22) 88%,transparent 100%);filter:blur(.35px) drop-shadow(0 0 7px #63cfff) drop-shadow(0 0 17px rgba(133,91,255,.85));pointer-events:none;transition:top .06s linear}
  .ap-product-node{z-index:4!important;background:linear-gradient(145deg,#0e0b1d,#07050f)!important}
}
@media (max-width:640px){
  .hero-v36,.hero-v36__slide{min-height:760px!important;height:auto!important}
  .ap-hero__inner{position:relative!important;min-height:760px!important;padding:84px 0 54px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:20px!important}
  .ap-hero__copy{position:relative!important;z-index:5!important;flex:none!important;padding:0 1px!important}.ap-kicker{margin-bottom:14px!important}
  .ap-hero__copy h1,:lang(zh) .ap-hero__copy h1,:lang(zh-Hant) .ap-hero__copy h1{width:100%!important;max-width:10.8em!important;margin:14px 0 15px!important;font-size:clamp(34px,9.8vw,42px)!important;line-height:1.14!important;letter-spacing:-.038em!important}
  .ap-hero__copy>p{max-width:100%!important;margin:0!important;font-size:14px!important;line-height:1.82!important;letter-spacing:.002em!important}
  .ap-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}
  .ap-hero__visual{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:290px!important;margin:-2px 0 0!important;transform:none!important;opacity:.92!important;flex:none!important}
  .ap-hero__device{width:100%!important;height:100%!important}.ap-hero__device img{height:268px!important;max-width:96%!important;filter:drop-shadow(0 28px 28px rgba(0,0,0,.58)) drop-shadow(0 0 22px rgba(116,105,255,.18))!important}
  .ap-orbit--one{width:310px!important;height:310px!important}.ap-orbit--two{width:250px!important;height:250px!important}.ap-orbit--three{width:350px!important;height:150px!important}.ap-hero__label{display:none!important}
}
@media (prefers-reduced-motion:reduce){.ap-network-cards::after{transition:none!important}}

/* ================================================================
   SIGNAL FUTURES · ARCPULSE 0.3.2 VISUAL PATCH
   Precise hover edge pulse, occluded fibre path, balanced intros,
   rounded product system, hero grounding and symmetric review field.
   ================================================================ */

/* One border only: the card owns the base border; the hover runner sits on it. */











/* Scroll fibre: a dark continuous rail, a revealed gradient line, and one tapered pulse head. */
.ap-product-network{position:relative!important;isolation:isolate!important}
.ap-network-stage{isolation:isolate!important}
.ap-network-path{z-index:0!important;overflow:visible!important;pointer-events:none!important}
.ap-network-path__ghost,.ap-network-path__live,.ap-network-path__pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ap-network-path__ghost{stroke:rgba(126,132,180,.18)!important;stroke-width:2!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 4px rgba(78,88,155,.18))}
.ap-network-path__live{stroke:url(#apLineGradient)!important;stroke-width:2.4!important;stroke-dasharray:100 100!important;stroke-dashoffset:100;opacity:.52!important;filter:drop-shadow(0 0 5px rgba(91,125,255,.38))!important;transition:stroke-dashoffset .12s cubic-bezier(.22,.75,.25,1)!important}
.ap-network-path__pulse{stroke:url(#apLineGradient)!important;opacity:0;transition:opacity .12s linear;will-change:stroke-dashoffset}
.ap-network-path__pulse--tail{stroke-width:1.65!important;stroke-dasharray:10.5 89.5!important;filter:drop-shadow(0 0 4px rgba(79,220,255,.68)) drop-shadow(0 0 9px rgba(126,92,255,.45))!important}
.ap-network-path__pulse--glow{stroke-width:8!important;stroke-dasharray:4.8 95.2!important;opacity:.58!important;filter:url(#apPulseGlow)!important}
.ap-network-path__pulse--core{stroke-width:3.2!important;stroke-dasharray:1.15 98.85!important;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px #817bff)!important}
.ap-network-path__head{fill:#f8fbff;opacity:0;filter:drop-shadow(0 0 5px #a9d9ff) drop-shadow(0 0 15px #776fff);transition:opacity .12s linear}

/* Cards fully occlude the line. Inactive state dims content, never the panel itself. */
.ap-network-cards{position:relative!important;z-index:3!important}
.ap-product-node{z-index:4!important;opacity:1!important;background:linear-gradient(145deg,#0e0b1d 0%,#090712 58%,#06050e 100%)!important;border:1px solid rgba(177,181,225,.12)!important;box-shadow:0 30px 86px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)!important;isolation:isolate!important}
.ap-product-node__visual,.ap-product-node__copy{opacity:.48;filter:saturate(.78);transition:opacity .42s ease,filter .42s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.ap-product-node.is-active .ap-product-node__visual,.ap-product-node.is-active .ap-product-node__copy,.ap-product-node:hover .ap-product-node__visual,.ap-product-node:hover .ap-product-node__copy{opacity:1;filter:saturate(1)}
.ap-product-node::before{opacity:.72!important}


/* Editorial page headers: centered title, explanation anchored on the right. */
.ap-page-intro{min-height:250px!important;padding:118px 0 44px!important}
.ap-page-intro__inner{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(360px,620px) minmax(240px,1fr)!important;gap:28px!important;align-items:center!important}
.ap-page-intro__title{grid-column:2!important;text-align:center!important;justify-self:center!important;width:100%!important}
.ap-page-intro__title h1{max-width:13ch!important;margin:0 auto!important;font-size:clamp(42px,4.4vw,66px)!important;font-weight:570!important;line-height:1.06!important;letter-spacing:-.052em!important;text-align:center!important;text-wrap:balance!important}
:lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{max-width:14ch!important;font-size:clamp(40px,4.2vw,62px)!important;line-height:1.12!important;letter-spacing:-.04em!important;word-break:keep-all!important}
.ap-page-intro__inner>p{grid-column:3!important;justify-self:end!important;align-self:center!important;max-width:340px!important;margin:0!important;color:#aaa7ba!important;font-size:14px!important;line-height:1.82!important;text-align:left!important}
.ap-page-intro__rail{right:4%!important;bottom:22px!important;width:min(30%,360px)!important}

/* Product centre: equal columns, rounded geometry and deeper material separation. */
.product-list-v32{gap:32px!important}
.product-row-v32{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;min-height:520px!important;padding:28px!important;border:1px solid rgba(173,176,224,.14)!important;border-radius:32px!important;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 32%),linear-gradient(145deg,rgba(17,14,33,.96),rgba(7,6,16,.99))!important;box-shadow:0 32px 92px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important}
.product-row-v32:nth-child(2n){background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 34%),linear-gradient(150deg,rgba(12,15,31,.97),rgba(7,6,16,.99))!important}
.product-row-v32__index{position:absolute!important;left:30px!important;top:26px!important;z-index:6!important;padding:0!important;color:rgba(195,198,226,.48)!important}
.product-row-v32__visual{grid-column:1!important;min-height:460px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:26px!important;background:radial-gradient(circle at 43% 43%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 54%),linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden!important}
.product-row-v32__visual img{width:94%!important;max-height:380px!important;object-position:44% center!important;filter:drop-shadow(0 34px 32px rgba(0,0,0,.42)) drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 12%,transparent))!important}
.product-row-v32__copy{grid-column:2!important;padding:40px 46px 38px 34px!important;justify-content:center!important}
.product-row-v32__copy h2{font-size:clamp(43px,4.3vw,68px)!important}
.product-row-v32__copy h3{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.28!important}
.product-row-v32__copy p{max-width:610px!important;color:#a4a1b2!important;line-height:1.82!important}
.product-row-v32__features{gap:10px!important}
.product-row-v32__features span{min-height:48px;padding:11px 14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}
.product-row-v32__actions .button-v32{border-radius:16px!important}

/* Hero device: larger, grounded shadow and a restrained upper-right Tyndall beam. */
.ap-hero__visual{isolation:isolate!important}
.ap-hero__visual::before{content:"";position:absolute;z-index:1;right:-2%;top:2%;width:72%;height:72%;background:linear-gradient(132deg,rgba(185,220,255,.22) 0%,rgba(95,139,255,.12) 26%,rgba(109,91,255,.07) 48%,transparent 72%);clip-path:polygon(100% 0,23% 78%,76% 88%);filter:blur(18px);opacity:.62;pointer-events:none}
.ap-hero__visual::after{content:"";position:absolute;z-index:2;left:24%;right:16%;bottom:12%;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.82),rgba(0,0,0,.46) 42%,transparent 72%);filter:blur(14px);transform:perspective(300px) rotateX(65deg);pointer-events:none}
.ap-hero__device{z-index:4!important;width:min(610px,96%)!important}
.ap-hero__device::after{display:none!important}
.ap-hero__device img{height:410px!important;filter:drop-shadow(0 38px 30px rgba(0,0,0,.48)) drop-shadow(0 0 26px color-mix(in srgb,var(--accent) 17%,transparent))!important}

/* Review cloud: deliberately balanced on both sides. */
.ap-review-cloud{left:0!important;right:0!important;max-width:1480px!important;margin-inline:auto!important}
.ap-review-card{width:230px!important}
.ap-review-card:nth-child(n){left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.ap-review-card:nth-child(1){left:4%!important;top:13%!important;transform:rotate(-6deg)}
.ap-review-card:nth-child(2){right:4%!important;top:14%!important;transform:rotate(5deg)}
.ap-review-card:nth-child(3){left:9%!important;bottom:12%!important;transform:rotate(4deg)}
.ap-review-card:nth-child(4){right:9%!important;bottom:11%!important;transform:rotate(-5deg)}
.ap-review-card:nth-child(5){left:28%!important;top:4%!important;transform:rotate(2deg)}
.ap-review-card:nth-child(6){right:28%!important;bottom:4%!important;transform:rotate(-2deg)}
.ap-review-card:nth-child(7){left:1%!important;top:43%!important;transform:rotate(-3deg)}
.ap-review-card:nth-child(8){right:1%!important;top:43%!important;transform:rotate(3deg)}

/* Contact and key panels: richer matte layers, hover-only runner. */
.contact-v32 article,.scenario-choice-v32,.support-card-v32,.download-app-v32,.faq-item-v32,.manual-contact-v32__card,.ap-process-card{border:1px solid rgba(175,178,226,.12)!important;background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--accent,#746dff) 10%,transparent),transparent 34%),linear-gradient(145deg,rgba(18,15,36,.96),rgba(7,6,17,.99))!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important;box-shadow:0 28px 78px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)!important}
.contact-v32 article:nth-child(2n),.scenario-choice-v32:nth-child(2n),.support-card-v32:nth-child(2n){background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent,#746dff) 9%,transparent),transparent 32%),linear-gradient(150deg,rgba(12,17,34,.97),rgba(7,6,17,.99))!important}

@media (max-width:1050px){
  .ap-page-intro__inner{grid-template-columns:1fr minmax(320px,560px) 1fr!important;gap:20px!important}
  .product-row-v32{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:24px!important;padding:22px!important}
  .product-row-v32__copy{padding:30px 28px!important}
  .ap-hero__device img{height:370px!important}
}
@media (max-width:820px){
  .ap-page-intro{min-height:230px!important;padding:104px 0 34px!important}
  .ap-page-intro__inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;text-align:center!important}
  .ap-page-intro__title,.ap-page-intro__inner>p{grid-column:auto!important;justify-self:auto!important;text-align:center!important}
  .ap-page-intro__title h1,:lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{max-width:13ch!important;font-size:clamp(34px,8vw,48px)!important;line-height:1.12!important}
  .ap-page-intro__inner>p{max-width:560px!important;font-size:13px!important}
  .ap-page-intro__rail{right:50%!important;transform:translateX(50%);width:42%!important}
  .product-row-v32{grid-template-columns:1fr!important;gap:18px!important;border-radius:26px!important;padding:18px!important}
  .product-row-v32__visual,.product-row-v32__copy{grid-column:1!important}
  .product-row-v32__visual{min-height:330px!important;border-radius:21px!important}
  .product-row-v32__visual img{max-height:280px!important;object-position:center!important}
  .product-row-v32__copy{padding:26px 20px 22px!important}
  .ap-review-card{width:185px!important;min-height:130px!important;padding:14px!important}
  .ap-review-card:nth-child(1){left:-2%!important;top:12%!important}.ap-review-card:nth-child(2){right:-2%!important;top:17%!important}.ap-review-card:nth-child(3){left:2%!important;bottom:12%!important}.ap-review-card:nth-child(4){right:2%!important;bottom:9%!important}.ap-review-card:nth-child(n/**/+5){display:none!important}
}
@media (max-width:640px){
  .ap-network-cards::before{background:rgba(127,132,174,.2)!important}
  .ap-network-cards::after{background:linear-gradient(180deg,transparent 0%,rgba(83,219,255,.12) 13%,#63e2ff 36%,#fff 50%,#917aff 66%,rgba(221,98,255,.16) 88%,transparent 100%)!important}
  .ap-product-node{background:linear-gradient(145deg,#0e0b1d,#07050f)!important}
  .ap-hero__visual::before{right:-18%;top:0;width:88%;height:74%;opacity:.44}
  .ap-hero__visual::after{left:18%;right:12%;bottom:8%;height:34px}
  .ap-hero__device img{height:285px!important}
  .ap-reviews{min-height:720px!important;padding:120px 0!important}
  .ap-review-card{width:154px!important;min-height:112px!important;padding:12px!important}
  .ap-review-card p{font-size:9px!important;line-height:1.45!important}.ap-review-card strong{font-size:10px!important}
  .ap-review-card:nth-child(1){left:-8px!important;top:10%!important}.ap-review-card:nth-child(2){right:-8px!important;top:15%!important}.ap-review-card:nth-child(3){left:4px!important;bottom:10%!important}.ap-review-card:nth-child(4){right:4px!important;bottom:7%!important}
}
@media (prefers-reduced-motion:reduce){}

/* 0.3.2 QA corrections */
:lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{max-width:14em!important;width:min(14em,100%)!important;overflow-wrap:normal!important;word-break:keep-all!important;line-break:strict!important}
.ap-review-card:nth-child(1){left:4%!important;right:auto!important}
.ap-review-card:nth-child(2){left:calc(96% - 230px)!important;right:auto!important}
.ap-review-card:nth-child(3){left:9%!important;right:auto!important}
.ap-review-card:nth-child(4){left:calc(91% - 230px)!important;right:auto!important}
.ap-review-card:nth-child(5){left:28%!important;right:auto!important}
.ap-review-card:nth-child(6){left:calc(72% - 230px)!important;right:auto!important}
.ap-review-card:nth-child(7){left:1%!important;right:auto!important}
.ap-review-card:nth-child(8){left:calc(99% - 230px)!important;right:auto!important}
@media (max-width:820px){
  :lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{max-width:12em!important;width:min(12em,100%)!important}
  .ap-review-card:nth-child(1){left:-2%!important;right:auto!important}.ap-review-card:nth-child(2){left:calc(102% - 185px)!important;right:auto!important}.ap-review-card:nth-child(3){left:2%!important;right:auto!important}.ap-review-card:nth-child(4){left:calc(98% - 185px)!important;right:auto!important}
}
@media (max-width:640px){
  .ap-review-card:nth-child(1){left:-8px!important;right:auto!important}.ap-review-card:nth-child(2){left:calc(100% - 146px)!important;right:auto!important}.ap-review-card:nth-child(3){left:4px!important;right:auto!important}.ap-review-card:nth-child(4){left:calc(100% - 158px)!important;right:auto!important}
}

/* ================================================================
   ArcPulse 0.3.2 final consolidation patch
   ================================================================ */
/* Brand: real mark only; no :has() fallback duplication on old Android WebView. */
.brand-v32__image{width:42px;height:42px;object-fit:contain;flex:0 0 auto;border-radius:10px}.brand-v32:has(.brand-v32__image) .brand-v32__glyph{display:none!important}

/* A single, short, tapered multicolour edge pulse. Hover/focus only. */








/* Product signal rail: one continuous track behind opaque cards, smooth scroll pulse. */
.ap-network-path{z-index:1!important}.ap-network-cards{position:relative;z-index:5!important}.ap-product-node{position:relative;z-index:6!important;background:linear-gradient(145deg,#100d21 0%,#090714 58%,#06050e 100%)!important;isolation:isolate!important;overflow:hidden!important}.ap-product-node::before{z-index:-1!important}.ap-product-node::after{content:"";position:absolute!important;z-index:-2!important;inset:0!important;background:linear-gradient(145deg,#100d21 0%,#090714 58%,#06050e 100%)!important;opacity:1!important;pointer-events:none}
.ap-network-path__ghost{stroke:rgba(118,127,177,.18)!important;stroke-width:2!important;stroke-dasharray:none!important}
.ap-network-path__live{stroke:url(#apLineGradient)!important;stroke-width:2.6!important;stroke-dasharray:100 100!important;stroke-linecap:round!important;transition:stroke-dashoffset .08s linear!important}
.ap-network-path__pulse--tail{stroke-width:1.3!important;stroke-dasharray:13 87!important;opacity:.6!important}
.ap-network-path__pulse--glow{stroke-width:9!important;stroke-dasharray:5.6 94.4!important;opacity:.42!important}
.ap-network-path__pulse--core{stroke-width:3.4!important;stroke-dasharray:1.25 98.75!important;opacity:1!important}

/* Softer FXIFY-like controls: restrained glass and a central bloom, no harsh solid purple. */
.button-v32,.ap-glow-button,.purchase-option-v31,.support-link-v32,.mobile-buybar-v32 .purchase-trigger-v31{border-radius:18px!important}
.button-v32,.ap-glow-button{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(24,20,54,.88),rgba(32,35,88,.8) 48%,rgba(32,69,135,.76))!important;border:1px solid rgba(151,158,224,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(34,38,113,.2)!important;color:#f4f5ff!important;transform:translateZ(0)}
.button-v32::before,.ap-glow-button::before{content:"";position:absolute;inset:-60% -15%;background:radial-gradient(ellipse at 58% 72%,rgba(115,135,255,.36),rgba(86,76,218,.12) 35%,transparent 64%);opacity:.75;pointer-events:none;transition:opacity .25s ease,transform .35s ease}
.button-v32::after,.ap-glow-button::after{content:"";position:absolute;left:18%;right:18%;bottom:-12px;height:25px;border-radius:50%;background:rgba(87,91,255,.22);filter:blur(15px);pointer-events:none}
.button-v32>* ,.ap-glow-button>*{position:relative;z-index:2}.button-v32:hover,.ap-glow-button:hover{transform:translateY(-2px)!important;border-color:rgba(180,188,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 42px rgba(50,55,160,.26)!important}.button-v32:hover::before,.ap-glow-button:hover::before{opacity:1;transform:translateX(3%)}
.button-v32--primary,.ap-glow-button--primary{background:linear-gradient(105deg,#514de0 0%,#746dff 42%,#7d91ff 72%,#4d8de8 100%)!important;border-color:rgba(194,204,255,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 15px 38px rgba(79,77,223,.3)!important}.button-v32--primary::before,.ap-glow-button--primary::before{background:radial-gradient(ellipse at 56% 78%,rgba(255,255,255,.38),rgba(184,194,255,.18) 30%,transparent 65%)}
.button-v32--ghost,.ap-glow-button--glass{background:linear-gradient(110deg,rgba(17,16,37,.78),rgba(25,29,65,.72),rgba(24,50,97,.58))!important;backdrop-filter:blur(18px) saturate(1.15)!important;-webkit-backdrop-filter:blur(18px) saturate(1.15)!important}

/* Page intros: true visual centre, short two-line Chinese titles and right-side explanation. */
.ap-page-intro__title h1{max-width:15ch!important}.ap-page-intro__inner>p{max-width:360px!important}
:lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{max-width:12em!important;width:min(12em,100%)!important;word-break:keep-all!important;text-wrap:balance!important}

/* Product centre / detail material hierarchy and consistent radius. */
.product-row-v32,.detail-features-v32__grid article,.story-block-v32,.gallery-v32__main,.gallery-v32__thumbs button,.detail-gallery-v32 figure,.review-card-v32,.comment-card-v32,.comment-form-v32{border-radius:28px!important}
.product-row-v32__visual{border-radius:24px!important}.product-row-v32__copy{padding-left:44px!important;padding-right:44px!important}
.product-detail-v32__top{padding-inline:22px}.product-detail-v32__summary{padding:34px 30px!important;border-radius:28px;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 34%),linear-gradient(145deg,rgba(16,13,31,.78),rgba(8,7,17,.7));border:1px solid rgba(165,171,219,.11);backdrop-filter:blur(18px)}
.gallery-v32__main{border-radius:30px!important}.gallery-v32__zoom{border-radius:inherit!important;overflow:hidden!important}.gallery-v32__zoom>img{border-radius:24px!important;transition:opacity .18s ease,transform .28s ease!important}.gallery-v32__thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:3px 1px 7px}.gallery-v32__thumbs button{flex:0 0 112px!important;aspect-ratio:1!important;border-radius:18px!important;scroll-snap-align:start}.gallery-v32__thumbs img{border-radius:inherit!important}

/* Keep only the sticky mobile purchase entry; it always opens the channel modal. */
@media (max-width:900px){.product-detail-v32__summary>.purchase-buttons-v32{display:none!important}.mobile-buybar-v32{position:fixed!important;left:0;right:0;bottom:0;z-index:260!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(8,7,18,.78)!important;border-top:1px solid rgba(147,153,210,.16);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.mobile-buybar-v32 .purchase-buttons-v32{display:block!important}.mobile-buybar-v32 .purchase-trigger-v31{width:100%!important;min-height:54px!important}.product-detail-v32{padding-bottom:84px}.product-detail-v32__top{padding-inline:0}.product-detail-v32__summary{padding:26px 20px!important}.gallery-v32__thumbs button{flex-basis:86px!important;border-radius:15px!important}}

/* Download header icon removed; platform icons remain. */
.download-app-v32__head>img,.support-download-v37>header>img{display:none!important}.download-app-v32__head,.support-download-v37>header{grid-template-columns:1fr!important;gap:0!important}

/* Review cloud balanced on both sides on desktop and mobile. */
.ap-review-cloud{inset:0!important;max-width:1500px!important;margin:auto!important}.ap-review-card:nth-child(1){left:3%!important;top:12%!important}.ap-review-card:nth-child(2){left:auto!important;right:3%!important;top:14%!important}.ap-review-card:nth-child(3){left:8%!important;top:auto!important;bottom:10%!important}.ap-review-card:nth-child(4){left:auto!important;right:8%!important;top:auto!important;bottom:9%!important}.ap-review-card:nth-child(5){left:26%!important;top:3%!important}.ap-review-card:nth-child(6){left:auto!important;right:26%!important;top:auto!important;bottom:3%!important}

/* Mobile nav behaviour and panel stacking. */
@media (max-width:900px){.nav-v32__panel{z-index:390!important;pointer-events:auto!important}.nav-v32__panel a{pointer-events:auto!important;cursor:pointer!important}.lang-v32__menu{z-index:410!important}.nav-v32__panel+*{pointer-events:auto}.ap-review-card{width:166px!important}.ap-review-card:nth-child(1){left:-18px!important;right:auto!important;top:11%!important}.ap-review-card:nth-child(2){left:auto!important;right:-18px!important;top:17%!important}.ap-review-card:nth-child(3){left:-5px!important;right:auto!important;bottom:10%!important}.ap-review-card:nth-child(4){left:auto!important;right:-5px!important;bottom:7%!important}.ap-review-card:nth-child(n/**/+5){display:none!important}}

@media (max-width:640px){.product-row-v32__copy{padding:24px 18px!important}.product-detail-v32__summary{margin-inline:0!important}.gallery-v32__main{border-radius:24px!important}.gallery-v32__zoom>img{border-radius:19px!important}.ap-page-intro__title h1,:lang(zh) .ap-page-intro__title h1,:lang(zh-Hant) .ap-page-intro__title h1{max-width:11em!important;font-size:clamp(32px,9.5vw,42px)!important}.ap-review-card{width:150px!important}.button-v32,.ap-glow-button{border-radius:16px!important}}

/* ================================================================
   ArcPulse 0.3.3 — launch purchase + safe modal + 150% hero products
   ================================================================ */
/* The purchase dialog must stay in the current viewport. A previous generic
   stacking rule changed it to position:relative, which placed it at the end
   of the document and made the page appear to scroll to the footer. */
.purchase-modal-v31{
  position:fixed!important;
  inset:0!important;
  z-index:5000!important;
  display:grid!important;
  place-items:center!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}
.purchase-modal-v31__dialog{
  position:relative!important;
  margin:auto!important;
}
.purchase-modal-v31__options{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.purchase-option-v31.is-disabled{
  opacity:.58;
  cursor:not-allowed;
}
.purchase-option-v31.is-disabled small{color:rgba(196,203,226,.58)!important}

/* The user requested every homepage carousel product to be approximately
   1.5 times its previous visual size. Scale the device layer rather than the
   whole slide so typography and navigation remain stable. */
.ap-hero__visual{overflow:visible!important}
.ap-hero__device{
  width:min(610px,96%)!important;
  transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) scale(1.5)!important;
  transform-origin:50% 54%;
}
.ap-hero__device::after{
  display:block!important;
  content:""!important;
  left:14%!important;
  right:14%!important;
  bottom:2%!important;
  height:44px!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.78)!important;
  filter:blur(26px)!important;
  opacity:.72!important;
  transform:scaleX(1.08)!important;
}
.ap-hero__device img{
  filter:drop-shadow(0 48px 38px rgba(0,0,0,.58)) drop-shadow(0 0 34px color-mix(in srgb,var(--accent) 22%,transparent))!important;
}
.ap-hero-purchase{isolation:isolate}

@media (max-width:900px){
  .purchase-modal-v31{align-items:end!important;padding:0!important}
  .purchase-modal-v31__options{grid-template-columns:1fr!important}
  .ap-hero__device{transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) scale(1.5)!important}
}
@media (max-width:640px){
  .ap-hero__device{transform:scale(1.5)!important;transform-origin:52% 58%}
}

/* ================================================================
   ArcPulse 0.3.4 — exact perimeter edge pulse
   One tapered multicolour segment, aligned to the real rounded border.
   ================================================================ */














@media (any-hover:none){
  
  
  
}
@media (prefers-reduced-motion:reduce){}

/* ================================================================
   ArcPulse 0.3.5 — safe UI polish + purchase channels
   ================================================================ */
/* Restore the previous subtle perimeter pulse. It is one visual border only. */

.ap-edge-card{position:relative;isolation:isolate}








@media (any-hover:none){}
@media (prefers-reduced-motion:reduce){}

/* Purchase channel dialog: one column, unified frosted cards, transparent PNG icons. */
.purchase-modal-v31__dialog{background:radial-gradient(circle at 10% 10%,rgba(68,167,255,.16),transparent 30%),radial-gradient(circle at 90% 32%,rgba(143,83,255,.16),transparent 34%),linear-gradient(145deg,rgba(14,13,31,.94),rgba(7,7,18,.96))!important;backdrop-filter:blur(28px) saturate(1.22)!important;-webkit-backdrop-filter:blur(28px) saturate(1.22)!important}
.purchase-modal-v31__options{grid-template-columns:1fr!important;gap:14px!important}
.purchase-option-v31{width:100%;min-height:92px!important;grid-template-columns:58px minmax(0,1fr) 24px!important;padding:16px 20px!important;border-radius:22px!important;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(190,194,236,.14)!important;color:var(--text)!important;text-align:left;backdrop-filter:blur(20px) saturate(1.18)!important;-webkit-backdrop-filter:blur(20px) saturate(1.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 40px rgba(0,0,0,.2)!important;cursor:pointer}
.purchase-option-v31:hover{background:linear-gradient(120deg,rgba(91,142,255,.12),rgba(148,91,255,.08))!important;border-color:rgba(142,171,255,.28)!important;transform:translateY(-1px)!important}
.purchase-option-v31.is-primary{background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;color:var(--text)!important}
.purchase-option-v31__icon,.purchase-option-v31>img{width:52px!important;height:52px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;object-fit:contain!important;box-shadow:none!important}
.purchase-option-v31 span{display:block}.purchase-option-v31 strong{font-size:15px!important}.purchase-option-v31 small{font-size:10px!important;color:rgba(197,202,226,.68)!important}
.purchase-option-v31.is-disabled{opacity:.52!important;cursor:not-allowed!important}

/* Product centre visual balance. */
.product-row-v32__visual img{width:112%!important;max-height:470px!important;height:390px!important;object-position:center!important}
@media (max-width:900px){.product-row-v32__visual img{width:112%!important;max-height:340px!important;height:300px!important}}

/* FAQ padding on both sides. */
.faq-item-v32>button{padding:20px 26px!important}.faq-item-v32>button svg{margin-right:2px!important}.faq-item-v32>div{padding:0 54px 24px 26px!important}
@media (max-width:640px){.faq-item-v32>button{padding:18px 18px!important}.faq-item-v32>div{padding:0 38px 20px 18px!important}}

/* Mobile navigation and language panels use the same frosted material as header. */
@media (max-width:900px){
 .nav-v32__panel,.lang-v32__menu{background:linear-gradient(145deg,rgba(14,16,35,.82),rgba(8,8,20,.88))!important;border:1px solid rgba(181,186,235,.16)!important;backdrop-filter:blur(26px) saturate(1.25)!important;-webkit-backdrop-filter:blur(26px) saturate(1.25)!important;box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)!important}
 .nav-v32__panel{pointer-events:auto!important}.nav-v32__panel a{min-height:68px!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}
 .lang-v32__menu button{min-height:52px!important;touch-action:manipulation!important}
 .manual-anchor-v37 .shell{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding-inline:12px!important}
 .manual-anchor-v37 button{min-width:0!important;width:100%!important;padding:12px 6px!important;font-size:11px!important;white-space:nowrap!important}
}

/* Reviews distribute symmetrically on both sides. */
.ap-review-card:nth-child(1){left:2%!important;right:auto!important}.ap-review-card:nth-child(2){left:auto!important;right:2%!important}.ap-review-card:nth-child(3){left:8%!important;right:auto!important}.ap-review-card:nth-child(4){left:auto!important;right:8%!important}.ap-review-card:nth-child(5){left:24%!important;right:auto!important}.ap-review-card:nth-child(6){left:auto!important;right:24%!important}
@media (max-width:900px){.ap-review-card:nth-child(1){left:-14px!important;right:auto!important}.ap-review-card:nth-child(2){left:auto!important;right:-14px!important}.ap-review-card:nth-child(3){left:2px!important;right:auto!important}.ap-review-card:nth-child(4){left:auto!important;right:2px!important}}

/* ArcPulse 0.3.6 — targeted safe fixes */



/* Product center: remove the enclosing rectangular strip and separate cards. */
.detail-features-v32__grid{
  gap:16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.detail-features-v32__grid>article{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(175,178,226,.13)!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent,#746dff) 11%,transparent),transparent 35%),linear-gradient(145deg,rgba(18,15,36,.96),rgba(7,6,17,.99))!important;
  box-shadow:0 24px 68px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

/* Scenario and product-feature cards use a fixed border mask; animate the gradient angle, not the box. */






/* Reviews: force balanced left/right placement around the center copy. */
.ap-review-cloud{inset:0!important;left:0!important;right:0!important;max-width:1560px!important;margin-inline:auto!important}
.ap-review-card:nth-child(n){right:auto!important}
.ap-review-card:nth-child(1){left:3%!important;top:11%!important;bottom:auto!important}
.ap-review-card:nth-child(2){left:auto!important;right:3%!important;top:13%!important;bottom:auto!important}
.ap-review-card:nth-child(3){left:8%!important;top:auto!important;bottom:10%!important}
.ap-review-card:nth-child(4){left:auto!important;right:8%!important;top:auto!important;bottom:9%!important}
.ap-review-card:nth-child(5){left:25%!important;top:3%!important;bottom:auto!important}
.ap-review-card:nth-child(6){left:auto!important;right:25%!important;top:auto!important;bottom:3%!important}
.ap-review-card:nth-child(7){left:1%!important;top:43%!important;bottom:auto!important}
.ap-review-card:nth-child(8){left:auto!important;right:1%!important;top:43%!important;bottom:auto!important}
@media (max-width:900px){
  .detail-features-v32__grid{gap:12px!important}
  .ap-review-card:nth-child(1){left:-14px!important;right:auto!important;top:10%!important}
  .ap-review-card:nth-child(2){left:auto!important;right:-14px!important;top:16%!important}
  .ap-review-card:nth-child(3){left:2px!important;right:auto!important;bottom:10%!important}
  .ap-review-card:nth-child(4){left:auto!important;right:2px!important;bottom:7%!important}
  .ap-review-card:nth-child(n/**/+5){display:none!important}
}
@media (any-hover:none){
  
}
@media (prefers-reduced-motion:reduce){
  
}


/* ================================================================
   ArcPulse 0.3.7 — front/back reconciliation and geometry-safe UI
   ================================================================ */
/* 0.3.7 hotfix: preserve the 0.3.6 two-layer tapered edge pulse.
   The original 0.3.6 runner rules remain active above; do not replace
   them with the geometry-only single-layer override. */

/* Former square cards become landscape cards so perimeter geometry is stable. */
.contact-v32__grid,.scenario-select-v32__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.contact-v32__grid>a,.contact-v32__grid>button{min-width:0!important}
.contact-v32 article,.scenario-choice-v32{min-height:220px!important;aspect-ratio:auto!important;border-radius:28px!important;padding:26px 28px!important}
.contact-v32 article>i img{width:42px!important;height:42px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
.detail-features-v32__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;background:transparent!important;border:0!important}
.detail-features-v32__grid>article{min-height:230px!important;aspect-ratio:auto!important;border-radius:28px!important;padding:28px!important}

/* Reviews use two actual columns rather than conflicting left/right nth-child coordinates. */
.ap-review-cloud{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important;gap:clamp(280px,34vw,560px)!important;align-items:center!important;max-width:1500px!important;margin:auto!important;padding:5% 3%!important;pointer-events:none!important}
.ap-review-column{display:flex!important;flex-direction:column!important;gap:28px!important;justify-content:center!important}
.ap-review-column.is-left{align-items:flex-start!important}
.ap-review-column.is-right{align-items:flex-end!important}
.ap-review-card:nth-child(n){position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(240px,100%)!important;transform:none!important;pointer-events:auto!important}
.ap-review-column.is-left .ap-review-card:nth-child(2n){margin-left:42px!important}
.ap-review-column.is-right .ap-review-card:nth-child(2n){margin-right:42px!important}

/* Strong glass, matching the fixed header, for mobile menu and language panel. */
@media (max-width:900px){
 .nav-v32__panel,.lang-v32__menu{background:linear-gradient(145deg,rgba(10,12,28,.90),rgba(5,6,17,.94))!important;border:1px solid rgba(196,201,246,.17)!important;backdrop-filter:blur(36px) saturate(1.48)!important;-webkit-backdrop-filter:blur(36px) saturate(1.48)!important;box-shadow:0 30px 88px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.065)!important}
 .nav-v32__panel a,.lang-v32__menu button{pointer-events:auto!important;touch-action:manipulation!important;min-height:58px!important}
 .contact-v32__grid,.scenario-select-v32__grid,.detail-features-v32__grid{grid-template-columns:1fr!important;gap:14px!important}
 .contact-v32 article,.scenario-choice-v32,.detail-features-v32__grid>article{min-height:190px!important;border-radius:24px!important;padding:22px!important}
 .ap-review-cloud{position:absolute!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:5% 8px!important;align-items:center!important}
 .ap-review-column{gap:18px!important}
 .ap-review-card:nth-child(n){width:min(170px,44vw)!important;margin:0!important;font-size:11px!important}
 .ap-review-column.is-left{align-items:flex-start!important}.ap-review-column.is-right{align-items:flex-end!important}
}
@media (prefers-reduced-motion:reduce){}

/* ================================================================
   ArcPulse 0.3.7 final merge — exact card perimeter, footer sweep,
   mobile document boundary. This block intentionally wins over all
   earlier experimental runner implementations.
   ================================================================ */

/* Exact SVG perimeter: the rectangle is measured from the rendered card
   by app.js, including its actual width, height, border width and radius. */

.ap-edge-card{position:relative!important;isolation:isolate!important}







@keyframes ap-exact-edge-orbit{to{stroke-dashoffset:-100}}

/* Generic cards activate on hover/focus; touch devices activate the card
   nearest the viewport centre through the existing IntersectionObserver. */



/* Contact and scenario cards retain a subtle continuous signal so these
   foundational page cards never appear to have lost the site-wide effect. */




/* Product feature cards remain interaction-led on desktop, as specified. */





/* Footer: stable base rule plus a separate narrow beam travelling all the
   way across and back, instead of shifting the entire line texture. */
.footer-v32::before{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  left:6%!important;
  right:6%!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(102,96,232,.56) 22%,rgba(147,206,255,.74) 50%,rgba(102,96,232,.56) 78%,transparent)!important;
  background-size:100% 100%!important;
  box-shadow:0 0 8px rgba(106,103,255,.36)!important;
  animation:none!important;
  opacity:.78!important;
}
.footer-v32::after{
  content:"";
  position:absolute;
  z-index:4;
  left:6%;
  top:-2px;
  width:22%;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,rgba(88,218,255,.28) 20%,#69ddff 42%,#fff 52%,#9682ff 65%,rgba(220,108,255,.26) 82%,transparent 100%);
  filter:blur(.8px) drop-shadow(0 0 6px rgba(94,211,255,.74)) drop-shadow(0 0 12px rgba(112,93,255,.62));
  transform:translate3d(-105%,0,0);
  animation:ap-footer-exact-sweep 7s cubic-bezier(.45,0,.55,1) infinite;
  pointer-events:none;
}
@keyframes ap-footer-exact-sweep{
  0%,100%{transform:translate3d(-105%,0,0);opacity:.18}
  12%{opacity:.96}
  50%{transform:translate3d(400%,0,0);opacity:1}
  88%{opacity:.96}
}
.ap-no-footer-scan .footer-v32::after{animation:none!important;opacity:0!important}

/* Mobile pages end at the footer. This removes browser overscroll chaining
   and keeps the document wrapper tied to the dynamic viewport. */
html,body{max-width:100%;min-height:100%;overscroll-behavior-y:none!important}
body{min-height:100dvh!important;overflow-x:clip!important}
#app{min-height:100dvh!important;display:flex!important;flex-direction:column!important}
#app>main{flex:1 0 auto!important;min-height:0!important}
#app>.footer-v32{flex:0 0 auto!important;margin-bottom:0!important}
@media (max-width:900px){
  html,body,#app{overscroll-behavior-y:none!important}
  .footer-v32{margin-bottom:0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
  .footer-v32__bottom{margin-bottom:0!important;padding-bottom:0!important}
}

@media (any-hover:none){
  
  
}
@media (prefers-reduced-motion:reduce){
  .footer-v32::after{animation:none!important}
  
  
}

/* ================================================================
   ArcPulse 0.3.8 — strict 0.3.6 card-edge effect restoration
   Scope: Contact cards and Scenario cards only.
   Values below are copied from the 0.3.6 implementation.
   ================================================================ */



/* Contact cards: exact 0.3.6 two-layer tapered rotating runner. */







/* Scenario cards: exact 0.3.6 fixed border mask and angle animation. */






@media (any-hover:none){
  
  
  
}
@media (prefers-reduced-motion:reduce){
  
}

/* ================================================================
   ArcPulse 0.3.9 — site-wide 0.3.6 card-edge runner unification
   Every existing .ap-edge-card now uses the same 0.3.6 two-layer
   conic-gradient + mask runner: <i> soft glow + <b> core beam.
   ================================================================ */










@media (any-hover:none){
  
  
  
}
@media (prefers-reduced-motion:reduce){
  
}

/* ================================================================
   ArcPulse 0.3.10 — navigation controls and compact Gaussian menus
   Scope only: desktop/mobile language dropdown and mobile menu panel.
   ================================================================ */
.lang-v32__menu,
.nav-v32__panel{
  box-sizing:border-box!important;
  background:
    linear-gradient(145deg,rgba(18,19,42,.78),rgba(7,8,20,.84))!important;
  border:1px solid rgba(196,201,246,.18)!important;
  -webkit-backdrop-filter:blur(34px) saturate(1.42)!important;
  backdrop-filter:blur(34px) saturate(1.42)!important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,255,255,.065)!important;
  transform:translateZ(0);
  isolation:isolate;
}

/* Desktop language menu: compact and consistently frosted on every route. */
.lang-v32__menu{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  left:auto!important;
  width:280px!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(70dvh,520px)!important;
  padding:10px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  overflow:auto!important;
  border-radius:20px!important;
  z-index:620!important;
  -webkit-overflow-scrolling:touch;
}
.lang-v32__menu button{
  min-width:0!important;
  min-height:42px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
}

@media (max-width:900px){
  .nav-v32__actions{
    margin-left:auto!important;
    gap:8px!important;
    display:flex!important;
    align-items:center!important;
  }
  /* DOM order is menu first, language second. Keep explicit order as a guard. */
  .nav-v32__mobile{order:1!important}
  .lang-v32{order:2!important;z-index:610!important}

  .nav-v32__mobile{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:14px!important;
  }
  .lang-v32>button{
    display:grid!important;
    place-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    padding:0!important;
    gap:0!important;
    border-radius:14px!important;
  }
  .lang-v32>button span{display:none!important}
  .lang-v32>button svg,
  .nav-v32__mobile svg{
    display:block!important;
    margin:0!important;
    flex:none!important;
    transform:none!important;
  }
  .lang-v32>button svg{width:19px!important;height:19px!important}

  /* Both mobile popovers are narrow, right-aligned and use the same glass. */
  .nav-v32__panel,
  .lang-v32__menu{
    position:fixed!important;
    top:88px!important;
    right:12px!important;
    left:auto!important;
    margin:0!important;
    pointer-events:auto!important;
    border-radius:20px!important;
  }
  .nav-v32__panel{
    display:block!important;
    width:min(286px,calc(100vw - 24px))!important;
    max-height:min(66dvh,430px)!important;
    padding:10px!important;
    overflow:auto!important;
    z-index:600!important;
    -webkit-overflow-scrolling:touch;
  }
  .nav-v32__panel>div:first-child{display:grid!important;gap:2px!important}
  .nav-v32__panel a{
    min-height:50px!important;
    padding:0 13px!important;
    border-radius:12px!important;
    border-bottom:0!important;
    align-items:center!important;
  }
  .nav-v32__panel a+a{border-top:1px solid rgba(196,201,246,.09)!important}

  .lang-v32__menu{
    width:min(304px,calc(100vw - 24px))!important;
    max-height:min(66dvh,500px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:10px!important;
    z-index:620!important;
  }
  .lang-v32__menu button{
    min-height:46px!important;
    padding:9px 10px!important;
  }
}

@media (max-width:640px){
  .nav-v32__panel,
  .lang-v32__menu{top:80px!important}
  .nav-v32__panel{width:min(270px,calc(100vw - 24px))!important}
  .lang-v32__menu{width:min(296px,calc(100vw - 24px))!important}
}

/* ================================================================
   ArcPulse 0.3.11 — true route-independent Gaussian popovers
   Root cause fixed: popovers are now siblings of the blurred header,
   so nested backdrop roots can no longer suppress backdrop sampling.
   The material below intentionally mirrors .nav-v32__inner.
   ================================================================ */
.nav-popover-v311{
  position:fixed!important;
  top:var(--nav-popover-top,94px)!important;
  right:var(--nav-popover-right,24px)!important;
  left:auto!important;
  margin:0!important;
  z-index:760!important;
  box-sizing:border-box!important;
  border:1px solid rgba(178,185,255,.13)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(18,16,35,.58),rgba(9,8,21,.38))!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.25)!important;
  backdrop-filter:blur(26px) saturate(1.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 68px rgba(0,0,0,.42)!important;
  transform:none!important;
  isolation:auto!important;
  pointer-events:auto!important;
}
.lang-v32__menu.nav-popover-v311--language{
  width:280px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(70dvh,520px)!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
}
.nav-v32__panel.nav-popover-v311--menu{
  display:none!important;
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .nav-popover-v311{background:rgba(12,10,27,.96)!important}
}
@media (max-width:900px){
  .nav-v32__panel.nav-popover-v311--menu{
    display:block!important;
    width:min(270px,calc(100vw - 24px))!important;
    max-height:min(66dvh,430px)!important;
    padding:10px!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .lang-v32__menu.nav-popover-v311--language{
    width:min(296px,calc(100vw - 24px))!important;
    max-height:min(66dvh,500px)!important;
  }
}

/* ================================================================
   ArcPulse 0.3.12 — mobile product-support page detail polish
   Scope only: /support/* and /manual/* mobile layout.
   - Three anchor actions stay on one row.
   - Hide guide version / copy-link utility row on mobile.
   - Restore rounded download card and inherited 0.3.6 edge runner path.
   - Add breathing room between FAQ cards.
   ================================================================ */
@media (max-width:640px){
  /* Remove the low-value utility row and reclaim its vertical space. */
  .manual-simple-v37 .manual-hero-v32__copy>div:last-child{
    display:none!important;
  }
  .manual-simple-v37 .manual-hero-v32{
    padding-bottom:12px!important;
  }
  .manual-simple-v37 .manual-hero-v32__copy>p{
    margin-bottom:0!important;
  }

  /* Keep all three section shortcuts in one compact row. */
  .manual-simple-v37 .manual-anchor-v37>.shell,
  .manual-simple-v37 .manual-anchor-v37>div{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:calc(100% - 24px)!important;
    height:auto!important;
    padding:8px 0!important;
    overflow:visible!important;
  }
  .manual-simple-v37 .manual-anchor-v37 button{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    min-height:42px!important;
    padding:7px 3px!important;
    white-space:nowrap!important;
    font-size:clamp(9px,2.65vw,11px)!important;
    line-height:1.15!important;
    text-align:center!important;
  }

  /* The outer software-download card follows the site radius language. */
  .manual-simple-v37 .manual-download-v37 .support-download-v37{
    border-radius:26px!important;
    overflow:hidden!important;
  }
  

  /* Separate FAQ surfaces without changing their content or interaction. */
  .manual-simple-v37 .manual-faq-v32 .product-faq-v32__grid>div:last-child{
    display:grid!important;
    gap:12px!important;
  }
  .manual-simple-v37 .manual-faq-v32 .faq-item-v32{
    margin:0!important;
  }
}

/* ================================================================
   ArcPulse 0.3.13 — mobile home product network alignment
   Scope only: homepage product-network section on phone/tablet.
   - Remove the desktop signal rail and mobile substitute rail.
   - Center every product card with equal left/right spacing.
   - Preserve card content, edge effects and desktop behavior.
   ================================================================ */
@media (max-width:820px){
  .ap-home .ap-product-network .ap-network-path{
    display:none!important;
  }
  .ap-home .ap-product-network .ap-network-cards{
    width:100%!important;
    padding:0!important;
    margin-inline:auto!important;
    gap:24px!important;
  }
  .ap-home .ap-product-network .ap-network-cards::before,
  .ap-home .ap-product-network .ap-network-cards::after{
    content:none!important;
    display:none!important;
  }
  .ap-home .ap-product-network .ap-product-node,
  .ap-home .ap-product-network .ap-product-node.is-left,
  .ap-home .ap-product-network .ap-product-node.is-right{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    align-self:center!important;
  }
}

/* ================================================================
   TAYUMON ArcPulse 0.5.1 — daylight material system
   Design target: cool porcelain canvas + restrained frosted glass,
   deep-ink typography, one disciplined brand-blue hierarchy.
   Night mode remains untouched.
   ================================================================ */
.nav-v32__theme{
  flex:0 0 auto;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:14px!important;
}
.nav-v32__theme svg{display:block;margin:0;transform:none!important}

:root[data-theme="light"]{
  --day-canvas:#e8eef5;
  --day-canvas-top:#f6f9fc;
  --day-canvas-deep:#dde6f0;
  --day-surface:rgba(255,255,255,.68);
  --day-surface-strong:rgba(255,255,255,.84);
  --day-surface-soft:rgba(241,246,251,.62);
  --day-surface-muted:rgba(225,234,244,.72);
  --day-glass:rgba(255,255,255,.56);
  --day-glass-strong:rgba(255,255,255,.70);
  --day-ink:#0b1628;
  --day-ink-2:#34465e;
  --day-muted:#586b82;
  --day-faint:#7b899b;
  --day-line:rgba(34,55,82,.105);
  --day-line-strong:rgba(46,107,230,.26);
  --day-blue:#2e6be6;
  --day-blue-deep:#1d55b5;
  --day-blue-soft:rgba(46,107,230,.085);
  --day-shadow:0 30px 78px rgba(42,61,90,.115),0 10px 28px rgba(42,61,90,.065);
  --day-shadow-soft:0 20px 52px rgba(42,61,90,.09),0 6px 18px rgba(42,61,90,.05);
  --day-inner:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(31,53,82,.035);
  --bg:var(--day-canvas)!important;
  --bg-elevated:var(--day-glass)!important;
  --surface:var(--day-surface)!important;
  --surface-2:var(--day-surface-soft)!important;
  --surface-3:var(--day-surface-muted)!important;
  --text:var(--day-ink)!important;
  --text-2:var(--day-ink-2)!important;
  --muted:var(--day-muted)!important;
  --line:var(--day-line)!important;
  --line-strong:var(--day-line-strong)!important;
  --shadow:var(--day-shadow)!important;
  --shadow-soft:var(--day-shadow-soft)!important;
  --blue:var(--day-blue)!important;
  --ap-bg:var(--day-canvas)!important;
  --ap-bg-2:var(--day-surface-soft)!important;
  --ap-panel:var(--day-surface)!important;
  --ap-panel-2:var(--day-surface-soft)!important;
  --ap-text:var(--day-ink)!important;
  --ap-ink:var(--day-ink)!important;
  --ap-muted:var(--day-muted)!important;
  --ap-line:var(--day-line)!important;
  color-scheme:light!important;
}
:root[data-theme="light"] body{
  color:var(--day-ink)!important;
  background:
    radial-gradient(72% 52% at 84% -6%,rgba(74,126,221,.12),transparent 58%),
    radial-gradient(58% 48% at -8% 58%,rgba(84,166,207,.075),transparent 62%),
    linear-gradient(180deg,var(--day-canvas-top) 0%,var(--day-canvas) 48%,#edf2f7 100%)!important;
}
:root[data-theme="light"] body:before{
  opacity:.42!important;
  mix-blend-mode:multiply!important;
  background:radial-gradient(circle,rgba(46,107,230,.075),transparent 69%)!important;
}
:root[data-theme="light"] .page-v32{color:var(--day-ink)!important}
:root[data-theme="light"] ::selection{background:rgba(46,107,230,.18);color:var(--day-ink)}

/* True Gaussian glass: sufficiently transparent to reveal blurred content. */
:root[data-theme="light"] .nav-v32{background:transparent!important}
:root[data-theme="light"] .nav-v32.is-solid{
  background:rgba(232,238,245,.24)!important;
  border-bottom-color:rgba(34,55,82,.06)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
:root[data-theme="light"] .nav-v32__inner{
  color:var(--day-ink)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(241,246,251,.43))!important;
  border-color:rgba(255,255,255,.74)!important;
  box-shadow:var(--day-inner),0 22px 58px rgba(42,61,90,.12),0 1px 0 rgba(33,54,82,.06)!important;
  -webkit-backdrop-filter:blur(32px) saturate(1.30)!important;
  backdrop-filter:blur(32px) saturate(1.30)!important;
}
:root[data-theme="light"] .nav-v32.is-solid .nav-v32__inner,
:root[data-theme="light"] .is-scrolled .nav-v32__inner{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(238,244,250,.52))!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:var(--day-inner),0 26px 68px rgba(42,61,90,.145),0 1px 0 rgba(33,54,82,.07)!important;
}
:root[data-theme="light"] .brand-v32>span:last-child strong{color:#101c30!important}
:root[data-theme="light"] .brand-v32>span:last-child small{color:#65768c!important}
:root[data-theme="light"] .nav-v32__links a{color:#5f6f84!important}
:root[data-theme="light"] .nav-v32__links a:hover,
:root[data-theme="light"] .nav-v32__links a.is-active{
  color:#101c30!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76)!important;
}
:root[data-theme="light"] .nav-v32__links a.is-active:after{background:linear-gradient(90deg,var(--day-blue),#68aaf7)!important}
:root[data-theme="light"] .nav-v32__actions>button,
:root[data-theme="light"] .lang-v32>button{
  color:#213149!important;
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(232,239,247,.46))!important;
  border-color:rgba(255,255,255,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 9px 24px rgba(42,61,90,.085)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2)!important;
  backdrop-filter:blur(22px) saturate(1.2)!important;
}
:root[data-theme="light"] .nav-v32__actions>button:hover,
:root[data-theme="light"] .lang-v32>button:hover{
  color:var(--day-blue-deep)!important;
  border-color:rgba(46,107,230,.28)!important;
  box-shadow:inset 0 1px 0 #fff,0 13px 30px rgba(46,107,230,.13)!important;
}
:root[data-theme="light"] .nav-v32__theme[aria-pressed="true"]{
  color:var(--day-blue-deep)!important;
  border-color:rgba(46,107,230,.30)!important;
  background:linear-gradient(145deg,rgba(249,252,255,.86),rgba(224,236,253,.62))!important;
}
:root[data-theme="light"] .nav-popover-v311,
:root[data-theme="light"] .lang-v32__menu,
:root[data-theme="light"] .nav-v32__panel{
  color:var(--day-ink)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.72),rgba(235,242,249,.58))!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:var(--day-inner),0 30px 80px rgba(42,61,90,.18)!important;
  -webkit-backdrop-filter:blur(32px) saturate(1.28)!important;
  backdrop-filter:blur(32px) saturate(1.28)!important;
}
:root[data-theme="light"] .lang-v32__menu button,
:root[data-theme="light"] .nav-v32__panel a{color:#17253a!important}
:root[data-theme="light"] .lang-v32__menu button:hover,
:root[data-theme="light"] .lang-v32__menu button.is-active,
:root[data-theme="light"] .nav-v32__panel a:hover{background:rgba(255,255,255,.48)!important}
:root[data-theme="light"] .lang-v32__menu small,
:root[data-theme="light"] .nav-v32__panel a span{color:var(--day-muted)!important}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  :root[data-theme="light"] .nav-v32__inner,
  :root[data-theme="light"] .nav-popover-v311,
  :root[data-theme="light"] .lang-v32__menu,
  :root[data-theme="light"] .nav-v32__panel{background:#f3f7fb!important}
}

/* Page stages: cool porcelain rather than featureless white. */
:root[data-theme="light"] .hero-v36,
:root[data-theme="light"] .hero-v36__slide,
:root[data-theme="light"] .ap-hero__slide{
  color:var(--day-ink)!important;
  background:
    radial-gradient(48% 62% at 78% 42%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 64%),
    radial-gradient(42% 48% at 12% 12%,rgba(46,107,230,.07),transparent 67%),
    linear-gradient(135deg,#f5f8fb 0%,#e7edf4 58%,#f1f5f9 100%)!important;
}
:root[data-theme="light"] .ap-product-network,
:root[data-theme="light"] .ap-process,
:root[data-theme="light"] .ap-reviews,
:root[data-theme="light"] .ap-terminal,
:root[data-theme="light"] .scenario-flow-v32,
:root[data-theme="light"] .download-center-v32,
:root[data-theme="light"] .faq-preview-v32,
:root[data-theme="light"] .family-story-v32{
  color:var(--day-ink)!important;
  background:
    radial-gradient(42% 38% at 86% 8%,rgba(91,145,221,.055),transparent 72%),
    linear-gradient(180deg,#edf2f7,#e6edf4 56%,#edf2f7)!important;
}
:root[data-theme="light"] .ap-process,
:root[data-theme="light"] .ap-terminal,
:root[data-theme="light"] .faq-preview-v32{background:linear-gradient(180deg,#e5ecf4,#f0f4f8 52%,#e7eef5)!important}
:root[data-theme="light"] .ap-reviews{background:radial-gradient(circle at 50% 45%,rgba(46,107,230,.075),transparent 31%),linear-gradient(180deg,#e8eef5,#f1f4f8)!important}
:root[data-theme="light"] .support-hub-v32,
:root[data-theme="light"] .detail-features-v32,
:root[data-theme="light"] .story-blocks-v32,
:root[data-theme="light"] .detail-gallery-v32,
:root[data-theme="light"] .reviews-v32,
:root[data-theme="light"] .product-faq-v32,
:root[data-theme="light"] .manual-download-v32,
:root[data-theme="light"] .manual-videos-v32,
:root[data-theme="light"] .manual-faq-v32,
:root[data-theme="light"] .manual-contact-v32,
:root[data-theme="light"] .contact-v32{background:transparent!important}
:root[data-theme="light"] .section-v32+.section-v32{border-top-color:rgba(35,55,83,.075)!important}

/* Daylight page heroes: remove inherited night-only black stage. */
:root[data-theme="light"] .ap-page-intro,
:root[data-theme="light"] .manual-hero-v32{
  color:var(--day-ink)!important;
  background:
    radial-gradient(42% 72% at 76% 34%,rgba(71,129,218,.10),transparent 68%),
    radial-gradient(30% 55% at 12% 18%,rgba(255,255,255,.74),transparent 72%),
    linear-gradient(135deg,#f1f5f9 0%,#e5ecf4 58%,#edf3f8 100%)!important;
  border-bottom-color:rgba(35,55,83,.08)!important;
}
:root[data-theme="light"] .ap-page-intro__space{opacity:.34!important;filter:saturate(.72)!important}
:root[data-theme="light"] .ap-page-intro__rail:before,
:root[data-theme="light"] .ap-page-intro__rail:after{background:rgba(39,64,98,.11)!important}
:root[data-theme="light"] .ap-page-intro__rail span,
:root[data-theme="light"] .ap-page-intro__rail i,
:root[data-theme="light"] .ap-page-intro__rail b{filter:saturate(.86)!important}
:root[data-theme="light"] .manual-hero-v32__breadcrumb,
:root[data-theme="light"] .manual-hero-v32__breadcrumb a,
:root[data-theme="light"] .manual-hero-v32__breadcrumb span{color:var(--day-muted)!important}
:root[data-theme="light"] .manual-hero-v32__visual{
  border-radius:36px!important;
  background:
    radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 50%),
    radial-gradient(ellipse at 50% 72%,rgba(28,43,65,.11),transparent 34%)!important;
  overflow:visible!important;
}
:root[data-theme="light"] .manual-hero-v32__copy>div:last-child span,
:root[data-theme="light"] .manual-hero-v32__copy>div:last-child button{
  color:var(--day-muted)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(229,237,246,.44))!important;
  border-color:rgba(255,255,255,.75)!important;
  box-shadow:var(--day-inner),0 10px 26px rgba(42,61,90,.07)!important;
}

/* Product detail summary: porcelain glass instead of inherited night panel. */
:root[data-theme="light"] .product-detail-v32__summary{
  color:var(--day-ink)!important;
  background:
    radial-gradient(circle at 92% 7%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(234,241,248,.54))!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:var(--day-inner),0 30px 76px rgba(42,61,90,.13),0 8px 24px rgba(42,61,90,.06)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.22)!important;
  backdrop-filter:blur(26px) saturate(1.22)!important;
  overflow:hidden!important;
  clip-path:inset(0 round var(--radius-lg))!important;
}
:root[data-theme="light"] .product-detail-v32__summary h1,
:root[data-theme="light"] .product-detail-v32__summary h2,
:root[data-theme="light"] .product-detail-v32__summary strong{color:var(--day-ink)!important}
:root[data-theme="light"] .product-detail-v32__summary p,
:root[data-theme="light"] .product-detail-v32__summary li,
:root[data-theme="light"] .product-detail-v32__summary li span{color:var(--day-muted)!important}
:root[data-theme="light"] .product-detail-v32__summary li svg{
  color:var(--day-blue-deep)!important;
  background:rgba(46,107,230,.10)!important;
}
:root[data-theme="light"] .product-detail-v32__tags span{
  color:#31445d!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(36,57,86,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
:root[data-theme="light"] .support-link-v32{color:var(--day-blue-deep)!important}

/* Typography: explicitly clear every night-only clipped white gradient. */
:root[data-theme="light"] .hero-v36__copy h1,
:root[data-theme="light"] .ap-hero__copy h1,
:root[data-theme="light"] .ap-section-head h2,
:root[data-theme="light"] .ap-reviews__center h2,
:root[data-theme="light"] .ap-terminal__content h2,
:root[data-theme="light"] .section-head h2,
:root[data-theme="light"] .page-intro h1,
:root[data-theme="light"] .ap-page-intro h1,
:root[data-theme="light"] .manual-hero-v32 h1,
:root[data-theme="light"] .product-detail-v32 h1{
  color:var(--day-ink)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
:root[data-theme="light"] .hero-v36__copy h1 i,
:root[data-theme="light"] .ap-hero__copy h1 i{
  color:#0b172a!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:0 1px 0 rgba(255,255,255,.68)!important;
}
:root[data-theme="light"] .hero-v36__copy>p,
:root[data-theme="light"] .ap-hero__copy>p,
:root[data-theme="light"] .ap-section-head p,
:root[data-theme="light"] .ap-reviews__center p,
:root[data-theme="light"] .section-head p,
:root[data-theme="light"] .page-intro p,
:root[data-theme="light"] .ap-page-intro p,
:root[data-theme="light"] .manual-hero-v32__copy>p,
:root[data-theme="light"] .product-detail-v32__summary>p{color:var(--day-muted)!important}
:root[data-theme="light"] .eyebrow{color:color-mix(in srgb,var(--accent,var(--day-blue)) 70%,var(--day-blue-deep))!important}

/* Buttons */
:root[data-theme="light"] .ap-glow-button--primary,
:root[data-theme="light"] .button-v32--primary{
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 16px 36px color-mix(in srgb,var(--accent,var(--day-blue)) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
:root[data-theme="light"] .ap-glow-button--glass,
:root[data-theme="light"] .button-v32--ghost,
:root[data-theme="light"] .hero-v36__controls,
:root[data-theme="light"] .hero-v36__pager,
:root[data-theme="light"] .gallery-v32__thumbs,
:root[data-theme="light"] .detail-gallery-v32__rail,
:root[data-theme="light"] .mobile-buybar-v32{
  color:#1b2b42!important;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(232,239,247,.48))!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:var(--day-inner),0 14px 34px rgba(42,61,90,.08)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.2)!important;
  backdrop-filter:blur(20px) saturate(1.2)!important;
}

/* Shared frosted-card material. */
:root[data-theme="light"] .support-download-v37{
  border-radius:32px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 32px)!important;
}
@media (max-width:760px){
  :root[data-theme="light"] .support-download-v37{
    border-radius:22px!important;
    clip-path:inset(0 round 22px)!important;
  }
}
:root[data-theme="light"] .product-tile-v32,
:root[data-theme="light"] .product-row-v32,
:root[data-theme="light"] .support-card-v32,
:root[data-theme="light"] .scenario-choice-v32,
:root[data-theme="light"] .download-app-v32,
:root[data-theme="light"] .download-platform-v32,
:root[data-theme="light"] .support-download-v37,
:root[data-theme="light"] .faq-item-v32,
:root[data-theme="light"] .manual-contact-v32__card,
:root[data-theme="light"] .contact-v32 article,
:root[data-theme="light"] .ap-process-card,
:root[data-theme="light"] .ap-review-card,
:root[data-theme="light"] .panel-v32,
:root[data-theme="light"] .story-block-v32,
:root[data-theme="light"] .comment-form-v32,
:root[data-theme="light"] .video-card-v32,
:root[data-theme="light"] .manual-notices-v32 article,
:root[data-theme="light"] .manual-check-v32,
:root[data-theme="light"] .experience-rule-v41,
:root[data-theme="light"] .experience-reward-v41,
:root[data-theme="light"] .experience-step-v41,
:root[data-theme="light"] .experience-checklist-v41 article,
:root[data-theme="light"] .experience-faq-v41 article,
:root[data-theme="light"] .experience-metrics-v41 article{
  color:var(--day-ink)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(237,243,249,.52))!important;
  border-color:rgba(255,255,255,.76)!important;
  box-shadow:var(--day-inner),var(--day-shadow-soft)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.22)!important;
  backdrop-filter:blur(24px) saturate(1.22)!important;
  background-clip:padding-box!important;
  isolation:isolate!important;
}
:root[data-theme="light"] .product-tile-v32:hover,
:root[data-theme="light"] .product-row-v32:hover,
:root[data-theme="light"] .support-card-v32:hover,
:root[data-theme="light"] .scenario-choice-v32:hover,
:root[data-theme="light"] .download-app-v32:hover,
:root[data-theme="light"] .faq-item-v32:hover,
:root[data-theme="light"] .contact-v32 article:hover{
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:var(--day-inner),0 34px 82px rgba(42,61,90,.15),0 10px 28px rgba(46,107,230,.065)!important;
}
:root[data-theme="light"] .product-tile-v32::before,
:root[data-theme="light"] .product-tile-v32::after,
:root[data-theme="light"] .product-row-v32::before,
:root[data-theme="light"] .support-card-v32::before,
:root[data-theme="light"] .support-card-v32::after,
:root[data-theme="light"] .scenario-choice-v32::before,
:root[data-theme="light"] .scenario-choice-v32::after,
:root[data-theme="light"] .download-app-v32::before,
:root[data-theme="light"] .download-app-v32::after,
:root[data-theme="light"] .faq-item-v32::before,
:root[data-theme="light"] .faq-item-v32::after,
:root[data-theme="light"] .contact-v32 article::before,
:root[data-theme="light"] .contact-v32 article::after{
  border-radius:inherit!important;
}

/* Homepage signal network: glass shell + cold-mist product plinth. */
:root[data-theme="light"] .ap-product-node{
  border:1px solid rgba(255,255,255,.78)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(235,242,249,.50))!important;
  box-shadow:var(--day-inner),0 34px 86px rgba(42,61,90,.135),0 10px 28px rgba(42,61,90,.06)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.20)!important;
  backdrop-filter:blur(26px) saturate(1.20)!important;
  background-clip:padding-box!important;
}
:root[data-theme="light"] .ap-product-node::before{
  border-radius:inherit!important;
  background:radial-gradient(360px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 11%,transparent),transparent 68%)!important;
  opacity:.66!important;
}
:root[data-theme="light"] .ap-product-node::after{content:none!important;display:none!important}
:root[data-theme="light"] .ap-product-node.is-active{
  border-color:color-mix(in srgb,var(--accent) 25%,rgba(255,255,255,.78))!important;
  box-shadow:var(--day-inner),0 38px 92px rgba(42,61,90,.16),0 0 42px color-mix(in srgb,var(--accent) 8%,transparent)!important;
}
:root[data-theme="light"] .ap-product-node__visual,
:root[data-theme="light"] .product-row-v32__visual,
:root[data-theme="light"] .product-tile-v32__visual,
:root[data-theme="light"] .support-card-v32__visual,
:root[data-theme="light"] .detail-gallery-v32__stage,
:root[data-theme="light"] .manual-hero-v32__visual{
  border-color:rgba(255,255,255,.70)!important;
  background:
    radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent,var(--day-blue)) 13%,transparent),transparent 49%),
    linear-gradient(145deg,rgba(222,231,241,.76),rgba(250,252,254,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(36,58,86,.035)!important;
  background-clip:padding-box!important;
}
:root[data-theme="light"] .ap-product-node__visual::after,
:root[data-theme="light"] .product-row-v32__visual::after{
  background:radial-gradient(ellipse,rgba(31,47,68,.34),rgba(31,47,68,.13) 46%,transparent 74%)!important;
  opacity:.72!important;
}
:root[data-theme="light"] .ap-product-node__visual img,
:root[data-theme="light"] .product-row-v32__visual img,
:root[data-theme="light"] .product-tile-v32__visual img,
:root[data-theme="light"] .support-card-v32__visual img,
:root[data-theme="light"] .manual-hero-v32__visual img{
  filter:drop-shadow(0 30px 28px rgba(24,39,58,.28)) drop-shadow(0 0 22px color-mix(in srgb,var(--accent,var(--day-blue)) 9%,transparent))!important;
}
:root[data-theme="light"] .ap-product-node__copy h3,
:root[data-theme="light"] .product-tile-v32__copy h3,
:root[data-theme="light"] .product-row-v32__copy h2,
:root[data-theme="light"] .product-row-v32__copy h3,
:root[data-theme="light"] .support-card-v32__copy h3,
:root[data-theme="light"] .contact-v32 h3,
:root[data-theme="light"] .scenario-choice-v32 h3,
:root[data-theme="light"] .download-app-v32 h3,
:root[data-theme="light"] .support-download-v37 h3,
:root[data-theme="light"] .manual-contact-v32__card h3{color:var(--day-ink)!important}
:root[data-theme="light"] .ap-product-node__copy p,
:root[data-theme="light"] .product-row-v32__copy p,
:root[data-theme="light"] .product-tile-v32__copy p,
:root[data-theme="light"] .support-card-v32__copy p,
:root[data-theme="light"] .faq-item-v32 p,
:root[data-theme="light"] .contact-v32 p{color:var(--day-muted)!important}
:root[data-theme="light"] .ap-product-node__tags span,
:root[data-theme="light"] .product-tile-v32__copy>div span,
:root[data-theme="light"] .product-row-v32__features span{
  color:#41516a!important;
  background:rgba(255,255,255,.48)!important;
  border-color:rgba(35,55,83,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76)!important;
}
:root[data-theme="light"] .product-tile-v32__top span,
:root[data-theme="light"] .product-row-v32__index,
:root[data-theme="light"] .contact-v32 article>span{color:var(--day-faint)!important}
:root[data-theme="light"] .contact-v32 article>i{
  background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

/* Reading surfaces and accordions. */
:root[data-theme="light"] .faq-item-v32 summary,
:root[data-theme="light"] .faq-item-v32 button,
:root[data-theme="light"] .support-platform-v37,
:root[data-theme="light"] .download-platform-v32{
  color:var(--day-ink)!important;
}
:root[data-theme="light"] .manual-simple-v37 .manual-download-v37 .support-platform-v37,
:root[data-theme="light"] .support-platform-v37,
:root[data-theme="light"] .download-platform-v32{
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(232,239,247,.44))!important;
  border-color:rgba(255,255,255,.74)!important;
  box-shadow:var(--day-inner),0 13px 30px rgba(42,61,90,.065)!important;
}
:root[data-theme="light"] .faq-item-v32[open]{
  border-color:rgba(46,107,230,.22)!important;
  box-shadow:var(--day-inner),0 24px 62px rgba(42,61,90,.12)!important;
}

/* Modals and floating buying surfaces. */
:root[data-theme="light"] .modal-v32,
:root[data-theme="light"] .purchase-modal-v31{background:rgba(31,43,61,.42)!important}
:root[data-theme="light"] .modal-v32__dialog,
:root[data-theme="light"] .purchase-modal-v31__dialog{
  color:var(--day-ink)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(234,241,248,.70))!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:var(--day-inner),0 38px 110px rgba(27,43,66,.27)!important;
  -webkit-backdrop-filter:blur(32px) saturate(1.24)!important;
  backdrop-filter:blur(32px) saturate(1.24)!important;
}
:root[data-theme="light"] .purchase-option-v31,
:root[data-theme="light"] .purchase-platform-v41{
  color:var(--day-ink)!important;
  background:rgba(255,255,255,.55)!important;
  border-color:rgba(35,55,83,.10)!important;
}

/* Campaign page follows the same material grammar. */
:root[data-theme="light"] .experience-v41{background:var(--day-canvas)!important}
:root[data-theme="light"] .experience-hero-v41{
  background:
    radial-gradient(48% 52% at 82% 34%,rgba(46,107,230,.12),transparent 70%),
    linear-gradient(145deg,#f4f8fb,#e5edf5 58%,#eff4f8)!important;
}
:root[data-theme="light"] .experience-hero-v41__copy h1{color:var(--day-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .experience-hero-v41__copy h1 span{color:var(--day-blue)!important;text-shadow:none!important}
:root[data-theme="light"] .experience-hero-v41__copy>p,
:root[data-theme="light"] .experience-reward-v41 p,
:root[data-theme="light"] .experience-rule-v41 p{color:var(--day-muted)!important}
:root[data-theme="light"] .experience-jump-v41{
  background:rgba(232,238,245,.58)!important;
  border-color:rgba(35,55,83,.08)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.25)!important;
  backdrop-filter:blur(28px) saturate(1.25)!important;
}

/* 0.5.21: footer follows the active theme instead of staying dark in daylight mode. */
:root[data-theme="light"] .footer-v32,
:root[data-theme="light"] .ap-footer{
  color:#122033!important;
  background:linear-gradient(180deg,#edf3f9 0%,#e4edf6 100%)!important;
  border-top-color:rgba(45,76,118,.10)!important;
}
:root[data-theme="light"] .footer-v32__aurora{
  background:radial-gradient(circle,rgba(58,127,255,.20),transparent 68%)!important;
  opacity:.22!important;
}
:root[data-theme="light"] .footer-v32 p,
:root[data-theme="light"] .footer-v32 a,
:root[data-theme="light"] .footer-v32 small,
:root[data-theme="light"] .ap-footer p,
:root[data-theme="light"] .ap-footer a{color:#60738a!important}
:root[data-theme="light"] .footer-v32 h3,
:root[data-theme="light"] .footer-v32 strong,
:root[data-theme="light"] .ap-footer strong{color:#14243a!important}
:root[data-theme="light"] .footer-v32__grid{border-bottom-color:rgba(43,70,106,.10)!important}
:root[data-theme="light"] .footer-v32__bottom{color:#7b8da2!important;border-top-color:rgba(43,70,106,.10)!important}
:root[data-theme="light"] .footer-v32::before{
  background:linear-gradient(90deg,transparent,#5c7cff 28%,#61bfff 48%,#7a6cff 68%,transparent)!important;
  opacity:.70!important;
}
:root[data-theme="light"] .footer-v32::after{opacity:.42!important}

/* Preserve the frozen 0.3.6 edge-runner construction; tune only daylight exposure. */



:root[data-theme="light"] .ap-space i,
:root[data-theme="light"] .ap-reviews__space i{border-color:rgba(35,55,83,.075)!important}
:root[data-theme="light"] .ap-space b,
:root[data-theme="light"] .ap-reviews__space b{opacity:.24!important}
:root[data-theme="light"] .ap-network-path__ghost{stroke:rgba(35,55,83,.10)!important}
:root[data-theme="light"] .ap-terminal__line{background:rgba(46,107,230,.16)!important}

@media (max-width:900px){
  .nav-v32__mobile{order:1!important}
  .nav-v32__theme{order:2!important;width:42px!important;min-width:42px!important;height:42px!important}
  .lang-v32{order:3!important}
}
@media (max-width:520px){
  .nav-v32__actions{gap:6px!important}
  .nav-v32__mobile,.nav-v32__theme,.lang-v32>button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important}
  .nav-v32__inner{padding-left:12px!important;padding-right:10px!important}
  .brand-v32{gap:9px!important}
  .brand-v32__image{width:36px!important;height:36px!important}
  .brand-v32>span:last-child strong{font-size:13px!important;letter-spacing:.16em!important}
  :root[data-theme="light"] .nav-v32__inner{
    background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(235,242,249,.44))!important;
    -webkit-backdrop-filter:blur(30px) saturate(1.28)!important;
    backdrop-filter:blur(30px) saturate(1.28)!important;
  }
}


/* ================================================================
   TAYUMON ArcPulse 0.4.1 — SIMAir+ launch experience page
   ================================================================ */
.experience-v41{--exp-panel:color-mix(in srgb,var(--surface) 82%,transparent);--exp-panel-strong:color-mix(in srgb,var(--surface) 93%,transparent);--exp-soft:color-mix(in srgb,var(--accent) 8%,var(--surface));background:var(--bg);overflow:clip}
.experience-hero-v41{position:relative;min-height:860px;padding:142px 0 76px;display:grid;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 91%,var(--accent) 9%),var(--bg) 56%,color-mix(in srgb,var(--bg) 89%,var(--accent-2) 11%))}
.experience-hero-v41:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}
.experience-hero-v41__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(42px,7vw,110px);align-items:center}
.experience-hero-v41__copy h1{margin:24px 0 24px;font-size:clamp(66px,8.2vw,118px);line-height:.9;letter-spacing:-.075em;font-weight:780;text-wrap:balance}
.experience-hero-v41__copy h1 span{display:block;color:color-mix(in srgb,var(--accent) 74%,var(--text));text-shadow:0 0 38px color-mix(in srgb,var(--accent) 28%,transparent)}
.experience-hero-v41__copy>p{max-width:760px;margin:0;color:var(--text-2);font-size:18px;line-height:1.85}
.experience-actions-v41{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.experience-actions-v41 .button-v32{min-height:54px}
.experience-metrics-v41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}
.experience-metrics-v41 article{padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 68%,transparent);backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.experience-metrics-v41 strong,.experience-metrics-v41 span{display:block}.experience-metrics-v41 strong{font-size:19px}.experience-metrics-v41 span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}
.experience-hero-v41__visual{position:relative;min-height:540px;display:grid;place-items:center}.experience-hero-v41__visual>img{position:relative;z-index:3;width:min(104%,660px);max-height:460px;object-fit:contain;filter:drop-shadow(0 42px 48px rgba(0,0,0,.28));animation:experience-device-float 7s ease-in-out infinite}
.experience-orbit-v41,.experience-orbit-v41 i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.experience-orbit-v41{width:520px;height:520px;animation:spin 28s linear infinite}.experience-orbit-v41:before{content:"";position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%);filter:blur(18px)}.experience-orbit-v41 i{inset:12%;animation:spin 18s linear infinite reverse}.experience-orbit-v41 i:nth-child(2){inset:25%;border-color:color-mix(in srgb,var(--accent-2) 28%,transparent)}.experience-orbit-v41 i:nth-child(3){inset:39%;border-color:color-mix(in srgb,var(--accent) 42%,transparent)}
@keyframes experience-device-float{50%{transform:translateY(-14px) rotate(-.4deg)}}
.experience-jump-v41{position:sticky;z-index:60;top:82px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(24px) saturate(1.25)}.experience-jump-v41>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0}.experience-jump-v41 button{min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:720;cursor:pointer;transition:.25s}.experience-jump-v41 button:hover{color:var(--text);border-color:var(--line);background:var(--surface)}
.experience-section-v41--surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 46%,transparent),transparent)}
.experience-rules-v41{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.experience-rule-v41{position:relative;min-height:300px;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--exp-panel);backdrop-filter:blur(18px);overflow:hidden}.experience-rule-v41>span{position:absolute;right:22px;top:20px;color:var(--muted);font-size:12px}.experience-rule-v41>i{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 17%,transparent)}.experience-rule-v41 h3{margin:58px 0 14px;font-size:24px;line-height:1.22}.experience-rule-v41 p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.experience-notice-v41,.experience-privacy-v41{display:flex;align-items:flex-start;gap:16px;margin-top:18px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text)}.experience-notice-v41>svg,.experience-privacy-v41>svg{flex:0 0 auto;color:var(--accent)}.experience-notice-v41 strong,.experience-privacy-v41 strong{font-size:15px}.experience-notice-v41 p,.experience-privacy-v41 p{margin:7px 0 0;color:var(--text-2);font-size:14px;line-height:1.7}
.experience-rewards-v41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.experience-reward-v41{position:relative;display:flex;flex-direction:column;min-height:690px;padding:28px;border:1px solid var(--line);border-radius:30px;background:var(--exp-panel-strong);box-shadow:var(--shadow-soft);overflow:hidden}.experience-reward-v41.is-featured{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));transform:translateY(-10px);box-shadow:0 30px 90px color-mix(in srgb,var(--accent) 18%,transparent)}.experience-reward-v41>em{position:absolute;top:14px;right:18px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:10px;font-style:normal;font-weight:800}.experience-reward-v41>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.experience-reward-v41 header span{font-size:10px;letter-spacing:.15em;color:var(--accent);font-weight:800}.experience-reward-v41 h3{margin:8px 0 0;font-size:28px}.experience-reward-v41 header>div:last-child{text-align:right}.experience-reward-v41 header small,.experience-reward-v41 header strong{display:block}.experience-reward-v41 header small{color:var(--muted);font-size:11px}.experience-reward-v41 header strong{font-size:34px;letter-spacing:-.04em;color:color-mix(in srgb,var(--accent) 74%,var(--text))}.experience-reward-v41>p{min-height:76px;margin:0;color:var(--text-2);font-size:14px;line-height:1.75}.experience-reward-v41 section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.experience-reward-v41 h4{margin:0 0 13px;font-size:13px}.experience-reward-v41 ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.experience-reward-v41 li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:var(--text-2);font-size:13px;line-height:1.55}.experience-reward-v41 li svg{color:var(--accent);margin-top:2px}.experience-reward-v41>aside{margin-top:18px;padding:15px;border-radius:16px;background:color-mix(in srgb,#ff5d73 6%,var(--surface));border:1px solid color-mix(in srgb,#ff5d73 16%,var(--line))}.experience-reward-v41>aside strong{font-size:11px;color:#e86478}.experience-reward-v41>aside p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.experience-reward-v41>footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.experience-reward-v41>footer span{color:var(--muted);font-size:11px}.experience-reward-v41>footer strong{font-size:24px;color:var(--accent)}
.experience-stack-v41{display:flex;align-items:center;gap:22px;margin-top:22px;padding:25px 28px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),color-mix(in srgb,var(--accent-2) 10%,var(--surface)))}.experience-stack-v41>strong{font-size:44px;color:var(--accent)}.experience-stack-v41 h3{margin:0 0 6px;font-size:20px}.experience-stack-v41 p{margin:0;color:var(--text-2);line-height:1.7;font-size:14px}
.experience-why-v41{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.experience-emphasis-v41{margin:22px 0 0;padding-left:18px;border-left:2px solid var(--accent);color:var(--text);font-weight:680;line-height:1.7}.experience-value-v41{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.experience-value-v41 article{min-height:210px;padding:30px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:28px;background:var(--exp-panel);text-align:center}.experience-value-v41 span,.experience-value-v41 strong,.experience-value-v41 p{display:block}.experience-value-v41 span{color:var(--muted);font-size:12px}.experience-value-v41 strong{margin:12px 0;font-size:24px}.experience-value-v41 p{margin:0;color:var(--accent);font-size:13px}.experience-value-v41>b{color:var(--accent);font-size:28px}
.experience-timeline-v41{position:relative;max-width:880px;margin:0 auto;padding:0;list-style:none}.experience-timeline-v41:before{content:"";position:absolute;left:25px;top:30px;bottom:30px;width:1px;background:linear-gradient(var(--accent),var(--accent-2),transparent)}.experience-timeline-v41 li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:22px;padding:0 0 26px}.experience-timeline-v41 li>span{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 25%,transparent)}.experience-timeline-v41 li>div{padding:23px 26px;border:1px solid var(--line);border-radius:22px;background:var(--exp-panel)}.experience-timeline-v41 h3{margin:0 0 7px;font-size:20px}.experience-timeline-v41 p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.experience-submission-v41,.experience-policy-v41,.experience-services-v41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.experience-submission-v41 article,.experience-policy-v41 article{padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--exp-panel)}.experience-submission-v41 article>span{color:var(--accent);font-size:12px;font-weight:800}.experience-submission-v41 h3,.experience-policy-v41 h3{margin:32px 0 10px;font-size:22px}.experience-submission-v41 p,.experience-policy-v41 p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.experience-policy-v41 article.is-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 11%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.experience-policy-v41 h3{margin-top:0}.experience-refund-v41{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:28px;border-radius:26px;background:var(--surface);border:1px solid var(--line)}.experience-refund-v41 h3{margin:0 0 8px;font-size:21px}.experience-refund-v41 p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.experience-refund-v41>strong{flex:0 0 auto;font-size:25px;color:var(--accent)}.experience-services-v41{margin-top:16px}.experience-services-v41 article{padding:18px;text-align:center;border-radius:18px;border:1px solid var(--line);background:var(--exp-panel)}.experience-services-v41 strong,.experience-services-v41 span{display:block}.experience-services-v41 strong{font-size:17px}.experience-services-v41 span{margin-top:5px;color:var(--muted);font-size:11px}
.experience-faq-layout-v41{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr);gap:70px;align-items:start}.experience-faq-layout-v41>div:first-child{position:sticky;top:155px}.experience-faq-v41{border:1px solid var(--line);border-radius:22px;background:var(--exp-panel);overflow:hidden}.experience-faq-v41+.experience-faq-v41{margin-top:12px}.experience-faq-v41 summary{min-height:74px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:720;list-style:none}.experience-faq-v41 summary::-webkit-details-marker{display:none}.experience-faq-v41 summary svg{flex:0 0 auto;transition:.25s}.experience-faq-v41[open] summary svg{transform:rotate(180deg)}.experience-faq-v41 p{margin:0;padding:0 22px 22px;color:var(--muted);font-size:14px;line-height:1.75}
.experience-final-v41{padding-top:50px}.experience-final-v41__card{position:relative;min-height:330px;padding:46px;display:flex;align-items:end;justify-content:space-between;gap:40px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),color-mix(in srgb,var(--accent-2) 8%,var(--surface)));overflow:hidden}.experience-final-v41__card>div:not(.ambient):not(.experience-actions-v41){position:relative;z-index:2;max-width:760px}.experience-final-v41__card h2{margin:18px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.055em}.experience-final-v41__card p{margin:0;color:var(--text-2);line-height:1.75}.experience-final-v41__card small{display:block;margin-top:14px;color:var(--muted)}.experience-final-v41__card .experience-actions-v41{position:relative;z-index:2;flex:0 0 auto}
.experience-entry-v41{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),color-mix(in srgb,var(--accent-2) 8%,var(--surface)));overflow:hidden}.experience-entry-v41>span{font-size:9px;letter-spacing:.16em;color:var(--accent);font-weight:800}.experience-entry-v41>strong{font-size:16px}.experience-entry-v41>p{margin:0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.55!important}.experience-entry-v41>b{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--accent);font-size:12px}.experience-support-entry-v41{padding:28px 0 0;border-top:0!important}.experience-support-entry-v41 .experience-entry-v41{max-width:100%;margin:0;padding:24px 28px}
.experience-ended-v41{min-height:75vh;padding:160px 0 90px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 90%,var(--accent) 10%),var(--bg))}.experience-ended-v41__card{max-width:760px;margin:auto;padding:56px;text-align:center;border:1px solid var(--line);border-radius:34px;background:var(--exp-panel);box-shadow:var(--shadow)}.experience-ended-v41__card .eyebrow{justify-content:center}.experience-ended-v41__card h1{margin:24px 0 16px;font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.06em}.experience-ended-v41__card p{margin:0 0 26px;color:var(--muted);line-height:1.8}
:root[data-theme="light"] .experience-v41{--exp-panel:rgba(255,255,255,.76);--exp-panel-strong:rgba(255,255,255,.9)}
:root[data-theme="light"] .experience-hero-v41__visual>img{filter:drop-shadow(0 36px 36px rgba(47,68,105,.2))}
:root[data-theme="light"] .experience-reward-v41,.experience-rule-v41,.experience-faq-v41,.experience-timeline-v41 li>div,.experience-submission-v41 article,.experience-policy-v41 article{box-shadow:0 16px 50px rgba(51,72,108,.08)}
:root[data-theme="light"] .experience-jump-v41{background:rgba(247,250,255,.78)}
:root[data-theme="light"] .experience-reward-v41>aside{background:#fff7f8}
:root[dir="rtl"] .experience-timeline-v41:before{left:auto;right:25px}
:root[dir="rtl"] .experience-emphasis-v41{padding-left:0;padding-right:18px;border-left:0;border-right:2px solid var(--accent)}
@media (max-width:1000px){.experience-hero-v41{min-height:auto}.experience-hero-v41__inner{grid-template-columns:1fr;gap:24px}.experience-hero-v41__visual{min-height:380px;order:-1}.experience-hero-v41__visual>img{width:min(82%,580px);max-height:350px}.experience-orbit-v41{width:390px;height:390px}.experience-rules-v41{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-rewards-v41{grid-template-columns:1fr}.experience-reward-v41{min-height:0}.experience-reward-v41.is-featured{transform:none}.experience-why-v41{grid-template-columns:1fr}.experience-faq-layout-v41{grid-template-columns:1fr;gap:30px}.experience-faq-layout-v41>div:first-child{position:static}.experience-final-v41__card{align-items:flex-start;flex-direction:column}}
@media (max-width:720px){.experience-hero-v41{padding:108px 0 46px}.experience-hero-v41__inner{gap:6px}.experience-hero-v41__visual{min-height:270px}.experience-hero-v41__visual>img{width:88%;max-height:250px}.experience-orbit-v41{width:300px;height:300px}.experience-hero-v41__copy h1{margin:18px 0;font-size:clamp(48px,15vw,72px);line-height:.92}.experience-hero-v41__copy>p{font-size:14px;line-height:1.75}.experience-actions-v41{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.experience-actions-v41 .button-v32{width:100%;min-height:48px;padding:0 12px;font-size:12px}.experience-metrics-v41{grid-template-columns:1fr;gap:8px;margin-top:20px}.experience-metrics-v41 article{display:grid;grid-template-columns:100px 1fr;align-items:center;padding:13px 15px}.experience-metrics-v41 strong{font-size:15px}.experience-metrics-v41 span{margin:0;font-size:11px}.experience-jump-v41{top:72px;overflow-x:auto}.experience-jump-v41>div{width:max-content;display:flex;padding:8px 14px}.experience-jump-v41 button{min-width:128px}.experience-rules-v41{grid-template-columns:1fr;gap:12px}.experience-rule-v41{min-height:0;padding:22px}.experience-rule-v41 h3{margin:36px 0 10px;font-size:21px}.experience-reward-v41{padding:22px;border-radius:24px}.experience-reward-v41>header{margin-top:10px}.experience-reward-v41 h3{font-size:23px}.experience-reward-v41 header strong{font-size:29px}.experience-reward-v41>p{min-height:0}.experience-stack-v41{align-items:flex-start;padding:20px}.experience-stack-v41>strong{font-size:36px}.experience-why-v41{gap:30px}.experience-value-v41{grid-template-columns:1fr}.experience-value-v41>b{transform:rotate(90deg);justify-self:center}.experience-value-v41 article{min-height:150px;padding:22px}.experience-timeline-v41:before{left:20px}.experience-timeline-v41 li{grid-template-columns:42px 1fr;gap:12px;padding-bottom:14px}.experience-timeline-v41 li>span{width:42px;height:42px;border-radius:13px}.experience-timeline-v41 li>div{padding:18px}.experience-timeline-v41 h3{font-size:17px}.experience-submission-v41,.experience-policy-v41,.experience-services-v41{grid-template-columns:1fr}.experience-submission-v41 article,.experience-policy-v41 article{padding:22px}.experience-submission-v41 h3{margin:20px 0 8px}.experience-refund-v41{align-items:flex-start;flex-direction:column;padding:22px}.experience-refund-v41>strong{font-size:20px}.experience-faq-v41 summary{min-height:64px;padding:16px 18px;font-size:14px;line-height:1.45}.experience-faq-v41 p{padding:0 18px 18px;font-size:13px}.experience-final-v41__card{padding:28px 22px;border-radius:26px}.experience-final-v41__card h2{font-size:34px}.experience-final-v41__card .experience-actions-v41{width:100%;grid-template-columns:1fr}.experience-ended-v41{padding:120px 0 60px}.experience-ended-v41__card{padding:34px 22px}.experience-entry-v41{padding:16px}.experience-support-entry-v41{padding-top:16px}.experience-support-entry-v41 .experience-entry-v41{padding:20px}.experience-section-v41 .section-head--center{text-align:left}.experience-section-v41 .section-head--center .eyebrow{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.experience-hero-v41__visual>img,.experience-orbit-v41,.experience-orbit-v41 i{animation:none!important}}

/* ============================================================
   TAYUMON ArcPulse 0.4.2 — launch reward-card text rhythm
   Scoped to the SIMAir+ experience campaign reward cards only.
   ============================================================ */
.experience-reward-v41>header{margin-bottom:24px}
.experience-reward-v41 header span{display:block;line-height:1.55}
.experience-reward-v41 h3{margin-top:11px;line-height:1.25}
.experience-reward-v41>p{min-height:88px;line-height:1.9}
.experience-reward-v41 section{margin-top:25px;padding-top:24px}
.experience-reward-v41 h4{margin-bottom:17px;line-height:1.45}
.experience-reward-v41 ul{gap:14px}
.experience-reward-v41 li{line-height:1.72}
.experience-reward-v41>aside{margin-top:25px;padding:18px 17px}
.experience-reward-v41>aside strong{display:block;line-height:1.5}
.experience-reward-v41>aside p{margin-top:9px;line-height:1.72}
.experience-reward-v41>footer{padding-top:25px}
@media (max-width:720px){
  .experience-reward-v41{padding:24px 22px}
  .experience-reward-v41>header{gap:15px;margin-bottom:21px}
  .experience-reward-v41 h3{margin-top:9px;line-height:1.28}
  .experience-reward-v41>p{min-height:0;font-size:14px;line-height:1.86}
  .experience-reward-v41 section{margin-top:23px;padding-top:22px}
  .experience-reward-v41 h4{margin-bottom:15px}
  .experience-reward-v41 ul{gap:13px}
  .experience-reward-v41 li{font-size:13px;line-height:1.72}
  .experience-reward-v41>aside{margin-top:23px;padding:17px 16px}
  .experience-reward-v41>aside p{margin-top:8px;line-height:1.68}
  .experience-reward-v41>footer{padding-top:22px}
}

/* ============================================================
   TAYUMON ArcPulse 0.4.3 — experience hero title line spacing
   Only fixes the two-line campaign title overlap.
   ============================================================ */
.experience-hero-v41__copy h1{
  line-height:.98;
}
.experience-hero-v41__copy h1 span{
  margin-top:.10em;
}
@media (max-width:720px){
  .experience-hero-v41__copy h1{
    line-height:1;
  }
  .experience-hero-v41__copy h1 span{
    margin-top:.12em;
  }
}


/* ============================================================
   TAYUMON ArcPulse 0.4.4 — tutorial video fullscreen experience
   Global video modal enhancement for every product support page.
   ============================================================ */
.modal-v32__media{
  display:grid;
  gap:14px;
  margin-top:20px;
}
.modal-v32__media video,
.modal-v32__media iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  max-height:min(68vh,620px);
  margin-top:0;
  border:0;
  border-radius:20px;
  background:#000;
  object-fit:contain;
}
.modal-v32__media iframe{height:auto;min-height:min(58vw,560px)}
.modal-v32__fullscreen{
  width:100%;
  min-height:70px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 18px;
  border:1px solid rgba(111,145,255,.46);
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,rgba(95,80,255,.88),rgba(72,168,255,.74));
  box-shadow:0 16px 42px rgba(65,87,255,.28),inset 0 1px rgba(255,255,255,.18);
  cursor:pointer;
  text-align:left;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.modal-v32__fullscreen:hover,
.modal-v32__fullscreen:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(173,196,255,.8);
  box-shadow:0 20px 52px rgba(65,87,255,.38),inset 0 1px rgba(255,255,255,.24);
  outline:none;
}
.modal-v32__fullscreen>svg:first-child{flex:0 0 auto}
.modal-v32__fullscreen>svg:last-child{flex:0 0 auto;margin-left:auto}
.modal-v32__fullscreen>span{min-width:0;display:grid;gap:3px;flex:1}
.modal-v32__fullscreen strong{font-size:15px;line-height:1.25}
.modal-v32__fullscreen small{font-size:11px;line-height:1.45;color:rgba(255,255,255,.76)}
:root[dir="rtl"] .modal-v32__fullscreen{text-align:right}
:root[dir="rtl"] .modal-v32__fullscreen>svg:last-child{margin-left:0;margin-right:auto;transform:scaleX(-1)}
:root[data-theme="light"] .modal-v32__fullscreen{
  color:#fff!important;
  border-color:rgba(66,91,191,.3)!important;
  background:linear-gradient(135deg,#6158e8,#4d9de8)!important;
  box-shadow:0 16px 40px rgba(66,83,181,.24),inset 0 1px rgba(255,255,255,.22)!important;
}
:root[data-theme="light"] .modal-v32__fullscreen small{color:rgba(255,255,255,.8)!important}
@media (max-width:720px){
  .modal-v32{padding:10px}
  .modal-v32__dialog{
    width:100%;
    max-height:calc(100dvh - 20px);
    padding:22px 16px 18px;
    border-radius:24px;
  }
  .modal-v32__dialog>button{top:13px;right:13px;width:42px;height:42px}
  .modal-v32__dialog h2{margin:4px 48px 7px 0;font-size:24px;line-height:1.25}
  .modal-v32__dialog>p{margin:0;font-size:13px;line-height:1.65}
  .modal-v32__media{gap:12px;margin-top:16px}
  .modal-v32__media video,
  .modal-v32__media iframe{max-height:none;border-radius:16px}
  .modal-v32__media iframe{min-height:0;height:auto}
  .modal-v32__fullscreen{min-height:72px;padding:13px 14px;border-radius:16px;gap:12px}
  .modal-v32__fullscreen strong{font-size:15px}
  .modal-v32__fullscreen small{font-size:10.5px}
}
@media (orientation:landscape) and (max-height:560px){
  .modal-v32{padding:8px}
  .modal-v32__dialog{width:min(980px,100%);max-height:calc(100dvh - 16px);padding:14px 16px}
  .modal-v32__dialog h2{font-size:20px;margin:0 48px 3px 0}
  .modal-v32__dialog>p{display:none}
  .modal-v32__media{grid-template-columns:minmax(0,1fr) 230px;align-items:center;margin-top:10px}
  .modal-v32__fullscreen{height:100%;min-height:96px;align-self:stretch}
}

/* ================================================================
   ArcPulse 0.4.5 — mobile homepage product-card centering (root fix)
   Root cause: legacy mobile signal-rail rules left 22px/34px of
   padding on .ap-network-stage after the rail itself was hidden.
   Because every card is width:100%, that retained padding shifted the
   complete card column to the right. Reset the stage box itself, then
   let the cards fill the already-centered .shell symmetrically.
   Scope: homepage product network only, <= 820px.
   ================================================================ */
@media (max-width:820px){
  .ap-home .ap-product-network .ap-network-stage{
    padding-left:0!important;
    padding-right:0!important;
    padding-inline:0!important;
  }
  .ap-home .ap-product-network .ap-network-path{
    display:none!important;
  }
  .ap-home .ap-product-network .ap-network-cards{
    inline-size:100%!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-inline:0!important;
    padding-left:0!important;
    padding-right:0!important;
    padding-inline:0!important;
    align-items:stretch!important;
  }
  .ap-home .ap-product-network .ap-network-cards::before,
  .ap-home .ap-product-network .ap-network-cards::after{
    content:none!important;
    display:none!important;
  }
  .ap-home .ap-product-network .ap-product-node,
  .ap-home .ap-product-network .ap-product-node.is-left,
  .ap-home .ap-product-network .ap-product-node.is-right{
    inline-size:100%!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-inline:0!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    left:auto!important;
    right:auto!important;
  }
}


/* ArcPulse 0.4.6 — stable desktop route switching.
   Root-level View Transition transforms caused the entire viewport snapshot
   (including the fixed navigation) to scale and move on every route change. */
html{scrollbar-gutter:stable}
::view-transition-old(root),::view-transition-new(root){animation:none!important;transform:none!important}

/* ================================================================
   ArcPulse 0.4.7 — edge-runner activation reliability
   The frozen 0.3.6 visual recipe is unchanged. Only activation and
   input-capability handling are corrected.
   ================================================================ */



@media (any-hover:none){
  
  
  
}

/* ==================================================================
   ArcPulse 0.4.8 — download-entry radius + global FAQ rhythm
   Scope:
   1) Product support/manual download platform entries only.
   2) Every reused .faq-item-v32 accordion list across the site.
   No content, interaction, theme, or edge-runner behavior changes.
   ================================================================== */

/* Product tutorial/support pages: match the rounded download entries
   already used by the central Help Center download section. The old
   editorial override set .support-platform-v37 to border-radius:0. */
.manual-simple-v37 .manual-download-v37 .support-platform-v37{
  border-radius:20px!important;
  overflow:hidden!important;
  background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)!important;
}

@media (max-width:600px){
  .manual-simple-v37 .manual-download-v37 .support-platform-v37{
    border-radius:17px!important;
  }
}

/* All FAQ accordion surfaces are generated with .faq-item-v32 on the
   homepage preview, product pages, product manuals, and FAQ knowledge base.
   A sibling gap is therefore the safest global fix without altering markup. */
.faq-item-v32 + .faq-item-v32{
  margin-top:14px!important;
}

@media (max-width:720px){
  .faq-item-v32 + .faq-item-v32{
    margin-top:12px!important;
  }
}

/* 0.5.1 QA correction — light-mode reveal must not clip rounded shadows.
   The old inset clip-path exposed square shadow edges during entrance motion. */
:root[data-theme="light"] .reveal,
:root[data-theme="light"] .reveal.is-visible{
  clip-path:none!important;
}

/* ================================================================
   TAYUMON ArcPulse 0.5.2 — marketplace deep-link / WeChat guide
   ================================================================ */
.purchase-guide-v52__dialog{width:min(700px,100%)}
.purchase-guide-v52__channel{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:16px;margin-top:26px;padding:18px;border:1px solid var(--line);background:var(--surface)}
.purchase-guide-v52__channel>img,.purchase-guide-v52__channel>i{width:58px;height:58px;display:grid;place-items:center;object-fit:contain;padding:10px;border:1px solid var(--line);background:var(--surface-2);font-style:normal}
.purchase-guide-v52__channel strong{display:block;font-size:18px;letter-spacing:-.025em}
.purchase-guide-v52__channel small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
.purchase-guide-v52__steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.purchase-guide-v52__steps li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;min-height:66px;padding:12px 16px;background:var(--surface)}
.purchase-guide-v52__steps li>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 82%,var(--accent) 18%);color:var(--accent);font-size:10px;font-weight:800}
.purchase-guide-v52__steps li>strong{font-size:12px;line-height:1.55}
.purchase-guide-v52__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.purchase-guide-v52__actions>.button-v32{min-height:48px;justify-content:center}
.purchase-guide-v52__back{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}
.purchase-guide-v52__back:hover{color:var(--text)}
.purchase-guide-v52__note{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.65}
.purchase-guide-v52__note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}
@media (max-width:720px){
  .purchase-guide-v52__dialog{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .purchase-guide-v52__channel{grid-template-columns:50px 1fr;padding:14px}
  .purchase-guide-v52__channel>img,.purchase-guide-v52__channel>i{width:50px;height:50px}
  .purchase-guide-v52__actions{grid-template-columns:1fr}
  .purchase-guide-v52__back{grid-column:auto}
}

/* ==================================================================
   TAYUMON ArcPulse 0.5.4 — SIMAir+ Global LTE Compatibility Guide
   ================================================================== */
.compatibility-page-v54{--compat-good:#21c88a;--compat-caution:#efb943;--compat-bad:#f06b73;overflow:hidden}
.compatibility-entry-section-v54{padding-top:34px!important;padding-bottom:10px!important}
.compatibility-entry-v54{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:136px;padding:25px 28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--surface) 95%,#4d8fff 5%),color-mix(in srgb,var(--surface) 94%,#21c8a8 6%));color:var(--text);text-decoration:none;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.compatibility-entry-v54:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}
.compatibility-entry-v54>i{width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface-2) 84%,var(--accent) 16%);color:var(--accent);font-style:normal}
.compatibility-entry-v54>div>span{display:block;margin-bottom:6px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em}
.compatibility-entry-v54 h3{margin:0;font-size:clamp(20px,2vw,28px);letter-spacing:-.035em}
.compatibility-entry-v54 p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.compatibility-entry-v54>strong{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}

.compatibility-hero-v54{position:relative;isolation:isolate;min-height:650px;padding:160px 0 92px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 44%,color-mix(in srgb,#4d8fff 18%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,#07152a 10%),var(--bg));overflow:hidden}
.compatibility-hero-v54:after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:-1;background:linear-gradient(180deg,transparent,var(--bg))}
.compatibility-hero-v54__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:70px}
.compatibility-hero-v54__copy{position:relative;z-index:2}
.compatibility-hero-v54__copy h1{max-width:850px;margin:19px 0 24px;font-size:clamp(45px,6.3vw,92px);line-height:.98;letter-spacing:-.065em}
.compatibility-hero-v54__copy>p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(16px,1.55vw,21px);line-height:1.75}
.compatibility-search-v54{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:800px;margin-top:38px;padding:8px 8px 8px 20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 22px 60px rgba(0,0,0,.15);backdrop-filter:blur(18px)}
.compatibility-search-v54>svg{color:var(--accent)}
.compatibility-search-v54 input{min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}
.compatibility-search-v54 input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}
.compatibility-search-v54 button{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:12px;background:var(--text);color:var(--bg);font-size:12px;font-weight:800;cursor:pointer}
.compatibility-hero-v54__signal{position:relative;width:min(410px,38vw);aspect-ratio:1;margin:auto;border:1px solid color-mix(in srgb,#4d8fff 34%,var(--line));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#4d8fff 22%,var(--surface)) 0 22%,color-mix(in srgb,var(--surface) 86%,transparent) 23% 47%,transparent 48%);box-shadow:inset 0 0 90px color-mix(in srgb,#21c8a8 12%,transparent),0 40px 100px rgba(0,0,0,.22)}
.compatibility-hero-v54__signal:before,.compatibility-hero-v54__signal:after{content:"";position:absolute;inset:12%;border:1px solid color-mix(in srgb,#21c8a8 25%,transparent);border-radius:50%}
.compatibility-hero-v54__signal:after{inset:27%;border-color:color-mix(in srgb,#4d8fff 40%,transparent)}
.compatibility-hero-v54__signal>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--text);font-size:clamp(38px,5vw,66px);font-weight:800;letter-spacing:-.055em}
.compatibility-hero-v54__signal>i{--angle:calc(var(--i) * 40deg);position:absolute;left:50%;top:50%;width:48px;height:28px;display:grid;place-items:center;margin:-14px 0 0 -24px;border:1px solid color-mix(in srgb,#4d8fff 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:color-mix(in srgb,var(--text) 88%,#4d8fff);font-size:9px;font-style:normal;font-weight:800;transform:rotate(var(--angle)) translateY(-184px) rotate(calc(var(--angle) * -1));box-shadow:0 8px 24px rgba(0,0,0,.16)}
.compatibility-hero-v54__signal>b{position:absolute;inset:-8%;border:1px dashed color-mix(in srgb,#4d8fff 24%,transparent);border-radius:50%;animation:compatibility-spin-v54 36s linear infinite}
@keyframes compatibility-spin-v54{to{transform:rotate(360deg)}}

.compatibility-live-result-v54{position:relative;margin-top:-34px;z-index:3}
.compatibility-live-result-v54>.shell{display:grid;gap:12px}
.compatibility-result-v54{padding:24px 26px;border:1px solid var(--line);border-left:4px solid var(--compat-caution);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 20px 55px rgba(0,0,0,.15);backdrop-filter:blur(16px)}
.compatibility-result-v54.is-good{border-left-color:var(--compat-good)}
.compatibility-result-v54.is-bad{border-left-color:var(--compat-bad)}
.compatibility-result-v54>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.compatibility-result-v54>header span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.16em}
.compatibility-result-v54 h2{margin:5px 0 0;font-size:26px;letter-spacing:-.035em}
.compatibility-result-v54>header>strong,.compatibility-status-v54{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,var(--compat-caution) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--compat-caution) 12%,var(--surface));color:var(--compat-caution);font-size:10px;white-space:nowrap}
.compatibility-result-v54.is-good>header>strong,.compatibility-status-v54.is-good{border-color:color-mix(in srgb,var(--compat-good) 38%,var(--line));background:color-mix(in srgb,var(--compat-good) 12%,var(--surface));color:var(--compat-good)}
.compatibility-result-v54.is-bad>header>strong,.compatibility-status-v54.is-bad{border-color:color-mix(in srgb,var(--compat-bad) 38%,var(--line));background:color-mix(in srgb,var(--compat-bad) 12%,var(--surface));color:var(--compat-bad)}
.compatibility-result-v54__body{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:30px;margin-top:21px;padding-top:20px;border-top:1px solid var(--line)}
.compatibility-result-v54__body small{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;letter-spacing:.12em}
.compatibility-result-v54__body p{margin:0;color:var(--text);font-size:12px;line-height:1.7}
.compatibility-result-v54__body p b{display:inline-flex;margin:0 6px 6px 0;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:10px}
.compatibility-result-v54>footer{display:flex;gap:8px;margin-top:17px;color:var(--muted);font-size:10px;line-height:1.55}
.compatibility-result-v54>footer svg{flex:0 0 auto;margin-top:1px}

.compatibility-bands-v54__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.compatibility-band-v54{position:relative;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}
.compatibility-band-v54>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--surface-2) 88%,#4d8fff 12%),var(--surface))}
.compatibility-band-v54>header span{font-size:19px;font-weight:800;letter-spacing:-.025em}
.compatibility-band-v54>header strong{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--accent)}
.compatibility-band-v54__rows>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:52px;padding:0 24px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}
.compatibility-band-v54__rows>div:last-child{border-bottom:0}
.compatibility-band-v54__rows>div:first-child{min-height:42px;color:var(--muted);font-size:9px;letter-spacing:.12em}
.compatibility-band-v54__rows strong{font-size:12px}
.compatibility-band-v54__rows span{color:var(--muted);font-size:12px}

.compatibility-judge-v54{background:color-mix(in srgb,var(--surface) 46%,var(--bg))}
.compatibility-judge-v54__layout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}
.compatibility-judge-v54__notes{display:grid;gap:10px;margin-top:30px}
.compatibility-judge-v54__notes span{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:11px;line-height:1.55}
.compatibility-judge-v54__notes svg{flex:0 0 auto;margin-top:1px;color:var(--compat-good)}
.compatibility-judge-v54__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.compatibility-judge-v54__cards article{position:relative;min-height:265px;padding:24px 22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}
.compatibility-judge-v54__cards article>span{position:absolute;right:17px;top:16px;color:color-mix(in srgb,var(--muted) 45%,transparent);font-size:9px;font-weight:800;letter-spacing:.14em}
.compatibility-judge-v54__cards article>i{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface-2) 82%,var(--accent) 18%);color:var(--accent);font-style:normal}
.compatibility-judge-v54__cards h3{margin:68px 0 10px;font-size:18px;letter-spacing:-.025em}
.compatibility-judge-v54__cards p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}

.compatibility-filters-v54{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px;gap:10px;margin-top:30px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.compatibility-filters-v54 label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted)}
.compatibility-filters-v54 input,.compatibility-filters-v54 select{width:100%;height:44px;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}
.compatibility-filters-v54 input{height:42px;border:0;background:transparent}
.compatibility-filters-v54 select{padding:0 13px}
.compatibility-filters-v54 input:focus,.compatibility-filters-v54 select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.compatibility-table-v54{margin-top:13px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:auto}
.compatibility-table-v54 table{width:100%;min-width:840px;border-collapse:collapse}
.compatibility-table-v54 th{padding:15px 18px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:9px;letter-spacing:.12em;text-align:left}
.compatibility-table-v54 td{padding:19px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.65;vertical-align:top}
.compatibility-table-v54 tr:last-child td{border-bottom:0}
.compatibility-table-v54 td:first-child{width:19%}
.compatibility-table-v54 td:nth-child(2){width:25%}
.compatibility-table-v54 td:nth-child(3){width:17%}
.compatibility-table-v54 td strong{display:block;color:var(--text);font-size:12px}
.compatibility-table-v54 td small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.compatibility-table-v54 td:nth-child(2) span{display:inline-flex;margin:0 5px 5px 0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:9px}
.compatibility-status-v54{min-height:27px;font-weight:700}
.compatibility-no-result-v54{display:flex;align-items:center;justify-content:center;gap:13px;min-height:126px;padding:22px;color:var(--muted);text-align:center}
.compatibility-no-result-v54 p{max-width:620px;margin:0;font-size:12px;line-height:1.65}

.compatibility-groups-v54{padding-top:36px!important;background:color-mix(in srgb,var(--surface) 36%,var(--bg))}
.compatibility-groups-v54__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.compatibility-groups-v54__grid article{position:relative;min-height:250px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--compat-caution);border-radius:20px;background:var(--surface)}
.compatibility-groups-v54__grid article.is-good{border-top-color:var(--compat-good)}
.compatibility-groups-v54__grid article.is-bad{border-top-color:var(--compat-bad)}
.compatibility-groups-v54__grid h3{margin:0 0 20px;font-size:16px;letter-spacing:-.02em}
.compatibility-groups-v54__grid article>div{display:flex;flex-wrap:wrap;gap:8px}
.compatibility-groups-v54__grid article>div span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px}

.compatibility-feedback-v54__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);gap:26px;margin-top:34px;align-items:start}
.compatibility-feedback-v54__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}
.compatibility-feedback-v54__head h3{margin:0;font-size:17px}
.compatibility-feedback-v54__head span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:10px}
.compatibility-report-list-v54{display:grid;gap:10px}
.compatibility-report-v54{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}
.compatibility-report-v54.is-example{border-style:dashed;opacity:.78}
.compatibility-report-v54>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.compatibility-report-v54>header strong{display:block;font-size:16px}
.compatibility-report-v54>header span{display:block;margin-top:5px;color:var(--muted);font-size:10px}
.compatibility-report-v54>header>b{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px}
.compatibility-report-v54>header>b.is-good{color:var(--compat-good);border-color:color-mix(in srgb,var(--compat-good) 38%,var(--line));background:color-mix(in srgb,var(--compat-good) 10%,transparent)}
.compatibility-report-v54>header>b.is-caution{color:var(--compat-caution);border-color:color-mix(in srgb,var(--compat-caution) 38%,var(--line));background:color-mix(in srgb,var(--compat-caution) 10%,transparent)}
.compatibility-report-v54>header>b.is-bad{color:var(--compat-bad);border-color:color-mix(in srgb,var(--compat-bad) 38%,var(--line));background:color-mix(in srgb,var(--compat-bad) 10%,transparent)}
.compatibility-report-v54>small{display:inline-flex;margin-top:13px;padding:5px 8px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:8px;letter-spacing:.08em}
.compatibility-report-v54>div{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.compatibility-report-v54 p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.compatibility-report-v54 p b{color:var(--text)}
.compatibility-empty-note-v54{margin:0 0 10px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.65}
.compatibility-loading-v54{min-height:120px;display:grid;place-items:center;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--muted);font-size:10px}
.compatibility-form-v54{position:relative;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}
.compatibility-form-v54 header h3{margin:0;font-size:21px;letter-spacing:-.03em}
.compatibility-form-v54 header p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.65}
.compatibility-form-v54__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.compatibility-form-v54 label{display:grid;gap:7px}
.compatibility-form-v54 label.full{grid-column:1/-1}
.compatibility-form-v54 label>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em}
.compatibility-form-v54 input,.compatibility-form-v54 select,.compatibility-form-v54 textarea{width:100%;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease}
.compatibility-form-v54 input,.compatibility-form-v54 select{height:44px;padding:0 12px}
.compatibility-form-v54 textarea{min-height:88px;padding:12px;resize:vertical;line-height:1.55}
.compatibility-form-v54 input:focus,.compatibility-form-v54 select:focus,.compatibility-form-v54 textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
.compatibility-form-v54>small{display:flex;align-items:flex-start;gap:7px;margin:15px 0;color:var(--muted);font-size:9px;line-height:1.55}
.compatibility-form-v54>small svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}
.compatibility-form-v54>.button-v32{width:100%;justify-content:center}
.compatibility-form-v54__message{min-height:18px;margin:10px 0 0;color:var(--muted);font-size:10px;text-align:center}
.compatibility-form-v54__message.is-success{color:var(--compat-good)}
.compatibility-form-v54__message.is-error{color:var(--compat-bad)}
.compatibility-honeypot-v54{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.compatibility-disclaimer-v54{padding-top:32px!important}
.compatibility-disclaimer-v54__card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:26px;border:1px solid color-mix(in srgb,var(--compat-caution) 26%,var(--line));border-radius:22px;background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 94%,var(--compat-caution) 6%),var(--surface))}
.compatibility-disclaimer-v54__card>i{width:56px;height:56px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--compat-caution) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--compat-caution) 11%,var(--surface));color:var(--compat-caution);font-style:normal}
.compatibility-disclaimer-v54__card h2{margin:0 0 12px;font-size:21px}
.compatibility-disclaimer-v54__card p{margin:6px 0;color:var(--muted);font-size:10px;line-height:1.7}

:root[data-theme="light"] .compatibility-hero-v54{background:radial-gradient(circle at 75% 44%,rgba(77,143,255,.16),transparent 38%),linear-gradient(180deg,#f5f9ff,var(--bg))}
:root[data-theme="light"] .compatibility-search-v54{box-shadow:0 22px 60px rgba(63,87,120,.12)}
:root[data-theme="light"] .compatibility-result-v54{box-shadow:0 18px 46px rgba(63,87,120,.11)}
:root[data-theme="light"] .compatibility-hero-v54__signal{box-shadow:inset 0 0 70px rgba(33,200,168,.1),0 35px 80px rgba(63,87,120,.13)}

@media (max-width:1000px){
  .compatibility-hero-v54{min-height:auto;padding:142px 0 78px}
  .compatibility-hero-v54__inner{grid-template-columns:1fr;gap:58px}
  .compatibility-hero-v54__signal{width:min(390px,70vw)}
  .compatibility-judge-v54__layout{grid-template-columns:1fr;gap:38px}
  .compatibility-feedback-v54__layout{grid-template-columns:1fr}
  .compatibility-form-v54{max-width:none}
}
@media (max-width:780px){
  .compatibility-entry-v54{grid-template-columns:50px minmax(0,1fr);padding:20px;border-radius:19px}
  .compatibility-entry-v54>i{width:50px;height:50px;border-radius:15px}
  .compatibility-entry-v54>strong{grid-column:2;margin-top:2px}
  .compatibility-hero-v54__copy h1{font-size:clamp(39px,11vw,62px)}
  .compatibility-search-v54{grid-template-columns:20px minmax(0,1fr);padding:9px 14px}
  .compatibility-search-v54 button{grid-column:1/-1;width:100%;margin-top:1px}
  .compatibility-hero-v54__signal>i{transform:rotate(var(--angle)) translateY(-34vw) rotate(calc(var(--angle) * -1))}
  .compatibility-bands-v54__grid{grid-template-columns:1fr}
  .compatibility-judge-v54__cards{grid-template-columns:1fr}
  .compatibility-judge-v54__cards article{min-height:190px}
  .compatibility-judge-v54__cards h3{margin-top:44px}
  .compatibility-filters-v54{grid-template-columns:1fr}
  .compatibility-groups-v54__grid{grid-template-columns:1fr}
  .compatibility-groups-v54__grid article{min-height:auto}
  .compatibility-result-v54__body{grid-template-columns:1fr;gap:16px}
  .compatibility-form-v54__grid{grid-template-columns:1fr}
  .compatibility-form-v54 label.full{grid-column:auto}
}
@media (max-width:520px){
  .compatibility-entry-section-v54{padding-top:22px!important}
  .compatibility-entry-v54{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px}
  .compatibility-entry-v54>i{width:44px;height:44px}
  .compatibility-entry-v54 h3{font-size:18px}
  .compatibility-entry-v54 p{font-size:10px}
  .compatibility-hero-v54{padding:124px 0 62px}
  .compatibility-hero-v54__inner{gap:44px}
  .compatibility-hero-v54__copy>p{font-size:14px}
  .compatibility-search-v54{margin-top:27px;border-radius:15px}
  .compatibility-hero-v54__signal{width:78vw}
  .compatibility-hero-v54__signal>i{width:42px;height:25px;margin:-12px 0 0 -21px;font-size:8px;transform:rotate(var(--angle)) translateY(-36vw) rotate(calc(var(--angle) * -1))}
  .compatibility-live-result-v54{margin-top:-20px}
  .compatibility-result-v54{padding:20px 18px;border-radius:16px}
  .compatibility-result-v54>header{display:grid}
  .compatibility-result-v54>header>strong{justify-self:start}
  .compatibility-band-v54{border-radius:17px}
  .compatibility-band-v54>header,.compatibility-band-v54__rows>div{padding-left:18px;padding-right:18px}
  .compatibility-table-v54{border-radius:16px}
  .compatibility-feedback-v54__layout{gap:18px}
  .compatibility-form-v54{padding:20px 17px;border-radius:17px}
  .compatibility-disclaimer-v54__card{grid-template-columns:1fr;padding:21px}
}
@media (prefers-reduced-motion:reduce){.compatibility-hero-v54__signal>b{animation:none}}

/* 0.5.5 — static regional LTE compatibility reference and single FAQ entry */
.faq-preview-v55__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.faq-preview-v55__actions .button-v32{margin:0}
.compatibility-faq-button-v55{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:color-mix(in srgb,var(--accent) 7%,var(--surface))!important}
.compatibility-faq-button-v55:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line))!important}
.compatibility-hero-v55 .compatibility-hero-v54__copy>p{max-width:720px}
.compatibility-jump-v55{margin-top:30px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(14px)}
.compatibility-jump-v55>small{display:block;margin-bottom:11px;color:var(--muted);font-size:9px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.compatibility-jump-v55 nav{display:flex;flex-wrap:wrap;gap:8px}
.compatibility-jump-v55 button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:9px;line-height:1.25;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.compatibility-jump-v55 button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}
.compatibility-reference-v55{background:color-mix(in srgb,var(--surface) 42%,var(--bg))}
.compatibility-regions-v55{display:grid;gap:18px;margin-top:34px}
.compatibility-region-v55{scroll-margin-top:110px;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}
.compatibility-region-v55>header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,color-mix(in srgb,var(--surface-2) 88%,var(--accent) 12%),var(--surface))}
.compatibility-region-v55>header>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:13px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}
.compatibility-region-v55>header h3{margin:0;font-size:clamp(20px,2.5vw,29px);letter-spacing:-.035em}
.compatibility-region-v55>header p{max-width:860px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.7}
.compatibility-region-v55__rows{display:grid}
.compatibility-region-row-v55{position:relative;display:grid;grid-template-columns:minmax(180px,1.08fr) minmax(170px,.72fr) minmax(280px,1.7fr);gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);align-items:start}
.compatibility-region-row-v55:last-child{border-bottom:0}
.compatibility-region-row-v55:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--compat-caution)}
.compatibility-region-row-v55.is-good:before{background:var(--compat-good)}
.compatibility-region-row-v55.is-bad:before{background:var(--compat-bad)}
.compatibility-region-row-v55 small{display:block;margin-bottom:8px;color:var(--muted);font-size:8px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.compatibility-region-row-v55 strong{display:block;color:var(--text);font-size:13px;line-height:1.65}
.compatibility-region-row-v55 b{display:inline-flex;padding:7px 10px;border:1px solid color-mix(in srgb,var(--compat-caution) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--compat-caution) 9%,transparent);color:var(--compat-caution);font-size:9px;line-height:1.35}
.compatibility-region-row-v55.is-good b{border-color:color-mix(in srgb,var(--compat-good) 38%,var(--line));background:color-mix(in srgb,var(--compat-good) 9%,transparent);color:var(--compat-good)}
.compatibility-region-row-v55.is-bad b{border-color:color-mix(in srgb,var(--compat-bad) 38%,var(--line));background:color-mix(in srgb,var(--compat-bad) 9%,transparent);color:var(--compat-bad)}
.compatibility-region-row-v55 p{margin:0;color:var(--muted);font-size:10px;line-height:1.75}
:root[data-theme="light"] .compatibility-jump-v55{box-shadow:0 18px 48px rgba(63,87,120,.11)}
:root[data-theme="light"] .compatibility-region-v55{box-shadow:0 18px 46px rgba(63,87,120,.1)}
@media (max-width:900px){
  .compatibility-region-row-v55{grid-template-columns:1fr 1fr}
  .compatibility-region-row-v55>div:last-child{grid-column:1/-1;padding-top:2px}
}
@media (max-width:620px){
  .faq-preview-v55__actions{display:grid;grid-template-columns:1fr}
  .faq-preview-v55__actions .button-v32{width:100%;justify-content:center}
  .compatibility-jump-v55{padding:15px}
  .compatibility-jump-v55 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .compatibility-jump-v55 button{width:100%;border-radius:11px;text-align:left}
  .compatibility-region-v55>header{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px 18px}
  .compatibility-region-v55>header>span{width:38px;height:38px;border-radius:11px}
  .compatibility-region-row-v55{grid-template-columns:1fr;gap:15px;padding:20px 18px}
  .compatibility-region-row-v55>div:last-child{grid-column:auto}
}

/* ==================================================================
   TAYUMON ArcPulse 0.5.7 — compact mobile manual download section
   Scope: product support/manual pages at phone width only.
   Desktop/tablet layouts, backend-managed icons, download URLs, video
   content, FAQ content and all following sections remain unchanged.
   ================================================================== */
@media (max-width:640px){
  /* Reclaim vertical space before and after the download block. */
  .manual-simple-v37 .manual-download-v37{
    padding-top:28px!important;
    padding-bottom:30px!important;
  }
  .manual-simple-v37 .manual-download-v37 .section-head{
    margin-bottom:18px!important;
  }
  .manual-simple-v37 .manual-download-v37 .section-head h2{
    font-size:34px!important;
    line-height:1.08!important;
    margin-top:13px!important;
    margin-bottom:8px!important;
  }
  .manual-simple-v37 .manual-download-v37 .section-head p{
    font-size:13px!important;
    line-height:1.55!important;
  }

  /* Keep the backend app name/description, but use a compact header. */
  .manual-simple-v37 .manual-download-v37 .support-download-v37{
    padding:16px!important;
    border-radius:24px!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-download-v37>header{
    display:block!important;
    padding:0 2px 13px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-download-v37>header span{
    margin-bottom:4px!important;
    font-size:9px!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-download-v37>header h3{
    margin:0 0 4px!important;
    font-size:24px!important;
    line-height:1.08!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-download-v37>header p{
    margin:0!important;
    font-size:11px!important;
    line-height:1.45!important;
  }

  /* Three backend-managed platform entries share one row on phones. */
  .manual-simple-v37 .manual-download-v37 .support-download-v37__platforms{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    margin-top:13px!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-download-v37__platforms:has(> .support-platform-v37:nth-child(2)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-download-v37__platforms:has(> .support-platform-v37:nth-child(3)){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37{
    min-width:0!important;
    min-height:112px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:10px 5px!important;
    border-radius:17px!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37:hover:not(.is-disabled){
    transform:none!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37>img{
    flex:0 0 auto!important;
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    object-fit:cover!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37>div{
    width:100%!important;
    min-width:0!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37 strong{
    min-height:2.35em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    font-size:clamp(9.5px,2.75vw,12px)!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37 span{
    display:none!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37 em{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
    color:color-mix(in srgb,var(--accent) 78%,var(--text))!important;
    font-size:9px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37>svg{
    display:none!important;
  }

  /* Let the next section announce itself sooner without changing its content. */
  .manual-simple-v37 .manual-videos-v37{
    padding-top:34px!important;
  }
}

/* ==================================================================
   TAYUMON ArcPulse 0.5.8 — unified FAQ knowledge base and mobile
   download-card interaction. Existing site motion, theme variables and
   responsive structure are reused; no product media or content assets
   are replaced.
   ================================================================== */
.faq-page-v58__toolbar{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr) auto;
  align-items:center;
  gap:18px;
  margin-bottom:36px;
}
.faq-page-v58__toolbar>label{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  color:var(--muted);
}
.faq-page-v58__toolbar>label input{
  width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;
}
.faq-page-v58__toolbar>nav{display:flex;gap:8px;overflow:auto;padding:2px;scrollbar-width:none}
.faq-page-v58__toolbar>nav::-webkit-scrollbar{display:none}
.faq-page-v58__toolbar>nav a{
  flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);
  color:var(--muted);font-size:11px;transition:.25s ease;
}
.faq-page-v58__toolbar>nav a:hover,.faq-page-v58__toolbar>nav a.is-active{
  color:var(--text);border-color:color-mix(in srgb,var(--blue) 48%,var(--line));
  background:color-mix(in srgb,var(--blue) 10%,var(--surface));transform:translateY(-1px);
}
.faq-page-v58__toolbar>div{display:flex;align-items:flex-end;gap:8px;white-space:nowrap}
.faq-page-v58__toolbar>div strong{font-size:36px;line-height:1;color:var(--text)}
.faq-page-v58__toolbar>div span{padding-bottom:3px;color:var(--muted);font-size:11px}
.faq-page-v58__groups{display:grid;gap:28px}
.faq-category-v58{
  position:relative;padding:24px;border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(150deg,rgba(18,15,35,.78),rgba(7,6,17,.94));
  box-shadow:0 28px 80px rgba(0,0,0,.22);overflow:hidden;
}
.faq-category-v58::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 94% 0,color-mix(in srgb,var(--blue) 10%,transparent),transparent 32%);
}
.faq-category-v58>header{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px}
.faq-category-v58>header>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:13px;color:var(--blue);font-size:11px;font-weight:800;background:color-mix(in srgb,var(--blue) 8%,transparent)}
.faq-category-v58>header h2{margin:0;color:var(--text);font-size:22px;letter-spacing:-.025em}
.faq-category-v58>header p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.faq-category-v58>header>b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px}
.faq-category-v58 .faq-item-v32{margin:0!important;border-radius:18px!important;box-shadow:none!important;background:color-mix(in srgb,var(--surface) 90%,transparent)!important}
.faq-category-v58 .faq-item-v32+.faq-item-v32{margin-top:9px!important}
.faq-item-v58>button>span{display:block;min-width:0}
.faq-item-v58>button>span>strong{display:block;font-size:15px;line-height:1.55;font-weight:700;color:var(--text)}
.faq-item-v58__meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;font-weight:500!important}
.faq-item-v58__meta span,.faq-item-v58__meta b{
  display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;
  color:var(--muted);background:var(--surface-2);font-size:9px;font-style:normal;font-weight:650;
}
.faq-item-v58__meta b{color:#f1cf7a;border-color:rgba(241,207,122,.24);background:rgba(241,207,122,.07)}
.faq-item-v58__answer p,.faq-detail-v58__answer p{margin:0 0 13px!important;color:var(--muted);line-height:1.82}
.faq-item-v58__answer ul,.faq-item-v58__answer ol,.faq-detail-v58__answer ul,.faq-detail-v58__answer ol{margin:0 0 14px;padding-left:22px;color:var(--muted);line-height:1.75}
.faq-item-v58__answer li,.faq-detail-v58__answer li{margin:5px 0}
.faq-answer-note-v58{padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--blue) 7%,transparent)}
.faq-detail-v58__answer{font-size:15px}

@media (max-width:900px){
  .faq-page-v58__toolbar{grid-template-columns:1fr auto}
  .faq-page-v58__toolbar>nav{grid-column:1/-1;grid-row:2}
}
@media (max-width:640px){
  .faq-page-v58__toolbar{grid-template-columns:1fr;gap:12px;margin-bottom:22px}
  .faq-page-v58__toolbar>nav{grid-column:auto;grid-row:auto;margin-inline:-12px;padding:1px 12px}
  .faq-page-v58__toolbar>div{justify-content:flex-start}
  .faq-page-v58__toolbar>div strong{font-size:30px}
  .faq-category-v58{padding:15px;border-radius:22px}
  .faq-category-v58>header{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;margin-bottom:13px}
  .faq-category-v58>header>span{width:38px;height:38px;border-radius:11px}
  .faq-category-v58>header h2{font-size:18px}
  .faq-category-v58>header p{font-size:10px}
  .faq-item-v58>button>span>strong{font-size:14px}
  .faq-item-v58__meta{margin-top:7px}

  /* The complete available card is the hit target. The CTA remains a visual
     affordance only, centered under the backend-managed product icon/name. */
  .manual-simple-v37 .manual-download-v37 .support-platform-v58{
    position:relative!important;cursor:pointer!important;touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(87,184,255,.12)!important;
    min-height:132px!important;justify-content:flex-start!important;padding:11px 5px 10px!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v58:not(.is-disabled)::after{
    content:"";position:absolute;inset:0;z-index:2;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v58>*{position:relative;z-index:1}
  .manual-simple-v37 .manual-download-v37 .support-platform-v58 em{
    width:auto!important;min-width:70px!important;max-width:calc(100% - 8px)!important;
    min-height:28px!important;margin-top:auto!important;padding:7px 11px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))!important;border-radius:999px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 8%,transparent))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px color-mix(in srgb,var(--accent) 15%,transparent)!important;
    color:color-mix(in srgb,var(--accent) 78%,var(--text))!important;font-size:11px!important;font-weight:760!important;
    line-height:1!important;text-align:center!important;overflow:visible!important;text-overflow:clip!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v58.is-disabled em{
    min-width:82px!important;border-color:var(--line)!important;background:var(--surface-2)!important;box-shadow:none!important;color:var(--muted)!important;
  }
}
@media (max-width:640px){
  .manual-simple-v37 .manual-download-v37 .support-platform-v58.is-disabled{pointer-events:none!important}
}

/* ArcPulse 0.5.9 — prevent iOS Safari form-focus auto zoom on mobile */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:760px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
  textarea,
  select{font-size:16px!important}
}


/* 0.5.10 — review stars, compact cards, and expand/collapse interaction */
.review-card-v32__head .review-card-v32__identity>strong,
.review-card-v32__head .review-card-v32__identity>span{display:block}
.review-card-v32__head .review-card-v32__identity>span{margin-top:4px;color:var(--muted);font-size:10px}
.review-card-v32__head .stars,
.comment-card-v32__head .stars{display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;gap:2px!important;margin-top:0!important;color:var(--line-strong)!important;font-size:inherit!important;white-space:nowrap!important}
.review-card-v32__head .stars i,
.comment-card-v32__head .stars i{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;margin:0!important}
.review-card-v32__head .stars i.is-on,
.comment-card-v32__head .stars i.is-on{color:#ffb547!important}
.review-card-v32__head .stars svg,
.comment-card-v32__head .stars svg{display:block!important;width:15px!important;height:15px!important}

.review-card-v32[data-review-card]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:520px;padding:26px 26px 0;overflow:hidden;transition:height .42s cubic-bezier(.2,.75,.2,1),border-color .25s,box-shadow .25s}
.review-card-v32[data-review-card].is-expanded{height:auto;min-height:520px}
.review-card-v510__content{position:relative;min-height:0;margin-top:22px;overflow:hidden}
.review-card-v510__content>p{margin:0;color:var(--text-2);font-size:15px;line-height:1.78;white-space:pre-line}
.review-card-v32.is-collapsible:not(.is-expanded) .review-card-v510__content::after,
.comment-card-v32.is-collapsible:not(.is-expanded) .comment-card-v510__content::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:82px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 92%,transparent) 72%,var(--surface))}
.review-card-v32.is-expanded .review-card-v510__content,
.comment-card-v32.is-expanded .comment-card-v510__content{overflow:visible}
.review-card-v32.is-expanded .review-card-v510__content::after,
.comment-card-v32.is-expanded .comment-card-v510__content::after{display:none}
.review-card-v510__content .review-card-v32__images{margin-top:18px;scrollbar-width:none}
.review-card-v510__content .review-card-v32__images::-webkit-scrollbar{display:none}
.review-card-v510__content .official-reply-v32{margin-top:18px}
.review-card-v32[data-review-card]>footer{margin-top:14px;padding:0 0 15px}

.review-toggle-v510{width:calc(100% + 52px);min-height:54px;margin-left:-26px;border:0;border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 66%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));color:var(--blue);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:760;cursor:pointer;transition:background .2s,color .2s}
.review-toggle-v510[hidden]{display:none!important}
.review-toggle-v510:hover{background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:color-mix(in srgb,var(--blue) 74%,#fff)}
.review-toggle-v510:active{background:color-mix(in srgb,var(--blue) 16%,var(--surface))}
.review-toggle-v510 svg{display:block;transition:transform .3s}
[data-review-card].is-expanded .review-toggle-v510 svg{transform:rotate(180deg)}

.comment-card-v32[data-review-card]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:270px;padding:22px 22px 0;overflow:hidden;transition:height .42s cubic-bezier(.2,.75,.2,1),border-color .25s,box-shadow .25s}
.comment-card-v32[data-review-card].is-expanded{height:auto;min-height:270px}
.comment-card-v32__head{display:flex;align-items:center;gap:11px;min-width:0}
.comment-card-v32__head>strong{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comment-card-v510__content{position:relative;min-height:0;margin-top:16px;overflow:hidden}
.comment-card-v510__content>p{margin:0;color:var(--text-2);font-size:14px;line-height:1.72;white-space:pre-line}
.comment-card-v510__content>aside{margin-top:15px}
.comment-card-v32[data-review-card] .review-toggle-v510{width:calc(100% + 44px);min-height:48px;margin-left:-22px;font-size:12px}

@media (max-width:760px){
  .review-card-v32[data-review-card]{height:410px;padding:20px 18px 0;border-radius:23px!important}
  .review-card-v32[data-review-card].is-expanded{min-height:410px}
  .review-card-v32__head{gap:10px}
  .review-card-v32__head .stars,
  .comment-card-v32__head .stars{gap:1px!important}
  .review-card-v32__head .stars svg,
  .comment-card-v32__head .stars svg{width:14px!important;height:14px!important}
  .review-card-v510__content{margin-top:18px}
  .review-card-v510__content>p{font-size:14px;line-height:1.75}
  .review-card-v510__content .review-card-v32__images{gap:7px;margin-top:14px}
  .review-card-v510__content .review-card-v32__images img{width:96px;height:88px;border-radius:12px}
  .review-card-v32[data-review-card]>footer{padding-bottom:12px}
  .review-toggle-v510{width:calc(100% + 36px);min-height:50px;margin-left:-18px;font-size:13px}
  .comment-card-v32[data-review-card]{height:255px;padding:18px 16px 0;border-radius:19px!important}
  .comment-card-v32[data-review-card].is-expanded{min-height:255px}
  .comment-card-v32__head{gap:7px;flex-wrap:wrap}
  .comment-card-v32__head>strong{flex:1 1 45%;margin-right:0}
  .comment-card-v32__head time{margin-left:auto}
  .comment-card-v510__content{margin-top:13px}
  .comment-card-v510__content>p{font-size:13px;line-height:1.68}
  .comment-card-v32[data-review-card] .review-toggle-v510{width:calc(100% + 32px);min-height:46px;margin-left:-16px}
}
@media (max-width:370px){
  .review-card-v32[data-review-card]{height:395px}
  .review-card-v32__head .stars svg,
  .comment-card-v32__head .stars svg{width:13px!important;height:13px!important}
}
@media (prefers-reduced-motion:reduce){
  .review-card-v32[data-review-card],.comment-card-v32[data-review-card],.review-toggle-v510 svg{transition:none}
}


/* ================================================================
   ArcPulse 0.5.16 — authoritative measured SVG edge beam
   One implementation for every .ap-edge-card. Historical conic runners
   and scenario/contact special cases are explicitly superseded below.
   ================================================================ */
.ap-edge-card{position:relative!important;isolation:isolate!important}











/* No permanent partial beam on contact/scenario cards. */



@media (any-hover:none){
 
 
 
}
@media (prefers-reduced-motion:reduce){
 
 
}

/* ================================================================
   ArcPulse 0.5.19 — FINAL APPROVED GLOBAL CARD EDGE LIGHT
   Approved visual: long tapered tail, blue/white dominant, weak violet,
   bright center core, fixed mask; ONLY --edge-angle animates.
   No element rotation. No SVG/frame/orbit edge renderer.
   ================================================================ */
@property --edge-angle{
  syntax:'<angle>';
  initial-value:0deg;
  inherits:false;
}
.ap-edge-card{position:relative!important;isolation:isolate!important}
.ap-edge-card>.ap-edge-frame,
.ap-edge-card>.ap-edge-orbit,
.ap-edge-card>.ap-edge-svg{display:none!important}
.ap-edge-card>.ap-edge-runner{
  display:block!important;
  position:absolute!important;
  z-index:30!important;
  inset:-1px!important;
  width:auto!important;
  height:auto!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
  isolation:isolate!important;
  transform:none!important;
}
.ap-edge-card>.ap-edge-runner>i,
.ap-edge-card>.ap-edge-runner>b{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:inherit!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  animation:ap-edge-angle-run var(--ap-edge-speed,6s) linear infinite!important;
  animation-play-state:paused!important;
  transform:none!important;
  will-change:auto!important;
}
/* Outer soft tail: deliberately long and blue-dominant. */
.ap-edge-card>.ap-edge-runner>i{
  padding:3px!important;
  background:conic-gradient(from var(--edge-angle),
    transparent 0 79.8%,
    rgba(111,227,255,0) 80.8%,
    rgba(111,227,255,.05) 82.2%,
    rgba(111,227,255,.10) 83.6%,
    rgba(111,227,255,.18) 84.8%,
    rgba(111,227,255,.28) 86.0%,
    rgba(106,220,255,.42) 87.1%,
    rgba(95,210,255,.60) 88.1%,
    rgba(132,219,255,.82) 89.0%,
    rgba(255,255,255,1) 89.8%,
    rgba(174,210,255,.92) 90.7%,
    rgba(118,198,255,.78) 91.6%,
    rgba(90,181,255,.58) 92.6%,
    rgba(118,156,255,.26) 93.8%,
    rgba(108,150,255,.12) 95.0%,
    rgba(111,227,255,.05) 96.2%,
    rgba(111,227,255,0) 97.6%,
    transparent 99.0%)!important;
  filter:blur(4.6px) drop-shadow(0 0 9px rgba(111,227,255,.62)) drop-shadow(0 0 18px rgba(120,160,255,.24))!important;
  opacity:.88!important;
}
/* Crisp core: strong white center, extended blue taper, violet kept subtle. */
.ap-edge-card>.ap-edge-runner>b{
  padding:1.2px!important;
  background:conic-gradient(from var(--edge-angle),
    transparent 0 82.0%,
    rgba(117,230,255,0) 82.9%,
    rgba(117,230,255,.10) 84.0%,
    rgba(117,230,255,.22) 85.1%,
    rgba(117,230,255,.38) 86.1%,
    #6ce3ff 87.1%,
    #9eeeff 88.1%,
    #ffffff 88.9%,
    #ffffff 89.5%,
    #d4efff 90.3%,
    #93dbff 91.1%,
    rgba(95,197,255,.86) 92.0%,
    rgba(129,146,255,.42) 93.0%,
    rgba(117,230,255,.18) 94.1%,
    rgba(117,230,255,.06) 95.2%,
    rgba(117,230,255,0) 96.5%,
    transparent 98.0%)!important;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.98)) drop-shadow(0 0 7px rgba(112,228,255,.78)) drop-shadow(0 0 11px rgba(126,174,255,.22))!important;
  opacity:1!important;
}
.ap-edge-card:hover>.ap-edge-runner,
.ap-edge-card:focus-within>.ap-edge-runner,
.ap-edge-card.ap-edge-hover-active>.ap-edge-runner,
.ap-edge-card.ap-touch-active>.ap-edge-runner{opacity:1!important}
.ap-edge-card:hover>.ap-edge-runner>i,
.ap-edge-card:hover>.ap-edge-runner>b,
.ap-edge-card:focus-within>.ap-edge-runner>i,
.ap-edge-card:focus-within>.ap-edge-runner>b,
.ap-edge-card.ap-edge-hover-active>.ap-edge-runner>i,
.ap-edge-card.ap-edge-hover-active>.ap-edge-runner>b,
.ap-edge-card.ap-touch-active>.ap-edge-runner>i,
.ap-edge-card.ap-touch-active>.ap-edge-runner>b{animation-play-state:running!important}
.ap-product-node>.ap-edge-runner,.ap-no-edge>.ap-edge-runner{display:none!important}
@keyframes ap-edge-angle-run{to{--edge-angle:360deg}}
@media(any-hover:none){
  .ap-edge-card>.ap-edge-runner{opacity:0!important}
  .ap-edge-card.ap-touch-active>.ap-edge-runner{opacity:1!important}
  .ap-edge-card.ap-touch-active>.ap-edge-runner>i,
  .ap-edge-card.ap-touch-active>.ap-edge-runner>b{animation-play-state:running!important}
}
@media(prefers-reduced-motion:reduce){.ap-edge-card>.ap-edge-runner{display:none!important}}

/* ==================================================================
   ArcPulse 0.5.21 — mobile header identity + unified download CTA
   ================================================================== */
@media(max-width:760px){
  /* Keep the brand subtitle on phones; compact rather than hiding it. */
  .brand-v32>span:last-child small{
    display:block!important;
    margin-top:2px!important;
    font-size:5.8px!important;
    line-height:1!important;
    letter-spacing:.17em!important;
    white-space:nowrap!important;
  }

  /* Help-center download rows: restore a real action button on phones. */
  .download-platform-v32{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-width:0!important;
  }
  .download-platform-v32 em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:76px!important;
    max-width:108px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid color-mix(in srgb,var(--blue) 48%,var(--line))!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--blue) 8%,var(--surface))!important;
    color:color-mix(in srgb,var(--blue) 82%,var(--text))!important;
    font-size:11px!important;
    font-weight:760!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
  .download-platform-v32.is-disabled em{
    border-color:var(--line)!important;
    background:color-mix(in srgb,var(--surface-2) 74%,transparent)!important;
    color:var(--muted)!important;
  }

  /* Product-manual 3-column cards: same CTA language, centered and clipped safely. */
  .manual-simple-v37 .manual-download-v37 .support-platform-v37 em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:29px!important;
    margin:2px auto 0!important;
    padding:0 9px!important;
    border:1px solid color-mix(in srgb,var(--accent,var(--blue)) 48%,var(--line))!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--accent,var(--blue)) 8%,var(--surface))!important;
    color:color-mix(in srgb,var(--accent,var(--blue)) 78%,var(--text))!important;
    font-size:10.5px!important;
    font-weight:760!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
  .manual-simple-v37 .manual-download-v37 .support-platform-v37.is-disabled em{
    border-color:var(--line)!important;
    background:color-mix(in srgb,var(--surface-2) 74%,transparent)!important;
    color:var(--muted)!important;
  }
}

/* ==================================================================
   ArcPulse 0.5.22 — one download component everywhere
   Help Center and every product manual now render the same
   support-download-v37 / support-platform-v37 component.
   ================================================================== */
.download-center-v32__grid{
  grid-template-columns:1fr!important;
}
.download-center-v32 .support-download-v37{
  --accent:var(--blue);
}
@media(max-width:760px){
  .support-download-v37{
    padding:16px!important;
    border-radius:24px!important;
  }
  .support-download-v37>header{
    display:block!important;
    padding:0 2px 13px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .support-download-v37>header span{
    margin-bottom:4px!important;
    font-size:9px!important;
  }
  .support-download-v37>header h3{
    margin:0 0 4px!important;
    font-size:24px!important;
    line-height:1.08!important;
  }
  .support-download-v37>header p{
    margin:0!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  .support-download-v37__platforms,
  .support-download-v37__platforms:has(> .support-platform-v37:nth-child(2)),
  .support-download-v37__platforms:has(> .support-platform-v37:nth-child(3)){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:13px!important;
  }
  .support-platform-v37{
    min-width:0!important;
    min-height:128px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:44px minmax(2.4em,auto) 32px!important;
    align-items:center!important;
    justify-items:center!important;
    gap:6px!important;
    padding:10px 5px!important;
    border-radius:17px!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  .support-platform-v37:hover:not(.is-disabled){transform:none!important}
  .support-platform-v37>img{
    grid-row:1!important;
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    object-fit:cover!important;
  }
  .support-platform-v37>div{
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    align-content:center!important;
  }
  .support-platform-v37 strong{
    min-height:2.35em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    font-size:clamp(9.5px,2.75vw,12px)!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .support-platform-v37 span{display:none!important}
  .support-platform-v37 em{
    grid-row:3!important;
    align-self:center!important;
    justify-self:center!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(92px,100%)!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:30px!important;
    margin:0 auto!important;
    padding:0 8px!important;
    border:1px solid color-mix(in srgb,var(--accent,var(--blue)) 48%,var(--line))!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--accent,var(--blue)) 8%,var(--surface))!important;
    color:color-mix(in srgb,var(--accent,var(--blue)) 80%,var(--text))!important;
    font-size:11.5px!important;
    font-weight:780!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
  .support-platform-v37.is-disabled em{
    border-color:var(--line)!important;
    background:color-mix(in srgb,var(--surface-2) 74%,transparent)!important;
    color:var(--muted)!important;
  }
  .support-platform-v37>svg{display:none!important}
}

/* ==================================================================
   ArcPulse 0.5.23 — authoritative unified download module
   One renderer + one layout for Help Center and every product manual.
   ================================================================== */
.download-module-v523{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:24px!important;
  border:1px solid var(--line)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow-soft)!important;
}
.download-module-v523>header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:start!important;
  padding:0 0 20px!important;
  border-bottom:1px solid var(--line)!important;
}
.download-module-v523>header>img{display:none!important}
.download-module-v523>header span{display:block!important;margin:0 0 5px!important;color:var(--blue)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important}
.download-module-v523>header h3{margin:0 0 5px!important;color:var(--text)!important;font-size:26px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.download-module-v523>header p{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.55!important}
.download-module-v523__platforms{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
}
.download-platform-v523{
  min-width:0!important;
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  grid-template-areas:"icon copy action"!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:var(--bg-elevated)!important;
  text-align:left!important;
  box-shadow:none!important;
}
.download-platform-v523:hover:not(.is-disabled){transform:translateY(-2px)!important;border-color:var(--line-strong)!important}
.download-platform-v523>img{
  grid-area:icon!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  object-fit:contain!important;
  border-radius:15px!important;
}
.download-platform-v523>div{grid-area:copy!important;display:block!important;min-width:0!important;width:auto!important}
.download-platform-v523 strong{display:block!important;min-height:0!important;margin:0!important;color:var(--text)!important;font-size:14px!important;font-weight:740!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.download-platform-v523 span{display:block!important;margin-top:4px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.45!important}
.download-platform-v523 em{
  grid-area:action!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  max-width:120px!important;
  min-height:34px!important;
  padding:0 12px!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--blue) 52%,var(--line))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--blue) 8%,var(--surface))!important;
  color:var(--blue)!important;
  font-size:11px!important;
  font-weight:780!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
.download-platform-v523 em>span{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.download-platform-v523.is-disabled em{border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--muted)!important}
.download-platform-v523>svg{display:none!important}
:root[data-theme="light"] .download-module-v523{background:rgba(255,255,255,.76)!important;border-color:rgba(61,83,112,.13)!important;box-shadow:0 24px 66px rgba(45,68,102,.10)!important}
:root[data-theme="light"] .download-platform-v523{background:rgba(255,255,255,.62)!important;border-color:rgba(61,83,112,.12)!important}
@media(max-width:760px){
  .download-module-v523{padding:16px!important;border-radius:26px!important}
  .download-module-v523>header{padding:0 2px 14px!important}
  .download-module-v523>header h3{font-size:24px!important}
  .download-module-v523>header p{font-size:11px!important;line-height:1.5!important}
  .download-module-v523__platforms{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .download-platform-v523{
    min-height:154px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:52px 44px 34px!important;
    grid-template-areas:"icon" "copy" "action"!important;
    align-items:center!important;
    justify-items:center!important;
    gap:6px!important;
    padding:11px 6px!important;
    border-radius:20px!important;
    text-align:center!important;
  }
  .download-platform-v523>img{
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    border-radius:14px!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .download-platform-v523>div{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .download-platform-v523 strong{
    width:100%!important;
    min-height:0!important;
    display:block!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
  .download-platform-v523 span{display:none!important}
  .download-platform-v523 em{
    width:min(94px,100%)!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:32px!important;
    padding:0 9px!important;
    align-self:center!important;
    justify-self:center!important;
    font-size:10.5px!important;
  }
}
@media(max-width:390px){
  .download-module-v523{padding:14px!important}
  .download-module-v523__platforms{gap:6px!important}
  .download-platform-v523{min-height:150px!important;padding:10px 4px!important}
  .download-platform-v523>img{width:46px!important;height:46px!important;max-width:46px!important}
  .download-platform-v523 strong{font-size:10.2px!important}
  .download-platform-v523 em{font-size:10px!important;padding:0 6px!important}
}


/* ==================================================================
   TAYUMON 0.5.23 HF2 — download CTA legibility correction
   Keep enabled CTAs clearly actionable; keep unavailable CTAs muted.
   ================================================================== */
.download-platform-v523 em{
  font-style:normal!important;
  border-color:color-mix(in srgb,var(--blue) 68%,var(--line))!important;
  background:color-mix(in srgb,var(--blue) 14%,var(--surface))!important;
  color:color-mix(in srgb,var(--blue) 88%,var(--text))!important;
  box-shadow:0 5px 16px color-mix(in srgb,var(--blue) 12%,transparent)!important;
}
.download-platform-v523 em>span{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  font-style:normal!important;
  line-height:1!important;
}
.download-platform-v523.is-disabled em{
  border-color:var(--line)!important;
  background:var(--surface-2)!important;
  color:var(--muted)!important;
  box-shadow:none!important;
}



/* ==================================================================
   TAYUMON 0.5.27-RC2 — runtime-only performance optimization
   Visual contract: no visible design/effect is removed. The rules below only
   pause animations when their owning region/slide is not visible.
   ================================================================== */

/* Animation-heavy sections keep their approved motion while visible, but stop
   consuming animation/compositing work after leaving the viewport. */
.perf-motion-offscreen,
.perf-motion-offscreen *,
.perf-motion-offscreen::before,
.perf-motion-offscreen::after,
.perf-motion-offscreen *::before,
.perf-motion-offscreen *::after{
  animation-play-state:paused!important;
}

/* Hero slides outside the carousel viewport are invisible. IntersectionObserver
   automatically wakes any old/new slide while a transition or drag exposes it. */
.hero-v36__slide.perf-slide-dormant,
.hero-v36__slide.perf-slide-dormant *,
.hero-v36__slide.perf-slide-dormant::before,
.hero-v36__slide.perf-slide-dormant::after,
.hero-v36__slide.perf-slide-dormant *::before,
.hero-v36__slide.perf-slide-dormant *::after{
  animation-play-state:paused!important;
}

/* The SVG path is hidden by the approved responsive CSS at <=900px; do not keep
   a compositor hint for an element that cannot be seen there. */
@media(max-width:900px){
  .ap-network-path__pulse{will-change:auto!important}
}

/* ==================================================================
   TAYUMON 0.7.0 — fixed, data-driven campaign template
   ================================================================== */
.managed-campaign-v70{overflow:hidden;background:var(--bg);color:var(--text)}
.managed-campaign-hero-v70{position:relative;min-height:760px;padding:150px 0 88px;display:flex;align-items:center;isolation:isolate}
.managed-campaign-hero-v70__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:center}
.managed-campaign-hero-v70__copy h1{max-width:780px;margin:20px 0 22px;font-size:clamp(46px,6.4vw,92px);line-height:.98;letter-spacing:-.055em}
.managed-campaign-hero-v70__copy h1 span{display:block;color:var(--accent);text-shadow:0 0 34px color-mix(in srgb,var(--accent) 35%,transparent)}
.managed-campaign-hero-v70__copy>p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(17px,1.6vw,21px);line-height:1.8}
.managed-campaign-hero-v70__copy>time,.managed-campaign-status-v70 time{display:flex;align-items:center;gap:9px;width:max-content;margin-top:24px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);font-size:13px}
.managed-campaign-actions-v70{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.managed-campaign-metrics-v70{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:38px}
.managed-campaign-metrics-v70 article{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 76%,transparent);backdrop-filter:blur(15px)}
.managed-campaign-metrics-v70 strong,.managed-campaign-metrics-v70 span{display:block}
.managed-campaign-metrics-v70 strong{font-size:20px;color:var(--text)}
.managed-campaign-metrics-v70 span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.managed-campaign-hero-v70__visual{position:relative;display:grid;place-items:center;min-height:480px}
.managed-campaign-hero-v70__visual>img{position:relative;z-index:2;width:min(92%,530px);max-height:530px;object-fit:contain;filter:drop-shadow(0 40px 64px rgba(0,0,0,.4))}
.managed-campaign-orbit-v70{position:absolute;inset:6%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;animation:managed-campaign-spin 18s linear infinite}
.managed-campaign-orbit-v70:before,.managed-campaign-orbit-v70:after{content:"";position:absolute;inset:12%;border:1px dashed color-mix(in srgb,var(--accent-2) 25%,transparent);border-radius:50%}
.managed-campaign-orbit-v70:after{inset:27%;border-style:solid}
.managed-campaign-orbit-v70 i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}
.managed-campaign-orbit-v70 i:nth-child(1){top:15%;left:14%}.managed-campaign-orbit-v70 i:nth-child(2){right:8%;top:45%;background:var(--accent-2)}.managed-campaign-orbit-v70 i:nth-child(3){left:45%;bottom:-4px}
@keyframes managed-campaign-spin{to{transform:rotate(360deg)}}
.managed-campaign-section-v70{position:relative}
.managed-campaign-section-v70--surface{background:color-mix(in srgb,var(--surface) 58%,transparent);border-block:1px solid var(--line)}
.managed-campaign-highlights-v70{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}
.managed-campaign-highlights-v70 article{position:relative;min-height:270px;padding:28px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface));overflow:hidden}
.managed-campaign-highlights-v70 article>span{color:var(--muted);font-size:12px;letter-spacing:.14em}
.managed-campaign-highlights-v70 article>i{display:grid;place-items:center;width:48px;height:48px;margin:34px 0 24px;border-radius:15px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);font-style:normal}
.managed-campaign-highlights-v70 h3,.managed-campaign-steps-v70 h3,.managed-campaign-rules-v70 h3{margin:0;color:var(--text);font-size:19px}
.managed-campaign-highlights-v70 p,.managed-campaign-steps-v70 p,.managed-campaign-rules-v70 p{margin:10px 0 0;color:var(--muted);line-height:1.75}
.managed-campaign-steps-v70{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.managed-campaign-steps-v70 li{position:relative;padding:0 24px 0 0}
.managed-campaign-steps-v70 li:not(:last-child):after{content:"";position:absolute;top:23px;left:56px;right:12px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.managed-campaign-steps-v70 li>span{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin-bottom:25px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 28%,transparent)}
.managed-campaign-rules-v70{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px}
.managed-campaign-rules-v70 article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:21px;background:var(--surface)}
.managed-campaign-rules-v70 article>span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em}
.managed-campaign-faq-v70{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:64px}
.managed-campaign-faq-v70 details{border-bottom:1px solid var(--line);padding:4px 0}
.managed-campaign-faq-v70 summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:var(--text);font-weight:700;cursor:pointer;list-style:none}
.managed-campaign-faq-v70 summary::-webkit-details-marker{display:none}
.managed-campaign-faq-v70 details p{margin:0;padding:0 36px 23px 0;color:var(--muted);line-height:1.8}
.managed-campaign-final-v70__card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:52px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 8%),var(--surface));overflow:hidden}
.managed-campaign-final-v70__card>div:not(.ambient-v32){position:relative;z-index:2;max-width:710px}
.managed-campaign-final-v70 h2{margin:16px 0 12px;font-size:clamp(30px,4vw,52px);letter-spacing:-.035em}
.managed-campaign-final-v70 p{margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.managed-campaign-status-v70{position:relative;min-height:760px;padding:180px 0 110px;display:grid;place-items:center;isolation:isolate}
.managed-campaign-status-v70>.shell{position:relative;z-index:2;width:100%}
.managed-campaign-status-v70__card{position:relative;max-width:850px;margin:auto;padding:58px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:30px;background:color-mix(in srgb,var(--surface) 90%,transparent);text-align:center;overflow:hidden;backdrop-filter:blur(18px)}
.managed-campaign-status-v70 h1{margin:20px 0 16px;font-size:clamp(40px,6vw,72px);letter-spacing:-.045em}
.managed-campaign-status-v70 p{max-width:650px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.8}
.managed-campaign-status-v70 time{margin:24px auto}
.managed-campaign-entry-v70{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}
.experience-support-entry-v41 .managed-campaign-entry-v70+.managed-campaign-entry-v70,.product-detail-v32__summary .managed-campaign-entry-v70+.managed-campaign-entry-v70{margin-top:14px}
@media(max-width:1050px){
  .managed-campaign-hero-v70__inner{grid-template-columns:1fr;gap:24px}.managed-campaign-hero-v70__visual{min-height:360px}.managed-campaign-hero-v70__visual>img{max-height:390px}.managed-campaign-highlights-v70{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-campaign-steps-v70{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 0}
}
@media(max-width:720px){
  .managed-campaign-hero-v70{min-height:0;padding:126px 0 58px}.managed-campaign-hero-v70__copy h1{font-size:clamp(40px,13vw,64px)}.managed-campaign-hero-v70__visual{min-height:290px}.managed-campaign-metrics-v70{grid-template-columns:1fr}.managed-campaign-highlights-v70,.managed-campaign-steps-v70,.managed-campaign-rules-v70{grid-template-columns:1fr}.managed-campaign-highlights-v70 article{min-height:0}.managed-campaign-steps-v70 li:not(:last-child):after{left:23px;top:48px;bottom:-24px;width:1px;height:auto}.managed-campaign-faq-v70{grid-template-columns:1fr;gap:28px}.managed-campaign-final-v70__card{display:block;padding:32px 24px}.managed-campaign-final-v70__card .managed-campaign-actions-v70{margin-top:28px}.managed-campaign-status-v70{min-height:650px;padding:140px 0 80px}.managed-campaign-status-v70__card{padding:38px 22px}.managed-campaign-actions-v70 .button-v32{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.managed-campaign-orbit-v70{animation:none}}
