/* Mobile discovery home; stays inside the shared 440px app frame.
   Three review variants on one page root: .hv-1 行情版 · .hv-2 旗艦版 · .hv-3 中樞版.
   Shared modules keep one DOM; variant classes only restyle. Remove the losing hv-* blocks
   and .home-switch once a layout is chosen. */
.home-mobile{padding-top:8px}
.home-mobile h1,.home-mobile h2,.home-mobile h3{text-wrap:balance}

/* ---------- review switcher (temporary) ---------- */
.home-switch{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.home-switch-b{position:relative;width:40px;height:32px;border:1px solid #C9D8EE;border-radius:var(--r-btn);background:#fff;font:inherit;font-size:var(--fs-12);font-weight:700;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent}
.home-switch-b::after{content:"";position:absolute;inset:-7px}
.home-switch-b.is-on{color:#fff;background:var(--blue);border-color:var(--blue)}
.home-switch>span{min-width:0;font-size:var(--fs-12);line-height:1.35;color:var(--ink-4)}

/* ---------- banner (v1) ---------- */
.home-banner{position:relative;min-height:168px;display:flex;align-items:center;overflow:hidden;padding:20px 16px;border-radius:16px;background:linear-gradient(110deg,#E3EEFF 0%,#EAF5FF 64%,#D1EBFF 100%)}
.home-banner-copy{position:relative;z-index:1;max-width:70%}
.home-banner h1{font-size:1.5rem;font-weight:750;line-height:1.3;color:#123565;letter-spacing:-.02em}
.home-banner p{margin-top:9px;font-size:var(--fs-13);line-height:1.65;color:#365579;white-space:pre-line}
.home-banner>img{position:absolute;right:-18px;bottom:10px;width:132px;height:113px;object-fit:contain;pointer-events:none}

/* v1 live stats under the banner: platform price + pools accepting (both platform-level) */
.hv1-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.hv1-stats a{display:block;min-height:64px;padding:10px 12px;border-radius:14px;background:#fff;color:var(--ink)}
.hv1-stats small{display:block;font-size:var(--fs-12);color:var(--ink-3)}
.hv1-stats b{display:block;margin-top:4px;font-size:var(--fs-17);font-weight:700;color:#174FAC;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ---------- four shortcuts ---------- */
.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:17px 0 14px}
.home-shortcuts a{display:flex;align-items:center;flex-direction:column;gap:7px;min-height:72px;text-align:center;color:var(--ink);font-size:var(--fs-12);font-weight:600}
.home-shortcut-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:#235FC3}
.home-shortcut-icon .ico{width:25px;height:25px}

/* ---------- notice ---------- */
.home-notice{margin-bottom:14px;border-radius:var(--r-sm);background:#E5EDFA;color:#425676}
.home-notice summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 11px;list-style:none;cursor:pointer;font-size:var(--fs-12)}
.home-notice summary::-webkit-details-marker{display:none}
.home-notice summary>span{flex:none;font-weight:700;color:#174B9C}
.home-notice summary>b{min-width:0;flex:1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-notice p{padding:0 11px 12px;font-size:var(--fs-12);line-height:1.6;overflow-wrap:anywhere}

/* ---------- AI card (shared DOM; v2 enlarges it below) ---------- */
.home-ai{padding:16px;border-radius:16px;background:#142D51;color:#fff}
.home-ai-head{display:flex;align-items:center;gap:10px}
.home-ai-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#2A69D8;color:#fff}
.home-ai-icon .ico{width:28px;height:28px}
.home-ai h2{font-size:var(--fs-17);color:#fff;font-weight:700}
.home-ai-head p{margin-top:3px;font-size:var(--fs-12);color:#CDDCF3}
.home-ai-flow{display:flex;align-items:center;justify-content:space-between;list-style:none;margin:16px 0 12px;padding:0;gap:8px}
.home-ai-flow li{display:flex;align-items:center;gap:5px;font-size:var(--fs-12);color:#E1EBFA}
.home-ai-flow li>span{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:6px;background:#2B456A;color:#E3EEFF;font-size:11px;font-weight:600}
.home-ai-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #355071;padding-top:9px}
.home-ai-foot p{max-width:57%;font-size:var(--fs-12);line-height:1.6;color:#CDDCF3}
.home-ai-foot a{display:inline-flex;justify-content:center;align-items:center;gap:2px;flex:none;min-height:44px;padding:0 10px;border-radius:var(--r-btn);background:#fff;color:#174FAC;font-size:var(--fs-12);font-weight:700}

/* ---------- sections ---------- */
.home-resource{margin-top:22px}
.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.home-section-head>div{min-width:0}
.home-section-head h2{font-size:var(--fs-17);font-weight:700}
.home-section-head p{margin-top:3px;font-size:var(--fs-12);color:var(--ink-3);line-height:1.5}
.home-section-head>a{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex:none;min-height:44px;font-size:var(--fs-12);font-weight:600}
.home-caption{margin-top:8px;font-size:var(--fs-12);line-height:1.55;color:var(--ink-3)}

/* v1 model reference price rows */
.home-mrows{padding:2px 12px;border-radius:14px;background:#fff}
.home-mrow{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 0;color:var(--ink)}
.home-mrow+.home-mrow{border-top:1px solid var(--hairline)}
.home-mrow>img{width:26px;height:26px;flex:none;object-fit:contain}
.home-mrow-t{flex:1;min-width:0}
.home-mrow-t b{display:block;font-size:var(--fs-13);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-mrow-t small{display:block;margin-top:2px;font-size:var(--fs-12);color:var(--ink-3)}
.home-mrow-p{flex:none;text-align:right;max-width:46%}
.home-mrow-p b{display:block;font-size:var(--fs-15);font-weight:700;color:#174FAC;font-variant-numeric:tabular-nums;white-space:nowrap}
/* Decimal sizing is shared through components.css. */
.home-mrow-p small{display:block;margin-top:2px;font-size:10px;color:var(--ink-4)}

/* ---------- devices (base card; --hero and --row reshape it) ---------- */
.home-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-device{min-width:0;padding:10px 12px 12px;border-radius:14px;background:#fff;color:var(--ink)}
.home-device-main{display:contents}
.home-device-art{position:relative;display:flex;justify-content:center;align-items:center;height:90px;margin:0 -2px 6px}
.home-device-art>span{position:absolute;top:0;left:0;font-size:10px;font-weight:650;color:var(--ink-3)}
.home-device-art img{max-width:100%;width:110px;height:86px;object-fit:contain}
.home-device-art>.ico{width:58px;height:58px;color:#728CB0}
.home-device h3{font-size:var(--fs-13);font-weight:650;line-height:1.4;min-height:37px}
.home-device-price{display:flex;align-items:center;gap:3px;margin-top:8px;font-variant-numeric:tabular-nums}
.home-device-price b{font-size:var(--fs-17);color:#174FAC}
.home-device-price span{font-size:var(--fs-12);color:var(--ink-3)}
.home-device-price .ico{margin-left:auto;color:var(--ink-3)}
.home-resource-empty{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px;border-radius:12px;background:#fff;font-size:var(--fs-13)}
/* flagship card (v2 first device) */
.home-device--hero .home-device-art{height:150px;margin-bottom:8px}
.home-device--hero .home-device-art img{width:210px;height:150px}
.home-device--hero h3{font-size:var(--fs-15);min-height:0}
.home-device--hero .home-device-price b{font-size:1.375rem}
/* compact row (v2 second device, v3 list) */
.home-device--row{display:flex;align-items:center;gap:12px;padding:10px 12px}
.home-device--row .home-device-main{display:block;flex:1;min-width:0}
.home-device--row .home-device-art{width:72px;height:56px;flex:none;margin:0}
.home-device--row .home-device-art img{width:72px;height:56px}
.home-device--row .home-device-art>span{display:none}
.home-device--row h3{min-height:0}
.home-device--row .home-device-price{margin-top:4px}
.home-device--row .home-device-price b{font-size:var(--fs-15)}
.hv-2 .home-devices,.hv-3 .home-devices{grid-template-columns:1fr}

/* ---------- value strip + guide entry ---------- */
.home-values{margin:22px 0 16px;padding:17px 0;border-top:1px solid #D5E0F0;border-bottom:1px solid #D5E0F0}
.home-values h2{text-align:center;font-size:var(--fs-13);font-weight:650;color:#355276}
.home-values>div{display:flex;justify-content:space-around;gap:8px;margin-top:13px}
.home-values span{display:flex;align-items:center;gap:5px;font-size:var(--fs-12);color:#455B7B}
.home-values .ico{color:#3864A7}
.home-guide{display:flex;align-items:center;gap:10px;min-height:70px;padding:10px 12px;border-radius:12px;background:#fff;color:var(--ink)}
.home-guide-icon{color:var(--blue)}
.home-guide>span:nth-child(2){display:block;flex:1;min-width:0}
.home-guide strong{display:block;font-size:var(--fs-13);font-weight:600}
.home-guide small{display:block;margin-top:3px;font-size:var(--fs-12);color:var(--ink-3)}
.home-guide>.ico{color:var(--ink-3)}

/* ---------- v2 旗艦版 ---------- */
.hv2-hero{padding:6px 10px 20px;text-align:center}
.hv2-hero img{display:block;width:150px;height:128px;object-fit:contain;margin:0 auto 4px;filter:drop-shadow(0 14px 24px rgba(21,101,242,.25))}
.hv2-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:#3E68A8}
.hv2-hero h1{margin-top:8px;font-size:1.625rem;font-weight:750;line-height:1.3;letter-spacing:-.02em;color:#10294E}
.hv2-lead{margin-top:9px;font-size:var(--fs-13);line-height:1.7;color:#365579;white-space:pre-line}
.hv-2 .home-ai{padding:18px 16px}
.hv-2 .home-ai-flow{flex-direction:column;align-items:stretch;gap:0;margin:14px 0 12px}
.hv-2 .home-ai-flow li{position:relative;gap:10px;padding:7px 0;font-size:var(--fs-13)}
.hv-2 .home-ai-flow li>span{width:22px;height:22px;border-radius:50%;background:#2A69D8}
.hv-2 .home-ai-flow li:not(:last-child)::before{content:"";position:absolute;left:10px;top:31px;height:12px;width:2px;background:#355071}
.hv-2 .home-ai-foot{flex-direction:column;align-items:stretch;gap:10px}
.hv-2 .home-ai-foot p{max-width:none}
.hv-2 .home-ai-foot a{min-height:46px}
.hv2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.hv2-tile{display:flex;flex-direction:column;gap:3px;min-height:112px;padding:13px 12px;border-radius:14px;background:#fff;color:var(--ink)}
.hv2-tile .itile{margin-bottom:7px}
.hv2-tile strong{font-size:var(--fs-15);font-weight:700;line-height:1.3}
.hv2-tile small{font-size:var(--fs-12);color:var(--ink-3);line-height:1.45;font-variant-numeric:tabular-nums}
.hv-2 .home-notice{margin:14px 0 0}
.hv2-band{margin-top:22px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#0F2547 0%,#163B77 100%);color:#fff}
.hv2-band h2{font-size:var(--fs-15);font-weight:700;color:#fff}
.hv2-w{display:flex;align-items:flex-start;gap:11px;margin-top:13px}
.hv2-w .itile{flex:none;background:rgba(255,255,255,.12);color:#CFE0FA;box-shadow:none}
.hv2-w strong{display:block;font-size:var(--fs-13);font-weight:650;color:#fff}
.hv2-w small{display:block;margin-top:2px;font-size:var(--fs-12);line-height:1.55;color:#B9CCEC}

/* ---------- v3 中樞版 ---------- */
.hv3-ov{padding:14px;border-radius:16px;background:linear-gradient(120deg,#10294E 0%,#1B4489 88%);color:#fff}
.hv3-ov-brand{display:flex;align-items:center;gap:10px}
.hv3-ov-brand img{width:30px;height:30px;flex:none}
.hv3-ov h1{font-size:var(--fs-17);font-weight:700;color:#fff}
.hv3-ov-brand p{margin-top:2px;font-size:var(--fs-12);color:#BCCFEE}
.hv3-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.hv3-cells a{display:block;min-height:62px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff}
.hv3-cells small{display:block;font-size:var(--fs-12);color:#BCCFEE}
.hv3-cells b{display:block;margin-top:4px;font-size:var(--fs-15);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.hv-3 .home-ai{margin-top:12px}
.hv3-hero{margin-top:12px}
.hv3-caps{margin-top:22px}
.hv3-caps h2{margin-bottom:10px;font-size:var(--fs-15);font-weight:700}
.hv3-cap{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-radius:14px;background:#fff;color:var(--ink)}
.hv3-cap+.hv3-cap{margin-top:8px}
.hv3-cap .itile{flex:none}
.hv3-cap-t{flex:1;min-width:0}
.hv3-cap-t strong{display:block;font-size:var(--fs-13);font-weight:650}
.hv3-cap-t small{display:block;margin-top:2px;font-size:var(--fs-12);color:var(--ink-3);line-height:1.45;font-variant-numeric:tabular-nums}
.hv3-cap>.ico{color:var(--ink-3)}
.hv-3 .home-notice{margin-top:18px}

/* ---------- interaction + responsive + en ---------- */
.home-mobile a{transition:background-color 150ms ease-out}
.home-mobile a:active{opacity:.78}
@media(hover:hover){.home-device:hover,.home-mrow:hover,.hv2-tile:hover,.hv3-cap:hover,.home-shortcuts a:hover .home-shortcut-icon,.home-guide:hover{background:#F3F7FF}}
@container app (max-width:360px){
  .home-banner{padding:17px 13px;min-height:160px}
  .home-banner h1{font-size:1.25rem}
  .home-banner>img{right:-30px;width:118px;height:101px}
  .hv1-stats b{font-size:var(--fs-15)}
  .home-ai{padding:13px}
  .home-ai-flow{gap:4px}
  .home-ai-flow li{gap:3px;font-size:var(--fs-12)}
  .home-device{padding:10px}
  .home-device-price b{font-size:var(--fs-15)}
  .home-device--hero .home-device-price b{font-size:var(--fs-17)}
  .home-mrow-t b{font-size:var(--fs-12)}
  .home-mrow-p b{font-size:var(--fs-13)}
  .hv2-hero h1{font-size:1.375rem}
  .hv2-grid{gap:8px}
  .hv2-tile{min-height:104px;padding:12px 10px}
  .hv2-tile strong{font-size:var(--fs-13)}
  .hv3-cells b{font-size:var(--fs-13)}
}
:root[data-lang="en"] .home-banner-copy{max-width:66%}
:root[data-lang="en"] .home-banner h1{font-size:1.25rem;max-width:180px}
:root[data-lang="en"] .home-ai-flow li{flex-direction:column;align-items:flex-start;gap:5px}
:root[data-lang="en"] .hv-2 .home-ai-flow li{flex-direction:row;align-items:center;gap:10px}
:root[data-lang="en"] .home-section-head p{max-width:230px}
:root[data-lang="en"] .hv2-kicker{letter-spacing:.1em}
@media(prefers-reduced-motion:reduce){.home-mobile a{transition:none}}

/* Approved mobile section order; earlier review variants above remain opt-in. */
.home-final{padding-top:0}
.home-final .hv2-hero{padding:0 2px 8px}
.home-final .hv2-hero h1{font-size:1.5rem}
.home-final .hv2-lead{font-size:var(--fs-13)}
.home-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:17px;padding:10px 20px;border-radius:var(--r-btn);background:var(--blue);color:#fff;font-size:var(--fs-13);font-weight:650}
.home-final .home-resource{margin-top:26px}
.home-final .home-section-head{gap:6px;margin-bottom:12px}
.home-final .home-caption{font-size:11px;color:#566985}
.home-roller{position:relative;min-width:0}
.home-rail-window{overflow:hidden;border-radius:14px;touch-action:pan-y}
.home-rail-track{display:flex;width:max-content;animation:home-rail-drift var(--rail-duration) linear infinite;animation-play-state:paused}
.home-rail-group{display:flex;flex-shrink:0;gap:10px;padding-right:10px}
.home-roller[data-ambient="running"][data-paused="false"] .home-rail-track{animation-play-state:running}
/* No visible toolbar. The pause control is exposed only to keyboard/assistive navigation. */
.home-rail-access{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
.home-rail-access:focus-visible{z-index:2;inset:4px 4px auto auto;width:auto;height:44px;padding:0 12px;clip-path:none;border:1px solid var(--blue);border-radius:var(--r-btn);background:#fff;color:var(--blue);font:inherit;font-size:12px}
.home-models .home-rail-window{background:#fff}
.home-models .home-rail-group{gap:0;padding-right:0}
.home-model-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:86px;min-height:114px;padding:13px 4px;color:var(--ink-2)}
.home-model-logo img{width:46px;height:46px;object-fit:contain}
.home-model-logo>span{max-width:80px;font-size:10px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.home-final .home-device{display:flex;flex-direction:column;flex:0 0 174px;width:174px;padding:10px 12px 12px}
.home-final .home-device-art{height:85px;flex:none;margin-bottom:6px}
.home-final .home-device-art img{width:122px;height:82px}
.home-final .home-device h3{min-height:0;font-size:var(--fs-13);line-height:1.35}
.home-final .home-device-price{margin-top:5px}
.home-final .home-device-price b{font-size:var(--fs-17)}
@keyframes home-rail-drift{to{transform:translateX(-50%)}}

/* Four tangible objects share one scene; the connectors encode the business sequence. */
.home-system{margin:0;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#F9FCFF,#E2EEFF)}
.home-system-scene{position:relative;height:330px;isolation:isolate}
.home-system-plane{position:absolute;inset:60px 26px 50px;border-radius:16px;background:linear-gradient(145deg,#EFF7FF,#CADFFF);box-shadow:0 10px 0 #C6D8F0;transform:perspective(480px) rotateX(24deg) rotateZ(-13deg);z-index:-1}
.home-system-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.home-system-node{position:absolute;display:flex;align-items:center;flex-direction:column;width:46%;height:143px;color:#17385F;text-align:center}
.home-system-compute,.home-system-token{top:12px}
.home-system-ai,.home-system-usd{top:181px}
.home-system-compute,.home-system-ai{left:2%}
.home-system-token,.home-system-usd{right:2%}
.home-node-object{position:relative;display:flex;justify-content:center;align-items:center;width:112px;height:104px;isolation:isolate}
.home-node-object::before{content:"";position:absolute;bottom:14px;width:98px;height:61px;border-radius:12px;background:linear-gradient(140deg,#fff,#E0EFFF);box-shadow:0 7px 0 #A3C2EC;transform:perspective(150px) rotateX(45deg) rotateZ(-12deg);z-index:-1}
.home-node-object>img{position:relative;max-width:108px;height:89px;object-fit:contain;margin-bottom:13px}
.home-system-compute .home-node-object>img{mix-blend-mode:multiply}
.home-node-object>.ico{width:52px;height:52px;color:var(--blue);margin-bottom:12px}
.home-system-ai .home-node-object>img{max-width:114px;height:103px}
.home-system-ai .home-node-object::before{display:none}
.home-system-node>span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:650;line-height:1.4;max-width:100%;padding:1px 2px;text-wrap:balance}
.home-system-node i{font-style:normal;font-size:9px;color:#426A9F}
.home-token-coin{display:grid;place-items:center;width:61px;height:61px;border-radius:50%;background:linear-gradient(145deg,#fff,#C9EFFF);box-shadow:inset 0 0 0 3px #75C5F5,4px 5px 0 #397DCA;transform:rotate(-17deg);margin-bottom:17px}
.home-token-coin img{width:32px;height:32px;transform:rotate(17deg)}
.home-usd-stack{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;width:77px;height:51px;border-radius:8px;background:linear-gradient(135deg,#267BFA,#0754D3);box-shadow:3px 5px 0 #A2C8FC,6px 10px 0 #D0E4FF;color:#fff;transform:rotate(-12deg);margin-bottom:20px}
.home-usd-stack b{font-size:32px;font-weight:650;line-height:1}.home-usd-stack small{font-size:9px;font-weight:700}
.home-system figcaption{position:relative;padding:20px 18px 0;font-size:12px;color:#365579;line-height:1.7;text-align:center;text-wrap:pretty}
.home-system-foot{display:flex;align-items:center;justify-content:center;padding:14px 18px 20px}
.home-direct-buy{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 22px;border-radius:var(--r-btn);background:var(--blue);color:#fff;font-size:13px;font-weight:650}

.home-logo-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:15px 8px;border-radius:16px;background:#fff}
.home-logo-wall a{display:grid;place-items:center;min-width:0;min-height:46px;border-radius:8px}
.home-logo-wall img{width:29px;height:29px;object-fit:contain}
/* Kimi uses the shared light-surface brand asset. */
.home-logo-wall a:nth-child(7n+2),.home-logo-wall a:nth-child(7n+4),.home-logo-wall a:nth-child(7n+6){transform:translateY(4px)}
.home-cloud{padding:var(--s4);border-radius:16px;background:var(--on-accent);color:var(--ink)}
.home-cloud .home-section-head{align-items:center;margin-bottom:var(--s2)}
.home-cloud h2{color:var(--ink);font-size:var(--fs-20)}
.home-cloud .home-section-head>.ico{flex:none;color:var(--blue-ink)}
.home-cloud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s4)}
.home-cloud-node{display:flex;align-items:center;gap:var(--s2);min-width:0;min-height:64px;padding:var(--s3) 0}
.home-cloud-node:nth-child(n+3){border-top:1px solid var(--hairline)}
.home-datacentre-icon{display:grid;place-items:center;flex:none;width:32px;height:40px;color:var(--blue-ink)}
.home-datacentre-icon .ico{width:30px;height:30px;fill:var(--blue-soft);stroke-width:1.6}
.home-cloud-node>div{min-width:0}
.home-cloud-node h3{font-size:var(--fs-15);color:var(--ink);line-height:1.4;text-wrap:pretty}
.home-cloud-node p{margin-top:var(--s1);color:var(--ink-3);font-size:var(--fs-13);line-height:1.4}
.home-why{margin:var(--s8) calc(-1 * var(--gutter));padding:var(--s6) var(--s8);background:var(--blue-soft);border-block:1px solid var(--blue-line)}
.home-why h2{font-size:var(--fs-20);color:var(--ink);margin-bottom:var(--s5)}
.home-reasons{display:flex;flex-direction:column;gap:var(--s5)}
.home-reason{display:flex;align-items:baseline;gap:var(--s4)}
.home-reason-key{flex:0 0 48px;color:var(--blue-ink);font-size:var(--fs-15);font-weight:700}
.home-reason>div{min-width:0}
.home-reason h3{font-size:var(--fs-15);line-height:1.4;color:var(--ink)}
.home-reason p{margin-top:var(--s1);color:var(--ink-2);font-size:var(--fs-13);line-height:1.6;text-wrap:pretty}
.home-activity{margin-top:var(--s8);padding:var(--s4);border-radius:16px;background:var(--on-accent)}
.home-activity .home-section-head{align-items:center;margin-bottom:var(--s2)}
.home-activity h2{font-size:var(--fs-20)}
.home-activity-label{flex:none;border-radius:var(--s1);background:var(--field);padding:var(--s1) var(--s2);font-size:var(--fs-12);color:var(--ink-3)}
.home-activity-roller{position:relative;--activity-row:88px}
.home-activity-window{overflow:hidden}
.home-activity-roller.is-rolling .home-activity-window{height:calc(var(--activity-row) * var(--activity-visible,15))}
.home-activity-track{animation:none}
.home-activity-roller.is-rolling .home-activity-track{animation:var(--activity-animation) var(--activity-duration) var(--ease-out) infinite;animation-play-state:paused}
.home-activity-roller[data-ambient="running"][data-paused="false"] .home-activity-track{animation-play-state:running}
.home-activity-row{display:flex;align-items:center;gap:var(--s2);height:var(--activity-row);min-width:0;border-bottom:1px solid var(--hairline)}
.home-activity-icon{display:grid;place-items:center;flex:none;width:28px;height:32px;color:var(--blue-ink)}
.home-activity-copy{min-width:0;flex:1}
.home-activity-action{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--s2)}
.home-activity-action b{font-size:var(--fs-15);line-height:1.4;color:var(--ink);font-weight:650}
.home-activity-action span{font-size:var(--fs-12);line-height:1.5;color:var(--ink-3)}
.home-activity-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);line-height:1.5;color:var(--ink-3);margin-top:2px}
.home-activity-copy>time{display:block;font-size:var(--fs-12);line-height:1.5;color:var(--ink-3)}
.home-activity-value{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:var(--s1)}
.home-activity-value strong{font-size:var(--num-s);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.home-activity-value small{font-size:var(--fs-12);color:var(--ink-3)}
.home-activity-empty{padding:var(--s3) 0;color:var(--ink-3);font-size:var(--fs-13)}
.home-activity-preview{margin:0 0 var(--s2);font-size:var(--fs-13);line-height:1.5;color:var(--ink-3)}
.home-footer{margin-top:30px;padding:24px 5px 8px;border-top:1px solid #CCD9EB;text-align:center}
.home-footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}
.home-footer-brand>img{width:34px;height:34px;object-fit:contain}
.home-footer-brand strong{display:block;font-size:22px;color:#13335D;line-height:1.2}
.home-footer-brand p{margin-top:4px;font-size:13px;color:#4B6280}
.home-footer nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:13px;flex-wrap:wrap}
.home-footer nav>a{display:inline-flex;align-items:center;min-height:44px;color:#4B6280}
.home-footer nav>span{color:#617189}
.home-footer>small{display:block;margin-top:12px;color:#617189;font-size:12px;line-height:1.6}
.legal-document{padding:20px 16px;background:#fff;border-radius:16px;overflow-wrap:anywhere}
.legal-document>p,.legal-document section p{font-size:1rem;line-height:1.7;color:var(--ink-2);margin-top:12px}
.legal-document section{margin-top:24px}
.legal-document h2{font-size:1.0625rem;line-height:1.5}
.legal-document>small{display:block;margin-bottom:16px;color:var(--ink-3)}
.legal-related{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
.legal-related a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
@media(max-width:420px){
  body:has(.legal-document) .hdr--sub{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding-bottom:12px}
  body:has(.legal-document) .hdr-back{grid-column:1;grid-row:1;justify-self:start}
  body:has(.legal-document) .hdr-tools{grid-column:2;grid-row:1}
  body:has(.legal-document) .hdr-mid{grid-column:1/-1;grid-row:2}
  body:has(.legal-document) .hdr-title{overflow-wrap:break-word;text-wrap:balance}
}
@media(hover:hover){.home-hero-cta:hover,.home-direct-buy:hover{background:#0953D2}.home-model-logo:hover,.home-logo-wall a:hover{background:#EDF4FF}}
@container app (max-width:360px){
 .home-final .hv2-hero h1{font-size:1.25rem}.home-final .hv2-kicker{font-size:9px}
 .home-final .home-device{width:156px;flex-basis:156px;padding:10px}
 .home-final .home-device-price b{font-size:var(--fs-15)}
 .home-logo-wall{grid-template-columns:repeat(6,minmax(0,1fr))}
 .home-cloud-grid{column-gap:var(--s2)}.home-datacentre-icon{width:24px}.home-datacentre-icon .ico{width:24px;height:28px}
 .home-cloud h2,.home-activity h2{font-size:var(--fs-17)}
 .home-why{padding-inline:var(--s6)}.home-reason{gap:var(--s3)}
 .home-activity-icon{display:none}.home-activity-roller{--activity-row:96px}
 .home-node-object{width:100px}.home-node-object>img{max-width:95px}.home-system-node>span{font-size:11px}
}
:root[data-lang="en"] .home-final .hv2-hero h1{font-size:1.5rem}
:root[data-lang="en"] .home-system-node>span{font-size:11px}
@media(prefers-reduced-motion:reduce){
 .home-rail-track{animation:none!important}.home-rail-copy,.home-rail-access{display:none}
 .home-rail-window{overflow-x:auto;touch-action:auto}
 .home-activity-roller.is-rolling .home-activity-track{animation:none!important}
 .home-activity-copy-group{display:none}
 .home-activity-roller.is-rolling .home-activity-window{overflow-y:auto;mask-image:none}
}
