        /* ══════════════ 设计令牌 ══════════════ */
        :root{
            --bamboo:#2DA94A;        /* 品牌绿，取自 App 图标 */
            --bamboo-dk:#1B7434;
            --bamboo-ink:#0E3A1D;
            --bamboo-lt:#E9F7ED;
            --cloud:#E7F7FD;         /* 图标里的云 */
            --sky:#2F7FD6;           /* App 内界面主色 */
            --ink:#10231A;
            --ink-2:#3B4F45;
            --muted:#6E8378;
            --paper:#FBFDFB;
            --card:#FFFFFF;
            --line:rgba(16,35,26,.10);
            --line-2:rgba(16,35,26,.06);
            --shadow:0 1px 2px rgba(16,35,26,.05),0 12px 32px -12px rgba(16,35,26,.16);
            --shadow-lg:0 2px 4px rgba(16,35,26,.05),0 32px 64px -24px rgba(16,35,26,.28);

            --f-display:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","Source Han Serif CN",STSong,"SimSun",serif;
            --f-body:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei","Helvetica Neue",sans-serif;
            --f-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,"Courier New",monospace;

            --wrap:1160px;
            --pad:clamp(20px,5vw,40px);
            --r:16px;
            --r-lg:24px;
        }

        /* ══════════════ 基础 ══════════════ */
        *,*::before,*::after{box-sizing:border-box}
        html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
        body{
            margin:0;background:var(--paper);color:var(--ink);
            font-family:var(--f-body);font-size:16px;line-height:1.75;
            -webkit-font-smoothing:antialiased;overflow-x:hidden;
        }
        img{max-width:100%;height:auto;display:block;border:0}
        a{color:inherit;text-decoration:none}
        button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
        :focus-visible{outline:2px solid var(--bamboo);outline-offset:3px;border-radius:4px}
        ::selection{background:var(--bamboo);color:#fff}

        .wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

        /* 字型角色 */
        .eyebrow{
            font-family:var(--f-mono);font-size:11px;font-weight:600;
            letter-spacing:.22em;text-transform:uppercase;color:var(--bamboo-dk);
        }
        h1,h2,h3{margin:0;font-weight:700;line-height:1.25;letter-spacing:-.01em}
        .display{font-family:var(--f-display);font-weight:700}

        /* ══════════════ 竹节导轨（页面签名元素）══════════════ */
        .rail{
            position:fixed;left:28px;top:0;bottom:0;width:44px;z-index:40;
            display:none;pointer-events:none;
        }
        @media(min-width:1320px){.rail{display:block}}
        .rail__stalk{
            position:absolute;left:12px;top:14vh;bottom:14vh;width:5px;border-radius:3px;
            background:linear-gradient(180deg,rgba(45,169,74,.16),rgba(45,169,74,.10));
        }
        .rail__grow{
            position:absolute;left:0;top:0;width:100%;height:0;border-radius:3px;
            background:linear-gradient(180deg,var(--bamboo),var(--bamboo-dk));
            transition:height .18s linear;
        }
        .rail__nodes{position:absolute;left:0;top:14vh;bottom:14vh;width:100%;
            display:flex;flex-direction:column;justify-content:space-between}
        .rail__node{position:relative;height:0;pointer-events:auto}
        .rail__node b{
            position:absolute;left:8px;top:-6px;width:13px;height:13px;border-radius:50%;
            background:var(--paper);border:2.5px solid rgba(45,169,74,.30);
            transition:border-color .3s,transform .3s,background .3s;
        }
        .rail__node i{
            position:absolute;left:32px;top:-14px;white-space:nowrap;font-style:normal;
            font-size:12px;letter-spacing:.08em;color:var(--muted);
            opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s;
        }
        .rail__node.on b{border-color:var(--bamboo);background:var(--bamboo);transform:scale(1.15)}
        .rail__node.on i{opacity:1;transform:none;color:var(--bamboo-dk);font-weight:600}

        /* ══════════════ 导航 ══════════════ */
        .nav{
            position:sticky;top:0;z-index:60;
            background:rgba(251,253,251,.82);backdrop-filter:saturate(180%) blur(16px);
            -webkit-backdrop-filter:saturate(180%) blur(16px);
            border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;
        }
        .nav.stuck{border-bottom-color:var(--line-2);box-shadow:0 1px 20px -8px rgba(16,35,26,.18)}
        .nav__in{display:flex;align-items:center;gap:14px;height:64px}
        .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.01em}
        .brand img{width:30px;height:30px;border-radius:8px}
        .brand span{font-size:16px}
        .brand small{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:500}
        .nav__links{display:none;gap:26px;margin-left:auto;font-size:14px;color:var(--ink-2)}
        @media(min-width:900px){.nav__links{display:flex}}
        .nav__links a{position:relative;padding:4px 0;transition:color .2s}
        .nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--bamboo);transition:right .25s}
        .nav__links a:hover{color:var(--bamboo-dk)}
        .nav__links a:hover::after{right:0}
        .nav__cta{margin-left:auto}
        @media(min-width:900px){.nav__cta{margin-left:26px}}

        /* 按钮 */
        .btn{
            display:inline-flex;align-items:center;justify-content:center;gap:8px;
            padding:11px 20px;border-radius:999px;font-size:14px;font-weight:600;
            transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s,background .18s,color .18s;
            white-space:nowrap;
        }
        .btn:active{transform:translateY(1px)}
        .btn--fill{background:var(--bamboo);color:#fff;box-shadow:0 6px 18px -6px rgba(45,169,74,.55)}
        .btn--fill:hover{background:var(--bamboo-dk);box-shadow:0 10px 26px -8px rgba(45,169,74,.6);transform:translateY(-1px)}
        .btn--line{border:1px solid var(--line);background:var(--card);color:var(--ink)}
        .btn--line:hover{border-color:var(--bamboo);color:var(--bamboo-dk);transform:translateY(-1px)}
        .btn--ghost{color:var(--ink-2);padding-left:8px;padding-right:8px}
        .btn--ghost:hover{color:var(--bamboo-dk)}
        .btn--lg{padding:14px 26px;font-size:15px}
        .btn[aria-disabled="true"]{opacity:.5;pointer-events:none}
        .btn svg{flex:none}

        /* ══════════════ Hero ══════════════ */
        .hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding:clamp(40px,6vw,64px) 0}
        .hero__bg{
            position:absolute;inset:0;z-index:0;pointer-events:none;
            background:
                    radial-gradient(1100px 520px at 78% -8%,var(--cloud) 0%,transparent 62%),
                    radial-gradient(700px 420px at 4% 8%,rgba(45,169,74,.07) 0%,transparent 60%);
        }
        /* 竹竿：细长竖条 + 竹节横线 */
        .hero__culms{
            position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
            background-image:
                    repeating-linear-gradient(90deg,transparent 0 96px,rgba(45,169,74,.09) 96px 99px,transparent 99px 195px),
                    repeating-linear-gradient(0deg,transparent 0 150px,rgba(45,169,74,.055) 150px 151px,transparent 151px 300px);
            -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 78%);
            mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 78%);
        }
        .hero__in{position:relative;z-index:1;display:grid;gap:clamp(36px,6vw,56px)}
        @media(min-width:1000px){.hero__in{grid-template-columns:1.05fr .95fr;align-items:center}}

        .hero h1{
            font-family:var(--f-display);font-size:clamp(34px,6.4vw,60px);line-height:1.18;
            letter-spacing:.01em;margin:18px 0 0;
        }
        .hero h1 em{font-style:normal;color:var(--bamboo-dk);position:relative;white-space:nowrap}
        .hero h1 em::after{
            content:"";position:absolute;left:-2px;right:-2px;bottom:.1em;height:.34em;z-index:-1;
            background:linear-gradient(90deg,rgba(45,169,74,.20),rgba(45,169,74,.06));border-radius:3px;
        }
        .hero__sub{margin:20px 0 0;font-size:clamp(15px,1.6vw,17.5px);color:var(--ink-2);max-width:38em}
        .hero__tag{
            display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;
            background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);
            font-size:12.5px;color:var(--ink-2);
        }
        .hero__tag img{width:20px;height:20px;border-radius:6px}
        .hero__tag b{color:var(--bamboo-dk);font-weight:600}

        .hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
        .hero__note{margin-top:14px;font-size:12.5px;color:var(--muted)}

        .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:40px;
            background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}
        @media(min-width:560px){.stats{grid-template-columns:repeat(4,1fr)}}
        .stat{background:var(--paper);padding:16px 14px}
        .stat b{display:block;font-family:var(--f-display);font-size:clamp(22px,3.2vw,28px);line-height:1.1;color:var(--bamboo-dk)}
        .stat span{display:block;margin-top:5px;font-size:12px;color:var(--muted);letter-spacing:.02em}

        /* 手机展示 */
        .shots{display:flex;justify-content:center;align-items:center;gap:0}
        .shots img{filter:drop-shadow(0 26px 52px rgba(16,35,26,.20))}
        .shots__a{width:39%;max-width:242px;z-index:2;margin:0 -3.5%}
        .shots__b,.shots__c{width:33%;max-width:202px;z-index:1;opacity:.94}
        .shots__b{transform:translateY(7%)}
        .shots__c{transform:translateY(11%)}
        @media(max-width:620px){.shots__c{display:none}.shots__a{width:48%;max-width:216px}.shots__b{width:42%}}

        /* ══════════════ 章节 ══════════════ */
        .sec{padding:clamp(56px,9vw,104px) 0;position:relative}
        .sec--tint{background:linear-gradient(180deg,#fff,var(--cloud) 55%,#fff)}
        .sec--ink{background:var(--bamboo-ink);color:#EAF3ED}
        .sec--ink .eyebrow{color:#8FD8A5}
        .sec--ink .sec__lead{color:rgba(234,243,237,.72)}
        .sec__head{max-width:44em;margin-bottom:clamp(32px,5vw,52px)}
        .sec__head h2{font-family:var(--f-display);font-size:clamp(25px,3.6vw,38px);margin-top:12px;line-height:1.3}
        .sec__lead{margin:14px 0 0;font-size:clamp(14.5px,1.5vw,16.5px);color:var(--ink-2)}

        /* 卡片网格 */
        .grid{display:grid;gap:18px}
        .g2{grid-template-columns:1fr}
        .g3{grid-template-columns:1fr}
        .g4{grid-template-columns:1fr}
        @media(min-width:520px){.g4{grid-template-columns:repeat(2,1fr)}}
        @media(min-width:700px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}}
        @media(min-width:980px){.g4{grid-template-columns:repeat(4,1fr)}}

        .card{
            background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);
            padding:24px 22px;box-shadow:var(--shadow);
            transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s,border-color .3s;
        }
        .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(45,169,74,.28)}
        .card h3{font-size:16.5px;margin-bottom:8px}
        .card p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.7}
        .card__ico{
            width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px;
            background:var(--bamboo-lt);color:var(--bamboo-dk);
        }
        .card__ico svg{width:20px;height:20px}

        /* 功能对照（纸面 vs 一线） */
        .versus{display:grid;gap:16px}
        @media(min-width:820px){.versus{grid-template-columns:1fr auto 1fr;align-items:stretch}}
        .versus__vs{display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--muted)}
        .vcard{border-radius:var(--r);padding:24px 22px;border:1px solid var(--line-2)}
        .vcard--bad{background:#fff;color:var(--ink-2)}
        .vcard--good{background:linear-gradient(160deg,var(--bamboo-lt),#fff 70%);border-color:rgba(45,169,74,.3)}
        .vcard h3{font-size:15.5px;margin-bottom:12px}
        .vcard--bad h3{color:var(--muted)}
        .vcard--good h3{color:var(--bamboo-dk)}
        .vcard ul{margin:0;padding-left:1.1em;font-size:14px;line-height:1.85}
        .vcard li{margin-bottom:4px}

        /* 图文交错块 */
        .feat{display:grid;gap:clamp(26px,4.5vw,52px);align-items:center;padding:clamp(20px,3.4vw,34px) 0}
        @media(min-width:900px){
            .feat{grid-template-columns:1.06fr .94fr}
            .feat--flip .feat__media{order:-1}
        }
        .feat__media{display:flex;justify-content:center;gap:14px;align-items:flex-end}
        .feat__media img{width:min(45%,196px);border-radius:2px;filter:drop-shadow(0 20px 40px rgba(16,35,26,.18))}
        .feat__media img:first-child{width:min(50%,220px)}
        .feat h3{font-family:var(--f-display);font-size:clamp(21px,2.8vw,29px);margin:10px 0 0}
        .feat__lead{margin:12px 0 0;font-size:15px;color:var(--ink-2)}
        .list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
        .list li{position:relative;padding-left:30px;font-size:14.5px;color:var(--ink-2);line-height:1.7}
        .list li::before{
            content:"";position:absolute;left:8px;top:.62em;width:7px;height:7px;border-radius:2px;
            background:var(--bamboo);
        }
        .list li b{color:var(--ink);font-weight:600}

        /* 流程（合同 4 步） */
        .flow{display:grid;gap:14px;counter-reset:s}
        @media(min-width:760px){.flow{grid-template-columns:repeat(4,1fr)}}
        .flow__i{position:relative;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:22px 20px;box-shadow:var(--shadow)}
        .flow__i::before{
            counter-increment:s;content:counter(s,decimal-leading-zero);
            font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--bamboo);font-weight:700;
        }
        .flow__i h4{margin:8px 0 6px;font-size:15.5px}
        .flow__i p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.65}
        @media(min-width:760px){
            .flow__i:not(:last-child)::after{
                content:"";position:absolute;right:-11px;top:50%;width:8px;height:8px;
                border-top:1.5px solid rgba(45,169,74,.5);border-right:1.5px solid rgba(45,169,74,.5);
                transform:translateY(-50%) rotate(45deg);
            }
        }

        /* 稀有度 */
        .rarity{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
        @media(min-width:760px){.rarity{grid-template-columns:repeat(4,1fr)}}
        .rar{border-radius:var(--r);padding:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden}
        .rar b{display:block;font-size:14.5px;margin-bottom:5px}
        .rar span{font-size:13px;color:rgba(234,243,237,.66);line-height:1.6;display:block}
        .rar::before{content:"";position:absolute;inset:0;opacity:.18}
        .rar--n::before{background:linear-gradient(160deg,#9FB3A8,transparent 70%)}
        .rar--r::before{background:linear-gradient(160deg,#5AA6F0,transparent 70%)}
        .rar--e::before{background:linear-gradient(160deg,#B379EE,transparent 70%)}
        .rar--l::before{background:linear-gradient(160deg,#F0BB4E,transparent 70%)}
        .rar>*{position:relative}
        .rar--n b{color:#CBDCD2}.rar--r b{color:#9CCBF7}.rar--e b{color:#D5B0F7}.rar--l b{color:#F6D48A}

        /* AI 能力 tile */
        .tiles{display:grid;gap:14px;grid-template-columns:1fr}
        @media(min-width:640px){.tiles{grid-template-columns:repeat(2,1fr)}}
        .tile{border-radius:var(--r);padding:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
        .tile b{display:block;font-size:15px;margin-bottom:6px;color:#fff}
        .tile span{font-size:13.5px;color:rgba(234,243,237,.68);line-height:1.7}

        /* 日常运转 6 宫格 */
        .ops{display:grid;gap:16px;grid-template-columns:1fr}
        @media(min-width:640px){.ops{grid-template-columns:repeat(2,1fr)}}
        @media(min-width:1000px){.ops{grid-template-columns:repeat(3,1fr)}}
        .op{background:var(--card);border:none;border-radius:var(--r-lg);padding:22px 22px 32px 22px;
          box-shadow:none;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}
        .op:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
        .op h3{font-size:16px;margin-bottom:7px}
        .op p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.7;min-height:5.1em}
        .op__shot{margin-top:0;display:flex;justify-content:center}
        .op__shot img{width:66%;transform:translateY(14px);filter:drop-shadow(0 -6px 30px rgba(16,35,26,.14))}

        /* 安全 4 层 */
        .layers{display:grid;gap:2px;border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.12)}
        .layer{background:var(--bamboo-ink);padding:22px;display:grid;gap:6px}
        @media(min-width:760px){.layer{grid-template-columns:200px 1fr;gap:24px;align-items:baseline}}
        .layer b{font-size:15px;color:#fff;display:flex;align-items:baseline;gap:10px}
        .layer b i{font-family:var(--f-mono);font-style:normal;font-size:11px;color:#8FD8A5;letter-spacing:.1em}
        .layer span{font-size:13.5px;color:rgba(234,243,237,.7);line-height:1.75}

        /* 功能一览 chips */
        .chips{display:flex;flex-wrap:wrap;gap:9px}
        .chip{
            display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;
            background:var(--card);border:1px solid var(--line-2);font-size:13.5px;color:var(--ink-2);
            transition:border-color .2s,color .2s,transform .2s;
        }
        .chip:hover{border-color:var(--bamboo);color:var(--bamboo-dk);transform:translateY(-2px)}
        .chip i{font-family:var(--f-mono);font-style:normal;font-size:10.5px;color:var(--bamboo);letter-spacing:.06em}

        /* 评价 */
        .revs{display:grid;gap:16px;grid-template-columns:1fr}
        @media(min-width:760px){.revs{grid-template-columns:repeat(2,1fr)}}
        .rev{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
        .rev__s{color:#E5A32B;letter-spacing:.14em;font-size:13px}
        .rev p{margin:10px 0 12px;font-size:14.5px;color:var(--ink-2);line-height:1.75}
        .rev footer{font-size:12.5px;color:var(--muted);font-family:var(--f-mono);letter-spacing:.04em}
        .score{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
        .score b{font-family:var(--f-display);font-size:44px;line-height:1;color:var(--bamboo-dk)}
        .score div{font-size:13px;color:var(--muted)}

        /* ══════════════ 下载 ══════════════ */
        .dl{display:grid;gap:16px;grid-template-columns:1fr}
        @media(min-width:700px){.dl{grid-template-columns:repeat(2,1fr)}}
        @media(min-width:1060px){.dl{grid-template-columns:repeat(4,1fr)}}
        .dlc{
            background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);
            padding:26px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow);
            transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.8,.3,1);
        }
        .dlc:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
        .dlc.is-you{border-color:var(--bamboo);box-shadow:0 0 0 3px rgba(45,169,74,.10),var(--shadow-lg)}
        .dlc__badge{
            position:absolute;top:-1px;right:16px;transform:translateY(-50%);
            background:var(--bamboo);color:#fff;font-size:11px;font-weight:600;
            padding:3px 10px;border-radius:999px;letter-spacing:.04em;
        }
        .dlc{position:relative}
        .dlc__ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--bamboo-lt);color:var(--bamboo-dk);margin-bottom:16px}
        .dlc__ico svg{width:22px;height:22px}
        .dlc h3{font-size:17px}
        .dlc__meta{margin:6px 0 0;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);letter-spacing:.03em;min-height:1.6em}
        .dlc p{margin:12px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.7}
        .dlc .btn{margin-top:auto;width:100%}
        .dlc .qr+.btn{margin-top:14px}
        .dlc__hint{margin-top:10px;font-size:11.5px;color:var(--muted);line-height:1.6;min-height:3.2em}
        .spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}
        @keyframes sp{to{transform:rotate(360deg)}}
        .qr[hidden]{display:none}
        .qr{width:132px;height:132px;margin-top:18px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:var(--bamboo-lt)}

        /* ══════════════ 页脚 ══════════════ */
        .foot{border-top:1px solid var(--line-2);padding:48px 0 40px;background:#fff}
        .foot__in{display:grid;gap:28px}
        @media(min-width:820px){.foot__in{grid-template-columns:1.4fr 1fr 1fr}}
        .foot p{margin:12px 0 0;font-size:13.5px;color:var(--muted);line-height:1.8;max-width:32em}
        .foot h4{margin:0 0 12px;font-size:12px;letter-spacing:.14em;color:var(--muted);font-family:var(--f-mono);text-transform:uppercase;font-weight:600}
        .foot ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:14px;color:var(--ink-2)}
        .foot ul a:hover{color:var(--bamboo-dk)}
        .foot__bar{margin-top:40px;padding-top:22px;border-top:1px solid var(--line-2);
            display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.5px;color:var(--muted)}
        .foot__bar span{font-family:var(--f-mono);letter-spacing:.02em}

        /* ══════════════ 联系我们 弹窗 ══════════════ */
        .modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
        .modal.open{display:flex}
        .modal__mask{position:absolute;inset:0;background:rgba(10,26,17,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .22s ease}
        .modal__box{
            position:relative;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;
            background:var(--card);border-radius:var(--r-lg);box-shadow:0 40px 90px -20px rgba(10,26,17,.5);
            padding:30px 28px 26px;animation:pop .26s cubic-bezier(.2,.8,.3,1);-webkit-overflow-scrolling:touch;
        }
        @keyframes fade{from{opacity:0}to{opacity:1}}
        @keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
        .modal__x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
            display:grid;place-items:center;color:var(--muted);transition:background .2s,color .2s}
        .modal__x:hover{background:var(--bamboo-lt);color:var(--bamboo-dk)}
        .modal h3{font-family:var(--f-display);font-size:22px;padding-right:34px}
        .modal__lead{margin:8px 0 22px;font-size:13.5px;color:var(--ink-2);line-height:1.7}

        .fld{margin-bottom:15px}
        .fld label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px;letter-spacing:.02em}
        .fld label i{color:#D2544B;font-style:normal;margin-left:2px}
        .fld input,.fld select,.fld textarea{
            width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;
            font:inherit;font-size:14.5px;color:var(--ink);background:#fff;
            transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
        .fld select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236E8378' stroke-width='1.8' stroke-linecap='round'/></svg>");
            background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}
        .fld textarea{resize:vertical;min-height:78px;line-height:1.6}
        .fld input:focus,.fld select:focus,.fld textarea:focus{
            outline:none;border-color:var(--bamboo);box-shadow:0 0 0 3px rgba(45,169,74,.14)}
        .fld input::placeholder,.fld textarea::placeholder{color:#A9B8AF}
        .fld--row{display:grid;gap:15px}
        @media(min-width:440px){.fld--row{grid-template-columns:1fr 1fr}}
        .fld__count{float:right;font-weight:400;color:var(--muted);font-family:var(--f-mono);font-size:11px}
        .hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

        .modal__err{display:none;margin:0 0 14px;padding:10px 13px;border-radius:10px;
            background:#FDECEA;color:#A3342C;font-size:13px;line-height:1.6;border:1px solid #F5C9C4}
        .modal__err.on{display:block}
        .modal__submit{width:100%;margin-top:6px}
        .modal__legal{margin:14px 0 0;font-size:11.5px;color:var(--muted);line-height:1.7;text-align:center}
        .modal__legal a{color:var(--bamboo-dk);text-decoration:underline}

        .modal__done{display:none;text-align:center;padding:16px 0 6px}
        .modal__done.on{display:block}
        .modal__done .tick{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;
            background:var(--bamboo-lt);color:var(--bamboo-dk);display:grid;place-items:center}
        .modal__done h4{margin:0 0 8px;font-size:19px;font-family:var(--f-display)}
        .modal__done p{margin:0 0 22px;font-size:14px;color:var(--ink-2);line-height:1.7}
        .modal .spin{border-color:rgba(255,255,255,.35);border-top-color:#fff}
        body.locked{overflow:hidden}

        /* ══════════════ 入场动效 ══════════════ */
        .rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.3,1),transform .7s cubic-bezier(.2,.8,.3,1)}
        .rv.in{opacity:1;transform:none}
        @media(prefers-reduced-motion:reduce){
            html{scroll-behavior:auto}
            *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
            .rv{opacity:1;transform:none}
        }

/* ── 同意勾选 ───────────────────────────────────────────── */
.fld--consent{margin-top:2px}
label.consent{display:flex;gap:5px;align-items:center;cursor:pointer;
    font-size:12.5px;line-height:1.6;color:var(--ink-3,#6b7280);font-weight:400}
label.consent input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;
    padding:0;border:1px solid var(--line);border-radius:3px;background:#fff;
    accent-color:var(--brand,#2f6bff);cursor:pointer;
    -webkit-appearance:auto;appearance:auto}
label.consent a{color:var(--brand,#2f6bff);text-decoration:none}
label.consent a:hover{text-decoration:underline}
/* ── 由内联 style 属性转换而来（CSP style-src 无需 unsafe-inline）── */
.u-eedb26{color:#fff !important}
.u-c9aaa6{color:rgba(234,243,237,.75) !important}
.u-4b1734{margin-left:6px !important}
.u-2e4e63{background:rgba(255,255,255,.05) !important; border-color:rgba(255,255,255,.12) !important}
.u-bd8b91{color:rgba(234,243,237,.7) !important}
.u-6e1958{margin-top:22px !important}
.u-61c50d{margin-bottom:20px !important}
.u-ab0729{font-family:var(--f-mono) !important; font-size:13px !important}
.u-0ee7f6{margin-top:12px !important}
.u-59989c{margin-top:26px !important}
.u-dd98a2{margin-top:clamp(32px,5vw,52px) !important}
.u-85a660{font-size:clamp(20px,2.6vw,27px) !important; color:#fff !important; margin:10px 0 6px !important}
.u-8c7e15{margin-bottom:22px !important; max-width:44em !important}
.u-43a97f{margin-top:8px !important}
.u-eee3f8{margin-top:20px !important}
.u-d54e8d{color:var(--bamboo-dk) !important; text-decoration:underline !important}
.u-90effd{font-size:12px !important; color:var(--muted) !important; margin-top:18px !important}
.u-a51fb9{margin-top:34px !important; padding:26px !important; border:1px dashed var(--line) !important; border-radius:var(--r-lg) !important; display:flex !important; flex-wrap:wrap !important; gap:18px !important; align-items:center !important; justify-content:space-between !important}
.u-62d13d{font-size:17px !important}
.u-83de8c{margin:6px 0 0 !important; font-size:14px !important; color:var(--ink-2) !important}
.u-b4b31b{margin-top:14px !important; font-size:12.5px !important}
.u-dashed{border-style:dashed !important}
