*{box-sizing:border-box}
:root{
  --bg:#070b13;
  --bg2:#0a101a;
  --panel:#0e1725;
  --panel2:#111d2c;
  --line:#1d2d42;
  --line2:#2d455f;
  --text:#f4f7fb;
  --muted:#8fa1b8;
  --blue:#4f8cff;
  --blue2:#6a66ff;
  --mint:#67e0c2;
  --pink:#ff718f;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.section{padding:100px 0}
.section-alt{background:#08101b}
.topbar{
  position:sticky;
  top:0;
  z-index:80;
  height:68px;
  background:rgba(7,11,19,.9);
  border-bottom:1px solid rgba(135,165,210,.12);
  backdrop-filter:blur(16px);
}
.nav{height:68px;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.brand-mark{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#4f72ff,#7964ff);
  color:#fff;font-weight:900;
  box-shadow:0 10px 28px rgba(83,102,255,.24)
}
.brand-copy strong{display:block;font-size:15px;line-height:1.2}
.brand-copy small{display:block;color:#7e90a9;font-size:8px;letter-spacing:.9px;margin-top:3px}
.nav-links{display:flex;gap:25px;margin:auto;color:#a9b4c4;font-size:13px}
.nav-links a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:10px}
.text-btn{padding:10px 8px;font-size:13px;font-weight:700;color:#d7e1ee}
.primary-btn,.secondary-btn,.light-btn,.outline-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;border-radius:11px;
  border:1px solid transparent;font-weight:800;font-size:13px;
  transition:.2s
}
.primary-btn{background:linear-gradient(135deg,#4a73ff,#7861ff);color:#fff;box-shadow:0 12px 30px rgba(78,101,255,.2)}
.primary-btn:hover{transform:translateY(-1px)}
.primary-btn.small{min-height:40px;padding:0 16px}
.secondary-btn{background:#101a29;border-color:#273a52;color:#dce7f4}
.light-btn{background:#fff;color:#245cd8}
.outline-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.primary-btn.full{width:100%}
.menu-btn{display:none;margin-left:auto;width:38px;height:38px;border:1px solid #22344b;border-radius:10px;background:#0f1b2a;color:#fff}

.hero{position:relative;overflow:hidden;padding-top:92px;background:radial-gradient(circle at 76% 20%,rgba(54,117,232,.13),transparent 30%),linear-gradient(180deg,#070c15,#08101b 70%,#070b13)}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none}
.glow-a{width:540px;height:540px;right:-260px;top:-260px;background:rgba(73,123,255,.05)}
.glow-b{width:360px;height:360px;left:-200px;bottom:-160px;background:rgba(83,219,185,.035)}
.hero-grid{display:grid;grid-template-columns:.92fr 1.32fr;gap:52px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#78aaff;font-size:12px;font-weight:800;letter-spacing:.25px}
.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#4c8dff;box-shadow:0 0 0 5px rgba(76,141,255,.09)}
.eyebrow.light{color:#c6dbff}
.hero h1{font-size:clamp(44px,5.2vw,70px);line-height:1.05;letter-spacing:-2.4px;margin:16px 0 20px}
.hero h1>span{display:block;background:linear-gradient(120deg,#5d90ff,#64c1ff);-webkit-background-clip:text;color:transparent}
.hero-copy>p{max-width:620px;color:#94a5bb;font-size:15px}
.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0;color:#b6c2d1;font-size:12px}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.release{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:#75879e;font-size:10px}
.release span{display:flex;align-items:center;gap:6px}
.release i{width:7px;height:7px;border-radius:50%;background:#35bd7b;box-shadow:0 0 0 4px rgba(53,189,123,.09)}

.app-preview{border:1px solid rgba(123,158,208,.16);border-radius:20px;background:#0a111c;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.38)}
.preview-top{height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);color:#8fa2b9;font-size:9px}
.preview-brand{font-weight:800;color:#cfd9e6}
.preview-status{color:#61d08e}
.preview-body{display:grid;grid-template-columns:46px 138px 190px 1fr;height:440px}
.preview-rail{display:flex;flex-direction:column;align-items:center;padding:10px 0;background:#0a121d;border-right:1px solid rgba(255,255,255,.05)}
.rail-logo{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#347ce9;font-size:8px;font-weight:900;margin-bottom:14px}
.preview-rail button{width:30px;height:30px;margin:4px;border:0;border-radius:8px;background:transparent;color:#73849a}
.preview-rail button.active{background:#16263a;color:#6faaff}
.preview-accounts{padding:11px 8px;background:#0f1925;border-right:1px solid rgba(255,255,255,.05)}
.preview-title{display:flex;justify-content:space-between;color:#718298;font-size:8px;margin:0 4px 8px}
.preview-title b{padding:0 5px;background:#1a2a3e;border-radius:8px}
.preview-account{display:flex;align-items:center;gap:7px;padding:7px 5px;border-radius:8px;color:#dbe4ef;font-size:8px}
.preview-account.active{background:#18273a}
.account-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:900}
.account-icon.tg{background:#2499e8}
.account-icon.wa{background:#27b46e}
.account-icon.api{background:#7366ef}
.preview-account div{min-width:0;flex:1}
.preview-account strong,.preview-account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-account small{color:#718297;font-size:6px}
.preview-account>b{font-size:6px;background:#2a7cf0;border-radius:7px;padding:1px 4px}
.preview-account>i{width:5px;height:5px;border-radius:50%;background:#47c982}
.preview-chips{margin-top:14px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}
.preview-chips span{display:inline-block;padding:4px 6px;border:1px solid #2c4058;border-radius:6px;font-size:6px;color:#9eb4cb;margin:2px}
.preview-conversations{padding:9px;background:#f5f7fa;color:#314054;border-right:1px solid #e0e6ee}
.preview-search{height:28px;padding:6px 8px;border:1px solid #e0e6ed;border-radius:7px;background:white;color:#97a3b2;font-size:6px;margin-bottom:7px}
.conversation{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:7px 5px;border-radius:8px}
.conversation.active{background:#e8f2ff}
.avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#dceaff;color:#4775aa;font-size:7px;font-weight:800}
.conversation strong,.conversation small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation strong{font-size:7px}.conversation small{font-size:6px;color:#8a96a5}.conversation time{font-size:5px;color:#a1aab5}
.preview-chat{display:grid;grid-template-rows:47px 1fr 72px;background:white;color:#243347}
.chat-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e8edf2}
.chat-head strong,.chat-head small{display:block}.chat-head strong{font-size:9px}.chat-head small{font-size:6px;color:#8b98a7}
.messages{padding:18px 15px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}
.bubble{width:78%;padding:8px 9px;border-radius:10px;margin-bottom:10px;border:1px solid #e6ebf0;box-shadow:0 4px 10px rgba(24,46,75,.04)}
.bubble p{margin:0;font-size:7px}.bubble small{display:block;margin-top:5px;padding-top:4px;border-top:1px dashed rgba(35,60,90,.14);font-size:6px;color:#748194}
.bubble.out{margin-left:auto;background:#e8f3ff;border-color:#d5e8ff}
.composer{position:relative;padding:8px 10px;border-top:1px solid #e7ebf0;font-size:7px;color:#8692a1}
.composer span{margin-right:7px}.composer b{float:right;color:#577fb1;font-size:6px}.composer p{font-size:6px;color:#a0a8b2}.composer button{position:absolute;right:9px;bottom:8px;border:0;border-radius:7px;background:#2478e8;color:white;padding:5px 9px;font-size:6px}

.platform-strip{background:#08101a;border-top:1px solid rgba(125,156,200,.10);border-bottom:1px solid rgba(125,156,200,.10)}
.platform-strip .wrap{min-height:72px;display:flex;align-items:center;justify-content:center;gap:28px;color:#708299;font-size:11px}
.platform-strip b{display:flex;align-items:center;gap:7px;color:#c4d0de}
.picon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:white;font-style:normal;font-size:8px}.picon.tg{background:#2499e8}.picon.wa{background:#29b66f}.picon.api{background:#7164e6}

.section-heading{max-width:780px;margin-bottom:42px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2,.engine-copy h2,.faq-grid>div>h2{font-size:clamp(30px,3.8vw,44px);line-height:1.2;letter-spacing:-1.2px;margin:11px 0 14px}
.section-heading p,.engine-copy p,.faq-grid>div>p{color:#8495ac;font-size:14px}
.advantage-grid{display:grid;grid-template-columns:1.15fr .95fr .95fr;gap:16px}
.advantage-card{min-height:430px;padding:26px;border:1px solid rgba(121,154,201,.14);border-radius:20px;background:linear-gradient(180deg,#0f1827,#0b1420);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.card-index{color:#60799a;font-size:10px}
.tag{display:inline-block;margin-top:14px;padding:5px 8px;border-radius:999px;background:#102042;border:1px solid rgba(82,130,230,.20);color:#8fb9ff;font-size:8px}
.advantage-card h3{font-size:20px;line-height:1.35;margin:24px 0 11px}.advantage-card>p{color:#849ab5;font-size:12px;line-height:1.85}
.stats-demo{margin-top:24px;min-height:52px;padding:9px 12px;border:1px solid #1e2d41;border-radius:12px;background:#08111d;display:flex;align-items:center;justify-content:space-between}
.period{position:relative}.period>button{border:0;background:transparent;color:#e0e9f5;padding:6px;font-size:10px}
.period-menu{display:none;position:absolute;left:0;top:36px;width:110px;padding:5px;border:1px solid #243750;border-radius:9px;background:#0d1724;box-shadow:0 18px 45px rgba(0,0,0,.34);z-index:5}
.period-menu.open{display:grid}.period-menu button{border:0;border-radius:6px;background:transparent;color:#93a5bb;text-align:left;padding:7px;font-size:8px}.period-menu button:hover{background:#16273d;color:#fff}
.stats-demo>strong{font-size:24px;color:#76a4ff}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.stats-row>div{padding:11px;border:1px solid #1d2b3e;border-radius:11px;background:#09121f}.stats-row small,.stats-row b{display:block}.stats-row small{color:#7b8ea7;font-size:7px}.stats-row b{font-size:20px;color:#78a7ff}.stats-row .pink{color:var(--pink)}.stats-row .mint{color:var(--mint)}
.duplicate-box{margin-top:32px;display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #1d2b40;border-radius:12px;background:#08111d}
.dup-dot{width:10px;height:10px;border-radius:50%;background:#ff6687;box-shadow:0 0 0 5px rgba(255,102,135,.08)}
.duplicate-box strong,.duplicate-box small{display:block}.duplicate-box strong{font-size:9px}.duplicate-box small{font-size:7px;color:#6f839b}.duplicate-box>b{font-size:7px;color:#ff7897;background:#21131e;padding:5px 7px;border-radius:7px}
.provider-line{display:flex;align-items:center;justify-content:center;margin-top:34px}.provider-line>span{width:76px;height:80px;border:1px solid #203047;border-radius:14px;background:#08111d;display:grid;place-items:center;align-content:center;gap:6px}.provider-line>span b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#102646;color:#83b1ff;font-size:9px}.provider-line>span:first-child b{background:#08261e;color:#42d79b}.provider-line>span:nth-of-type(2) b{background:#181439;color:#8b7dff}.provider-line small{font-size:6px;color:#7390ae}.provider-line>i{width:24px;border-top:1px solid #233d66}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{min-height:220px;padding:27px;border:1px solid rgba(121,154,201,.14);border-radius:18px;background:linear-gradient(180deg,#101927,#0b1320)}
.feature.wide{grid-column:span 2;background:radial-gradient(circle at 82% 30%,rgba(67,142,255,.10),transparent 30%),linear-gradient(145deg,#101a2a,#0b1320)}
.feature-icon{width:43px;height:43px;border-radius:12px;background:#12243a;color:#79adff;display:grid;place-items:center;font-weight:900;margin-bottom:20px}
.feature h3{font-size:17px;margin:0 0 8px}.feature p{color:#8496ad;font-size:12px;max-width:440px}.platform-chain{display:flex;align-items:center;gap:7px;margin-top:22px}.platform-chain span{width:42px;height:29px;display:grid;place-items:center;border:1px solid #24364e;border-radius:8px;color:#86a7ce;font-size:9px}.platform-chain i{width:22px;border-top:1px dashed #315175}

.translation-section{background:#070d16}
.translation-flow{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:stretch}
.translation-card{padding:25px;border:1px solid rgba(126,160,208,.15);border-radius:18px;background:linear-gradient(180deg,#0f1827,#0b1420);min-width:0}
.translation-card.highlighted{border-color:rgba(83,130,238,.48);box-shadow:0 18px 55px rgba(32,76,154,.12)}
.step-no{color:#60799a;font-size:10px}
.real-ui{width:100%;height:70px;margin:14px 0 20px;border:1px solid #36506a;border-radius:11px;background:#101c26;overflow:hidden;color:#dce7f3}
.global-ui{display:grid;grid-template-columns:1.18fr .82fr 1.08fr}
.global-cell{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 8px;border-right:1px solid #2b3f53;font-size:11px;text-align:center}.global-cell:last-child{border-right:0}.global-cell.active{background:#253748;box-shadow:inset 0 -2px 0 #df3441}.mini-icon{color:#a8c5df}.sun{font-size:17px;color:#a8c5df}.pin{color:#a8c5df}
.account-ui{display:grid;grid-template-columns:1fr 1fr 1.08fr}
.account-stat{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-right:1px solid #324654;background:#12202a;font-size:11px;text-align:center}.account-stat:last-child{border-right:0}.account-stat.repeat{color:#e65d72}.account-stat.translate{color:#eff5fb;background:#10232e}
.conversation-ui{display:grid;grid-template-columns:24px auto 8px 48px 8px 1fr auto;align-items:center;gap:5px;padding:7px 10px;font-size:9px}.translate-badge{width:24px;height:24px;border-radius:5px;background:#0c597a;color:#c3ecff;display:grid;place-items:center;font-size:8px;font-weight:900}.conversation-ui i{font-style:normal;color:#75899a}.conversation-ui .mode{padding:4px 6px;border-radius:3px;background:#1b2936;text-align:center}.latency{margin-left:auto;color:#f2b43e;white-space:nowrap}
.translation-card h3{font-size:17px;margin:0 0 8px}.translation-card>p{color:#8496ae;font-size:12px}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.chip-row span{padding:5px 7px;border-radius:7px;background:#111d2c;border:1px solid #22344b;color:#7f9cbe;font-size:8px}
.flow-arrow{display:grid;place-items:center;color:#56769e;font-size:22px}
.priority{width:max-content;max-width:100%;margin:20px auto 48px;padding:9px 15px;border:1px solid #1c2d42;border-radius:999px;background:#0d1622;color:#71859e;font-size:10px}.priority strong{color:#d8e3ef}.priority i{font-style:normal;margin:0 8px;color:#6484ac}
.engine-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:center;padding:34px;border:1px solid rgba(126,160,207,.14);border-radius:20px;background:#0b1420}
.engine-copy h2{font-size:30px}
.engine-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.engine-group{padding:14px;border:1px solid #1d2c40;border-radius:13px;background:#08111d}.engine-group>small{display:block;color:#6d8098;font-size:8px;margin:0 0 8px 3px}.engine{display:flex;gap:8px;align-items:center;padding:9px;border-radius:9px}.engine.active{background:#132944}.engine>b{width:27px;height:27px;border-radius:7px;background:#14253b;color:#7eafff;display:grid;place-items:center;font-size:8px}.engine strong,.engine span{display:block}.engine strong{font-size:9px}.engine span{font-size:6px;color:#76899f}

.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.workflow-grid article{position:relative;text-align:center;padding:32px 24px;border:1px solid rgba(126,158,201,.14);border-radius:18px;background:#0f1827}.workflow-grid article>span{position:absolute;left:17px;top:13px;color:#5f758f;font-size:9px}.workflow-icon{width:56px;height:56px;margin:0 auto 17px;border-radius:16px;background:#12243a;color:#76aaff;display:grid;place-items:center;font-size:22px;font-weight:900}.workflow-grid h3{font-size:16px}.workflow-grid p{color:#8395ac;font-size:11px}

.download-section{background:#08101b}.download-card{display:grid;grid-template-columns:1.35fr .65fr;gap:38px;align-items:center;padding:44px 46px;border-radius:23px;border:1px solid rgba(112,157,222,.18);background:radial-gradient(circle at 85% 50%,rgba(81,155,255,.20),transparent 33%),linear-gradient(130deg,#0b2342,#0d3c73);box-shadow:0 25px 75px rgba(0,0,0,.24)}
.download-card h2{font-size:34px;margin:9px 0}.download-card p{color:#adc2dc;font-size:12px}.download-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.download-tags span{padding:6px 8px;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#bed0e4;font-size:8px}
.download-action{text-align:right}.download-action small,.download-action strong,.download-action span,.download-action a{display:block}.download-action small{color:#91b2d9;font-size:8px}.download-action strong{font-size:33px}.download-action span{color:#9fb6d0;font-size:8px;margin-bottom:11px}.download-action .light-btn{margin-left:auto}

.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.faq-list{display:grid;gap:8px}.faq{border:1px solid #1c2b3f;border-radius:13px;background:#0d1622;overflow:hidden}.faq button{width:100%;border:0;background:transparent;color:#e4edf7;display:flex;justify-content:space-between;text-align:left;padding:15px 17px;font-weight:700;font-size:12px}.faq button b{color:#7198c8}.faq p{display:none;margin:0;padding:0 17px 16px;color:#8497ae;font-size:11px}.faq.open p{display:block}

.cta{padding:58px 0;background:linear-gradient(120deg,#285fd6,#154aa9);color:white}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:31px;margin:8px 0}.cta p{margin:0;color:#ccdef4}.cta-actions{display:flex;gap:8px;flex-wrap:wrap}

footer{padding:48px 0;background:#040810;border-top:1px solid rgba(125,158,204,.09);color:#7f8fa3}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-grid .brand strong{color:white}.footer-grid p{font-size:10px}.footer-links{display:grid;gap:8px;align-content:start;font-size:10px}

.modal-backdrop{display:none;position:fixed;inset:0;z-index:90;background:rgba(2,6,11,.75);backdrop-filter:blur(5px)}.modal-backdrop.open{display:block}
.auth-modal{display:none;position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100% - 26px));max-height:90vh;overflow:auto;padding:25px;border:1px solid #223248;border-radius:18px;background:#101827;box-shadow:0 30px 90px rgba(0,0,0,.46)}.auth-modal.open{display:block}.close-modal{position:absolute;right:13px;top:12px;width:32px;height:32px;border:0;border-radius:8px;background:#172335;color:#8ea0b6}.auth-tabs{display:flex;gap:4px;margin:10px 38px 20px 0;padding:4px;border-radius:10px;background:#0a121e}.auth-tabs button{flex:1;border:0;border-radius:8px;background:transparent;color:#77899f;padding:8px}.auth-tabs button.active{background:#17253a;color:#8ab7ff}.auth-panel{display:none}.auth-panel.active{display:block}.auth-panel h3{font-size:21px;margin:0}.auth-panel>p{color:#8192a7;font-size:10px}.google-btn{width:100%;margin-top:11px;padding:11px;border:1px solid #26364b;border-radius:10px;background:#0a1420;color:#d9e5f2}.divider{text-align:center;color:#77899f;font-size:8px;margin:15px 0;position:relative}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #243347}.divider span{position:relative;background:#101827;padding:0 7px}.auth-panel label{display:grid;gap:5px;margin:10px 0;color:#8899ae;font-size:9px}.auth-panel input{width:100%;padding:10px;border:1px solid #27374c;border-radius:9px;background:#08111d;color:white;outline:none}.auth-panel input:focus{border-color:#5f91e9}.inline-input{display:grid;grid-template-columns:1fr auto;gap:6px}.inline-input button{border:0;border-radius:9px;background:#142944;color:#85b5ff;padding:0 10px;font-size:8px}

@media(max-width:1000px){
  .nav-links{display:none}
  .hero-grid{grid-template-columns:1fr}
  .app-preview{max-width:820px}
  .advantage-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .translation-flow{grid-template-columns:1fr;gap:12px}
  .flow-arrow{transform:rotate(90deg)}
  .engine-panel{grid-template-columns:1fr}
  .workflow-grid{grid-template-columns:1fr}
  .download-card{grid-template-columns:1fr}
  .download-action{text-align:left}.download-action .light-btn{margin-left:0}
  .faq-grid{grid-template-columns:1fr}
  .cta .wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .wrap{width:min(100% - 24px,1180px)}
  .section{padding:72px 0}
  .topbar,.nav{height:62px}
  .nav-actions{display:none}
  .menu-btn{display:block}
  .nav-links.open{
    display:grid;position:fixed;left:12px;right:12px;top:68px;
    padding:12px;border:1px solid #203047;border-radius:13px;background:#0c1522;box-shadow:0 20px 55px rgba(0,0,0,.4)
  }
  .nav-links.open a{padding:10px}
  .hero{padding-top:70px}
  .hero h1{font-size:42px}
  .hero-points{grid-template-columns:1fr}
  .preview-body{grid-template-columns:38px 100px 1fr}
  .preview-conversations{display:none}
  .feature-grid{grid-template-columns:1fr}.feature.wide{grid-column:auto}
  .engine-columns{grid-template-columns:1fr}
  .global-cell{font-size:9px;padding:5px}
  .account-stat{font-size:9px}
  .conversation-ui{grid-template-columns:22px 38px 5px 43px 5px 1fr 42px;font-size:8px;padding:6px}
  .download-card{padding:30px 22px}
  .footer-grid{grid-template-columns:1fr}
  .platform-strip .wrap{overflow:auto;justify-content:flex-start;white-space:nowrap}
}


/* ===== CN v1.1 REAL CLIENT PREVIEW ===== */
.client-demo-v2{
  border:1px solid #24384f;border-radius:17px;background:#070b11;overflow:hidden;
  box-shadow:0 32px 85px rgba(0,0,0,.42);min-width:0
}
.xy-titlebar{
  height:25px;display:flex;align-items:center;justify-content:space-between;
  padding:0 8px 0 6px;background:#111820;border-bottom:1px solid #1d2b39;
  color:#eef5fb;font-size:7px;line-height:1
}
.xy-title-left{display:flex;align-items:center;gap:20px;min-width:0;white-space:nowrap;overflow:hidden}
.xy-title-left strong{font-size:7px}.xy-title-left span{color:#dce6ee}.xy-title-left b{font-weight:700}
.xy-window-controls{display:flex;align-items:center;gap:14px;color:#d7e1e8;padding-left:10px;flex:0 0 auto}
.xy-window-controls span{display:grid;place-items:center;width:10px;height:10px}
.xy-toolbar{
  height:48px;display:grid;
  grid-template-columns:98px 34px minmax(230px,1fr) minmax(210px,1.15fr) minmax(235px,1fr);
  align-items:center;gap:8px;padding:4px 8px;background:#0e171f;
  border-bottom:1px solid #223443;color:#d9e5ef;min-width:0
}
.xy-platform-switch{display:flex;align-items:center;gap:7px}
.platform-round{
  width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#fff;
  font-size:8px;font-weight:900;border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.05)
}
.platform-round.tg{background:#168fe0;font-size:14px}.platform-round.wa{background:#258f5b;font-size:13px}
.platform-round.api{background:#237d50;font-size:6px}
.xy-home{width:31px;height:31px;border:1px solid #30475b;border-radius:8px;background:#13212b;color:#dbe7ef;font-size:15px}
.xy-toolbar-group{
  height:36px;border:1px solid #314a5e;border-radius:9px;background:#121e27;
  display:flex;align-items:center;min-width:0;overflow:hidden
}
.xy-toolbar-group.global{
  display:grid;grid-template-columns:19px auto 1px 18px auto 1px 18px auto;gap:6px;padding:0 10px
}
.xy-toolbar-group.global strong{font-size:8px;white-space:nowrap}
.xy-toolbar-group.global span{font-size:8px;color:#a7c4dc;text-align:center}
.xy-toolbar-group.global i{width:1px;height:20px;background:#2a3d4c}
.xy-toolbar-group.current{gap:6px;padding:0 8px}
.xy-toolbar-group.current .tool-badge{
  width:20px;height:20px;border-radius:4px;display:grid;place-items:center;
  background:#10516e;color:#aee3ff;font-size:7px;font-weight:800;flex:0 0 auto
}
.xy-toolbar-group.current strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xy-toolbar-group.current b{margin-left:auto;color:#f0b33a;font-size:6px;white-space:nowrap}
.xy-toolbar-summary{
  height:36px;border:1px solid #314a5e;border-radius:9px;background:#121e27;
  display:grid;grid-template-columns:1.05fr .9fr .7fr 1fr;align-items:center;overflow:hidden
}
.xy-toolbar-summary>span{
  height:100%;display:flex;align-items:center;justify-content:center;
  border-right:1px solid #253844;color:#aab8c6;font-size:7px;white-space:nowrap
}
.xy-toolbar-summary>span:last-child{border-right:0}.xy-toolbar-summary .green{color:#78dda6}
.xy-toolbar-summary .danger{color:#ff7a7a}.xy-toolbar-summary .admin{font-weight:800;color:#dce7ef;background:#172733}

.xy-workspace{height:430px;display:grid;grid-template-columns:205px 292px minmax(0,1fr);background:#06090e;min-width:0}
.xy-account-panel{background:#15191e;border-right:1px solid #29303a;padding:7px 8px 8px;min-width:0;overflow:hidden}
.xy-account-actions{display:grid;grid-template-columns:1.6fr .8fr;gap:7px;margin-bottom:12px}
.xy-account-actions button{
  height:31px;border-radius:7px;border:1px solid #4a4a4a;background:#2b2928;
  color:white;font-size:7px;font-weight:700
}
.xy-account-actions button.primary{border-color:#1e79dd;background:linear-gradient(180deg,#2b91f0,#1674de)}
.xy-account-group-title{display:flex;align-items:center;justify-content:space-between;color:#f1f3f5;font-size:7px;padding:0 3px 7px}
.xy-account-group-title span{color:#8f969c}.xy-account-list{display:grid;gap:7px}
.demo-account-card{border:1px solid #354452;border-radius:9px;overflow:hidden;background:#1c242b}
.demo-account-card.active{border-color:#1783ef;background:#223b57}
.demo-account-main{min-height:58px;display:grid;grid-template-columns:37px 1fr 27px;gap:7px;align-items:center;padding:6px}
.demo-account-avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-size:8px;font-weight:900;position:relative
}
.demo-account-avatar::after{
  content:"";position:absolute;right:0;bottom:1px;width:6px;height:6px;border-radius:50%;
  background:#32cc7a;border:2px solid #1d262e
}
.demo-account-copy{min-width:0}.demo-account-copy strong,.demo-account-copy small{display:block}
.demo-account-copy strong{color:#f4f7f9;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-account-copy small{color:#9fadb8;font-size:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-account-copy .note{color:#74828d;margin-top:3px}.demo-account-tools{display:grid;gap:4px}
.demo-account-tools span{
  width:24px;height:22px;border:1px solid #526170;border-radius:6px;
  display:grid;place-items:center;color:#d7e1e8;font-size:7px
}
.demo-account-footer{height:24px;display:grid;grid-template-columns:1fr 1fr 1.1fr;border-top:1px solid #42515e;background:#13212b}
.demo-account-footer span{display:flex;align-items:center;justify-content:center;border-right:1px solid #33434e;color:#d8e4eb;font-size:6px}
.demo-account-footer span:last-child{border-right:0}.demo-account-footer .repeat{color:#e97979}

.xy-conversation-panel{position:relative;background:#202020;border-right:1px solid #2b2b2b;min-width:0;overflow:hidden}
.xy-conv-top{height:46px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:5px;padding:5px 10px}
.hamburger{color:#e8e8e8;font-size:16px;text-align:center}
.xy-search{height:35px;border-radius:18px;display:flex;align-items:center;padding:0 14px;background:#191919;color:#9b9b9b;font-size:11px}
.xy-conversation-list{display:grid;gap:1px;padding:0 8px 50px}
.demo-conversation{
  height:47px;display:grid;grid-template-columns:38px 1fr 40px;gap:7px;
  align-items:center;padding:2px 7px;border-radius:8px;color:#f2f2f2
}
.demo-conversation.active{background:#8871df}
.demo-conversation .conv-avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-size:7px;font-weight:900
}
.demo-conversation .conv-copy{min-width:0}
.demo-conversation strong,.demo-conversation small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-conversation strong{font-size:8px}.demo-conversation small{font-size:6px;color:#b7b7b7;margin-top:2px}
.demo-conversation.active small{color:#efeafd}
.demo-conversation time{align-self:start;padding-top:8px;text-align:right;color:#a9a9a9;font-size:6px}
.demo-conversation.active time{color:#fff}
.xy-compose{
  position:absolute;right:14px;bottom:14px;width:39px;height:39px;border-radius:50%;
  border:0;background:#8871df;color:white;font-size:15px;font-weight:900
}

.xy-chat-panel{min-width:0;display:grid;grid-template-rows:49px 1fr 37px;background:#050505}
.xy-chat-header{
  display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;
  padding:4px 14px 4px 8px;background:#1f1f1f;color:#f2f2f2
}
.demo-avatar{width:30px;height:30px;border-radius:50%;background:#76cc45;color:white;display:grid;place-items:center;font-size:10px}
.chat-person strong,.chat-person small{display:block}.chat-person strong{font-size:8px}.chat-person small{font-size:6px;color:#aaa}
.chat-icons{display:flex;gap:14px;font-size:15px}
.xy-chat-wall{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 18px 18px,rgba(125,71,155,.18) 0 1px,transparent 1.5px) 0 0/36px 36px,
    radial-gradient(circle at 12px 28px,rgba(44,80,180,.14) 0 1px,transparent 1.5px) 0 0/44px 44px,
    #050505
}
.xy-chat-wall::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(35deg,transparent 48%,rgba(103,50,136,.06) 49%,transparent 51%) 0 0/52px 52px,
    linear-gradient(-35deg,transparent 48%,rgba(44,80,180,.05) 49%,transparent 51%) 0 0/58px 58px;
  pointer-events:none
}
.xy-chat-messages{
  position:relative;z-index:1;height:100%;padding:17px 16px 12px;
  display:flex;flex-direction:column;gap:10px;overflow:hidden
}
.demo-msg{max-width:56%;border-radius:7px;overflow:hidden;font-size:7px;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.demo-msg.in{align-self:flex-start;background:#242424;color:#fff}
.demo-msg.out{align-self:flex-end;background:#8871df;color:#fff}
.demo-msg .original{padding:7px 8px 5px;line-height:1.3}
.demo-msg .translation{padding:5px 8px 6px;border-top:1px dashed rgba(255,255,255,.24);font-size:6px;line-height:1.3}
.demo-msg.in .translation{background:#303130}.demo-msg.out .translation{background:#8069d2}
.demo-msg .meta{display:block;text-align:right;color:#b7b7b7;font-size:5px;margin-top:2px}.demo-msg.out .meta{color:#eee}
.xy-chat-input{
  display:grid;grid-template-columns:28px 1fr 28px 30px;align-items:center;gap:4px;
  padding:0 8px;background:#1f1f1f;color:#bcbcbc;font-size:10px
}
.xy-chat-input .clip{font-size:17px}.xy-chat-input .input-placeholder{font-size:8px}
.xy-chat-input .emoji{font-size:16px;text-align:center}
.xy-chat-input .mic{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#8871df;color:#fff;font-size:8px}

@media(max-width:1180px){
  .xy-title-left span:nth-of-type(2),.xy-title-left span:nth-of-type(3){display:none}
  .xy-toolbar{grid-template-columns:90px 32px minmax(210px,1fr) minmax(185px,1fr)}
  .xy-toolbar-summary{display:none}
  .xy-workspace{grid-template-columns:185px 250px minmax(0,1fr)}
}
@media(max-width:900px){
  .xy-workspace{grid-template-columns:180px minmax(220px,1fr)}
  .xy-chat-panel{display:none}
  .xy-toolbar{grid-template-columns:90px 32px minmax(200px,1fr)}
  .xy-toolbar-group.current{display:none}
}
@media(max-width:700px){
  .client-demo-v2{border-radius:13px}.xy-titlebar{height:23px}
  .xy-title-left span{display:none!important}
  .xy-toolbar{grid-template-columns:82px 31px 1fr;height:45px;padding:4px 6px}
  .xy-toolbar-group.global{padding:0 7px;gap:4px}
  .xy-workspace{grid-template-columns:155px 1fr;height:360px}
  .xy-account-panel{padding:6px}.xy-account-actions{grid-template-columns:1fr}
  .xy-account-actions button:last-child{display:none}
  .demo-account-card:nth-child(n+4){display:none}
  .xy-conversation-list .demo-conversation:nth-child(n+6){display:none}
}


/* ===== CN v1.2 STACKED HERO ===== */
/* 首屏改为上下结构：文案在上，真实客户端演示单独占满下一行。 */
.hero-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:44px !important;
  align-items:start !important;
}

.hero-copy-stacked{
  width:min(900px,100%);
  margin:0 auto;
  text-align:center;
}

.hero-copy-stacked .eyebrow{
  justify-content:center;
}

.hero-copy-stacked h1{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}

.hero-copy-stacked>p{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.hero-copy-stacked .hero-points{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}

.hero-copy-stacked .hero-actions,
.hero-copy-stacked .release{
  justify-content:center;
}

.hero .client-demo-v2{
  width:100%;
  max-width:none;
  margin:0 auto;
}

/* 全宽展示后，给真实客户端更多垂直空间。 */
.hero .xy-workspace{
  height:560px;
}

/* 恢复真实客户端三栏的舒适比例 */
.hero .xy-workspace{
  grid-template-columns:255px 350px minmax(0,1fr);
}

.hero .xy-toolbar{
  grid-template-columns:110px 38px minmax(260px,1fr) minmax(250px,1.05fr) minmax(285px,1fr);
}

/* 放大内部文字与控件，避免全宽后显得过小 */
.hero .xy-titlebar{height:30px;font-size:8px}
.hero .xy-title-left strong{font-size:8px}
.hero .xy-toolbar{height:56px}
.hero .xy-toolbar-group{height:42px}
.hero .xy-toolbar-group.global strong{font-size:9px}
.hero .xy-toolbar-group.global span{font-size:9px}
.hero .xy-toolbar-group.current strong{font-size:8px}
.hero .xy-toolbar-group.current b{font-size:7px}
.hero .xy-toolbar-summary>span{font-size:8px}

.hero .xy-account-actions button{height:36px;font-size:8px}
.hero .xy-account-group-title{font-size:8px}
.hero .demo-account-main{min-height:72px;grid-template-columns:44px 1fr 30px}
.hero .demo-account-avatar{width:40px;height:40px;font-size:9px}
.hero .demo-account-copy strong{font-size:8px}
.hero .demo-account-copy small{font-size:6px}
.hero .demo-account-tools span{width:27px;height:25px}
.hero .demo-account-footer{height:28px}
.hero .demo-account-footer span{font-size:7px}

.hero .xy-conv-top{height:54px}
.hero .xy-search{height:40px;font-size:12px}
.hero .demo-conversation{height:57px;grid-template-columns:43px 1fr 44px}
.hero .demo-conversation .conv-avatar{width:39px;height:39px;font-size:8px}
.hero .demo-conversation strong{font-size:9px}
.hero .demo-conversation small{font-size:7px}
.hero .demo-conversation time{font-size:6px}

.hero .xy-chat-panel{grid-template-rows:58px 1fr 44px}
.hero .demo-avatar{width:36px;height:36px}
.hero .chat-person strong{font-size:9px}
.hero .chat-person small{font-size:7px}
.hero .chat-icons{font-size:17px}
.hero .xy-chat-messages{padding:21px 20px 15px;gap:12px}
.hero .demo-msg{max-width:52%;font-size:8px}
.hero .demo-msg .translation{font-size:7px}
.hero .demo-msg .meta{font-size:6px}
.hero .xy-chat-input{font-size:11px}
.hero .xy-chat-input .input-placeholder{font-size:9px}

/* 中等屏幕仍保持三栏，只适当收紧 */
@media(max-width:1180px){
  .hero .xy-workspace{
    grid-template-columns:220px 300px minmax(0,1fr);
    height:500px;
  }
  .hero .xy-toolbar{
    grid-template-columns:100px 36px minmax(230px,1fr) minmax(220px,1fr);
  }
  .hero .xy-toolbar-summary{display:none}
}

/* 平板以下再按原来的响应式隐藏聊天区 */
@media(max-width:900px){
  .hero-copy-stacked{
    text-align:left;
    margin:0;
  }
  .hero-copy-stacked .eyebrow,
  .hero-copy-stacked .hero-actions,
  .hero-copy-stacked .release{
    justify-content:flex-start;
  }
  .hero-copy-stacked h1,
  .hero-copy-stacked>p,
  .hero-copy-stacked .hero-points{
    margin-left:0;
    margin-right:0;
  }
  .hero .xy-workspace{
    grid-template-columns:190px minmax(0,1fr);
    height:420px;
  }
  .hero .xy-chat-panel{display:none}
  .hero .xy-toolbar{
    grid-template-columns:90px 32px minmax(200px,1fr);
  }
  .hero .xy-toolbar-group.current{display:none}
}

@media(max-width:700px){
  .hero-grid{gap:32px !important}
  .hero-copy-stacked{text-align:left}
  .hero .xy-workspace{
    grid-template-columns:155px minmax(0,1fr);
    height:360px;
  }
}


/* ===== CN v1.3 FEATURE GRID REDESIGN ===== */
/* 6 cards = 3 columns x 2 rows, equal width and equal visual weight. */
#features .feature-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch;
}

#features .feature{
  grid-column:auto !important;
  min-height:240px;
  display:flex;
  flex-direction:column;
  padding:27px;
}

#features .feature.wide{
  grid-column:auto !important;
  background:linear-gradient(180deg,#101927,#0b1320) !important;
}

#features .feature h3{
  min-height:28px;
}

#features .feature p{
  flex:1;
  margin-bottom:0;
}

#features .platform-chain{
  margin-top:auto;
  padding-top:22px;
  display:flex;
  align-items:center;
  gap:7px;
}

#features .platform-chain span{
  width:40px;
  height:29px;
}

#features .data-feature .feature-stats-mini{
  margin-top:auto;
  padding-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}

#features .feature-stats-mini>span{
  min-width:0;
  padding:9px 8px;
  border:1px solid #213149;
  border-radius:9px;
  background:#0a1420;
}

#features .feature-stats-mini small,
#features .feature-stats-mini b{
  display:block;
}

#features .feature-stats-mini small{
  color:#71859f;
  font-size:7px;
  white-space:nowrap;
}

#features .feature-stats-mini b{
  margin-top:2px;
  color:#77a7ff;
  font-size:17px;
  line-height:1.1;
}

#features .feature-stats-mini .pink{color:#ff718f}
#features .feature-stats-mini .mint{color:#67e0c2}

@media(max-width:1000px){
  #features .feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  #features .feature-grid{
    grid-template-columns:1fr !important;
  }
  #features .feature{
    min-height:220px;
  }
}


/* ===== CN v1.4 HERO + FAQ CLEANUP ===== */

/* 首屏标题缩小，并在桌面端固定为一整行。 */
.hero-copy-stacked{
  width:100%;
  max-width:1180px;
}

.hero-copy-stacked h1{
  max-width:none !important;
  margin:14px auto 18px !important;
  font-size:clamp(40px,4vw,58px) !important;
  line-height:1.08 !important;
  letter-spacing:-1.8px !important;
  white-space:nowrap;
}

.hero-copy-stacked h1 > span{
  display:inline !important;
  background:linear-gradient(120deg,#5d90ff,#64c1ff);
  -webkit-background-clip:text;
  color:transparent;
}

/* 软件界面不再铺满全宽，居中并保持更接近真实客户端的比例。 */
.hero .client-demo-v2{
  width:min(1040px,100%) !important;
  max-width:1040px !important;
  margin:0 auto !important;
}

/* 收紧客户端演示尺寸，避免横向拉伸感。 */
.hero .xy-workspace{
  height:500px !important;
  grid-template-columns:225px 315px minmax(0,1fr) !important;
}

.hero .xy-toolbar{
  grid-template-columns:100px 34px minmax(235px,1fr) minmax(220px,1fr) minmax(250px,.95fr) !important;
}

.hero .xy-titlebar{height:28px !important}
.hero .xy-toolbar{height:52px !important}
.hero .xy-toolbar-group{height:39px !important}

.hero .demo-account-main{
  min-height:64px !important;
  grid-template-columns:40px 1fr 28px !important;
}
.hero .demo-account-avatar{
  width:37px !important;
  height:37px !important;
}
.hero .demo-account-footer{height:26px !important}

.hero .xy-conv-top{height:50px !important}
.hero .xy-search{height:37px !important}
.hero .demo-conversation{
  height:52px !important;
  grid-template-columns:40px 1fr 42px !important;
}
.hero .demo-conversation .conv-avatar{
  width:36px !important;
  height:36px !important;
}

.hero .xy-chat-panel{
  grid-template-rows:54px 1fr 41px !important;
}
.hero .xy-chat-messages{
  padding:18px 17px 13px !important;
  gap:10px !important;
}
.hero .demo-msg{
  max-width:54% !important;
}

/* FAQ 删除后，让页面结尾直接从下载区进入 CTA，间距更紧凑。 */
.download-section{
  padding-bottom:86px !important;
}
.cta{
  margin-top:0 !important;
}
footer{
  margin-top:0 !important;
}

/* 旧 FAQ 样式保留也不会生效，但隐藏任何残留锚点引用。 */
a[href="#faq"]{display:none !important}

/* 中等屏幕允许标题自然换行，防止溢出。 */
@media(max-width:1100px){
  .hero-copy-stacked h1{
    font-size:clamp(38px,5vw,52px) !important;
    white-space:normal;
  }
  .hero .client-demo-v2{
    width:min(960px,100%) !important;
  }
  .hero .xy-workspace{
    grid-template-columns:205px 285px minmax(0,1fr) !important;
    height:470px !important;
  }
}

@media(max-width:900px){
  .hero-copy-stacked h1{
    white-space:normal;
    font-size:46px !important;
  }
}

@media(max-width:700px){
  .hero-copy-stacked h1{
    font-size:40px !important;
    letter-spacing:-1.2px !important;
  }
}


/* ===== CN v1.5 FINAL ACTION + CLICKABLE TRANSLATION UI ===== */

/* ------------------------------------------------------------
   A. Merge download + CTA into one final action block
   ------------------------------------------------------------ */
.final-action-section{
  padding:86px 0 !important;
  background:#08101b;
}

.final-action-card{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:44px;
  align-items:center;
  padding:44px 48px;
  border:1px solid rgba(112,157,222,.22);
  border-radius:23px;
  background:
    radial-gradient(circle at 88% 50%,rgba(78,145,255,.22),transparent 34%),
    linear-gradient(130deg,#0b2342,#0d3c73);
  box-shadow:0 26px 78px rgba(0,0,0,.26);
}

.final-action-copy h2{
  margin:10px 0 12px;
  font-size:34px;
  line-height:1.2;
  letter-spacing:-.7px;
}

.final-action-copy p{
  max-width:690px;
  margin:0;
  color:#b5c8df;
  font-size:12px;
  line-height:1.8;
}

.final-action-side{
  display:grid;
  gap:18px;
  justify-items:end;
}

.version-block{
  text-align:right;
}

.version-block small,
.version-block strong,
.version-block span{
  display:block;
}

.version-block small{
  color:#91b2d9;
  font-size:8px;
}

.version-block strong{
  margin:3px 0 2px;
  font-size:34px;
  line-height:1;
}

.version-block span{
  color:#a8bfd7;
  font-size:8px;
}

.final-action-buttons{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.final-action-buttons .light-btn,
.final-action-buttons .outline-btn{
  min-width:145px;
  min-height:44px;
}

.download-outline{
  color:#fff !important;
  border-color:rgba(255,255,255,.34) !important;
  background:rgba(4,27,58,.22) !important;
}

/* Remove any old separate CTA if stale CSS/markup somehow survives. */
.cta{display:none !important}

/* ------------------------------------------------------------
   B. Account-level Translate button:
   frosted active state + red underline, matching Global Translation
   ------------------------------------------------------------ */
.account-ui .account-stat{
  position:relative;
}

.account-ui .account-stat.translate.active-click{
  background:
    linear-gradient(180deg,rgba(64,86,105,.78),rgba(33,50,64,.82)) !important;
  color:#fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(255,255,255,.02);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.account-ui .account-stat.translate.active-click::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#ef3340;
}

.account-ui .account-stat.translate.active-click span,
.account-ui .account-stat.translate.active-click strong{
  position:relative;
  z-index:1;
}

/* ------------------------------------------------------------
   C. Current-conversation selector:
   Natural + language + latency are ONE active clickable area
   ------------------------------------------------------------ */
.conversation-ui{
  display:grid !important;
  grid-template-columns:24px auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:7px !important;
  padding:7px 10px !important;
}

.conversation-ui .provider-name{
  white-space:nowrap;
  color:#eef5fb;
  font-size:9px;
}

.conversation-click{
  position:relative;
  min-width:0;
  height:44px;
  margin:-7px -10px -7px 0;
  padding:0 10px;
  display:grid;
  grid-template-columns:auto 8px minmax(58px,1fr) auto;
  align-items:center;
  gap:5px;
  background:
    linear-gradient(180deg,rgba(64,86,105,.72),rgba(31,48,62,.82));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(255,255,255,.02);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#eef5fb;
}

.conversation-click::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#ef3340;
}

.conversation-click .mode{
  padding:4px 7px;
  border-radius:4px;
  background:rgba(16,29,40,.52);
  color:#fff;
  text-align:center;
  white-space:nowrap;
}

.conversation-click i{
  font-style:normal;
  color:#8699ab;
  text-align:center;
}

.conversation-click .target-lang{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.conversation-click .latency{
  margin-left:auto;
  color:#f2b43e;
  font-size:9px;
  white-space:nowrap;
}

/* Desktop card content remains balanced */
.translation-card .real-ui{
  height:70px;
}

@media(max-width:900px){
  .final-action-card{
    grid-template-columns:1fr;
    gap:28px;
  }
  .final-action-side{
    justify-items:start;
  }
  .version-block{text-align:left}
  .final-action-buttons{justify-content:flex-start}
}

@media(max-width:700px){
  .final-action-section{padding:70px 0 !important}
  .final-action-card{padding:30px 22px}
  .final-action-copy h2{font-size:28px}
  .final-action-buttons{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .final-action-buttons .light-btn,
  .final-action-buttons .outline-btn{
    width:100%;
  }

  .conversation-ui{
    grid-template-columns:22px 38px minmax(0,1fr) !important;
    padding:6px 8px !important;
  }
  .conversation-click{
    height:42px;
    margin:-6px -8px -6px 0;
    padding:0 7px;
    grid-template-columns:auto 6px minmax(42px,1fr) auto;
    font-size:8px;
  }
  .conversation-click .latency{font-size:8px}
}


/* ===== CN v1.6 MARKETING FUSION + FULL FROSTED CONVERSATION CONTROL ===== */

/* Pain points */
.pain-section{
  padding-top:88px;
  padding-bottom:88px;
  background:#070d16;
}
.pain-heading{max-width:760px}
.pain-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.pain-card{
  position:relative;
  min-height:230px;
  padding:27px;
  border:1px solid rgba(123,155,201,.15);
  border-radius:18px;
  background:linear-gradient(180deg,#101927,#0b1320);
}
.pain-card>span{
  position:absolute;
  right:18px;
  top:16px;
  color:#536b8a;
  font-size:10px;
}
.pain-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  background:#11243a;
  color:#7cacff;
  font-weight:900;
}
.pain-card h3{
  margin:0 0 10px;
  font-size:18px;
}
.pain-card p{
  margin:0;
  color:#8295ad;
  font-size:12px;
  line-height:1.8;
}

/* Entire current-conversation selector is one clickable frosted control */
.translation-card .conversation-ui.conversation-active{
  position:relative;
  height:70px !important;
  display:grid !important;
  grid-template-columns:24px auto 8px auto 8px minmax(64px,1fr) auto !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 12px !important;
  margin:14px 0 20px !important;
  border:1px solid #36566d !important;
  border-radius:11px !important;
  background:
    linear-gradient(180deg,rgba(65,88,108,.80),rgba(29,48,63,.88)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(255,255,255,.025),
    0 8px 22px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
  color:#f0f5fa;
}

.translation-card .conversation-ui.conversation-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#ef3340;
}

.translation-card .conversation-active .translate-badge,
.translation-card .conversation-active .provider-name,
.translation-card .conversation-active .mode,
.translation-card .conversation-active .target-lang,
.translation-card .conversation-active .latency,
.translation-card .conversation-active > i{
  position:relative;
  z-index:1;
}

.translation-card .conversation-active .provider-name{
  white-space:nowrap;
  font-size:9px;
  color:#fff;
}

.translation-card .conversation-active > i{
  font-style:normal;
  color:#91a4b6;
  text-align:center;
}

.translation-card .conversation-active .mode{
  padding:4px 7px;
  border-radius:4px;
  background:rgba(10,25,38,.42);
  color:#fff;
  text-align:center;
  white-space:nowrap;
}

.translation-card .conversation-active .target-lang{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.translation-card .conversation-active .latency{
  margin-left:auto;
  color:#f2b43e;
  font-size:9px;
  white-space:nowrap;
}

/* Disable the old partial frosted child block if still present in CSS. */
.conversation-click{
  display:contents !important;
}
.conversation-click::after{
  content:none !important;
}

/* Hero line remains elegant with new shorter title */
.hero-copy-stacked h1{
  font-size:clamp(40px,4.4vw,62px) !important;
}

@media(max-width:900px){
  .pain-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .pain-section{padding-top:70px;padding-bottom:70px}
  .translation-card .conversation-ui.conversation-active{
    height:64px !important;
    grid-template-columns:22px 38px 5px 43px 5px minmax(48px,1fr) 42px !important;
    gap:4px !important;
    padding:0 8px !important;
    font-size:8px;
  }
  .translation-card .conversation-active .latency{font-size:8px}
}


/* ===== CN v1.7 PREMIUM BACKGROUND + TYPOGRAPHY REFINEMENT ===== */

/* 整站背景升级：更高级的深色层次与微光感 */
body{
  background:
    radial-gradient(circle at 12% 8%, rgba(67,120,255,.10), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(53,118,255,.08), transparent 20%),
    radial-gradient(circle at 50% 38%, rgba(38,81,170,.05), transparent 32%),
    linear-gradient(180deg, #040913 0%, #050b15 18%, #07101c 42%, #06111e 68%, #040b14 100%) !important;
  position:relative;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0/100% 38px,
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px) 0 0/38px 100%;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.06) 28%, transparent 68%);
  opacity:.18;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 20% 18%, rgba(120,168,255,.09), transparent 17%),
    radial-gradient(circle at 78% 40%, rgba(77,128,255,.06), transparent 22%),
    radial-gradient(circle at 45% 80%, rgba(70,130,255,.05), transparent 19%);
  filter:blur(10px);
  opacity:.9;
}

header, main, footer{
  position:relative;
  z-index:1;
}

.section{
  position:relative;
}

.section::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1180px, calc(100% - 40px));
  height:100%;
  transform:translateX(-50%);
  pointer-events:none;
  border-left:1px solid rgba(139,176,255,.04);
  border-right:1px solid rgba(139,176,255,.04);
  opacity:.65;
}

.hero,
.pain-section,
#features,
#translation,
#workflow,
#download{
  background:
    radial-gradient(circle at 50% 0%, rgba(78,132,255,.06), transparent 28%);
}

/* 卡片整体层次更高级 */
.feature,
.pain-card,
.translation-card,
.workflow-step,
.download-card,
.final-action-card{
  box-shadow:
    0 10px 28px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.feature,
.pain-card,
.translation-card,
.workflow-step{
  background:
    linear-gradient(180deg, rgba(18,28,44,.96), rgba(11,19,31,.96)) !important;
  border-color:rgba(106,147,218,.17) !important;
}

.feature:hover,
.pain-card:hover,
.translation-card:hover,
.workflow-step:hover{
  border-color:rgba(125,168,241,.28) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05);
}

/* 大标题微调：更稳重、更高级 */
.hero-copy-stacked h1{
  letter-spacing:-1.2px !important;
  text-wrap:balance;
}

.hero-copy-stacked h1 > span{
  background:
    linear-gradient(120deg,#77a8ff 0%, #5d90ff 38%, #83d0ff 100%) !important;
  -webkit-background-clip:text !important;
  color:transparent !important;
  text-shadow:0 0 18px rgba(103,160,255,.14);
}

/* 解决痛点模块标题“单字掉行”问题 */
.pain-heading{
  max-width:1020px !important;
}

.pain-heading h2{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(34px, 3.7vw, 56px);
  line-height:1.16;
  letter-spacing:-1.1px;
  text-wrap:balance;
  word-break:keep-all;
  overflow-wrap:normal;
  white-space:normal;
}

.pain-heading p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

/* 分区标题层次强化 */
.section-heading h2{
  text-shadow:0 6px 26px rgba(0,0,0,.22);
}

.eyebrow{
  color:#7fadff !important;
}

/* 顶部导航与主要按钮更精致 */
header{
  background:rgba(4,10,18,.62) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(116,152,215,.10) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.primary-btn,
.light-btn{
  box-shadow:0 10px 22px rgba(61,100,220,.18);
}

.outline-btn{
  background:rgba(7,20,34,.28);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* 下载/最终行动区层次再加强 */
.final-action-section{
  background:
    radial-gradient(circle at 50% 16%, rgba(71,120,255,.08), transparent 22%),
    linear-gradient(180deg, #06101b 0%, #071320 100%) !important;
}

.final-action-card{
  border-color:rgba(122,164,231,.24) !important;
  box-shadow:
    0 26px 78px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* 确保移动端标题也不出现单字异常换行 */
@media(max-width:1100px){
  .pain-heading h2{
    font-size:clamp(32px, 5vw, 48px);
    max-width:820px;
  }
}
@media(max-width:700px){
  body::before{
    opacity:.10;
  }
  .pain-heading h2{
    font-size:36px;
    line-height:1.18;
    letter-spacing:-.8px;
  }
  .section::before{
    display:none;
  }
}


/* ===== CN v1.8 WINDOWS INSTALL GUIDE ===== */

.install-help-link{
  justify-self:end;
  border:0;
  padding:0;
  background:transparent;
  color:#9fb9d9;
  font-size:9px;
  line-height:1.5;
  text-align:right;
}

.install-help-link span{
  color:#d9e8ff;
  font-weight:700;
}

.install-help-link:hover span{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}

.install-guide-modal{
  display:none;
  position:fixed;
  z-index:110;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(620px,calc(100% - 28px));
  max-height:88vh;
  overflow:auto;
  padding:28px;
  border:1px solid rgba(112,157,222,.28);
  border-radius:20px;
  background:
    radial-gradient(circle at 85% 10%,rgba(59,123,230,.12),transparent 28%),
    linear-gradient(180deg,#101a29,#0b1420);
  box-shadow:
    0 34px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.04);
  color:#eef4fb;
}

.install-guide-modal.open{
  display:block;
}

.close-install-guide{
  position:absolute;
  right:14px;
  top:13px;
  width:34px;
  height:34px;
  border:1px solid #2b3c52;
  border-radius:9px;
  background:#142133;
  color:#9fb1c5;
  font-size:18px;
}

.close-install-guide:hover{
  color:#fff;
  border-color:#46607d;
}

.install-guide-head{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:13px;
  align-items:center;
  padding-right:34px;
}

.windows-mark{
  width:48px;
  height:48px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1769d2,#318ce9);
  box-shadow:0 12px 28px rgba(35,120,224,.22);
  color:#fff;
  font-size:24px;
  font-weight:900;
}

.install-guide-head small{
  color:#76a9f5;
  font-size:9px;
  font-weight:800;
}

.install-guide-head h3{
  margin:4px 0 0;
  font-size:20px;
  line-height:1.35;
}

.install-guide-notice{
  margin:21px 0 16px;
  padding:14px 15px;
  display:grid;
  gap:4px;
  border:1px solid rgba(76,130,205,.24);
  border-radius:12px;
  background:#0d1b2b;
}

.install-guide-notice strong{
  font-size:11px;
  color:#eaf3ff;
}

.install-guide-notice span{
  font-size:9px;
  color:#91a7c1;
}

.install-steps{
  display:grid;
  gap:10px;
}

.install-steps article{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  padding:13px;
  border:1px solid #1f3045;
  border-radius:12px;
  background:#0a131f;
}

.step-index{
  width:34px;
  height:34px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#122843;
  color:#78acfa;
  font-size:9px;
  font-weight:900;
}

.install-steps strong{
  display:block;
  margin-bottom:3px;
  font-size:11px;
}

.install-steps p{
  margin:0;
  color:#8ea0b5;
  font-size:9px;
  line-height:1.75;
}

.install-steps b{
  color:#dceaff;
}

.install-guide-foot{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(117,147,188,.13);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.install-guide-foot>span{
  color:#71869f;
  font-size:8px;
  line-height:1.6;
}

.install-guide-foot .primary-btn{
  flex:0 0 auto;
  min-height:38px;
  border:0;
}

@media(max-width:900px){
  .install-help-link{
    justify-self:start;
    text-align:left;
  }
}

@media(max-width:700px){
  .install-guide-modal{
    padding:22px 18px;
    border-radius:16px;
  }
  .install-guide-head{
    grid-template-columns:42px 1fr;
  }
  .windows-mark{
    width:42px;
    height:42px;
    font-size:20px;
  }
  .install-guide-head h3{
    font-size:17px;
  }
  .install-guide-foot{
    align-items:flex-start;
    flex-direction:column;
  }
  .install-guide-foot .primary-btn{
    width:100%;
  }
}


/* ===== CN v1.9 INSTALL GUIDE TEXT SIZE REFINEMENT ===== */

/* 下载按钮下方的小提示：略微放大，提升可读性 */
.install-help-link{
  font-size:11px !important;
  line-height:1.65 !important;
}

.install-help-link span{
  font-size:11px !important;
}

/* 弹窗标题与说明整体略微放大 */
.install-guide-head small{
  font-size:10px !important;
}

.install-guide-head h3{
  font-size:22px !important;
  line-height:1.4 !important;
}

.install-guide-notice strong{
  font-size:12px !important;
}

.install-guide-notice span{
  font-size:10px !important;
  line-height:1.7 !important;
}

/* 三个步骤标题与正文 */
.install-steps strong{
  font-size:12px !important;
}

.install-steps p{
  font-size:10.5px !important;
  line-height:1.85 !important;
}

.step-index{
  font-size:10px !important;
}

/* 底部补充说明 */
.install-guide-foot>span{
  font-size:9.5px !important;
  line-height:1.75 !important;
}

/* 移动端也保持清晰，不再缩得太小 */
@media(max-width:700px){
  .install-help-link,
  .install-help-link span{
    font-size:11px !important;
  }

  .install-guide-head h3{
    font-size:19px !important;
  }

  .install-steps strong{
    font-size:11.5px !important;
  }

  .install-steps p{
    font-size:10px !important;
  }
}

/* XIANGYI official logo */
.brand-mark {
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    flex: 0 0 40px;
}

.brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* XIANGYI LOGO SIZE CLOSEOUT */
.brand-mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex: 0 0 40px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    box-shadow: none !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.brand-mark img {
    display: block !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;
}
