/* KJK site styles. Palette, chips and feature-card style shared with materials/_source/common.py */

:root{--bg:#02090b;--bg2:#061416;--card:#0a1f24;--card2:#0d2a30;--line:rgba(46,230,197,.28);
--teal:#2ee6c5;--teal2:#1fc7a8;--tealdk:#0a5f54;--gold:#f5ce6e;--gold2:#e0ad3f;--txt:#eef8f6;--mut:#9bb7b3;--dim:#6f8d89;}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased}
.num{font-family:'Poppins','Inter',sans-serif;font-weight:800;letter-spacing:-.01em}
.gold{color:var(--gold)} .teal{color:var(--teal)} .mut{color:var(--mut)}
.logo{display:flex;align-items:center;gap:12px}
.logo .lg{display:block;width:auto;flex:none}
.logo .sub{color:var(--mut);border-left:1px solid var(--line);padding-left:12px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(46,230,197,.35);background:linear-gradient(180deg,rgba(46,230,197,.12),rgba(46,230,197,.05));color:var(--teal);border-radius:999px;font-weight:600;box-shadow:0 0 16px rgba(46,230,197,.08),inset 0 1px 0 rgba(255,255,255,.06)}
.goldchip{border-color:rgba(245,206,110,.55);background:linear-gradient(180deg,rgba(245,206,110,.16),rgba(245,206,110,.06));color:var(--gold);box-shadow:0 0 18px rgba(245,206,110,.12),inset 0 1px 0 rgba(255,255,255,.06)}
.ph{color:#ffe7a6;background:rgba(245,206,110,.16);border:1px solid rgba(245,206,110,.6);border-radius:8px;padding:2px 10px;font-weight:700;white-space:nowrap}
.foot{color:var(--dim);display:flex;justify-content:space-between;align-items:center;gap:16px}
.foot .ag{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--dim);border-radius:50%;font-weight:800;color:var(--mut)}
.glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}

.fc{position:relative;display:flex;gap:12px;align-items:flex-start;border-radius:14px;background:linear-gradient(165deg,rgba(14,42,48,.92),rgba(8,24,28,.88));border:1px solid var(--line);box-shadow:0 0 0 1px rgba(46,230,197,.05),inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.35)}
.fc .fi{flex:none;border-radius:11px;background:rgba(46,230,197,.16);color:var(--teal);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(46,230,197,.12)}
.fc b{display:block;font-weight:800;color:var(--txt)}
.fc span{display:block;color:var(--mut)}
.fc.hot{border:1.5px solid rgba(245,206,110,.8);background:linear-gradient(160deg,#322a12,#0e1c18 75%);box-shadow:0 0 0 3px rgba(245,206,110,.10),0 0 28px rgba(245,206,110,.12),inset 0 1px 0 rgba(255,255,255,.06)}
.fc.hot .fi{background:rgba(245,206,110,.22);color:var(--gold);box-shadow:0 0 18px rgba(245,206,110,.18)}
.fc.hot b{color:var(--gold)}
.fc.star{border:1.5px solid rgba(46,230,197,.72);box-shadow:0 0 0 3px rgba(46,230,197,.08),0 0 26px rgba(46,230,197,.14),inset 0 1px 0 rgba(255,255,255,.05)}
.fc .tg{position:absolute;top:-11px;right:14px;font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;background:var(--gold);color:#2b1d00;box-shadow:0 0 14px rgba(245,206,110,.35)}

@font-face{font-family:'Inter';src:url(../fonts/inter-latin-var.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2194,U+2212,U+2215}
@font-face{font-family:'Poppins';src:url(../fonts/poppins-latin-bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Poppins';src:url(../fonts/poppins-latin-extrabold.woff2) format('woff2');font-weight:800;font-display:swap}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC','Source Han Sans SC',system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
section{scroll-margin-top:84px}
.ic{flex:none}

/* compliance strip + header */
.strip{background:#010506;border-bottom:1px solid rgba(46,230,197,.14);color:var(--mut);font-size:12.5px;text-align:center;padding:7px 12px;line-height:1.5}
.strip b{color:var(--gold);font-weight:700}
.hd{position:sticky;top:0;z-index:50;background:rgba(2,9,11,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(46,230,197,.14)}
.hd .wrap{display:flex;align-items:center;gap:28px;height:68px}
.hd .logo{gap:4px;flex:none}.hd .logo .lg{height:68px}.hd .logo .sub{font-size:13.5px;white-space:nowrap}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{color:var(--mut);font-size:15px;font-weight:500;transition:color .15s;display:inline-flex;align-items:center;min-height:44px}
.nav a:hover{color:var(--teal)}
.hd-r{display:flex;align-items:center;gap:14px}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;font-size:13px;font-weight:700}
.lang a,.lang span{padding:4px 11px;border-radius:999px;color:var(--mut)}
.lang .on{background:rgba(46,230,197,.16);color:var(--teal)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--txt);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:700;font-size:16px;padding:14px 26px;transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:linear-gradient(135deg,#2ee6c5,var(--teal2) 45%,#14a58b);color:#032520;box-shadow:0 0 28px rgba(46,230,197,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-p:hover{box-shadow:0 0 38px rgba(46,230,197,.42),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-g{border:1px solid rgba(245,206,110,.6);color:var(--gold);background:rgba(245,206,110,.07)}
.btn-sm{padding:9px 16px;font-size:14px}

/* hero */
.hero{position:relative;overflow:hidden;padding:72px 0 56px;background:
 radial-gradient(860px 540px at 92% -8%,rgba(46,230,197,.28),transparent 58%),
 radial-gradient(760px 520px at -8% 30%,rgba(245,206,110,.13),transparent 58%),var(--bg)}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(46,230,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,197,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 75% 20%,#000,transparent 70%);mask-image:radial-gradient(circle at 75% 20%,#000,transparent 70%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:center}
.kick{font-size:14px;padding:7px 15px}
.hero h1{font-size:52px;line-height:1.16;font-weight:800;letter-spacing:-.01em;margin-top:20px}
.hero .lead{font-size:18.5px;line-height:1.7;color:var(--mut);margin-top:18px;max-width:560px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:560px}
.mini>div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(10,31,36,.6)}
.mini small{display:block;color:var(--mut);font-size:12.5px}
.mini b{display:block;font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:24px;line-height:1.25;margin-top:2px;white-space:nowrap}
.mini b i{font-style:normal;font-size:13px;color:var(--mut);font-weight:700;margin-right:3px}
.mini .gd{border-color:rgba(245,206,110,.55);background:linear-gradient(160deg,rgba(50,42,18,.85),rgba(14,28,24,.85))}
.mini .gd b{color:var(--gold)}
.hv{position:relative;padding-bottom:40px}
.frame{border-radius:14px;overflow:hidden;border:1px solid rgba(46,230,197,.35);background:#0b1b1f;box-shadow:0 0 0 1px rgba(46,230,197,.06),0 0 60px rgba(46,230,197,.14),0 30px 70px rgba(0,0,0,.55)}
.frame .bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:linear-gradient(180deg,#10323a,#0b242a);border-bottom:1px solid var(--line);font-size:12px;color:var(--mut)}
.frame .bar i{width:9px;height:9px;border-radius:50%;background:#2a4a50}
.frame .bar i:nth-child(1){background:#e2665c}.frame .bar i:nth-child(2){background:#e7b84d}.frame .bar i:nth-child(3){background:#4cc58a}
.frame .bar span{margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.float{position:absolute;border-radius:14px;border:1px solid rgba(245,206,110,.6);background:linear-gradient(160deg,#2a2412,#0e1c18 80%);box-shadow:0 0 30px rgba(245,206,110,.14),0 20px 44px rgba(0,0,0,.55);padding:10px}
.float.wal{left:-34px;bottom:0;width:232px}
.float.wal img{border-radius:8px}
.float small{display:block;color:var(--gold);font-size:12px;font-weight:700;margin:0 2px 7px}
.pill{position:absolute;right:-14px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:13.5px;font-weight:700;background:rgba(6,20,22,.92);border:1px solid rgba(46,230,197,.45);color:var(--txt);box-shadow:0 12px 30px rgba(0,0,0,.45)}
.pill .ic{color:var(--teal)}
.pill.p1{top:-16px}.pill.p2{bottom:58px}
.pill.gold{border-color:rgba(245,206,110,.6)}.pill.gold .ic{color:var(--gold)}

/* sections */
.sec{padding:80px 0;position:relative}
h1,h2{text-wrap:balance}.nb{display:inline-block}p,.a,.cap span,.step p{text-wrap:pretty}
.sec.alt{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.sh{max-width:760px}
.sh .chip{font-size:13px;padding:6px 14px}
.sec h2{font-size:36px;line-height:1.25;font-weight:800;margin-top:14px;letter-spacing:-.01em}
.sh p{color:var(--mut);font-size:17px;margin-top:12px;line-height:1.7}

/* campaign + pricing (same as pricing page) */
.camp{margin-top:36px;border-radius:18px;padding:22px 26px;display:flex;gap:22px;align-items:center;background:linear-gradient(100deg,rgba(240,195,90,.16),rgba(31,199,168,.10));border:1px solid rgba(240,195,90,.4)}
.camp>.ic{color:var(--gold)}
.camp b{font-size:21px;display:block;line-height:1.4}
.camp p{font-size:15.5px;color:var(--mut);margin-top:6px;line-height:1.6}
.camp .dl{margin-top:10px;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.card{position:relative;border-radius:20px;padding:28px 26px 24px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);box-shadow:0 0 0 1px rgba(46,230,197,.04),inset 0 1px 0 rgba(255,255,255,.05),0 14px 36px rgba(0,0,0,.35)}
.card.hot{border:1.5px solid var(--teal);box-shadow:0 0 0 4px rgba(46,230,197,.10),0 0 36px rgba(46,230,197,.18),0 20px 50px rgba(0,0,0,.35)}
.card.free{border:1.5px solid rgba(245,206,110,.7);background:linear-gradient(180deg,#322a12,#0e1c18 70%);box-shadow:0 0 0 3px rgba(245,206,110,.08),0 0 32px rgba(245,206,110,.14)}
.badge{position:absolute;top:-13px;right:20px;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--teal);color:#032520}
.card.free .badge{background:var(--gold);color:#2b1d00}
.card .k{font-size:21px;font-weight:700}.card .k small{font-size:13px;color:var(--dim);font-weight:500;margin-left:8px}
.price{white-space:nowrap;display:flex;align-items:baseline;gap:6px;margin-top:14px}
.price .cur{font-size:22px;font-weight:700;color:var(--mut)}
.price .v{font-size:56px;line-height:1}
.price .per{font-size:17px;color:var(--mut);font-weight:600}
.card.free .price .v,.card.free .price .cur{color:var(--gold)}
.card .note{font-size:15px;color:var(--teal);margin-top:10px;line-height:1.45;min-height:44px}
.card.free .note{color:var(--gold)}
.card ul{list-style:none;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.card li{display:flex;gap:9px;font-size:15px;line-height:1.45;padding:5px 0}
.card li .ic{color:var(--teal);margin-top:2px}.card.free li .ic{color:var(--gold)}
.pnotes{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:16px 20px;background:rgba(14,36,40,.5)}
.pnotes ul{list-style:none}
.pnotes li{font-size:13.5px;color:var(--mut);line-height:1.65;padding-left:16px;position:relative;margin:2px 0}
.pnotes li:before{content:'';position:absolute;left:2px;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--teal)}
.pnotes li.em{color:var(--txt)}

/* features (same card style as pricing page) */
.fx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.fx .fc{padding:22px;flex-direction:column;gap:14px}.fx .fi{width:50px;height:50px}.fx b{font-size:19.5px;margin-bottom:4px}.fx span{font-size:15px;line-height:1.55;margin-top:3px}
.fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.fg .fc{padding:16px}.fg .fi{width:40px;height:40px}.fg b{font-size:16px}.fg span{font-size:13.5px;line-height:1.5;margin-top:2px}

/* screenshots */
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}
.shot{border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card2),var(--card));padding:12px;box-shadow:0 14px 36px rgba(0,0,0,.35)}
.shot a{display:block;border-radius:10px;overflow:hidden;border:1px solid rgba(46,230,197,.18);background:#fff}
.shot a img{width:100%;transition:transform .3s}
.shot a:hover img{transform:scale(1.015)}
.shot .cap{padding:12px 6px 4px}
.shot .cap b{display:flex;align-items:center;gap:8px;font-size:16px}
.shot .cap b .ic{color:var(--teal)}
.shot .cap span{display:block;color:var(--mut);font-size:14px;margin-top:4px;line-height:1.55}
.shot.wide{grid-column:1/-1}
.shot.player a{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(46,230,197,.18),transparent 70%),#06171a;aspect-ratio:1024/525;border-color:rgba(245,206,110,.35)}
.shot.player a img{width:auto;max-width:62%;max-height:84%;border-radius:10px;box-shadow:0 0 0 1px rgba(245,206,110,.4),0 18px 40px rgba(0,0,0,.5)}
.gnote{color:var(--dim);font-size:13px;margin-top:18px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;counter-reset:s}
.step{position:relative;border-radius:16px;border:1px solid var(--line);background:linear-gradient(165deg,rgba(14,42,48,.92),rgba(8,24,28,.88));padding:22px 20px}
.step .n{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:18px;background:rgba(46,230,197,.16);color:var(--teal);box-shadow:0 0 18px rgba(46,230,197,.12)}
.step b{display:block;font-size:18px;margin-top:16px}
.step p{color:var(--mut);font-size:14.5px;margin-top:6px;line-height:1.6}
.step:not(:last-child):after{content:'';position:absolute;top:41px;right:-14px;width:10px;height:10px;border-top:2px solid var(--teal);border-right:2px solid var(--teal);transform:rotate(45deg);opacity:.6}

/* launch time "3 天开站 / Launch in 3 days" (LAUNCH_HTML in common.py): big gold "3" */
.d3{display:inline!important;font-family:'Poppins','Inter',sans-serif!important;font-weight:800!important;font-size:1.32em!important;line-height:1!important;margin:0!important;color:var(--gold)!important;letter-spacing:0}
.kicks{display:flex;flex-wrap:wrap;gap:10px}
.kick.l3{font-weight:700}
.step .l3b{display:inline-flex;align-items:center;gap:5px;background:var(--gold);color:#2b1d00;right:16px;box-shadow:0 0 14px rgba(245,206,110,.35)}
.step .l3b .d3{color:inherit!important;font-size:1.25em!important}
.step:last-child{border-color:rgba(245,206,110,.7)}
.faq .l3t{color:var(--gold);font-weight:800}

/* faq */
.faq{margin-top:34px;display:grid;gap:12px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:14px;background:rgba(10,31,36,.7)}
.faq details[open]{border-color:rgba(46,230,197,.5);background:linear-gradient(165deg,rgba(14,42,48,.95),rgba(8,24,28,.9))}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:700;font-size:16.5px;position:relative;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--teal);line-height:1}
.faq details[open] summary:after{content:'−'}
.faq .a{padding:0 20px 18px;color:var(--mut);font-size:15px;line-height:1.75}

/* contact */
.contact{border-radius:24px;padding:48px;background:linear-gradient(135deg,#2ee6c5,var(--teal2) 40%,var(--tealdk));display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center;box-shadow:0 0 50px rgba(46,230,197,.22),inset 0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden}
.contact:after{content:'';position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
.contact h2{color:#fff;margin-top:0;font-size:34px}
.contact p{color:#d6fff6;font-size:17px;margin-top:10px;line-height:1.65}
.contact .dl{margin-top:16px;color:#eafff9;font-size:15px}
.contact .ph{color:#fff3c8;background:rgba(0,0,0,.25);border-color:rgba(255,230,160,.8)}
.contact .act{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;z-index:1}
.btn-w{background:#02090b;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.btn-w .ic{color:var(--teal)}
.contact .tg{color:#032520;font-weight:700;font-size:15px}

/* footer */
.ft{border-top:1px solid var(--line);padding:40px 0 32px;background:#010607;margin-top:88px}
.ft .row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ft .logo{gap:4px}.ft .logo .lg{height:72px}.ft .logo .sub{font-size:13px}
.ft .comp{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right}
.ft .comp div{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--txt);font-weight:600}
.ft .ag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid var(--dim);border-radius:50%;font-weight:800;font-size:12px;color:var(--mut);flex:none}
.ft .fine{margin-top:24px;padding-top:20px;border-top:1px solid rgba(46,230,197,.12);color:var(--dim);font-size:13px;line-height:1.7}
.ft .fine p+p{margin-top:4px}
.ft .tgl{color:var(--teal)}

/* responsive */
@media (max-width:1080px){
 .nav{gap:14px}.nav a{font-size:14px;min-width:44px;justify-content:center}
 .hd .logo .sub{display:none}
 .lang{padding:0}.lang a,.lang span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px}
 .btn-sm{min-height:44px;display:inline-flex;align-items:center}
 .hero .wrap{grid-template-columns:minmax(0,1fr);gap:48px}
 .hero .lead,.mini{max-width:none}
 .hv{max-width:720px;margin:0 auto;width:100%}
 .float.wal{left:-10px}
 .pill{right:-6px}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .step:after{display:none}
}
@media (max-width:860px){
 .nav{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;gap:0;background:#02090b;box-shadow:0 24px 40px rgba(0,0,0,.6);z-index:60;border-bottom:1px solid var(--line);padding:6px 24px 14px}
 .nav a{padding:12px 0;border-bottom:1px solid rgba(46,230,197,.10);font-size:16px;justify-content:flex-start}
 .hd.open .nav{display:flex}
 .menu-btn{display:inline-flex}
 .hd-r{margin-left:auto}
 .hd-cta{display:none}
 .cards{grid-template-columns:1fr;gap:26px;max-width:520px}
 .fx,.fg{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gal{grid-template-columns:1fr}
 .contact{grid-template-columns:minmax(0,1fr);padding:34px 28px}
 .ft .comp{align-items:flex-start;text-align:left}
}
@media (max-width:560px){
 .wrap{padding:0 18px}
 .strip{font-size:12px}
 .hd .wrap{gap:10px;height:64px}.nav{top:64px}
 .hd .logo .lg{height:64px}
 .hero{padding:44px 0 64px}
 .hero h1{font-size:36px}
 .hero .lead{font-size:16.5px}
 .cta-row .btn{width:100%;white-space:normal;text-align:center;line-height:1.35}
 .mini{gap:8px}.mini>div{padding:10px}.mini b{font-size:19px}.mini small{font-size:12px}
 .float.wal{width:168px;left:-4px;padding:7px}.float small{font-size:12px;margin-bottom:5px}
 .pill{font-size:12px;padding:7px 11px}.pill.p1{top:-14px}.pill.p2{bottom:30px}
 .hv{padding-bottom:56px}
 .sec{padding:64px 0}
 .sec h2{font-size:28px}
 .sh p{font-size:15.5px}
 .camp{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}
 .camp b{font-size:18.5px}
 .price .v{font-size:50px}
 .fx,.fg{grid-template-columns:1fr}
 .fx .fc{flex-direction:row;padding:18px}
 .steps{grid-template-columns:1fr}
 .faq summary{font-size:15.5px;padding:16px 46px 16px 16px}.faq .a{padding:0 16px 16px}
 .contact{padding:28px 22px;border-radius:20px}.contact h2{font-size:27px}
 .contact .act,.contact .btn{width:100%}
 .contact .btn{white-space:normal;text-align:center;line-height:1.35}
 .ft{margin-top:64px}
}
@media (max-width:400px){
 /* header row at 360: logo (64px artboard = 100px visible mark, brand minimum) + 中文/EN/BM + 44px menu button */
 .wrap{padding:0 14px}
 .hd .wrap{gap:8px}
 .lang a,.lang span{padding:0 7px}
}
/* comparison / switching-guide pages (from seo/preview/assets/compare.css, 2026-10-02) + homepage footer links */
.subhero{position:relative;overflow:hidden;padding:44px 0 56px;background:radial-gradient(860px 540px at 92% -8%,rgba(46,230,197,.24),transparent 58%),radial-gradient(760px 520px at -8% 30%,rgba(245,206,110,.11),transparent 58%),var(--bg)}
.subhero .wrap{position:relative;max-width:1160px}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--dim);margin-bottom:22px}
.crumb{align-items:center}.crumb a{color:var(--mut);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:-11px 0}.crumb a:hover{color:var(--teal)}
.subhero h1{font-size:46px;line-height:1.2;font-weight:800;letter-spacing:-.01em;margin-top:18px;max-width:900px}
.subhero .lead{font-size:18px;line-height:1.75;color:var(--mut);margin-top:16px;max-width:820px}
.subhero .ident{font-size:14px;color:var(--dim);margin-top:10px;max-width:820px}
.disc{margin-top:30px;max-width:900px;display:flex;gap:14px;align-items:flex-start;border:1.5px solid rgba(245,206,110,.7);border-radius:16px;padding:18px 20px;background:linear-gradient(110deg,rgba(50,42,18,.75),rgba(10,31,36,.75));box-shadow:0 0 0 3px rgba(245,206,110,.07)}
.disc>.ic{color:var(--gold);margin-top:2px}
.disc b{display:block;color:var(--gold);font-size:15.5px}
.disc p{color:var(--txt);font-size:14.5px;line-height:1.7;margin-top:4px}
.focus{margin-top:26px;max-width:900px;border:1px solid var(--line);border-radius:18px;padding:24px 26px;background:linear-gradient(165deg,rgba(14,42,48,.92),rgba(8,24,28,.88))}
.focus p{color:var(--mut);font-size:16px;line-height:1.8}.focus p+p{margin-top:12px}
.focus p:first-child{color:var(--txt)}
.fl{list-style:none;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;border-top:1px solid var(--line);padding-top:16px}
.fl li{display:flex;gap:9px;font-size:15px;line-height:1.5}.fl li .ic{color:var(--teal);margin-top:3px}
.tblw{margin-top:30px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--card2),var(--card))}
.tbl{width:100%;border-collapse:collapse}
.tbl caption{text-align:left;padding:14px 20px;font-size:13.5px;font-weight:700;color:var(--teal);border-bottom:1px solid var(--line);background:rgba(46,230,197,.07)}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:14px 20px;border-bottom:1px solid rgba(46,230,197,.14);font-size:15px;line-height:1.6}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl th{width:22%;font-weight:700;color:var(--txt)}
.tbl td.v{width:24%;font-weight:800;color:var(--gold);white-space:nowrap}
.tbl td.d{color:var(--mut)}
.qs{list-style:none;margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qs li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:rgba(10,31,36,.7);font-size:15px;line-height:1.6}
.qs .qn{flex:none;width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:13.5px;background:rgba(46,230,197,.16);color:var(--teal)}
.rel{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.relc{display:block;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:rgba(10,31,36,.7);transition:border-color .15s}
.relc:hover{border-color:var(--teal)}
.relc b{display:block;font-size:16px;color:var(--txt)}.relc span{display:block;font-size:13.5px;color:var(--mut);margin-top:4px}
.flinks{margin-top:22px;font-size:13.5px;color:var(--mut);line-height:1.9}.flinks b{color:var(--txt);font-weight:700}.flinks a{color:var(--teal)}
@media (max-width:1080px){.rel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.qs,.fl{grid-template-columns:1fr}.tbl th{width:30%}.tbl td.v{white-space:normal}}
@media (max-width:560px){
 .subhero{padding:28px 0 44px}.subhero h1{font-size:31px}.subhero .lead{font-size:16px}
 .disc{padding:16px}.focus{padding:18px}
 .tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;width:auto!important}
 .tbl tr{padding:12px 16px;border-bottom:1px solid rgba(46,230,197,.14)}.tbl tr:last-child{border-bottom:0}
 .tbl th,.tbl td{padding:0;border:0}.tbl td.v{margin-top:4px}.tbl td.d{margin-top:4px;font-size:14px}
 .tbl caption{display:block;width:auto;padding:12px 16px}
 .rel{grid-template-columns:1fr}
}
.faq .a a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}


/* 404 page (bilingual) */
.nfhero{padding-bottom:28px}
.nf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;max-width:900px}
.nfc{display:flex;flex-direction:column;align-items:flex-start;gap:18px;border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:linear-gradient(165deg,rgba(14,42,48,.92),rgba(8,24,28,.88))}
.nfc p{font-size:15.5px;line-height:1.75;color:var(--mut)}
.nfc .btn{margin-top:auto}
.nftg{margin-top:22px;font-size:14px;color:var(--mut)}.nftg .tgl{color:var(--teal);font-weight:700}
@media (max-width:760px){.nf{grid-template-columns:1fr}.nfc{padding:18px}.nfc .btn{width:100%;justify-content:center}}
