/* VK加速器官网 · 2026 重构
   版式：12 栏，内容最宽 1240；章节纵向节奏 176 / 112 / 72，窄屏收成单栏。
   品牌：薄荷 #50FFD7、六边形、VK MiSans（均取自 vk-booster-canberra 的设计变量）。
   全球模式：同一套版式，中性的深色底，金色只做点缀（按钮、标题强调、细线；取原全球版官网的金，调淡了一档）。 */

@font-face{font-family:"VK MiSans";font-weight:400;font-display:swap;src:url(../fonts/MiSans-Regular.3cbd6a12f284.woff2) format("woff2")}
@font-face{font-family:"VK MiSans";font-weight:500;font-display:swap;src:url(../fonts/MiSans-Medium.b65cfa0c0414.woff2) format("woff2")}
@font-face{font-family:"VK MiSans";font-weight:600;font-display:swap;src:url(../fonts/MiSans-Demibold.06a68d291f5e.woff2) format("woff2")}
@font-face{font-family:"VK MiSans";font-weight:700;font-display:swap;src:url(../fonts/MiSans-Bold.61ff5673bbc9.woff2) format("woff2")}

:root{
  color-scheme:dark;
  --bg:#081114; --bg-2:#0b1418; --bg-3:#0e1a1e; --elev:#13252a; --hero-a:#16302f;
  --line:rgba(140,172,166,.16); --line-strong:rgba(160,196,188,.3);
  --text:#e8eeeb; --text-2:#a0aaa7; --text-3:#73817e;
  --brand:#50ffd7; --brand-2:#a0f1db; --on-brand:#071d1c;
  --grad:var(--brand);
  --glow:rgba(80,255,215,.24);
  --gold-1:#ffe897; --gold-2:#ffc645;
  --font:"VK MiSans","MiSans","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","HarmonyOS Sans SC",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;
  --r-m:12px; --r-l:16px; --r-xl:20px;
  --max:1240px; --gutter:clamp(20px,4vw,48px);
  --ease:cubic-bezier(.2,.8,.2,1);
  --hex:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  /* VK 图形（assets/brand/vk-logo.png，143×165 透明轮廓）内嵌成 data URI：遮罩图跨源加载受限，直接从磁盘打开页面时外链会失效 */
  --logo:url("data:image/png;base64,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");
  /* 完整 LOGO：图形 + 「VK加速器」+「VeryKuai.com」，按原官网 logo.png 的版式用品牌矢量字形重排（assets/brand/vk-lockup.svg，282×94）；配色取自原图的渐变 */
  --lockup:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODIgOTQiIGZpbGw9IiNmZmYiPjx0aXRsZT5WS+WKoOmAn+WZqCBWZXJ5S3VhaS5jb208L3RpdGxlPjxwYXRoIGQ9Ik04MS4zOCA2NC44M1Y3MC4xN0w0MSA5My41NUwwLjYzIDcwLjE3VjY0LjgzTDIuMzggNjIuNzRWMzAuODZMMC42MyAyOC43NlYyMy40Mkw0MSAwLjA1TDgxLjM4IDIzLjQyVjI4Ljc2TDc5LjYzIDMwLjg2VjYyLjc0TDgxLjM4IDY0LjgzWk03NC4xNiA2NS45OVY1MS4xNkw1My44MiA3Ny43Nkw3NC4xNiA2NS45OVpNNzQuMTYgMzYuODVWMjcuNkw0Mi4zNSA5LjE5TDExLjU0IDQ5LjVIMzYuOTdWNDkuNDlINTIuMzRMMzYuOTcgNjIuNTZWNTYuNzRINy44NVY2NS45OUwzOS42NSA4NC40TDcwLjQ2IDQ0LjA5SDI5LjY2TDQ1LjAzIDMxLjAzVjM2Ljg1SDc0LjE2Wk03Ljg1IDQyLjQzTDI4LjE3IDE1LjgzTDcuODUgMjcuNlY0Mi40M1oiLz48cGF0aCBkPSJNMTA0LjA0IDUwLjk1TDk4LjkxIDIyLjNMOTggMjAuODFIMTA3Ljc1TDExMS40MiA0MS43NEwxMjAuNjggMjAuODFIMTI5Ljk1TDExNy4wMSA1MC45NUgxMDQuMDNIMTA0LjA0Wk0xNDIuMjMgMjAuODFMMTQwLjgzIDI5Ljk3TDE1MC41OCAyMC44MUgxNjEuMkwxNDUuNDYgMzYuMTVMMTU5LjM3IDUwLjk1SDE0OC4yN0wxMzkuNDMgNDAuNzNMMTM4LjAzIDUwLjk1SDEyOS4yNEwxMzIuNDggMjIuODNMMTMxLjA4IDIwLjgxSDE0Mi4yM1oiLz48cGF0aCBkPSJNMjE1LjE3IDI2LjNIMjA4LjI1TDIwNi45IDIxLjExSDIxMy44MUwyMTUuMTcgMjYuM1pNMjYxLjk5IDMwLjI0SDI0NS4zNkwyNDYuNjIgMjEuMTJIMjYzLjI2TDI2MS45OSAzMC4yNFpNMjU3LjM5IDI0LjQ0SDI1MS41N0wyNTEuMjIgMjYuOTNIMjU3LjA0TDI1Ny4zOSAyNC40NFpNMjY0LjkyIDIxLjEySDI4MS41NUwyODAuMjggMzAuMjRIMjYzLjY1TDI2NC45MiAyMS4xMlpNMjY5LjUxIDI2LjkzSDI3NS4yOUwyNzUuNjQgMjQuNDRIMjY5Ljg3TDI2OS41MSAyNi45M1pNMTc1LjU5IDI0LjYzTDE3Ni42MiAyMS4xMkgxNjcuOThMMTY5LjI1IDIyLjZMMTY4LjY2IDI0LjYzSDE2NS4xTDE2NC41MSAyOC43MkgxNjcuNDJMMTYwLjk1IDUwLjk3SDE2Ny45OEwxNzQuNDIgMjguNzJIMTc2LjE5TDE3My42MSA0Ny4wOUwxNjkuODggNTAuOTdIMTc2Ljg3QzE3Ny42OSA1MC45NyAxNzguNDEgNTAuNyAxNzkuMDMgNTAuMThDMTc5LjY1IDQ5LjY0IDE4MC4wMyA0OC45OCAxODAuMTcgNDguMTlMMTgzLjQ3IDI0LjYzSDE3NS41OVpNMTgyLjA3IDUwLjA2SDE5Ny44M0wyMDEuNzYgMjIuMDRIMTg2LjAxTDE4Mi4wNyA1MC4wNlpNMTkyLjA1IDI3LjU0SDE5NC40MkwxOTEuODMgNDZIMTg5LjQ3TDE5Mi4wNSAyNy41NFpNMjM4LjA5IDQ1LjUxSDIzMi42MkwyMzEuOTcgMzguODVIMjM3LjRMMjM4LjEgNDUuNTFIMjM4LjA5Wk0yMTguMTQgNDYuODNIMjM4LjkzTDIzOC4zNSA1MC45OEgyMTUuMDdMMjEwLjY1IDQ5LjcyTDIwOS44NiA1MC45NEgyMDIuMDRMMjA0Ljc1IDQ2LjY2TDIwNi44MSAzMS45NEgyMDUuMDZMMjA1LjYyIDI3Ljc5SDIxNC45TDIxMi40IDQ1LjUxTDIxOC4xNCA0Ni44MlY0Ni44M1pNMjE0Ljc3IDQ1LjU5TDIxNy43NSAzOC44NkgyMjMuMjdMMjIwLjQxIDQ1LjZIMjE0Ljc4TDIxNC43NyA0NS41OVpNMjMzLjQ3IDIxLjEzSDIyNS4xOUwyMjYuMTYgMjIuNjZMMjI2LjExIDIzLjAxSDIxNy44TDIxNy4yNyAyNi43NkgyMjUuNThMMjI1LjQxIDI3Ljk1SDIxNy4yMkwyMTUuODIgMzcuOTNIMjI0LjAxTDIyMi43OCA0Ni44SDIyOS44N0wyMzEuMDkgMzcuOTNIMjM5LjI4TDI0MC42OCAyNy45NUgyMzIuNUwyMzIuNjcgMjYuNzZIMjQwLjk4TDI0MS41MSAyMy4wMUgyMzMuMkwyMzMuNDYgMjEuMTNIMjMzLjQ3Wk0yMjQuMzYgMzMuODNIMjIyLjEzTDIyMi42MSAzMC40N0gyMjQuNzlMMjI0LjM2IDMzLjgzWk0yMzQuMTYgMzAuNDdMMjMzLjY4IDMzLjgzSDIzMS40NUwyMzEuODggMzAuNDdIMjM0LjE2Wk0yNzcuODkgMzIuNzRIMjgwLjc4TDI4MC4yOSAzNi4wNkgyNzQuM0wyNzguOTggMzkuMzhIMjY4LjE3TDI2My41IDM2LjA2SDI2MC4zNEwyNTQuODggMzkuMzhIMjQ0LjA3TDI0OS41NCAzNi4wNkgyNDMuNzJMMjQ0LjIgMzIuNzRIMjU0Ljk3TDI1Ny43MyAzMS4wOUgyNjcuNzJMMjY1IDMyLjc1SDI3MC40M0wyNjkuMzkgMzEuMUgyNzYuODdMMjc3LjkyIDMyLjc2TDI3Ny44OSAzMi43NFpNMjQyLjQzIDUwLjk4SDI1OS4wNkwyNjAuNTkgNDAuMjFIMjQzLjk2TDI0Mi40MyA1MC45OFpNMjQ4LjkxIDQzLjUySDI1NC43MkwyNTQuMTUgNDcuNjdIMjQ4LjMzTDI0OC45MSA0My41MlpNMjYwLjcyIDUwLjk4SDI3Ny4zNkwyNzguODggNDAuMjFIMjYyLjI1TDI2MC43MiA1MC45OFpNMjY3LjIgNDMuNTJIMjcyLjk3TDI3Mi4zOSA0Ny42N0gyNjYuNjJMMjY3LjIgNDMuNTJaIi8+PHBhdGggZD0iTTEwNS4xMyA3My4xNEwxMDIuNTQgNjAuMDRMMTAyLjA4IDU5LjM1SDEwN0wxMDguODQgNjguOUwxMTMuNTMgNTkuMzVIMTE4LjIyTDExMS42OCA3My4xMUgxMDUuMTNWNzMuMTRaTTEzMi41OSA2OC45M0gxMjUuMDlMMTI0Ljg0IDcwLjc5SDEzMS4zOUwxMzIuNTcgNjkuODdMMTMxLjg1IDczLjE0SDEyMS41NkMxMjEuMDggNzMuMTQgMTIwLjczIDcyLjk4IDEyMC41IDcyLjY4QzEyMC4yNyA3Mi4zOCAxMjAuMTYgNzEuOTkgMTIwLjE2IDcxLjVMMTIxLjMzIDYyLjg3SDEzMy40OUwxMzIuNTcgNjguOTNIMTMyLjU5Wk0xMjUuNzkgNjUuMkwxMjUuNTYgNjYuNThIMTI4LjM3TDEyOC42MiA2NS4ySDEyNS43OVpNMTQxLjA5IDYyLjg1TDE0MC42MyA2Ni4xMkwxNDMuOTMgNjIuODVIMTQ4LjYxTDE0MC42MyA2OS44NUwxNDAuMTYgNzMuMTFIMTM1LjQ4TDEzNi44NCA2My41NEwxMzYuMzYgNjIuODVIMTQxLjA5Wk0xNDkuNjcgNjMuNTZMMTQ4Ljk4IDYyLjg1SDE1NC4xM0wxNTUuNCA2OEwxNTcuNjMgNjMuMzFMMTU3LjE3IDYyLjg1SDE2Mi41NUwxNTQuNyA3Ny4zQzE1NC41NiA3Ny41MyAxNTQuMzYgNzcuNzQgMTU0LjA2IDc3LjkzQzE1My43NiA3OC4xMSAxNTMuNDMgNzguMjMgMTUzLjA3IDc4LjIzSDE0OC43M0wxNTAuNiA3Ni4zNkwxNTIuNDIgNzIuOTFMMTQ5LjY3IDYzLjU2Wk0xNzAuNyA1OS4zNUwxNjkuOTggNjMuNTRMMTc0LjkgNTkuMzVIMTgwLjI4TDE3Mi4zMiA2Ni4zNUwxNzkuMzMgNzMuMTFIMTczLjcyTDE2OS4yNyA2OC40NEwxNjguNTUgNzMuMTFIMTY0LjEyTDE2NS43NiA2MC4yN0wxNjUuMDQgNTkuMzVIMTcwLjY3SDE3MC43Wk0xODguNDUgNjIuODVMMTg3LjM5IDcwLjE1TDE5MC4zMSA2OS44NUwxOTEuMjYgNjMuNTJMMTkwLjU1IDYyLjgzSDE5NS45NUwxOTQuNTQgNzMuMDlIMTg5Ljg2TDE4OS45OSA3Mi4xN0wxODIuMzUgNzMuMDlMMTgzLjc2IDYzLjUyTDE4My4wNSA2Mi44M0gxODguNDVWNjIuODVaTTIwNS45OSA2NS4ySDIwMy40OUwyMDMuMjYgNjYuMTJIMTk4LjU4TDE5OS4yOSA2Mi44NUgyMTAuNzZMMjA5LjM2IDcxLjk0TDIxMC4zIDczLjExSDE5OS4yOUMxOTguODEgNzMuMTEgMTk4LjQ2IDcyLjk1IDE5OC4yMyA3Mi42NUMxOTggNzIuMzYgMTk3Ljg5IDcxLjk2IDE5Ny44OSA3MS40OEwxOTguNiA2Ny4wNEgyMDUuNjJMMjA1Ljk5IDY1LjJaTTIwMi44IDY5LjM5TDIwMi41NSA3MC43OUgyMDQuODhMMjA1LjEzIDY5LjM5SDIwMi43OEgyMDIuOFpNMjE4LjY4IDYyLjg3TDIxNy4yNyA3My4xNEgyMTIuNTlMMjE0IDYzLjU2TDIxMy4yOCA2Mi44N0gyMTguNjhaTTIxOC42OCA2Mi4xNkgyMTQuMjNMMjE0LjQ4IDU5LjM1SDIxOS4xN0wyMTguNyA2Mi4xNkgyMTguNjhaTTIyMS41IDcwLjMzSDIyNS4yMUwyMjQuODIgNzMuMTFIMjIxLjFMMjIxLjUgNzAuMzNaTTI0MC40OSA2NS4ySDIzMi45OUwyMzIuMDcgNzAuNzlIMjM4LjZMMjM5Ljc4IDY5Ljg3TDIzOS4zMSA3My4xNEgyMjcuMTVMMjI4Ljc5IDYyLjg3SDI0MC43NUwyNDAuNDkgNjUuMjJWNjUuMlpNMjU0LjQxIDYyLjg1QzI1NC44NyA2Mi44NSAyNTUuMjQgNjMuMDMgMjU1LjQ3IDYzLjQyQzI1NS43IDYzLjgyIDI1NS44MiA2NC4yMyAyNTUuODIgNjQuNzFMMjU0LjY0IDczLjE0SDI0NC4wOUMyNDMuNjEgNzMuMTQgMjQzLjI2IDcyLjk4IDI0My4wMyA3Mi42OEMyNDIuOCA3Mi4zOCAyNDIuNjggNzEuOTkgMjQyLjY4IDcxLjVMMjQzLjg2IDYyLjg3SDI1NC40MVY2Mi44NVpNMjQ4LjMyIDY1LjJMMjQ3LjM5IDcwLjc5SDI1MC4yMUwyNTEuMTUgNjUuMkgyNDguMzJaTTI3NS4xMSA2Mi44NUwyNzMuNzMgNzMuMTFIMjY5LjVMMjcwLjY4IDY1LjE3SDI2OC44MUwyNjcuNjMgNzMuMTFIMjYzLjg5TDI2NS4wOSA2NS4xN0gyNjMuMjVMMjYyLjAyIDczLjExSDI1Ny44TDI1OS4yMSA2My41NEwyNTguNzIgNjIuODVIMjc1LjExWiIvPjwvc3ZnPg==");
  --logo-grad:linear-gradient(90deg,#0feaea,#06ed8e);
  --slogan:url("data:image/svg+xml;base64,PHN2ZyBpZD0i5Zu+5bGCXzEiIGRhdGEtbmFtZT0i5Zu+5bGCIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA4MTcuMTUgMjAxLjYxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6dXJsKCPmnKrlkb3lkI3nmoTmuJDlj5hfMTApO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0i5pyq5ZG95ZCN55qE5riQ5Y+YXzEwIiB4MT0iNS45OCIgeTE9IjEwMC4xIiB4Mj0iODA4LjUzIiB5Mj0iMTAwLjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwNmVkOGMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwNWYxZTIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNi4yLDQySDZsMS43MS05LjY5aDE0cTIuMDktMy43NCw0Ljg2LTguODlIMTAuNDFsMS43MS05LjY5SDMxLjY3bDQtOC4wOCwxMS4xNC44LTMuNjgsNy4yOGgyOUw3MC40LDIzLjQ1SDM4LjA1TDMzLjIsMzIuMzRINzAuN0w2OSw0MkgyNy43NkwyMyw1MC4xMUg2Mi4yM2wtMS43LDkuNjlxLTYuMiw4LjktMTEuOTMsMTUuNzNsOS42MSwyLjkzLTUsMTBxLTguOTEtMi45NC0yMC4yLTYuMThUMTIuMzEsNzYuNjlMMTYuNjksNjdxOS43MywyLjIyLDIxLjc0LDUuNjksNi03LDEwLjQ1LTEyLjg5SDkuNzhsMS43MS05LjY5Wk0xMzcuODcsODhsMS43MS05LjY4SDEyMWwxMi44MS03Mi43SDEyMi4zNmwtMTIuODIsNzIuN2gtNS42OWwxMi44Mi03Mi43SDEwNS4xMkw5Mi4zLDc4LjI5SDczLjY0TDcxLjkzLDg4Wk05NS41OCwxNS4zNiw4NC4yNCwxNy4xNHEwLDIyLjU3LTIuMzgsNTEuMjhsMTAuOTMtMS41MVE5NSw0MS43Niw5NS41OCwxNS4zNlptMzksNTMuMjRxOS0yNS42OCwxNS43My01MS45bC0xMC44My0xLjA3cS02LjcyLDI3LTE1LjI1LDUxLjE5Wk0yMjcuNDgsOC4zNEgxODguMjlsLTEuNjgsOS41MWgzOS4yWm0tNTMsNTkuMS01LjY0LDEuMjUsMy4zNC0xOC45M2g1bDEuNjctOS41MWgtNWwzLjc5LTIxLjUxaDUuNjlMMTg1LDkuMjNIMTYyLjU0bC0xLjY4LDkuNTFIMTY3TDE2My4yLDQwLjI1aC01LjMzbC0xLjY4LDkuNTFoNS4zNGwtMy43NywyMS4zMy03LjMsMS42LS4wOSw5LjZMMTc0LjMxLDc3Wm0xNy44NC42N2E5Ny44MSw5Ny44MSwwLDAsMCw3LTIxLjgyaDMuMzhMMTk3LDc4LjkxcS0uNzUsNC4yNi41NSw2LjE4VDIwMi41LDg3SDIxMGE4LDgsMCwwLDAsNi4wOS0yLjI3QTEyLjQ2LDEyLjQ2LDAsMCwwLDIxOSw3OC4xMWwxLjYzLTkuMjRoLTcuMjhsLTEuMTksNi43NWEzLjg2LDMuODYsMCwwLDEtLjQ4LDEuNDIsMS4xMywxLjEzLDAsMCwxLTEsLjQ1aC0uOGMtLjY1LDAtMS0uMTctMS4xNi0uNDlhNC42OSw0LjY5LDAsMCwxLC4wOS0ybDUuMDYtMjguNzFoOC41M2wxLjY4LTkuNTFIMTgxLjU5bC0xLjY4LDkuNTFoOC40NGE4My42Myw4My42MywwLDAsMS01LjkzLDE4LjI3QTYyLjY0LDYyLjY0LDAsMCwxLDE3MC43LDgxLjRMMTc5LDg3LjYyQTczLjc3LDczLjc3LDAsMCwwLDE5Mi4zMyw2OC4xMVpNMjY0Ljg4LDYwYy4xMy0xLjA3LjIxLTIuNC4yNi00UTI1Ny4zNiw2MC4yNCwyNTAsNjMuNHQtMTYuMjMsNi4wOWwtLjU4LTEwLjMxYTExMCwxMTAsMCwwLDAsMzAtMTIuMzZsLTEuNC0yLjY2cS0xMC40LDYtMjYuMywxMGwuMDYtMTAuNGExMDcuNjEsMTA3LjYxLDAsMCwwLDEzLjEyLTMuMzMsNDQuMjksNDQuMjksMCwwLDAsOS40Ny00LjMxaC0xNWwxLjA2LTZIMjM3LjdsMy4xNS0xNy44N2gyNy4yYTM5LjQzLDM5LjQzLDAsMCwwLS41NS01Ljk1bDExLjYtLjhhNDIuNDksNDIuNDksMCwwLDEsLjQxLDYuNzVoMjYuMTNsLTMuMTUsMTcuODdIMjk2bC0xLjA2LDZIMjcyLjI4bC0xLjE3LDEuMDdhMjIuMjcsMjIuMjcsMCwwLDEsNS41NSwxMi4zNSwxODAuNDYsMTgwLjQ2LDAsMCwwLDE4LjYxLTkuNzhMMjk5LjUyLDQ4cS01Ljg4LDMuNjUtMTAuOTEsNi40LDEuMDksNi45MywyLjY2LDEyLjkzdDQuMTUsMTNsLTEwLjA3LDUuMTZhMTgwLjgzLDE4MC44MywwLDAsMS02LjQ4LTI2LjIybC0yLjYyLDEuMjQtMy4xOCwxOHEtMS42Myw5LjI0LTguOCw5LjYtNC4xMi4xOC01LjQ2LjE4Yy0xLjE4LDAtMy4yNS0uMDYtNi4xOS0uMThsMC05Ljg2YTM3Ljc2LDM3Ljc2LDAsMCwwLDQuODEuNDQsNi45Miw2LjkyLDAsMCwwLDMuMjYtLjU4LDMuNjQsMy42NCwwLDAsMCwxLjQxLTIuNzFsLjY3LTMuODJxLTcuNzIsNC0xNS4zMSw3LjJ0LTE3LjMsNi40bC0uNDYtMTAuNDlBMTQ0LDE0NCwwLDAsMCwyNjQuODgsNjBabTI2LjctMzMuNTEuNzktNC40NEgyNTAuNjhsLS43OCw0LjQ0Wm0xNy43NiwyMy4yOWE5NSw5NSwwLDAsMCwxOS4xNy0xMS40N0gzMTMuNzZsMS43MS05LjY4aDEyLjI2bDEuMjQtN0gzMTguNjZsMS43MS05LjY4aDEwLjMxbDEuMTEtNi4zMWgxMGwtMS4xMSw2LjMxaDUuNzhsLTEuMjIsNi45M2ExMDcsMTA3LDAsMCwwLDUuNzgtMTEuNjRsOC40OCwyLjMxQTEwNi40NiwxMDYuNDYsMCwwLDEsMzQ5LDI4LjYxaDcuMmwtMS43LDkuNjhIMzQxYTgxLjE1LDgxLjE1LDAsMCwxLTksOGgxNy42bC03LjM4LDQxLjg2SDMzMS42M2wuNjEtMy40NkgzMjFsLS42MSwzLjQ2SDMxMGw1LjQ2LTMxYTM4Ljg5LDM4Ljg5LDAsMCwxLTMuMzYsMlptMjguNDQtMjEuMTVoLjcxYTgwLDgwLDAsMCwwLDUuMDYtN0gzMzlabS0xMi40OSwzMmgxMS4yTDMzNy4zLDU2SDMyNi4xMVpNMzIyLjc1LDc1SDMzNGwuODMtNC43MWgtMTEuMlptMjQuODMsMTMuNDJMMzYyLDYuNjVoMjYuMzlsLTEuNzIsOS43OHEtMS42Miw1LjY4LTMuNDksMTF0LTQuODcsMTIuNzVhOCw4LDAsMCwwLC4wOCwxYy4wNi4zOS4xLjc5LjE1LDEuMi40MiwzLjY4LjY5LDcsLjgyLDEwQTczLjIyLDczLjIyLDAsMCwxLDM3OSw2Mi43M2MtLjA1LjYtLjE3LDEuNDYtLjM3LDIuNThBMTMuMTEsMTMuMTEsMCwwLDEsMzc2LDcxLjU4YTcuOTMsNy45MywwLDAsMS01LjUzLDIuNjJjLTEuODEuMTgtMy4yMi4yNy00LjIyLjI3LS4zNiwwLTEuNTktLjA2LTMuNzEtLjE4bC0uNTctOC4zNi00LDIyLjQ5Wm0xNC42OC0yNC4yNmExMi42MSwxMi42MSwwLDAsMCwzLC42Miw3LjkzLDcuOTMsMCwwLDAsMS4yNi0uMDksMi40OCwyLjQ4LDAsMCwwLDItLjgsNi40OSw2LjQ5LDAsMCwwLC44Ni0yLjU4QTM5LjI4LDM5LjI4LDAsMCwwLDM3MCw1M3EtLjE2LTMuODYtLjkzLTkuMTFsLS41LTMuNzNxMi45NC03LjExLDQuOC0xMi4zNVQzNzcsMTYuNDNoLTYuMzFabTg0LjU3LTMxLjY0SDQzNS4xOGwtMi40NCwxMy44Nkg0MTguMTZsLTEuNyw5LjY5SDQzMUw0MjcuMzUsNzdINDEybC0xLjcsOS42OWg0Mi40OGwxLjctOS42OUg0MzlsMy42OC0yMC44OGgxMy42OWwxLjcxLTkuNjlINDQ0LjM4Wk00MjcuMDcsMTcuMDVxMS40MS0yLjQ5LDUuMzgtOS44Nkw0MjEuMTEsNS41cS0zLjQ3LDctNS45NSwxMS41NUgzOTguNjNsLTEuNzEsOS42OWgxMi41M2ExNzkuNTQsMTc5LjU0LDAsMCwxLTIwLjM3LDI2LjMxTDM5Ni44NCw2MGwzLjU2LTQuMDktNS43MywzMi41M2gxMS42NGw5LjIzLTUyLjM1cTMuMS00LjUzLDUuOTEtOS4zM0g0NjIuNmwxLjcxLTkuNjlabTQ3LjEsNzEuMzdMNDYzLjk0LDg1QTc2LjM5LDc2LjM5LDAsMCwwLDQ3Miw2Ny43MWExMzMuMzEsMTMzLjMxLDAsMCwwLDQuMi0xN0w0ODQsNi42NWg1Ny4xNUw1MjguMzYsNzljLS41MiwzLTEuMzYsNS4wOC0yLjUsNi4zNXMtMywyLTUuNCwyLjE4cS0zLC4yNy01LjkyLjI3YTQ2LjY5LDQ2LjY5LDAsMCwxLTUuMjgtLjI3bC0uNzEtMTAuMTNxMy40OS4zNCw1LjcyLjM1YzIsMCwzLjE1LTEuMjEsMy41OC0zLjY0TDUyMCw2MS43Nkg1MDguNTZsLTQuNywyNi42Nkg0OTIuNDhsNC43LTI2LjY2aC0xMkExMTYuNjMsMTE2LjYzLDAsMCwxLDQ3NC4xNyw4OC40MlptNDAuMTEtNTkuMWgxMS40NmwyLjI5LTEzSDUxNi41NlptLTQsMjIuNjZoMTEuNDdMNTI0LDM5SDUxMi41N1pNNDkxLjM1LDI5LjMySDUwMi45bDIuMjktMTNINDkzLjY0Wm0tNCwyMi42NmgxMS41NmwyLjI4LTEzSDQ4OS42NGwtMi4xOCwxMi4zNlpNNTg3Ljc5LDMzLjIzcTIuNTEtNC42Miw1LjEyLTEwLjRoOS40MmwtOC44Miw1MGExMS4zMywxMS4zMywwLDAsMS0xLjQxLDQuMjJBMy44OCwzLjg4LDAsMCwxLDU4OSw3OC41NWMtLjY2LjA2LTEuNjIuMDktMi44Ni4wOWEzMC4wNiwzMC4wNiwwLDAsMS02LjcyLS43MWwuNzYsMTAuMzFhNTAuODIsNTAuODIsMCwwLDAsNS4zOC4yN3EyLjY1LDAsNy4xNy0uMzZhMTIuMTgsMTIuMTgsMCwwLDAsNy4zNS0yLjg5cTIuNjUtMi40NSwzLjU4LTcuNjhsMTEuMzYtNjQuNDRINTk2LjkzcS44My0yLjEzLDIuMjUtNi4yMmwtMTAuMTEtMS42YTE2Ni43OSwxNjYuNzksMCwwLDEtMTAuNTEsMjQuOFpNNTM5LjQyLDg3LjhsMTIuODYtNzNoNS4wN3ExLjg4LTQuMDgsMy42OS05LjMzbDEwLjE3LjhhODYuNDgsODYuNDgsMCwwLDEtMy42NCw4LjUzaDEyLjYybC0xMi44Nyw3M0g1NTdsLjg3LTQuODloLTcuMmwtLjg2LDQuODlaTTU1Ny41NCw0NGg3LjJsMy40My0xOS40Nkg1NjFabS01LjE1LDI5LjI0aDcuMTlMNTYzLDUzLjc2aC03LjJabTM4Ljk0LTguMTdhMjA3Ljg0LDIwNy44NCwwLDAsMC0uNzItMjkuMTZMNTgwLjgxLDM4cS43OCw3LjYzLjkzLDE0LjEzYy4wOSw0LjMyLDAsOS4wNi0uMzMsMTQuMjJaTTUwLjg3LDExNi41OSwyNS42MiwxNzFsLTYuMDYtNTQuMzlINy43TDE2LDE5MS41MkgyNy44OGwzNC44NS03NC45M1ptMjkuODcsMTBIMTE2LjNsMS43Ni0xMEg3MC42NEw1Ny40MiwxOTEuNTJoNDcuNDNsMS43NS0xMEg3MUw3NSwxNTloMzMuNjZsMS43Ni05Ljk1SDc2Ljc2Wm00NS4zNy0xMGg0Ny41MmwtNy40Miw0Mi4wOGgtOS40Mmw2LjQzLDMyLjg1SDE1MC4zN2wtNi40My0zMi44NUgxMzAuNTVsLTUuNzksMzIuODVIMTEyLjlabTYuMTgsMzIuMjJIMTU2bDMuOTItMjIuMjdIMTM2LjIxWm05My41NC0zMi4yMi0yMC4yMiwyNS44OC0xMS4xLTI1Ljg4SDE4Mi42NmwxNS4yNSwzNS42NUwxOTEsMTkxLjUyaDExLjg2bDYuODgtMzksMjgtMzUuOTJabTY3LjA4LDBIMjc5LjE2TDI1MS44MSwxNDhsNS41NC0zMS40aC0xMmwtMTMuMjEsNzQuOTNoMTEuOTRsNC40NC0yNS4xNiw1LjYzLTYuMjQsMTIuNjUsMzEuNEgyODAuN0wyNjQsMTQ5LjA4Wm00Mi44NiwwLTExLjQ2LDY1aC0yMS45bDExLjQ2LTY1SDMwMkwyODguOCwxOTEuNTJoNDUuNjFsMTMuMjEtNzQuOTNabTU2LjIsMCwxMS4zMSw3NC45M0gzOTEuNDNMMzg4LjA3LDE2OUgzNjUuNjJsLTExLjMsMjIuNTNIMzQyLjQ2bDM3LjY1LTc0LjkzWm0tNS40Miw0Mi41My0zLjY2LTI0LjQzLTEyLjI3LDI0LjQzWm0yNC43OSwzMi40aDExLjg1bDEzLjIxLTc0LjkzSDQyNC41NVptMTAwLjI0LTc0LjkzTDQ4Ni4zNCwxNzFsLTYuMDctNTQuMzlINDY4LjQxbDguMzMsNzQuOTNINDg4LjZsMzQuODQtNzQuOTNabTY3LjI4LDBINTY1LjFMNTM3Ljc2LDE0OGw1LjUzLTMxLjRINTMxLjM1bC0xMy4yMiw3NC45M2gxMmw0LjQ0LTI1LjE2LDUuNjItNi4yNCwxMi42NiwzMS40aDEzLjg0TDU1MCwxNDkuMDhabTI3Ljg4LDkuNTFxMS43MS04LjcxLDIuNjEtMTMuNzhoLTExLjJxLTEuNjcsOS40Mi0yLjUyLDEzLjc4aC03LjExbC0xLjcyLDkuNzdoNi44NGEyNDkuMTcsMjQ5LjE3LDAsMCwxLTguMzUsMzAuNDksMTM5LjgyLDEzOS44MiwwLDAsMS0xMS40MywyNC4yNmw5Ljc4LDRBMTczLjEyLDE3My4xMiwwLDAsMCw1OTUuOTQsMTY4YTI1Ni4xNCwyNTYuMTQsMCwwLDAsOC44MS0zMi4wOWg1LjA3TDYwMiwxODAuMTNhNS4zOCw1LjM4LDAsMCwxLTEuMTYsMi44LDMsMywwLDAsMS0yLjI0Ljg0Yy0zLjIsMC01LjItLjItNi0uNjJsLS40NiwxMC42N2MxLjUyLjEyLDMuMzUuMTgsNS40OC4xOHExLjUxLDAsNy40MS0uMThhNi43Miw2LjcyLDAsMCwwLDQuNzYtMmMxLjE0LTEuMjUsMi0zLjMzLDIuNDgtNi4yM2wxMC40OC01OS40NVpNNjU3LjQsMTE4LDY0NCwxOTMuODJINjMzbC43OC00LjQ1aC02Ljc1bC0uNzksNC40NUg2MTUuMzNMNjI4LjcsMTE4Wm0tMTIuNzIsOS42OWgtNi43NmwtOS4xNyw1Mmg2Ljc2Wm0zMy45NCw1Ni4xMmExNy40NywxNy40NywwLDAsMS02LjA3LTMuODdsOC44Mi01MEg2NjQuODRsLTEuNzIsOS43N2g1LjU5bC02LjgxLDM4LjY2cS0xLjM4LDEuNzgtNiw4LjUzbC0yLjI4LDMuMzgsOC43OCw0LjYyLDUuMjgtNy4yOGEyMi44MiwyMi44MiwwLDAsMCw3LjA5LDUuMiwyMSwyMSwwLDAsMCw5LjE1LDJoMzkuNzNsMS43MS05LjY5SDY4NS42OEExOS44MywxOS44MywwLDAsMSw2NzguNjIsMTgzLjgyWm0zNy4xNS01OC0uOSw1LjE1aDE2LjI2bC00LjQyLDI1LjA3SDcxMC4wOWwtLjIsMS4xNXE1LjE2LDQuNDUsOC44Niw4dDguNDQsOC44NEw3MjAsMTgwLjY3cS02LjYtNy45Mi0xMS44Ny0xMy4zNGwtMi42NSwxNUg2OTVsMy41Mi0yMHEtNi42Myw4Ljg4LTE1LjU2LDE5LjE5bC03LjMtNmEyNjIuMDksMjYyLjA5LDAsMCwwLDE3LjU3LTE5LjU1SDY4My4wN0w2ODcuNDksMTMxaDE2LjA5bC45MS01LjE1SDY4NS41NmwxLjYzLTkuMjRoMTguOTNsLjgtNC41NEg3MTguMmwtLjgsNC41NGgxOC44NWwtMS42Myw5LjI0Wk03MDIuNDQsMTQwaC02LjEzbC0xLjI3LDcuMmg2LjEzWm0xMC40OSwwLTEuMjcsNy4yaDZMNzE5LDE0MFptLTQyLjM5LTEzLjE1LDEwLjc2LTEuNTFhMTMyLjM3LDEzMi4zNywwLDAsMC0uNDItMTMuMjVsLTEwLjczLDEuODdBMTAxLjI4LDEwMS4yOCwwLDAsMSw2NzAuNTQsMTI2LjgxWm0xMDYuMjEsMTEuODIsNC41LTI1LjUxaDI3LjI4TDgwNCwxMzguNjNaTTc4OCwxMjkuMzhoOC4wOWwxLjIzLTdoLTguMDhabTE3LjE1LDI0LjcxSDc5MHE1LjIxLDMuNzQsMTYuMDcsNi4xM2wtNC4zOCw5LjI1LTMtLjg5LTQuNiwyNi4xM2gtOS42bC40Mi0yLjRoLTguMDlsLS40MiwyLjRoLTkuNmw0LjkyLTI3LjkxaDIyLjEzYTQzLDQzLDAsMCwxLTkuOC01LjM4LDM2Ljg4LDM2Ljg4LDAsMCwxLTcuMzMtNy4zM2gtOS42OXEtOC40Miw3LjM4LTIyLjI0LDEyLjcxaDIyLjY3bC00LjkyLDI3LjkxSDc1M2wuNDItMi40aC04LjA5bC0uNDIsMi40SDczNS40TDc0MCwxNjguNThsLTIuODIuODktMS42Ni05LjI1QTk3LjU1LDk3LjU1LDAsMCwwLDc1MiwxNTQuMDlINzM4LjgzbDEuNjMtOS4yNGgyMy4yOGEyOS41MywyOS41MywwLDAsMCwyLjg1LTQuNTNoMTEuNjRhNDUuMDksNDUuMDksMCwwLDEtMi43Niw0LjUzaDkuNmMwLS44My0uMTQtMi4wOC0uMzItMy43M2wxMC44MS0uOGMuMjQsMiwuMzgsMy41Mi40NCw0LjUzaDEwLjc2Wm0tNTguMTcsMjloOC4wOWwxLjI0LTdINzQ4LjJabTQwLjg4LTdoLTguMDlsLTEuMjQsN2g4LjA5Wm0tMTUuMzYtMzcuNDFINzQ1LjI5bDQuNS0yNS41MUg3NzdabS02LjczLTE2LjI3aC04LjA4bC0xLjI0LDdoOC4wOVoiLz48L3N2Zz4=");
}
html[data-mode="global"]{
  --bg:#08090a; --bg-2:#0c0e0f; --bg-3:#111415; --elev:#191d1f; --hero-a:#1c1a15;
  --line:rgba(200,206,204,.13); --line-strong:rgba(214,220,216,.26);
  --text:#eef0ed; --text-2:#a6abaa; --text-3:#7b8180;
  --brand:#f0cf8a; --brand-2:#fdf4d2; --on-brand:#2a1d08;
  --glow:rgba(240,207,138,.14);
  --globe-land:#c5cbce;
}

/* 整幅主图跟着模式换（生成图见 assets/gen） */
:root{--kv-wide:url(../assets/gen/kv-tunnel-wide.jpg)}
html[data-mode="global"]{--kv-wide:url(../assets/gen/kv-earth-wide.jpg)}
html[data-mode="global"]{--logo-grad:linear-gradient(90deg,var(--brand),var(--brand-2))}

/* ---------- 基础 ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.75 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
::selection{background:color-mix(in srgb,var(--brand) 35%,transparent)}
.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}
.sec{position:relative;padding-block:clamp(60px,8vw,108px)}
.sec--tight{padding-block:clamp(44px,6vw,80px)}
.nb{display:inline-block}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-mode="cn"] [data-only="global"],html[data-mode="global"] [data-only="cn"]{display:none!important}

/* 模式切换：六边形从开关处展开（View Transitions），不支持的浏览器直接切 */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){z-index:2}

/* ---------- 文字 ---------- */
.kicker{display:block;font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--brand)}
.display{font-size:clamp(34px,10.2vw,108px);line-height:1.08;font-weight:700;letter-spacing:.01em;text-wrap:balance}
.h2{font-size:clamp(28px,3.9vw,56px);line-height:1.2;font-weight:700;letter-spacing:.005em;text-wrap:balance}
.h3{font-size:clamp(20px,2vw,26px);line-height:1.35;font-weight:600}
.display em,.h2 em,.grad{font-style:normal;color:var(--brand)}
.lead{font-size:clamp(16.5px,1.45vw,20px);line-height:1.75;color:var(--text-2);max-width:38em;text-wrap:pretty}
.head{display:grid;gap:22px;justify-items:start;max-width:900px;margin-bottom:clamp(40px,6vw,76px)}
.head--center{justify-items:center;text-align:center;margin-inline:auto}
.note{font-size:12.5px;color:var(--text-3)}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:var(--r-m);font-weight:600;font-size:16px;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,border-color .2s,color .2s,background .2s}
.btn{position:relative}
/* 48 小时免费试用：主下载按钮右边带一截「试用」，标准模式、全球模式都有 */
.btn--trial{height:60px;padding:0;gap:0;overflow:hidden}
.btn--trial>span:first-child{flex:1;display:flex;align-items:center;justify-content:center;padding:0 26px}
.btn__trial{align-self:stretch;display:flex;align-items:center;gap:5px;padding:0 22px 0 18px;border-left:1px dashed color-mix(in srgb,var(--on-brand) 45%,transparent);background:color-mix(in srgb,var(--on-brand) 10%,transparent);font-size:13.5px;font-weight:600}
.btn__trial b{font-size:23px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
.hero__cta .btn--ghost{height:60px}
.btn--primary{background:var(--brand);color:var(--on-brand)}
.btn--primary:hover{transform:translateY(-2px);background:var(--brand-2)}
.btn--ghost{border:1px solid var(--line-strong);background:rgba(255,255,255,.03)}
.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn--gold{background:linear-gradient(120deg,var(--gold-1),var(--gold-2));color:#4a2c0a;box-shadow:inset 0 1px rgba(255,255,255,.6)}
.btn--gold:hover{transform:translateY(-2px)}
.btn--s{height:40px;padding:0 18px;border-radius:12px;font-size:14px}
.link{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:500}
.link .ic{transition:transform .25s var(--ease)}
.link:hover .ic{transform:translateX(4px)}

/* ---------- 顶栏 ---------- */
.skip{position:fixed;left:16px;top:-64px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--brand);color:var(--on-brand);font-weight:600;transition:top .2s}
.skip:focus{top:12px}
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:68px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.hdr.is-open{background:var(--bg-2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hdr.is-stuck,.hdr.is-open{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--line)}
.hdr__in{display:flex;align-items:center;gap:20px;width:min(1360px,100% - 2*var(--gutter));margin-inline:auto}
.logo{display:block;flex:none;border-radius:6px}
.logo i{display:block;width:150px;aspect-ratio:3/1;background:var(--logo-grad);-webkit-mask:var(--lockup) center/contain no-repeat;mask:var(--lockup) center/contain no-repeat;forced-color-adjust:none}
.ftr .logo i{width:162px}
.nav{display:flex;gap:2px;margin-left:16px}
.nav a{padding:8px 14px;border-radius:10px;font-size:14.5px;color:var(--text-2);transition:color .2s,background .2s;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--text);background:rgba(255,255,255,.06)}
.hdr__right{margin-left:auto;display:flex;align-items:center;gap:12px}
/* 技术支持入口：联系技师、加群（下拉选群）。宽屏在顶栏里，窄屏是顶栏下面单独一条，保证首屏就能看到 */
.sup{display:flex;align-items:center;gap:8px}
.sup__btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 42%,transparent);background:color-mix(in srgb,var(--brand) 9%,transparent);font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;transition:border-color .2s,background .2s}
.sup__btn:hover,.sup__btn[aria-expanded="true"]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 18%,transparent)}
.sup__btn .ic{width:17px;height:17px;color:var(--brand)}
.sup__btn .sup__caret{width:13px;height:13px;margin-left:-2px;color:var(--text-2);transition:rotate .25s var(--ease)}
.sup__btn[aria-expanded="true"] .sup__caret{rotate:180deg}
.sup__grp{position:relative}
.sup__menu{position:absolute;top:calc(100% + 12px);right:0;z-index:5;display:grid;min-width:248px;padding:8px;border-radius:14px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-2) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px -18px rgba(0,0,0,.75);animation:tipin .3s var(--ease) both}
.sup__menu[hidden]{display:none}
.sup__hd{padding:8px 12px 6px;font-size:12.5px;color:var(--text-3)}
.sup__menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 12px;border-radius:9px;font-size:14.5px;white-space:nowrap;transition:background .2s,color .2s}
.sup__menu a:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}
.sup__menu a span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3)}
.sup__menu a .ic{width:14px;height:14px}
.sup__menu a.sup__all{margin-top:4px;padding-top:13px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;font-size:13.5px;color:var(--text-2)}
.supbar{display:none}
.mode{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);font-size:13px}
.mode::before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--grad);transition:transform .5s var(--ease)}
html[data-mode="global"] .mode::before{transform:translateX(100%)}
.mode button{position:relative;padding:6px 15px;border-radius:999px;color:var(--text-2);white-space:nowrap;transition:color .3s}
.mode button[aria-pressed="true"]{color:var(--on-brand);font-weight:600}
/* 没选中的那一项带着自己模式的颜色：全球是金，国内是薄荷 */
.mode button[data-set-mode="global"][aria-pressed="false"]{color:#dcc48c}
html[data-mode="global"] .mode button[data-set-mode="cn"][aria-pressed="false"]{color:#86e6d0}
.menu-btn{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-strong);align-items:center;justify-content:center}
.menu-btn i,.menu-btn i::before{display:block;width:16px;height:1.6px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease)}
.menu-btn i{transform:translateY(-3px)}
.menu-btn i::before{content:"";transform:translateY(6px)}
.hdr.is-open .menu-btn i{transform:rotate(45deg)}
.hdr.is-open .menu-btn i::before{transform:rotate(-90deg)}

/* ---------- 首屏 ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:calc(68px + clamp(30px,4.6vw,66px));padding-bottom:clamp(40px,6vw,88px)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(95% 58% at 50% 0%,var(--hero-a) 0%,transparent 72%),radial-gradient(56% 34% at 50% 66%,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 72%)}
/* 六边形蜂窝底纹：只在光标附近（默认在标题上方）显出来 */
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='120' viewBox='0 0 35 60'%3E%3Cpath d='M17.5 0L35 10V30L17.5 40L0 30V10ZM17.5 40V60' fill='none' stroke='%2350ffd7' stroke-opacity='.2' stroke-width='.5'/%3E%3C/svg%3E") 50% 0/70px 120px;
  -webkit-mask-image:radial-gradient(560px circle at var(--mx,50%) var(--my,22%),#000 0%,rgba(0,0,0,.28) 46%,transparent 76%);mask-image:radial-gradient(560px circle at var(--mx,50%) var(--my,22%),#000 0%,rgba(0,0,0,.28) 46%,transparent 76%)}
html[data-mode="global"] .hero::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='120' viewBox='0 0 35 60'%3E%3Cpath d='M17.5 0L35 10V30L17.5 40L0 30V10ZM17.5 40V60' fill='none' stroke='%23f0cf8a' stroke-opacity='.1' stroke-width='.5'/%3E%3C/svg%3E")}
.hero__copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}
.hero__meta{font-size:14px;color:var(--text-3)}

/* 主视觉：六边形里是品牌主图（原站首屏的隧道图），两侧各两句效果 */
/* 首屏图形：VK 标志里的两枚箭头。
   两侧四项效果与图形联动：悬停某一项，图形上对应的部分亮起并朝它偏转（反过来也一样）；没人操作时四项轮流点亮；点一下图形，箭头再发射一次。
   图形 = 六边形环 + 两枚钩形箭头，三块拼起来与官方标志完全一致（见 vk-site-gen/logo-ref/mark-geo.json） */
.portal{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"l m r";align-items:stretch;margin-top:clamp(28px,3.6vw,48px)}
.portal__hex{grid-area:m;position:relative;width:clamp(240px,26.5vw,380px);cursor:pointer;-webkit-tap-highlight-color:transparent;--rx:0;--ry:0}
.mark{display:block;width:100%;height:auto;overflow:visible;transform:perspective(1100px) rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg));transition:transform .5s var(--ease)}
.portal__hex:active .mark{transition-duration:.15s;transform:perspective(1100px) rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg)) scale(.985)}

.portal__fx{position:relative;z-index:1}
.portal__fx--l{grid-area:l;text-align:right}
.portal__fx--r{grid-area:r}
.portal__fx li{position:absolute;inset-inline:0;display:grid;gap:6px;transition:opacity .35s,border-color .35s}
.portal__fx li:first-child{bottom:63%;padding-bottom:18px;border-bottom:1px solid var(--line-strong)}
.portal__fx li:last-child{top:63%;padding-top:18px;border-top:1px solid var(--line-strong)}
.portal__fx--l li{padding-right:clamp(16px,2.6vw,40px)}
.portal__fx--r li{padding-left:clamp(16px,2.6vw,40px)}
.portal__fx b{font-size:clamp(21px,2.5vw,34px);line-height:1.2;font-weight:700;transition:color .3s}
.portal__fx li>span{font-size:15px;line-height:1.6;color:var(--text-2)}
.portal__fx li::after{content:"";position:absolute;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-2),transparent) no-repeat;background-size:36% 100%;opacity:0;pointer-events:none}
.portal__fx li:first-child::after{bottom:-1px}
.portal__fx li:last-child::after{top:-1px}
/* 引线靠图形一端的接点，正好落在六边形左右两侧的缺口里 */
.portal__fx li::before{content:"";position:absolute;width:8px;height:8px;rotate:45deg;background:var(--brand);transition:scale .3s var(--ease),background .3s,box-shadow .3s}
.portal__fx--l li::before{right:-8px}
.portal__fx--r li::before{left:-8px}
.portal__fx li:first-child::before{bottom:-4.5px}
.portal__fx li:last-child::before{top:-4.5px}
.portal__fx li.is-hot::before{scale:1.5;background:var(--brand-2);box-shadow:0 0 12px var(--brand)}
.portal__fx li.is-hot{border-color:color-mix(in srgb,var(--brand) 70%,transparent)}
.portal__fx li.is-hot b{color:var(--brand)}
.portal[data-focus] .portal__fx li:not(.is-hot){opacity:.42}
.portal.is-tour[data-focus] .portal__fx li:not(.is-hot){opacity:.74}
.portal__fx--l li.is-hot::after,.portal.is-firing .portal__fx--l li::after{animation:fxsweep-l .7s ease-out both}
.portal__fx--r li.is-hot::after,.portal.is-firing .portal__fx--r li::after{animation:fxsweep-r .7s ease-out both}
.portal.is-firing .portal__fx li::after{animation-delay:.34s}
.portal.is-firing .portal__fx li:last-child::after{animation-delay:.48s}
@keyframes fxsweep-l{from{background-position:100% 0;opacity:1}to{background-position:0 0;opacity:0}}
@keyframes fxsweep-r{from{background-position:0 0;opacity:1}to{background-position:100% 0;opacity:0}}

.mk-ring{fill:color-mix(in srgb,var(--brand) 8%,transparent);stroke:color-mix(in srgb,var(--brand) 55%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .45s,stroke .45s}
.mk-hook{stroke:color-mix(in srgb,var(--brand) 72%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 5px 9px rgba(0,0,0,.45)) drop-shadow(0 0 10px color-mix(in srgb,var(--brand) 30%,transparent));transition:opacity .4s}
.mk-lanes{transition:opacity .4s}
/* 流光：一段柔和的亮带沿箭头从尾走到头，外加几粒快一些的光点 */
.mk-sheen{fill:none;stroke:#fff;stroke-width:22;stroke-dashoffset:var(--o,0px);opacity:.34;animation:mksheen calc(3.4s * var(--spd,1)) linear infinite;transition:opacity .4s}
@keyframes mksheen{to{stroke-dashoffset:calc(var(--o,0px) - 100px)}}
.mk-spark{fill:none;stroke:#fff;stroke-width:1.1;stroke-dashoffset:var(--o,0px);opacity:.16;animation:mkspark calc(var(--t,2.4s) * var(--spd,1)) linear infinite}
.mk-spark--mid{opacity:.36}
.mk-spark--head{stroke-width:1.35;stroke-linecap:round;opacity:.95}
.mk-spark--side{opacity:.1}
.mk-spark--side.mk-spark--head{opacity:.6}
@keyframes mkspark{to{stroke-dashoffset:calc(var(--o,0px) - var(--p,50px))}}
.mk-tip{opacity:.42;transition:opacity .4s}
.mk-shot{fill:none;stroke:#fff;stroke-width:22;stroke-dasharray:20 130;stroke-dashoffset:20px;opacity:0}
.portal.is-firing .mk-shot{animation:mkshot .72s cubic-bezier(.2,.7,.2,1) both}
.portal.is-firing .mk-shot--b{animation-delay:.09s}
@keyframes mkshot{from{stroke-dashoffset:20px;opacity:1}to{stroke-dashoffset:-104px;opacity:0}}
.mk-head{fill:#fff;opacity:0;pointer-events:none}
.mk-orbit{fill:none;stroke:var(--brand-2);stroke-width:.9;stroke-dasharray:13 87;opacity:.3;pointer-events:none;animation:mkorbit 8s linear infinite}
.mk-orbit--head{stroke-width:1.1;stroke-linecap:round;stroke-dasharray:2.4 97.6;stroke-dashoffset:-10.6px;opacity:.95;animation-name:mkorbit-h}
@keyframes mkorbit{to{stroke-dashoffset:-100px}}
@keyframes mkorbit-h{to{stroke-dashoffset:-110.6px}}
.mk-ripple{fill:none;stroke:var(--brand-2);stroke-width:1.2;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50% 50%}
.portal.is-firing .mk-ripple{animation:mkripple .9s ease-out both}
@keyframes mkripple{from{transform:scale(.12);opacity:.95}to{transform:scale(1);opacity:0}}

/* 联动：某一项被点亮时，图形上对应的部分 */
.portal[data-focus="a"] :is(.mk-hook--b,.mk-lanes--b),
.portal[data-focus="b"] :is(.mk-hook--a,.mk-lanes--a){opacity:.24}
.portal[data-focus="ring"] :is(.mk-hook,.mk-lanes){opacity:.46}
.portal[data-focus="a"] .mk-lanes--a,
.portal[data-focus="b"] .mk-lanes--b,
.portal[data-focus="speed"] .mk-lanes{--spd:.4}
.portal[data-focus="speed"] .mk-sheen{opacity:.6}
.portal[data-focus="speed"] .mk-tip,.portal[data-focus="a"] .mk-lanes--a .mk-tip,.portal[data-focus="b"] .mk-lanes--b .mk-tip{opacity:1}
.portal[data-focus="dual"] :is(.mk-hook--a,.mk-lanes--a){animation:mkalt 1.2s ease-in-out infinite}
.portal[data-focus="dual"] :is(.mk-hook--b,.mk-lanes--b){animation:mkalt 1.2s ease-in-out -.6s infinite}
.portal[data-focus="dual"] .mk-lanes{--spd:.7}
@keyframes mkalt{0%,100%{opacity:1}50%{opacity:.3}}
.portal[data-focus="ring"] .mk-ring{fill:color-mix(in srgb,var(--brand) 20%,transparent);stroke:var(--brand);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand) 40%,transparent))}
.portal[data-focus="ring"] .mk-orbit{stroke-width:1.5;opacity:.55;animation-duration:1.9s}
.portal[data-focus="ring"] .mk-orbit--head{stroke-width:2;opacity:1}
.portal[data-focus="core"] .mk-ripple{animation:mkripple 1.15s ease-out infinite}
.portal[data-focus="core"] .mk-head{animation:mkhead 1.15s ease-out infinite}
@keyframes mkhead{0%{opacity:.75}60%,100%{opacity:0}}

/* ---------- 战队条 ---------- */
.proof{border-block:1px solid var(--line)}
.proof__in{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center}
.proof__label{font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--text-3);padding-right:clamp(16px,3vw,48px)}
.proof__item{display:flex;align-items:center;gap:16px;padding:26px clamp(14px,2.4vw,36px);border-left:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--text-2);transition:background .25s,color .25s}
.proof__item:hover{background:rgba(255,255,255,.025);color:var(--text)}
.proof__item img{height:36px;width:auto;flex:none;filter:brightness(0) invert(1);opacity:.88}
.proof__item img.proof__own{height:44px;filter:none;opacity:1}   /* 自有战队 VKG 的队标保留原色 */
.proof__item strong{font-size:19px;letter-spacing:.06em;color:var(--text);white-space:nowrap}

/* ---------- 技术：线路示意 ---------- */
.route{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 70%);overflow-x:auto}
.route svg{display:block;width:100%;min-width:860px;height:auto}
.route text{font-family:var(--font);text-anchor:middle}
.route__hint{display:none;margin-top:10px;text-align:center}
.r-t{font-size:16px;font-weight:600;fill:var(--text)}
.r-s{font-size:12.5px;fill:var(--text-3)}
.r-lane{fill:none;stroke:var(--brand);stroke-width:1.6;stroke-opacity:.75}
.r-lane--b{stroke:var(--brand-2)}
.r-spoke{stroke:var(--line-strong);stroke-width:1}
.r-node{fill:var(--bg-3);stroke:rgba(190,222,214,.5);stroke-width:1.4}
.r-node--on{stroke:var(--brand)}
.r-dot{fill:var(--brand-2)}
.r-pkt{fill:var(--brand);filter:drop-shadow(0 0 6px var(--brand))}
.r-pkt--b{fill:var(--brand-2);filter:drop-shadow(0 0 6px var(--brand-2))}
.r-lbl{font-size:12.5px;font-weight:500;letter-spacing:.06em;fill:var(--brand)}
.feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vw,68px);border-top:1px solid var(--line)}
.feat>li{padding:30px 28px 6px 0;display:grid;gap:10px;align-content:start}
.feat>li+li{padding-left:28px;border-left:1px solid var(--line)}
.feat p{font-size:15px;line-height:1.75;color:var(--text-2)}
.feat img{height:22px;width:auto;margin-bottom:4px}
html[data-mode="global"] .feat img{filter:brightness(0) invert(1);opacity:.9}

/* ---------- 网络：地球 ---------- */
.net{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,5vw,84px);align-items:center}
.stats{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,44px);margin:clamp(30px,4vw,48px) 0}
.stat b{display:block;font-size:clamp(38px,4.7vw,70px);line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-mode="global"] .stat b{background:none;color:var(--text)}
.stat span{display:block;margin-top:12px;font-size:14px;color:var(--text-2)}
.cities{display:flex;flex-wrap:wrap;gap:8px}
.cities li{padding:5px 13px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--text-2)}
.cities li:last-child{border-style:dashed;color:var(--text-3)}
/* 标准模式：国内城市接入网示意（只有国内城市，不是地图）。外圈成环、中间成星，小点示意各地的 POP 节点；左边城市标签和图上的点互相联动 */
.citynet{position:relative;width:100%;max-width:660px;margin-inline:auto}
.citynet__svg{display:block;width:100%;height:auto;overflow:visible}
.citynet__cap{text-align:center;margin-top:4px}
.cn-dust{fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;opacity:.3}
.cn-dust--a{stroke-width:2.6;opacity:.6}
.cn-edge{fill:none;stroke:var(--brand);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-opacity:.3;transition:stroke-opacity .3s}
.cn-edge--ring{stroke-opacity:.62;stroke-width:1.4px}
.cn-flow{fill:none;stroke:var(--brand-2);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:9 91;animation:cnflow var(--t,3s) linear var(--d,0s) infinite}
@keyframes cnflow{to{stroke-dashoffset:-100px}}
.cn-hit{fill:transparent}
.cn-dot{fill:var(--brand);transition:fill .25s,scale .3s var(--ease)}
.cn-pulse{fill:none;stroke:var(--brand);stroke-width:1px;vector-effect:non-scaling-stroke;animation:cnpulse 2.6s ease-out var(--d,0s) infinite}
@keyframes cnpulse{from{scale:1;opacity:.7}to{scale:3.4;opacity:0}}
.cn-node{cursor:default;transition:opacity .3s}
.cn-node text{font-size:13px;fill:var(--text-2);transition:fill .25s}
.cn-node--hub text{font-size:15px;font-weight:600;fill:var(--text)}
.citynet.has-hot .cn-node:not(.is-hot){opacity:.4}
.citynet.has-hot .cn-edge:not(.is-hot){stroke-opacity:.12}
.cn-node.is-hot .cn-dot{fill:var(--brand-2);scale:1.5}
.cn-node.is-hot text{fill:var(--brand)}
.cn-edge.is-hot{stroke-opacity:1}
.cities li[data-city]{cursor:default;transition:border-color .25s,color .25s,background .25s}
.cities li.is-hot{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}
.globe{position:relative;width:100%;max-width:660px;aspect-ratio:1;margin-inline:auto}
.globe canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.globe canvas:active{cursor:grabbing}
.globe__cap{position:absolute;inset:auto 0 0;text-align:center}

/* ---------- 全球模式引导 / 说明 ---------- */
.trial{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3.4vw,48px);margin-bottom:clamp(22px,3vw,36px);padding-block:clamp(20px,2.6vw,30px);border-block:1px solid var(--line-strong)}
.trial__num{display:flex;align-items:baseline;gap:8px;line-height:1;font-weight:700;color:var(--brand)}
.trial__num b{font-size:clamp(46px,5.4vw,76px);font-variant-numeric:tabular-nums}
.trial__num span{font-size:clamp(16px,1.6vw,20px);color:var(--text)}
.trial__txt{display:grid;gap:6px}
.trial__txt p{font-size:15px;color:var(--text-2)}
.gband{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding-block:clamp(28px,4vw,52px);border-block:1px solid var(--line-strong)}
.gband .btn--ghost{border-color:rgba(252,211,128,.55);color:#fcd380}
.gband .btn--ghost:hover{background:#fcd380;border-color:#fcd380;color:#2b1c05}
.gband .h2{font-size:clamp(26px,3.4vw,46px)}
.gband__txt{display:grid;gap:16px;justify-items:start}
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tri>li{display:grid;gap:10px;align-content:start;padding:26px 28px 0 0;border-top:1px solid var(--line-strong)}
.tri p{color:var(--text-2);font-size:15px}

/* ---------- 全球模式：回国场景 ---------- */
.scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.scene{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(440px,42vw,580px);border-radius:var(--r-xl);border:1px solid var(--line)}
.scene>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.scene:hover>img{transform:scale(1.04)}
.scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,8,.05) 18%,rgba(10,9,8,.72) 58%,rgba(10,9,8,.96) 100%)}
.scene__txt{display:grid;gap:12px;justify-items:start;padding:clamp(22px,3vw,38px)}
.scene p{font-size:15px;line-height:1.75;color:rgba(232,238,235,.84);max-width:34em}
.scene p.note{font-size:12.5px;color:rgba(232,238,235,.56)}
.scene__chips{display:flex;flex-wrap:wrap;gap:8px}
.scene__chips span{padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(10,9,8,.45);font-size:12.5px;color:rgba(255,255,255,.86)}

/* ---------- 全平台 ---------- */
.plat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}
.plat li{display:flex;align-items:center;gap:16px;padding:28px 26px;background:var(--bg);transition:background .25s}
.plat li:hover{background:var(--bg-3)}
.plat img{width:44px;height:44px;border-radius:11px;flex:none;filter:saturate(.7);transition:filter .25s}
.plat li:hover img{filter:none}
.plat b{display:block;font-weight:600;font-size:16px;line-height:1.3}
.plat span{font-size:12.5px;color:var(--text-3)}
.sec__foot{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}

/* ---------- 电竞 ---------- */
.champ{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(440px,54vw,680px);border-radius:var(--r-xl);border:1px solid var(--line)}
.champ>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.champ::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 28%,color-mix(in srgb,var(--bg) 94%,transparent) 94%),linear-gradient(90deg,color-mix(in srgb,var(--bg) 60%,transparent),transparent 58%)}
.champ__txt{display:grid;gap:16px;justify-items:start;max-width:780px;padding:clamp(24px,4.4vw,60px)}
.champ .kicker{color:var(--gold-1)}
.champ__logo{width:auto;height:clamp(44px,5vw,64px)}
.champ__t{font-size:clamp(28px,4.2vw,58px);line-height:1.16;font-weight:700}
.champ__t em{font-style:normal;color:var(--gold-1)}
.credit{position:absolute;right:18px;bottom:12px;font-size:11px;color:rgba(255,255,255,.5)}
/* 战队与你：同一条线路。左边四行（三支战队 + 你），四条线并成一条 */
.same{margin-top:clamp(36px,4.6vw,64px);padding-top:clamp(32px,4.2vw,56px);border-top:1px solid var(--line)}
.same__t{font-size:clamp(24px,3.1vw,44px);line-height:1.32;font-weight:700;text-wrap:balance}
.same__t em{font-style:normal;color:var(--brand)}
.same__fig{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:stretch;margin-top:clamp(24px,3.2vw,44px)}
.same__rows{display:grid;grid-auto-rows:1fr}
.same__rows li{display:flex;align-items:center;gap:clamp(14px,2vw,26px);min-height:84px;padding-right:clamp(16px,2.4vw,34px)}
.same__logo{flex:none;width:clamp(72px,7.4vw,104px);display:flex;align-items:center;font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:.02em;color:var(--gold-1)}
.same__logo img{width:auto;max-width:100%;max-height:48px}
.same__rows b{display:block;font-size:clamp(16px,1.5vw,19px);font-weight:600}
.same__rows small{display:block;margin-top:3px;font-size:14px;color:var(--text-2)}
.same__you{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 10%,transparent))}
.same__you .same__logo{font-size:clamp(28px,2.9vw,40px);color:var(--brand)}
.same__you b{color:var(--brand)}
.same__wire{position:relative;min-width:120px}
.same__lines{position:absolute;inset:0;display:block;width:100%;height:100%}
.same__lines path{fill:none;vector-effect:non-scaling-stroke}
.same__in{stroke:color-mix(in srgb,var(--text-2) 55%,transparent);stroke-width:1.2px}
.same__main{stroke:var(--brand);stroke-width:3px}
.same__flow{stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 94;opacity:.85;animation:sameflow 2.8s linear var(--d,0s) infinite}
.same__flow--you{stroke:#fff;stroke-width:3px;stroke-dasharray:9 91;opacity:1;animation-duration:1.9s}
@keyframes sameflow{to{stroke-dashoffset:-100px}}
.same__end{display:grid;grid-template-rows:repeat(4,1fr);font-size:clamp(18px,2vw,26px);font-weight:700;color:var(--brand);white-space:nowrap}
.same__end span{grid-row:3;align-self:center;display:flex;align-items:center;gap:14px}   /* 和「你」那一行对齐 */
.same__end i{flex:none;width:30px;height:26px;margin-top:23px;margin-left:-1px;background:var(--brand);clip-path:polygon(0 0,100% 0,0 100%)}
/* 蜂窝头像墙 */
.pros{margin-top:clamp(56px,8vw,104px);display:grid;gap:34px;justify-items:center;text-align:center}
.hive{--w:clamp(58px,7.4vw,104px);--g:8px;display:flex;flex-direction:column;align-items:center;width:100%}
.hive__row{display:flex;gap:var(--g);margin-top:calc(var(--w) * -.289 + var(--g))}
.hive__row:first-child{margin-top:0}
.hex{position:relative;width:var(--w);aspect-ratio:1/1.1547;flex:none;clip-path:var(--hex);background:var(--elev);transition:transform .3s var(--ease)}
.hex img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) brightness(.8);transition:filter .3s}
.hex:hover,.hex:focus-visible{transform:scale(1.14);z-index:2}
.hex:hover img,.hex:focus-visible img{filter:none}
.pros__who{min-height:1.75em;font-size:15px;color:var(--text-2)}
.pros__who b{color:var(--text);font-weight:600}

/* 赛点之路：总决赛九局的记分（取自宣传片） */
.champ__rain{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.road{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4.4vw,64px);margin-top:clamp(26px,3vw,40px)}
.road__score{display:flex;align-items:baseline;gap:8px;min-width:3.2ch;font-size:clamp(64px,8.4vw,120px);line-height:1;font-weight:700;font-style:italic;font-variant-numeric:tabular-nums;color:var(--gold-1)}
.road__score span{font-size:.24em;font-style:normal;color:var(--text-2);-webkit-text-fill-color:currentColor}
.road__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.road__steps::before{content:"";position:absolute;left:0;top:-1.5px;height:2px;width:calc(var(--p,1) * 100%);background:linear-gradient(90deg,var(--gold-2),var(--gold-1));box-shadow:0 0 14px rgba(255,198,69,.5)}
.road__steps li{position:relative;display:grid;gap:4px;align-content:start;padding:22px 18px 0 0;opacity:.32;transition:opacity .5s}
.road__steps li.is-on{opacity:1}
.road__steps li::before{content:"";position:absolute;left:0;top:-4.5px;width:8px;height:8px;border-radius:50%;background:var(--text-3);transition:background .4s}
.road__steps li.is-on::before{background:var(--gold-1)}
.road__steps b{font-size:17px;font-weight:600}
.road__steps span{font-size:14px;line-height:1.6;color:var(--text-2)}

/* ---------- 会员卡 ---------- */
.passes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pass{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:400px;padding:clamp(26px,3.4vw,42px);border-radius:var(--r-xl);border:1px solid var(--line-strong);background:linear-gradient(135deg,#143b37,#0d2327 55%,#0a181c)}
.pass::after{content:"";position:absolute;right:-36px;top:50%;translate:0 -50%;width:min(320px,60%);aspect-ratio:143/165;z-index:-1;background:var(--brand);opacity:.08;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.pass--svip{background:linear-gradient(135deg,#3d3115,#211b10 55%,#14110b);border-color:rgba(255,222,131,.34)}
.pass--svip::after{background:var(--gold-1)}
.pass__who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}
.pass__who i{width:16px;aspect-ratio:143/165;background:var(--brand);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.pass--svip .pass__who i{background:var(--gold-1)}
.pass__tier{font-size:clamp(58px,7.4vw,104px);line-height:1;font-weight:700;letter-spacing:.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pass--svip .pass__tier{background:var(--gold-1);-webkit-background-clip:text;background-clip:text}
.pass__benefit{font-size:17px;font-weight:500}
.pass ul{display:grid;gap:6px;font-size:14.5px;color:var(--text-2)}
.pass li{display:flex;gap:10px;align-items:baseline}
.pass li::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--brand);translate:0 -3px}
.pass--svip li::before{background:var(--gold-1)}
.pass__foot{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px}
html[data-mode="global"] .pass{background:linear-gradient(135deg,#1d2123,#121516 55%,#0c0e0f)}
html[data-mode="global"] .pass--svip{background:linear-gradient(135deg,#27221a,#16140f 55%,#0e0d0b);border-color:rgba(240,207,138,.45)}

/* ---------- 社区 ---------- */
.comm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start}
.comm .head{margin-bottom:0}
.rows{border-top:1px solid var(--line)}
.rows a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 4px;border-bottom:1px solid var(--line);font-size:17px;transition:padding .3s var(--ease),color .2s}
.rows a:hover{padding-left:14px;color:var(--brand)}
.rows a span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-3)}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

/* ---------- 关于：时间线 ---------- */
.tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.tl li{position:relative;padding:28px 22px 0 0;display:grid;gap:6px;align-content:start}
.tl li::before{content:"";position:absolute;left:0;top:-4.5px;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.tl b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.tl span{font-size:14.5px;line-height:1.65;color:var(--text-2)}
.quote{margin-top:clamp(40px,6vw,72px);font-size:clamp(20px,2.5vw,32px);line-height:1.5;font-weight:500;max-width:24em;text-wrap:balance}
.quote small{display:block;margin-top:14px;font-size:14px;font-weight:400;color:var(--text-3)}

/* ---------- 结尾号召：整幅主图靠右，文字压在左侧暗部 ---------- */
.final{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(110px,15vw,220px)}
.final>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:72% 42%}
.final::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 80%,transparent) 32%,transparent 66%),linear-gradient(180deg,var(--bg),transparent 24%,transparent 76%,var(--bg))}
.final .head{margin-bottom:34px}
.final .hero__cta{justify-content:flex-start}
/* 品牌字标（assets/brand/slogan.svg）做遮罩再上色：国内是原来的绿到青，全球模式跟着变金。内嵌成 data URI，原因同 --logo */
.final .slogan{display:block;height:clamp(40px,5.4vw,66px);aspect-ratio:817.15/201.61;background:linear-gradient(90deg,#06ed8c,#05f1e2);-webkit-mask:var(--slogan) left center/contain no-repeat;mask:var(--slogan) left center/contain no-repeat}
html[data-mode="global"] .final .slogan{background:linear-gradient(90deg,#f0cf8a,#fdf4d2)}

/* ---------- 页脚 ---------- */
.ftr{border-top:1px solid var(--line);padding-block:60px 36px;font-size:14px;color:var(--text-2)}
.ftr__grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:40px}
.ftr__brand{display:grid;gap:16px;justify-items:start;max-width:26em}
.ftr h4{font-size:14px;font-weight:600;color:var(--text);margin-bottom:14px}
.ftr li+li{margin-top:8px}
.ftr a{transition:color .2s}
.ftr a:hover{color:var(--brand)}
.ftr__legal{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:var(--text-3)}

/* ---------- 提示条（模式建议） ---------- */
/* 友情提示：所选模式和所在地区对不上时出现，在模式开关正下方；窄屏改到屏幕底部 */
.modetip{position:fixed;z-index:110;top:78px;right:max(var(--gutter),calc((100vw - 1360px) / 2));width:min(348px,calc(100vw - 2 * var(--gutter)));display:grid;gap:8px;padding:18px 20px 20px;border-radius:16px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-2) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px -18px rgba(0,0,0,.75);animation:tipin .5s var(--ease) both}
.modetip::before{content:"";position:absolute;top:-6px;right:158px;width:10px;height:10px;rotate:45deg;border:1px solid var(--line-strong);border-right:0;border-bottom:0;background:var(--bg-2)}
.modetip__k{font-size:12.5px;font-weight:500;letter-spacing:.08em;color:var(--brand)}
.modetip__t{font-size:18px;font-weight:600;line-height:1.35}
.modetip__d{font-size:14px;line-height:1.7;color:var(--text-2);text-wrap:pretty}
.modetip__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
@keyframes tipin{from{opacity:0;translate:0 -8px}}

/* ---------- 子页面：页头 / 下载 / 会员 ---------- */
.phero{position:relative;isolation:isolate;padding-top:calc(68px + clamp(56px,9vw,128px));padding-bottom:clamp(40px,6vw,72px)}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 90% at 30% 0%,var(--hero-a),transparent 70%)}
.phero .head{margin-bottom:0}
.modeline{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);font-size:13.5px;color:var(--text-2)}
.modeline i{width:7px;height:7px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-2) 22%,transparent)}
.modeline button{color:var(--brand);font-weight:500}
.dl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.dlc{grid-column:span 6;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--elev) 70%,transparent),transparent 70%)}
.dlc--main{grid-column:span 12;justify-content:center;min-height:clamp(300px,30vw,400px);border-color:var(--line-strong);background:linear-gradient(90deg,var(--bg-2) 0%,color-mix(in srgb,var(--bg-2) 86%,transparent) 44%,transparent 82%),var(--kv-wide) right 38%/cover}
.dlc--main>*{max-width:30em}
.dlc__top{display:flex;align-items:center;gap:14px}
.dlc__top img{width:48px;height:48px;border-radius:12px}
.dlc__top b{display:block;font-size:22px;font-weight:600;line-height:1.3}
.dlc__top span{font:500 12px var(--mono);color:var(--text-3)}
.dlc p{color:var(--text-2);font-size:15px}
.dlc__act{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);counter-reset:s}
.steps li{counter-increment:s;padding:28px 28px 0 0;display:grid;gap:8px;align-content:start}
.steps li::before{content:counter(s);font-size:24px;line-height:1;font-weight:700;color:var(--brand)}
.steps p{color:var(--text-2);font-size:15px}
.cmp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;font-size:15px}
.cmp>div{padding:18px 24px;border-bottom:1px solid var(--line)}
.cmp>div:nth-child(3n+2),.cmp>div:nth-child(3n){border-left:1px solid var(--line);text-align:center}
.cmp>div:nth-last-child(-n+3){border-bottom:0}
.cmp .cmp__h{font-weight:700;font-size:18px;background:rgba(255,255,255,.03)}
.cmp .cmp__k{color:var(--text-2)}
.cmp .yes{color:var(--brand)}.cmp .no{color:var(--text-3)}
.faq{max-width:920px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 4px;font-size:17px;font-weight:500;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-size:22px;line-height:1;transition:rotate .3s var(--ease)}
.faq details[open] summary::after{rotate:45deg}
.faq p{padding:0 4px 24px;color:var(--text-2);max-width:46em}

/* ---------- 进场 ---------- */
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .feat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feat>li:nth-child(3){padding-left:0;border-left:0}
  .feat>li:nth-child(n+3){border-top:1px solid var(--line)}
  .tl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}
}
@media (max-width:960px){
  .menu-btn{display:flex}
  .hdr__dl{display:none}
  .nav{position:fixed;inset:68px 0 auto 0;margin:0;padding:12px var(--gutter) 22px;flex-direction:column;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -20px #000;opacity:0;visibility:hidden;translate:0 -8px;transition:opacity .25s,translate .3s var(--ease),visibility .25s}
  .hdr.is-open .nav{opacity:1;visibility:visible;translate:0 0}
  .nav a{padding:14px 4px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}
  .net,.comm{grid-template-columns:minmax(0,1fr)}
  .globe{max-width:520px}
  .passes,.tri,.scenes{grid-template-columns:minmax(0,1fr)}
  .gband{grid-template-columns:minmax(0,1fr)}
  .proof__in{grid-template-columns:minmax(0,1fr)}
  .proof__label{padding:20px 0 0}
  .proof__item{border-left:0;border-top:1px solid var(--line);padding-inline:0}
  .proof__item:first-of-type{border-top:0}
  .plat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlc{grid-column:span 12}
  .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr__brand{grid-column:1/-1}
  .steps{grid-template-columns:minmax(0,1fr)}
  .cmp{font-size:14px}
  .cmp>div{padding:14px 12px}
}
@media (max-width:640px){
  .pass{min-height:0}
  .hero__copy .kicker{justify-content:center}
  .route__hint{display:block}
  .mode button{padding:6px 12px}
  .mode span{display:none}
  .logo i{width:clamp(100px,31vw,124px)}
  .btn{height:50px}
  .hero__cta .btn{flex:1 1 100%}
  .btn--trial,.hero__cta .btn--ghost{height:56px}
  .feat{grid-template-columns:minmax(0,1fr)}
  .feat>li,.feat>li+li{padding:24px 0 4px;border-left:0}
  .feat>li+li{border-top:1px solid var(--line)}
  .tl{grid-template-columns:minmax(0,1fr)}
  .plat li{padding:20px 16px;gap:12px}
}
/* 屏幕不高的笔记本：标题和间距收一点，让首屏的图形和它下面的提示尽量完整露出来 */
@media (min-width:861px) and (max-height:960px){
  .hero{padding-top:calc(68px + clamp(20px,3vw,40px))}
  .hero .display{font-size:clamp(34px,7.4vw,94px)}
  .hero__copy{gap:16px}
  .portal{margin-top:clamp(20px,2.6vw,34px)}
  .portal__hex{width:clamp(240px,25vw,356px)}
  .portal__fx b{font-size:clamp(21px,2.1vw,28px)}
}
@media (min-width:861px) and (max-height:800px){
  .hero__meta{display:none}
  .hero .display{font-size:clamp(34px,6.6vw,84px)}
  .portal__hex{width:clamp(240px,23vw,320px)}
}
@media (max-width:1180px){
  .sup__btn{padding:0 12px;gap:6px}
  .nav{margin-left:6px}
  .nav a{padding:8px 10px}
}
@media (max-width:1020px){
  .hdr .nav a[href$="#community"]{display:none}
}
@media (max-width:860px){
  .hdr .sup{display:none}
  .cn-node:not(.cn-node--hub):not(.is-hot) text{display:none}
  .cn-node text,.cn-node--hub text{font-size:21px}
  .same__fig{grid-template-columns:minmax(0,1fr)}
  .same__wire{display:none}
  .same__rows{border-left:1px solid color-mix(in srgb,var(--brand) 50%,transparent)}
  .same__rows li{position:relative;min-height:74px;padding:0 0 0 20px}
  .same__rows li::before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--text-2)}
  .same__you::before{background:var(--brand)!important}
  .same__you{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent)}
  .same__end{display:block;padding:18px 0 0 20px;border-left:1px solid var(--brand)}
  .same__end i{display:none}
  .supbar{position:absolute;top:68px;inset-inline:0;z-index:90;display:block;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 72%,transparent)}
  .supbar .sup{gap:0;width:min(1360px,100% - 2*var(--gutter));margin-inline:auto}
  .supbar .sup>*{flex:1}
  .supbar .sup__btn{width:100%;height:46px;justify-content:center;border:0;border-radius:0;background:none;font-size:15px}
  .supbar .sup__grp{border-left:1px solid var(--line)}
  .supbar .sup__menu{left:auto;right:0;top:calc(100% + 6px);min-width:min(280px,calc(100vw - 2*var(--gutter)))}
  .hero{padding-top:calc(68px + 46px + clamp(30px,4.6vw,66px))}
  .phero{padding-top:calc(68px + 46px + clamp(56px,9vw,128px))}
  .modetip{top:auto;right:14px;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto}
  .modetip::before{display:none}
  .trial{grid-template-columns:auto minmax(0,1fr)}
  .trial .btn{grid-column:1/-1;justify-self:start}
  .portal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:none;align-items:start;gap:28px 22px}
  .portal__fx{display:contents}
  .portal__hex{grid-area:auto;grid-column:1/-1;grid-row:1;justify-self:center;width:min(280px,70vw)}
  .mark{transform:none}
  .portal__fx li,.portal__fx li:first-child,.portal__fx li:last-child{position:relative;inset:auto;padding:16px 0 0;border:0;border-top:1px solid var(--line-strong);text-align:left}
  .portal__fx li:first-child::after{top:-1px;bottom:auto}
  .portal__fx--l li.is-hot::after,.portal.is-firing .portal__fx--l li::after{animation-name:fxsweep-r}
  .portal__fx li::before{display:none}
  .portal__fx--l{text-align:left}
  .road{grid-template-columns:minmax(0,1fr)}
  .road__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px;border-top:0}.road__steps::before{display:none}.road__steps li{border-top:1px solid var(--line-strong)}
  .final::after{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 58%,transparent) 28%,color-mix(in srgb,var(--bg) 66%,transparent) 72%,var(--bg))}
  .dlc--main{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 80%,transparent),var(--bg-2) 92%),var(--kv-wide) center/cover}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-reveal]{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms!important}
  .mark *,.portal__fx li::after{animation:none!important}
}

/* Keep the current mobile device's installer first on the download page. */
html[data-device=ios] .dlc[data-platform=ios],html[data-device=android] .dlc[data-platform=android]{order:-1}

html[data-mode=global] .passes{grid-template-columns:minmax(0,1fr);max-width:720px}
@media(min-width:1101px){html[data-mode=global] .feat{grid-template-columns:repeat(3,minmax(0,1fr))}}
