:root{
 --bg:#04101b;
 --bg2:#061827;
 --panel:#0a1f33;
 --panel2:#0d2942;
 --panel3:#10324d;
 --line:#164866;
 --line2:#246d99;
 --cyan:#47dfff;
 --cyan2:#7cecff;
 --blue:#0a7ff0;
 --blue2:#0da0ff;
 --purple:#8a5cff;
 --green:#24d596;
 --text:#f5fbff;
 --muted:#9bb5c7;
 --muted2:#718fa3;
 --good:#44e39e;
 --warn:#ffc35c;
 --danger:#ff6877;
 --shadow:0 30px 90px rgba(0,0,0,.34);
 --shadow2:0 14px 38px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;
 min-height:100vh;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 color:var(--text);
 background:
 radial-gradient(circle at 82% 4%,rgba(10,127,240,.25),transparent 25%),
 radial-gradient(circle at 10% 20%,rgba(71,223,255,.08),transparent 24%),
 linear-gradient(180deg,#04101b 0%,#061521 45%,#04101a 100%);
 overflow-x:hidden;
}
body:before{
 content:"";
 position:fixed;
 inset:0;
 pointer-events:none;
 background-image:
 linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
 background-size:46px 46px;
 mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 75%);
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
button{transition:.18s ease}
.wrap{max-width:1240px;margin:auto;padding:0 26px}
.topline{height:2px;background:linear-gradient(90deg,transparent,#4ce2ff 30%,#0a7ff0 70%,transparent)}
.nav{
 position:sticky;top:0;z-index:80;
 background:rgba(4,16,27,.9);
 backdrop-filter:blur(18px);
 border-bottom:1px solid rgba(71,223,255,.11)
}
.navin{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand-logo{width:42px;height:42px;border-radius:11px;object-fit:cover;box-shadow:0 0 28px rgba(71,223,255,.23)}
.brandtext b{display:block;font-size:15px;letter-spacing:.2px}
.brandtext small{display:block;font-size:10px;color:#7a99ad;margin-top:2px}
.desktop-menu{display:flex;align-items:center;gap:4px}
.desktop-menu a{padding:10px 11px;border-radius:9px;color:#b8ccda;font-size:13px;font-weight:750}
.desktop-menu a:hover,.desktop-menu a.active{background:#0c263b;color:#fff}
.header-actions{display:flex;align-items:center;gap:10px}
.lang-switch{display:flex;align-items:center;gap:2px;border:1px solid #1e5573;background:#081d2e;border-radius:9px;padding:5px 7px;color:#54788f;font-size:11px}
.lang-btn{border:0;background:transparent;color:#7698ad;font-weight:900;cursor:pointer;padding:3px 4px}
.lang-btn.active{color:#7cecff}
.menu-toggle{display:none;border:1px solid #245f82;background:#0c263a;color:#fff;width:40px;height:38px;border-radius:10px;font-size:19px;cursor:pointer}
.mobile-menu{display:none;background:#071a29;border-top:1px solid #153b53;border-bottom:1px solid #153b53;padding:10px 16px 16px}
.mobile-menu.open{display:flex;flex-direction:column;gap:5px}
.mobile-menu a{padding:11px 12px;border-radius:9px;color:#bbd0de}
.mobile-menu a:hover{background:#0d263b;color:#fff}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;box-shadow:0 9px 26px rgba(8,124,240,.2)}
.btn.primary{background:linear-gradient(135deg,#0a8dfb,#075fd0);color:#fff}
.btn.secondary{background:#102a41;border:1px solid #2d688e;color:#fff;box-shadow:none}
.btn.ghost{background:transparent;border:1px solid #2b5f7f;color:#dcecf6;box-shadow:none}
.btn.small{padding:10px 14px}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* HERO */
.hero{
 position:relative;
 padding:78px 0 50px;
 display:grid;
 grid-template-columns:.98fr 1.02fr;
 gap:40px;
 align-items:center;
}
.hero:after{
 content:"";
 position:absolute;
 width:700px;height:700px;
 right:-320px;top:-230px;
 border-radius:50%;
 background:radial-gradient(circle,rgba(15,132,241,.2),transparent 65%);
 pointer-events:none;
}
.hero-left{position:relative;z-index:2}
.hero-badge{
 display:inline-flex;align-items:center;gap:8px;
 padding:8px 11px;border-radius:999px;
 border:1px solid #1f668c;background:#0a2a41;
 color:#73e3ff;font-size:11px;font-weight:900;letter-spacing:.9px
}
.hero-logo-row{display:flex;align-items:center;gap:18px;margin:18px 0 6px}
.hero-logo{width:118px;height:118px;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.25),0 0 42px rgba(71,223,255,.18)}
.hero-kicker{color:#6ddfff;font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:7px}
h1{font-size:56px;line-height:1.02;letter-spacing:-2.2px;margin:8px 0 18px}
h2{font-size:38px;letter-spacing:-1.05px;margin:0 0 12px}
h3{margin:12px 0 8px}
.grad{background:linear-gradient(90deg,#fff 4%,#86edff 48%,#69a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead,.sub{color:#9eb8c9;line-height:1.7}
.lead{font-size:17px;max-width:720px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.proof{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:22px;color:#86a5b9;font-size:12px}
.proof span:before{content:"●";font-size:9px;color:#4bdfff;margin-right:7px}

/* App mock */
.app-stage{position:relative;z-index:2}
.app-shell{
 border:1px solid #1c5c80;
 border-radius:19px;
 background:linear-gradient(180deg,#0b2034,#081827);
 box-shadow:var(--shadow);
 overflow:hidden;
 transform:perspective(1200px) rotateY(-2deg);
}
.app-titlebar{height:42px;border-bottom:1px solid #17465f;display:flex;align-items:center;justify-content:space-between;padding:0 13px}
.app-dots{display:flex;gap:7px}.dot{width:9px;height:9px;border-radius:50%}.red{background:#ff6a6a}.yellow{background:#ffc35c}.green{background:#43e39f}
.app-title{display:flex;align-items:center;gap:7px;color:#cce3ef;font-size:11px;font-weight:900}
.app-title img{width:22px;height:22px;border-radius:5px}
.app-plan{font-size:9px;color:#ffcf6e;background:#2a220f;border:1px solid #6e5720;padding:4px 6px;border-radius:7px}
.app-body{display:grid;grid-template-columns:118px 1fr;min-height:386px}
.app-side{background:#071522;border-right:1px solid #143d55;padding:12px}
.app-navitem{display:flex;align-items:center;gap:7px;padding:9px 8px;border-radius:8px;color:#7fa0b3;font-size:10px;margin-bottom:4px}
.app-navitem.active{background:#0c6bd0;color:#fff}
.app-work{padding:14px}
.app-work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.app-work-head b{font-size:13px}
.steps-mini{display:flex;gap:7px}
.stepdot{width:24px;height:24px;border-radius:50%;background:#12344b;border:1px solid #1f5c7c;color:#7fa9bf;display:grid;place-items:center;font-size:9px;font-weight:900}
.stepdot.on{background:#087cf0;color:white;border-color:#4fdcff}
.app-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:10px}
.preview{
 height:250px;border:1px solid #17455e;border-radius:11px;background:
 linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38)),
 radial-gradient(circle at 50% 35%,#193a4c,#07121d 66%);
 position:relative;overflow:hidden
}
.preview:before{
 content:"VIDEO PREVIEW";
 position:absolute;inset:0;
 display:grid;place-items:center;
 color:#66dfff;font-size:12px;font-weight:900;letter-spacing:1px
}
.preview:after{
 content:"TMD AUTO SUB VN";
 position:absolute;left:15px;bottom:14px;
 color:white;font-size:14px;font-weight:1000
}
.controls{display:flex;gap:8px;margin-top:9px}
.control{height:8px;border-radius:999px;background:#143a51}.control.a{width:55%}.control.b{width:25%}.control.c{width:12%}
.settings-card{border:1px solid #17455e;border-radius:11px;background:#0a2032;padding:11px}
.setting-label{font-size:9px;color:#6f91a6;margin-bottom:5px}
.setting-row{height:30px;border:1px solid #1b516f;background:#0a1b29;border-radius:8px;margin-bottom:8px}
.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;color:#8caabd;font-size:9px}
.toggle{width:28px;height:15px;border-radius:999px;background:#087cf0;position:relative}.toggle:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:white;right:2px;top:2px}
.process-btn{margin-top:10px;background:#087cf0;border-radius:8px;padding:10px;text-align:center;font-size:10px;font-weight:900}
.platform-row{display:flex;gap:7px;justify-content:center;margin-top:13px}
.platform{width:27px;height:27px;border-radius:8px;background:#102d44;border:1px solid #1e5a7a;display:grid;place-items:center;font-size:11px;font-weight:900}
.float-chip{
 position:absolute;right:-28px;
 width:150px;padding:10px 12px;
 border:1px solid #245f84;background:rgba(9,34,54,.96);
 border-radius:12px;box-shadow:var(--shadow2);
 font-size:10px;color:#b7d3e2;font-weight:800
}
.float-chip b{display:block;color:#fff;font-size:11px;margin-bottom:2px}
.float-chip.c1{top:30px}.float-chip.c2{top:102px}.float-chip.c3{top:174px}.float-chip.c4{top:246px}

/* Benefit strip */
.benefit-strip{border-top:1px solid #123c55;border-bottom:1px solid #123c55;background:rgba(7,25,39,.7)}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit{padding:20px 18px;border-right:1px solid #123c55;display:flex;gap:10px;align-items:flex-start}
.benefit:last-child{border-right:0}
.benefit-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0b2d45;border:1px solid #1d5b7b}
.benefit b{display:block;font-size:13px}
.benefit small{display:block;color:#7897aa;margin-top:3px;line-height:1.4}

/* Generic sections */
.section{padding:72px 0}
.section.center{text-align:center}
.section.center .sub{margin-left:auto;margin-right:auto}
.kicker{color:#6fe4ff;font-size:11px;font-weight:900;letter-spacing:1.05px;margin-bottom:8px}
.feature-heading{max-width:820px;margin:auto}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.feature-card{
 position:relative;overflow:hidden;
 border-radius:16px;
 border:1px solid #174b66;
 background:linear-gradient(180deg,#0b2135,#081a2a);
 padding:23px;
 box-shadow:var(--shadow2)
}
.feature-card.blue{border-color:#1d5f8a}
.feature-card.purple{border-color:#593f9a}
.feature-card.green{border-color:#1f7d61}
.feature-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.feature-card.blue .feature-icon{background:#0b4d82}
.feature-card.purple .feature-icon{background:#4a2d86}
.feature-card.green .feature-icon{background:#11624a}
.feature-card p{color:#8faabd;line-height:1.6;font-size:13px}
.feature-list{list-style:none;padding:0;margin:15px 0 0}
.feature-list li{padding:6px 0;color:#a5becd;font-size:12px}
.feature-list li:before{content:"✓";color:#45e49f;font-weight:1000;margin-right:8px}
.feature-mini{
 margin-top:16px;border:1px solid #173f59;border-radius:11px;padding:10px;background:#071722
}
.mini-video{height:88px;border-radius:8px;background:linear-gradient(145deg,#102b40,#08121c);display:grid;place-items:center;color:#5edfff;font-size:10px;font-weight:900}
.mini-voice{height:88px;display:flex;align-items:center;gap:8px}
.avatar{width:34px;height:34px;border-radius:50%;background:#173b52}
.wave{flex:1;height:34px;background:repeating-linear-gradient(90deg,#7958ff 0 3px,transparent 3px 6px);opacity:.8}
.mini-post{display:grid;gap:7px}
.post-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9db5c5}
.post-toggle{width:28px;height:14px;border-radius:999px;background:#18bc80}

/* Deep-dive product rows */
.deep{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:38px}
.deep.reverse .deep-visual{order:2}
.deep-visual{
 border:1px solid #1c5675;border-radius:18px;padding:16px;
 background:linear-gradient(145deg,#081824,#0c2b42);
 box-shadow:var(--shadow2)
}
.deep-window{height:320px;border:1px solid #153f59;border-radius:12px;background:#06121c;padding:13px}
.deep-head{display:flex;gap:7px;margin-bottom:11px}
.deep-pill{padding:7px 10px;border-radius:8px;background:#10293d;color:#7ea2b7;font-size:10px;font-weight:900}
.deep-pill.on{background:#087cf0;color:#fff}
.deep-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}
.deep-main{height:230px;border:1px solid #153f59;border-radius:9px;background:linear-gradient(145deg,#07131d,#0c2639);display:grid;place-items:center;color:#67ddff;font-weight:900}
.deep-side{display:flex;flex-direction:column;gap:8px}
.deep-side div{flex:1;border:1px solid #153f59;border-radius:9px;background:#0a2032}
.deep-copy .tag{color:#6fe4ff;font-size:11px;font-weight:900;letter-spacing:1px}
.deep-copy h3{font-size:29px;margin:10px 0 12px}
.deep-copy p{color:#93aebe;line-height:1.65}
.deep-copy ul{padding-left:18px;color:#9eb8c9;line-height:1.9;font-size:13px}

/* Workflow / audience */
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.flow-step{position:relative;background:#0b2032;border:1px solid #17475f;border-radius:15px;padding:21px}
.flow-step:after{content:"→";position:absolute;right:-13px;top:36px;color:#285c79;font-size:20px;font-weight:900}
.flow-step:last-child:after{display:none}
.flow-num{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#087cf0;font-weight:1000;margin-bottom:13px}
.flow-step small{display:block;color:#819eb1;line-height:1.5;margin-top:5px}
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.audience{padding:18px 14px;border:1px solid #17475f;border-radius:14px;background:#0a1f31;text-align:center}
.audience span{font-size:27px;display:block;margin-bottom:8px}
.audience b{font-size:12px}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.plan{background:linear-gradient(180deg,#0c2033,#091927);border:1px solid #184c69;border-radius:15px;padding:20px;position:relative}
.plan.popular{border-color:#44d7ff;box-shadow:0 0 0 1px rgba(68,215,255,.11),0 15px 36px rgba(0,0,0,.22)}
.plan .popular-tag{position:absolute;right:10px;top:10px;color:#6be3ff;font-size:9px;font-weight:900}
.plan-title{font-weight:900;margin-bottom:7px}
.plan-price{font-size:18px;color:#6fe2ff;font-weight:1000}
.plan small{color:#7f9fb3}
.plan ul{list-style:none;padding:0;margin:14px 0 0}
.plan li{font-size:11px;color:#9db6c6;padding:5px 0}
.plan li:before{content:"✓";color:#43df9a;font-weight:900;margin-right:7px}
.plan .plan-btn{margin-top:14px;width:100%;padding:9px;border-radius:8px;border:1px solid #246586;background:#0f2b41;color:#dff6ff;font-weight:900;cursor:pointer}

/* CTA + FAQ */
.cta{
 border:1px solid #1b5b80;border-radius:20px;
 background:
 radial-gradient(circle at 82% 18%,rgba(8,124,240,.25),transparent 30%),
 linear-gradient(135deg,#0a2033,#0b2b45);
 padding:34px;display:flex;justify-content:space-between;align-items:center;gap:22px
}
.cta p{margin:0;color:#97b2c3}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.faq-item{background:#0a2032;border:1px solid #174861;border-radius:14px;padding:0;overflow:hidden}
.faq-q{width:100%;border:0;background:transparent;color:#eef8ff;padding:17px 18px;text-align:left;font-weight:850;display:flex;justify-content:space-between;cursor:pointer}
.faq-a{display:none;padding:0 18px 17px;color:#8da8ba;line-height:1.6;font-size:13px}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q span:last-child{transform:rotate(180deg)}

/* Download / upgrade */
.panel{
 max-width:830px;margin:46px auto 72px;
 background:rgba(10,29,45,.97);
 border:1px solid #1d5677;border-radius:19px;padding:30px;
 box-shadow:var(--shadow)
}
.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #1e607f;background:#0a2940;color:#75e2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
label{display:block;margin:16px 0 7px;color:#b8ccda;font-weight:800;font-size:13px}
input{width:100%;border:1px solid #245470;background:#071725;color:white;border-radius:10px;padding:13px 14px;outline:none}
input:focus{border-color:#33d3ff;box-shadow:0 0 0 3px rgba(50,211,255,.08)}
.field-error{min-height:18px;margin-top:6px;color:#ff6b6b;font-size:12px;font-weight:800;line-height:1.35}
input.input-error{border-color:#ff5d67!important;box-shadow:0 0 0 3px rgba(255,93,103,.10)!important}
label.label-error{color:#ff7a82!important}
.osgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.osbtn{border:1px solid #2b678c;background:#102a40;color:white;text-align:left;border-radius:12px;padding:17px;cursor:pointer}
.osbtn:hover{background:#143650;border-color:#44d3ff;transform:translateY(-1px)}
.osbtn b{display:block;font-size:15px}
.osbtn small{color:#8eaabd}
.note{margin-top:16px;border:1px solid #1c506c;background:#0b2538;border-radius:10px;padding:12px 14px;color:#9ec1d4;font-size:13px;line-height:1.55}
.note.good{border-color:#1f7559;background:#0b2b24;color:#afe7d0}
.mobile-device-box{display:none;margin-top:18px;border:1px solid #236187;background:#0b263b;border-radius:14px;padding:18px}
.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.copy-btn,.share-btn{border:1px solid #2b678c;background:#102a40;color:#fff;border-radius:10px;padding:12px;font-weight:850;cursor:pointer}

/* guide / admin / legal */
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}
.guide-card{border:1px solid #174861;border-radius:14px;background:#0a2032;padding:20px}
.guide-card .num{width:32px;height:32px;border-radius:9px;background:#087cf0;display:grid;place-items:center;font-weight:1000;margin-bottom:10px}
.guide-card p{color:#8faabd;line-height:1.55;font-size:13px}
.adminbox{max-width:1120px;margin:38px auto 72px}
.adminbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}
.tablewrap{overflow:auto;border:1px solid #184d69;border-radius:14px;background:#081a28}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:11px 13px;border-bottom:1px solid #16394e;text-align:left;white-space:nowrap}
th{color:#86bdd5;background:#0b2233}
td{color:#c7d9e5}
.status{color:var(--good);font-weight:900}
.internal{color:#6ee1ff;font-weight:900}
.empty{text-align:center;color:#7597ac;padding:25px}
.legal{max-width:860px;margin:46px auto 72px}
.legal p{color:#9eb7c8;line-height:1.72}

/* Footer */
footer{border-top:1px solid #12364d;margin-top:64px;padding:34px 0 44px;color:#7898aa;font-size:13px}
.footer-grid{display:grid;grid-template-columns:1.45fr .75fr .9fr .9fr;gap:28px}
.footer-grid>div{display:flex;flex-direction:column;gap:9px}
.footer-title{color:#c9dce7;margin-bottom:4px}
.footer-grid a:hover{color:#6ce1ff}
.footer-brand-row{display:flex;align-items:center;gap:11px}
.footer-logo{width:46px;height:46px;border-radius:11px}
.footer-brand-row b{display:block;color:#d7eaf4}
.footer-brand-row small{display:block;margin-top:2px}
.footer-brand-col p{max-width:370px;line-height:1.6}
.mobile-cta{display:none}
.toast{position:fixed;right:22px;bottom:22px;max-width:390px;padding:14px 16px;background:#102b41;border:1px solid #31cfff;border-radius:12px;box-shadow:var(--shadow);display:none;z-index:100}
.toast.show{display:block;animation:pop .18s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1180px){
 .desktop-menu a{padding:9px 8px;font-size:12px}
 .desktop-download{display:none}
 .float-chip{display:none}
}
@media(max-width:930px){
 body{padding-bottom:68px}
 .desktop-menu{display:none}
 .menu-toggle{display:grid;place-items:center}
 .hero{grid-template-columns:1fr;padding-top:55px}
 .app-shell{transform:none}
 .benefit-grid{grid-template-columns:1fr 1fr}
 .feature-grid{grid-template-columns:1fr}
 .deep,.deep.reverse{grid-template-columns:1fr}
 .deep.reverse .deep-visual{order:0}
 .workflow{grid-template-columns:1fr 1fr}
 .audience-grid{grid-template-columns:repeat(3,1fr)}
 .plans{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .mobile-cta{
   position:fixed;left:0;right:0;bottom:0;z-index:90;
   display:grid;grid-template-columns:1.25fr .75fr;gap:8px;
   padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));
   background:rgba(4,16,26,.95);backdrop-filter:blur(14px);
   border-top:1px solid #1d506e
 }
 .mobile-cta a{display:grid;place-items:center;min-height:44px;border-radius:10px;font-size:12px;font-weight:900}
 .mobile-cta-main{background:#087cf0;color:#fff}
 .mobile-cta-alt{background:#102a40;border:1px solid #2b678d;color:#d7ecf7}
 .toast{bottom:82px;left:14px;right:14px;max-width:none}
}
@media(max-width:640px){
 .wrap{padding:0 16px}
 .navin{height:64px}
 .brand-logo{width:36px;height:36px}
 .brandtext b{font-size:14px}
 .hero{padding-top:42px;gap:26px}
 .hero-logo{width:88px;height:88px;border-radius:20px}
 .hero-logo-row{align-items:flex-start}
 h1{font-size:38px;letter-spacing:-1.4px}
 h2{font-size:30px}
 .lead{font-size:15px}
 .actions .btn{width:100%}
 .app-body{grid-template-columns:1fr;min-height:auto}
 .app-side{display:none}
 .app-grid{grid-template-columns:1fr}
 .settings-card{display:none}
 .preview{height:210px}
 .benefit-grid,.workflow,.plans,.faq,.osgrid,.guide-grid,.footer-grid,.audience-grid{grid-template-columns:1fr}
 .benefit{border-right:0;border-bottom:1px solid #123c55}
 .benefit:last-child{border-bottom:0}
 .flow-step:after{display:none}
 .deep-window{height:260px}
 .deep-grid{grid-template-columns:1fr}
 .deep-side{display:none}
 .deep-main{height:210px}
 .deep-copy h3{font-size:24px}
 .cta{flex-direction:column;align-items:flex-start;padding:24px}
 .panel{padding:20px;margin-top:28px}
 .mobile-device-box{display:block}
 .desktop-only-download{display:none!important}
 .mobile-actions{grid-template-columns:1fr}
}

/* V6.1 — Trial + Lifetime only */
.plans-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.plans-two .plan{
  min-height:260px;
  display:flex;
  flex-direction:column;
}
.plans-two .plan ul{flex:1}
.lifetime-choice{
  padding:22px 20px;
  border-color:#42d8ff;
  background:
    radial-gradient(circle at 90% 10%,rgba(66,216,255,.12),transparent 32%),
    linear-gradient(180deg,#102f49,#0d263b);
}
@media(max-width:640px){
  .plans-two{grid-template-columns:1fr}
}

/* V7 — TMD ADMIN / CTV management */
.admin-tabs{
  display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px
}
.admin-tab{
  border:1px solid #1c5575;background:#0a2133;color:#9eb8c8;
  border-radius:9px;padding:9px 12px;font-weight:850;cursor:pointer
}
.admin-tab.active{background:#087cf0;color:#fff;border-color:#54dfff}
.admin-pane{display:none}
.admin-pane.active{display:block}
.admin-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin-bottom:14px;flex-wrap:wrap
}
.admin-toolbar .summary{
  display:flex;gap:10px;flex-wrap:wrap
}
.stat-chip{
  border:1px solid #174c68;background:#0a2032;border-radius:10px;padding:9px 11px;
  color:#9db7c8;font-size:12px
}
.stat-chip b{color:#fff}
.ctv-form{
  display:grid;grid-template-columns:1.3fr 1fr .7fr auto;gap:10px;
  align-items:end;margin:14px 0 18px;
  padding:16px;border:1px solid #174c68;border-radius:14px;background:#081b2a
}
.ctv-form label{margin:0 0 6px}
.ctv-form input{padding:10px 11px}
.ctv-form .form-actions{display:flex;gap:8px}
.ctv-actions{display:flex;gap:6px}
.mini-btn{
  border:1px solid #255e7e;background:#102b41;color:#dceef7;
  border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer
}
.mini-btn:hover{border-color:#47dfff}
.mini-btn.danger{border-color:#77424d;color:#ff9aa4;background:#2b171c}
.mini-btn.good{border-color:#24785b;color:#92efc4;background:#10291f}
.badge-on{color:#43e39f;font-weight:900}
.badge-off{color:#ff8f99;font-weight:900}
.owner-direct{color:#ffd074;font-weight:900}
.owner-ctv{color:#6ee1ff;font-weight:900}
.customer-status{
  border:1px solid #285a76;background:#0b2538;color:#dbeef7;border-radius:7px;padding:5px 7px
}
.admin-note{
  border:1px solid #2c5871;background:#0a2133;color:#8eabba;
  border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.55;margin-bottom:14px
}
.copy-flash{color:#43e39f!important;border-color:#2c8b67!important}
@media(max-width:900px){
 .ctv-form{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .ctv-form{grid-template-columns:1fr}
 .adminbar{align-items:flex-start;flex-direction:column}
 .admin-toolbar{align-items:flex-start;flex-direction:column}
}


/* ==========================================================
   V8 — CTV Portal + Orders + Commissions
   ========================================================== */
.admin-tabs.v8{gap:7px}
.admin-tabs.v8 .admin-tab{white-space:nowrap}
.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-card{
  background:linear-gradient(180deg,#0b2235,#081a29);
  border:1px solid #174d68;border-radius:14px;padding:17px
}
.admin-card h3{margin-top:0}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
.form-grid .wide{grid-column:span 2}
.form-grid label{margin-top:0}
.form-grid select,
.portal-login select,
.portal-login input,
.admin-card select{
  width:100%;border:1px solid #245470;background:#071725;color:white;
  border-radius:10px;padding:11px 12px;outline:none
}
.warn-phone{color:#ffbd59;font-weight:900}
.customer-code{color:#79e7ff;font-weight:950}
.money{font-variant-numeric:tabular-nums;font-weight:900;color:#dff8ff}
.money.good{color:#44e39e}
.money.pending{color:#ffc35c}
.type-chip{
  display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid #2b607e;
  background:#0b2639;color:#bcd7e6;font-size:10px;font-weight:900
}
.type-chip.recruiter{border-color:#765d23;color:#ffd982;background:#2b230f}
.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.policy-box{
  border:1px solid #174d68;background:#091d2d;border-radius:13px;padding:15px
}
.policy-box b{display:block;margin-bottom:6px}
.policy-box small{display:block;color:#7897aa;line-height:1.45;margin-bottom:10px}
.policy-box input{padding:9px}
.portal-wrap{max-width:1240px;margin:34px auto 80px;padding:0 26px}
.portal-login{
  max-width:520px;margin:70px auto;
  border:1px solid #1d5677;background:#0a1f31;border-radius:18px;padding:26px;
  box-shadow:var(--shadow)
}
.portal-head{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-bottom:20px
}
.portal-profile{display:flex;align-items:center;gap:12px}
.portal-profile img{width:50px;height:50px;border-radius:12px}
.portal-profile small{display:block;color:#82a0b3;margin-top:3px}
.portal-link{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  background:#071a29;border:1px solid #174b66;border-radius:12px;padding:11px 13px;
  margin-bottom:18px
}
.portal-link code{color:#72e6ff;overflow-wrap:anywhere}
.portal-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:18px 0}
.portal-stat{
  border:1px solid #174a65;background:#0a2032;border-radius:13px;padding:14px
}
.portal-stat small{display:block;color:#7898aa;line-height:1.3;min-height:31px}
.portal-stat b{display:block;font-size:19px;margin-top:5px}
.portal-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 14px}
.portal-tab{
  border:1px solid #1d526f;background:#0a2133;color:#9eb8c8;
  border-radius:9px;padding:9px 12px;font-weight:850;cursor:pointer
}
.portal-tab.active{background:#087cf0;color:#fff;border-color:#49d9ff}
.portal-pane{display:none}
.portal-pane.active{display:block}
.portal-note{
  border:1px solid #1a526f;background:#0a2133;color:#9bb7c8;
  border-radius:11px;padding:12px 14px;line-height:1.55;font-size:12px;margin-bottom:12px
}
.recruit-card{
  border:1px solid #174b66;background:#0a2032;border-radius:12px;padding:13px;
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px
}
.recruit-card small{color:#7897aa}
.security-note{
  border:1px solid #765d23;background:#28210f;color:#ffd982;
  border-radius:10px;padding:10px 12px;font-size:12px;margin-top:12px
}
@media(max-width:1120px){
  .portal-stats{grid-template-columns:repeat(4,1fr)}
  .policy-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .portal-wrap{padding:0 14px}
  .portal-head{align-items:flex-start;flex-direction:column}
  .portal-stats{grid-template-columns:1fr 1fr}
  .policy-grid,.admin-grid-two,.form-grid{grid-template-columns:1fr}
  .form-grid .wide{grid-column:auto}
}


/* ==========================================================
   V9 — Trial Key Center
   ========================================================== */
#trialPendingBadge{color:#ffd166;font-weight:950}
.trial-filters{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 13px}
.trial-filter.active{border-color:#47ddff;background:#083352;color:#fff}
.tablewrap code{font-size:11px;color:#7cecff;word-break:break-all}
.app-sim-shell{
  border:1px solid #19516f;background:linear-gradient(180deg,#091d2d,#061521);
  border-radius:20px;padding:22px;box-shadow:var(--shadow)
}
.app-sim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
.app-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.app-sim-grid label{display:block;margin:10px 0 6px}
.app-sim-grid input,.app-sim-grid select{
  width:100%;border:1px solid #245470;background:#071725;color:white;
  border-radius:10px;padding:11px 12px;outline:none
}
.key-status-box{
  min-height:190px;border:1px solid #1c526e;background:#071826;border-radius:13px;
  padding:18px;line-height:1.65;color:#b9d0dc
}
.key-status-box b{font-size:17px;color:#fff}
.key-status-box small{color:#7897aa}
.key-preview{
  margin:12px 0;padding:10px;border:1px dashed #2a7598;border-radius:9px;
  background:#04121d;color:#7cecff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  word-break:break-all;max-height:110px;overflow:auto
}
@media(max-width:800px){
  .app-sim-grid{grid-template-columns:1fr}
  .app-sim-head{flex-direction:column}
}


/* V9.1 — unread/read notification behavior */
#trialPendingBadge{
  display:inline-block;
  min-width:0;
  margin-left:3px;
  color:#ffd166;
  font-weight:1000;
}
#trialPendingBadge.has-unread{
  animation:tmdUnreadPulse 1.35s ease-in-out infinite;
}
@keyframes tmdUnreadPulse{
  0%,100%{filter:brightness(1);transform:scale(1)}
  50%{filter:brightness(1.35);transform:scale(1.07)}
}
.unread-request-row{
  background:linear-gradient(90deg,rgba(0,153,255,.12),rgba(0,153,255,.025));
}
.new-request-chip{
  display:inline-flex;
  align-items:center;
  padding:2px 6px;
  margin-right:4px;
  border:1px solid #f0b938;
  border-radius:999px;
  background:#34270a;
  color:#ffd166;
  font-size:9px;
  line-height:1.2;
  font-weight:1000;
}


/* V9.2 — Key type + AUTO POST entitlement */
.tmd-modal-overlay{
  position:fixed;inset:0;z-index:99999;background:rgba(1,9,15,.78);
  display:flex;align-items:center;justify-content:center;padding:18px;
  backdrop-filter:blur(6px)
}
.tmd-modal-card{
  width:min(620px,96vw);background:linear-gradient(180deg,#0a2234,#071724);
  border:1px solid #1e6485;border-radius:18px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.55)
}
.tmd-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}
.modal-x{
  width:36px;height:36px;border-radius:9px;border:1px solid #285c77;background:#0a2030;color:white;
  font-size:24px;cursor:pointer
}
.device-box{border:1px solid #1c526e;background:#071826;border-radius:11px;padding:11px 13px;margin-bottom:13px}
.device-box small{display:block;color:#7f9dad;margin-bottom:4px}.device-box code{color:#6fe5ff}
.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.tmd-modal-card label{display:block;margin:9px 0 6px;font-weight:850}
.tmd-modal-card select,.tmd-modal-card textarea{
  width:100%;border:1px solid #275d78;background:#061725;color:white;border-radius:10px;padding:11px 12px;outline:none
}
.tmd-modal-card textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.issue-help{margin-top:10px;padding:10px 12px;border:1px solid #765d23;background:#2a220d;color:#ffd77c;border-radius:10px;font-size:12px;line-height:1.5}
.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}
.muted{color:#718c9c}
@media(max-width:650px){.issue-grid{grid-template-columns:1fr}}


/* V9.5 — key type follows customer package */
.locked-plan-box{
  min-height:42px;display:flex;align-items:center;
  border:1px solid #2b6886;background:#071826;color:#7cecff;
  border-radius:10px;padding:10px 12px;font-weight:900
}


/* V9.7 — flexible plans + payment gate */
.plan-price-input{width:130px!important;min-width:110px}
.osbtn.selected{outline:2px solid #2ccfff;box-shadow:0 0 0 3px rgba(44,207,255,.12)}


/* TMD_WEB_V9_8_UPGRADE_CENTER */
.upgrade-center{max-width:1160px}
.upgrade-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}
.upgrade-hero h2{margin:14px 0 8px}
.upgrade-hero p{margin:0;color:#9eb6c9}
.upgrade-lid{min-width:300px;background:#071a29;border:1px solid #1f5572;border-radius:14px;padding:14px 16px}
.upgrade-lid small,.upgrade-current small,.upgrade-order-card small{display:block;color:#7fa5be;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}
.upgrade-lid code{color:#7de6ff;word-break:break-all}
.upgrade-current{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.upgrade-current>div{background:#082033;border:1px solid #1d5270;border-radius:14px;padding:16px}
.upgrade-current b{display:block;color:#eef9ff;font-size:16px;margin-bottom:6px}
.upgrade-current span{color:#8faabd;font-size:13px}
.upgrade-buy-panel h3{margin:0 0 6px}
.upgrade-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.upgrade-plan{appearance:none;text-align:left;background:#092235;border:1px solid #23658a;border-radius:14px;padding:16px;color:#eaf8ff;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.upgrade-plan:hover,.upgrade-plan.selected{border-color:#38cfff;box-shadow:0 0 0 1px #38cfff inset;background:#0b2b43}
.upgrade-plan.disabled{cursor:default;opacity:.65}
.upgrade-plan div{display:flex;flex-direction:column;gap:5px}
.upgrade-plan b{font-size:17px}
.upgrade-plan small{color:#83dfff;font-weight:800}
.upgrade-plan>span{background:#087cf0;color:white;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:900}
.upgrade-order-card{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#061a29;border:1px solid #1f607f;border-radius:14px;padding:15px;margin-top:16px}
.upgrade-order-card>div{min-width:0}
.upgrade-order-card b{display:block;color:#f3fbff;overflow-wrap:anywhere}
.upgrade-order-card .upgrade-reference{grid-column:1/-1;border-top:1px solid #173e55;padding-top:12px;margin-top:4px}
.upgrade-order-card code{display:inline-block;background:#102b3d;border:1px solid #275a75;border-radius:7px;padding:7px 10px;color:#ffe589;font-size:16px;font-weight:900}
.upgrade-actions{margin-top:12px}
.upgrade-paid{margin-top:16px;padding:18px;border-radius:14px;background:#063428;border:1px solid #148764;color:#d7fff2}
.upgrade-paid b{display:block;font-size:17px;margin-bottom:7px}
.upgrade-paid span{color:#83e7c7}
.note.danger{background:#3a1517;border-color:#78333a;color:#ffb4bb}
.badge.danger{background:#42191e;border-color:#91404a;color:#ffbdc3}
@media(max-width:800px){
 .upgrade-hero{display:block}
 .upgrade-lid{min-width:0;margin-top:14px}
 .upgrade-current{grid-template-columns:1fr 1fr}
 .upgrade-plan-grid{grid-template-columns:1fr}
 .upgrade-order-card{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .upgrade-current,.upgrade-order-card{grid-template-columns:1fr}
}

/* TMD_WEB_V9_8_2_DUPLICATE_GUARD_AUTO_POST_POLICY */
.upgrade-plan:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.72);transform:none!important;box-shadow:none!important}
.upgrade-plan:disabled>span{background:#28485f;color:#a9c0cf}
.plan-ap{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.02em}
.plan-ap.on{background:#0d3b2c;border:1px solid #1f7d5b;color:#72efbd}
.plan-ap.off{background:#2b1a20;border:1px solid #693c49;color:#f0a2ad}
.ap-policy-check{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:900;color:#d9eef8}
.ap-policy-check input{width:18px;height:18px;accent-color:#087cf0}
.order-actions{display:flex;gap:6px;flex-wrap:wrap}
.upgrade-order-card{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.upgrade-order-card{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.upgrade-order-card{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.upgrade-order-card{grid-template-columns:1fr}}


/* TMD_WEB_V9_8_4_TRIAL_VISIBILITY_AUTO_POST_EMPHASIS */
.trial-policy-box{
  border:1px solid #2f8cff!important;
  background:linear-gradient(180deg,rgba(7,48,79,.96),rgba(5,29,48,.96))!important;
  box-shadow:0 0 0 1px rgba(52,161,255,.14) inset,0 0 22px rgba(0,132,255,.10);
}
.trial-policy-box>b{color:#8dd7ff!important;letter-spacing:.02em}
.trial-policy-box small strong{color:#fff1a8}
.trial-options-hint{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;align-items:center}
.trial-options-hint span{padding:4px 8px;border-radius:999px;border:1px solid #337da6;background:#0a2b40;color:#bfeaff;font-size:11px;font-weight:900}
.trial-options-hint em{padding:4px 8px;border-radius:999px;border:1px solid #7b5b21;background:#30230b;color:#ffe18b;font-size:11px;font-weight:900;font-style:normal}
.ap-policy-warning{border-color:#9b7620!important;background:linear-gradient(180deg,#30230c,#211806)!important;color:#ffe39a!important;box-shadow:0 0 20px rgba(255,188,49,.08)}
.ap-policy-warning b{color:#ffd15b}
.ap-col-head{
  min-width:210px;
  color:#ffe07a!important;
  background:linear-gradient(180deg,#3a2b0d,#241b08)!important;
  border-left:2px solid #b88618!important;
  border-right:2px solid #b88618!important;
  box-shadow:0 -2px 0 #e6b334 inset,0 0 18px rgba(255,184,34,.08) inset;
  text-align:center!important;
}
.ap-col-head small{display:block;margin-top:4px;color:#ffbf38;font-size:9px;letter-spacing:.08em}
.ap-col-cell{
  position:relative;
  background:#11283a!important;
  border-left:2px solid #7c671e!important;
  border-right:2px solid #7c671e!important;
  text-align:center;
  box-shadow:0 0 16px rgba(245,190,48,.04) inset;
}
.ap-col-cell.is-on{background:linear-gradient(180deg,#10372d,#0c2c24)!important;border-left-color:#38b989!important;border-right-color:#38b989!important}
.ap-col-cell.is-off{background:linear-gradient(180deg,#351b21,#29151a)!important;border-left-color:#82414f!important;border-right-color:#82414f!important}
.ap-col-cell.is-locked{background:linear-gradient(180deg,#2f2a18,#242013)!important;border-left-color:#8d7529!important;border-right-color:#8d7529!important}
.ap-policy-check{justify-content:center;min-width:150px;padding:7px 10px;border-radius:9px}
.ap-policy-check input{width:22px!important;height:22px!important;accent-color:#0e91ff!important;cursor:pointer}
.ap-policy-check input:disabled{cursor:not-allowed;opacity:.62}
.ap-col-cell.is-on .ap-policy-check{border:1px solid #2da87c;background:#0d4435;color:#8dffd7}
.ap-col-cell.is-off .ap-policy-check{border:1px solid #7d3a49;background:#3b1820;color:#ffb6c2}
.ap-col-cell.is-locked .ap-policy-check{border:1px solid #8a7225;background:#3a3013;color:#ffe28a}
.ap-policy-check span{font-size:12px;letter-spacing:.025em}
.plan-policy-row:hover .ap-col-cell{filter:brightness(1.08)}
.trial-row td:first-child b{color:#9edbff}
@media(max-width:900px){.ap-col-head{min-width:180px}.ap-policy-check{min-width:130px}}


/* TMD_WEB_V9_8_5_TRIAL_OWNER_CONTROL */
.trial-options-hint em{border-color:#2d89c8!important;background:#0c2e48!important;color:#aee6ff!important}
.trial-ap-cell::before{
  content:"TRIAL";
  position:absolute;
  top:4px;
  right:6px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  color:#a7ddff;
  opacity:.75;
}
.trial-row .ap-policy-check input{box-shadow:0 0 0 2px rgba(72,173,255,.16)}
.trial-row .ap-col-cell.is-on{box-shadow:0 0 20px rgba(45,190,140,.10) inset}
.trial-row .ap-col-cell.is-off{box-shadow:0 0 20px rgba(255,97,117,.08) inset}


/* TMD_WEB_V9_8_6_SPLIT_TRIAL_PLANS */
.trial-selected-chip{display:inline-flex;align-items:center;gap:7px;margin:4px 0 16px;padding:8px 12px;border:1px solid #27aeea;border-radius:10px;background:#082b41;color:#c9efff;font-weight:850}
.trial-row td:first-child b{color:#d8f4ff}
.trial-row td:first-child small{color:#71cfff;font-weight:800}


/* TMD_WEB_V9_8_8_BALANCED_PLAN_CARDS */
/* Pricing + Upgrade: tự cân card theo số gói ADMIN đang cho hiện. */
.plans,
.upgrade-plan-grid{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:16px!important;
  width:100%;
  margin:26px auto 0;
}

/* Mặc định 3 cột: 5 gói => 3 + 2 cân giữa; 7 gói => 3 + 3 + 1 cân giữa. */
.plans>.plan,
.upgrade-plan-grid>.upgrade-plan{
  box-sizing:border-box;
  flex:0 1 calc((100% - 32px)/3);
  min-width:0;
  max-width:none;
}

/* 1 gói: card lớn vừa phải và nằm chính giữa. */
.plans:has(> .plan:first-child:last-child)>.plan,
.upgrade-plan-grid:has(> .upgrade-plan:first-child:last-child)>.upgrade-plan{
  flex-basis:min(440px,100%);
  max-width:440px;
}

/* 2 gói: chia đôi thật đều. */
.plans:has(> .plan:nth-child(2):last-child)>.plan,
.upgrade-plan-grid:has(> .upgrade-plan:nth-child(2):last-child)>.upgrade-plan{
  flex-basis:calc((100% - 16px)/2);
  max-width:520px;
}

/* 3 gói: 3 cột đều. */
.plans:has(> .plan:nth-child(3):last-child)>.plan,
.upgrade-plan-grid:has(> .upgrade-plan:nth-child(3):last-child)>.upgrade-plan{
  flex-basis:calc((100% - 32px)/3);
}

/* 4 gói: 2 x 2 cân đối thay vì 3 + 1. */
.plans:has(> .plan:nth-child(4):last-child)>.plan,
.upgrade-plan-grid:has(> .upgrade-plan:nth-child(4):last-child)>.upgrade-plan{
  flex-basis:calc((100% - 16px)/2);
  max-width:520px;
}

/* Card bảng giá: cao bằng nhau, nút luôn nằm cuối. */
.plan{
  min-height:318px;
  display:flex!important;
  flex-direction:column;
  padding:24px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 85% 8%,rgba(26,157,255,.12),transparent 34%),
    linear-gradient(180deg,#0c263b 0%,#081a29 100%)!important;
  border:1px solid #205d7f!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.plan:hover{
  transform:translateY(-3px);
  border-color:#39cfff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(57,207,255,.10);
}
.plan.popular{
  border-color:#47dbff!important;
  box-shadow:0 18px 44px rgba(0,0,0,.30),0 0 28px rgba(42,191,255,.10);
}
.plan .popular-tag{
  top:13px!important;right:14px!important;
  padding:5px 8px;border-radius:999px;
  border:1px solid rgba(79,220,255,.35);
  background:rgba(8,73,104,.70);
  font-size:9px!important;letter-spacing:.08em;
}
.plan-title{font-size:18px!important;line-height:1.25;margin-bottom:9px!important;padding-right:58px}
.plan-price{font-size:27px!important;line-height:1.1;margin:2px 0 6px;color:#67e3ff!important}
.plan>small{display:block;min-height:38px;line-height:1.45}
.plan ul{margin:18px 0 18px!important}
.plan li{font-size:12px!important;padding:6px 0!important}
.plan .plan-btn{
  margin-top:auto!important;
  min-height:44px;
  border-radius:10px!important;
  border-color:#2b769d!important;
  background:linear-gradient(180deg,#123955,#0d2d46)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.plan .plan-btn:hover{transform:translateY(-1px);border-color:#43d8ff!important;background:linear-gradient(180deg,#155079,#103b5c)!important}
.plan.popular .plan-btn{background:linear-gradient(180deg,#078cf7,#0675d3)!important;border-color:#31bfff!important;color:#fff!important}

/* Upgrade page: full-width premium panel, card dọc và cân như bảng giá. */
.upgrade-center>.panel{max-width:1160px!important}
.upgrade-center>.panel>h2{font-size:clamp(30px,4vw,44px);margin:14px 0 10px;letter-spacing:-.035em}
.upgrade-center>.panel>.sub{max-width:820px;font-size:15px;line-height:1.7}
.upgrade-plan-grid{margin-top:24px!important}
.upgrade-plan{
  min-height:205px;
  padding:21px!important;
  border-radius:17px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:14px!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(34,172,255,.13),transparent 34%),
    linear-gradient(180deg,#0c263b,#091b2a)!important;
  border:1px solid #245f82!important;
  box-shadow:0 13px 32px rgba(0,0,0,.20);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.upgrade-plan:hover:not(:disabled):not(.disabled),
.upgrade-plan.selected{
  transform:translateY(-3px);
  border-color:#43d8ff!important;
  box-shadow:0 18px 40px rgba(0,0,0,.26),0 0 0 1px rgba(67,216,255,.10)!important;
}
.upgrade-plan.disabled{
  opacity:1!important;
  cursor:default!important;
  filter:none!important;
}
.upgrade-plan>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px!important;flex:1}
.upgrade-plan b{font-size:20px!important;line-height:1.25}
.upgrade-plan small{font-size:18px!important;color:#64defd!important}
.upgrade-plan .plan-ap{margin-top:4px}
.upgrade-plan>span{
  width:100%;box-sizing:border-box;
  margin-top:auto;
  padding:10px 12px!important;
  border-radius:10px!important;
  text-align:center;
  background:linear-gradient(180deg,#1188e6,#0871c5)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.3;
}
.upgrade-plan.disabled>span{background:#15486a!important;color:#c9e9f7!important;border:1px solid #25698f}

/* Hàng cuối của 5/7 gói tự nằm giữa nhờ flex + justify-content:center. */
.plans>.empty,.upgrade-plan-grid>.empty{flex:1 1 100%}

@media(max-width:980px){
  .plans>.plan,.upgrade-plan-grid>.upgrade-plan,
  .plans:has(> .plan:nth-child(3):last-child)>.plan,
  .upgrade-plan-grid:has(> .upgrade-plan:nth-child(3):last-child)>.upgrade-plan{
    flex-basis:calc((100% - 16px)/2);
    max-width:none;
  }
}
@media(max-width:680px){
  .plans,.upgrade-plan-grid{gap:12px!important}
  .plans>.plan,.upgrade-plan-grid>.upgrade-plan,
  .plans:has(> .plan:nth-child(2):last-child)>.plan,
  .upgrade-plan-grid:has(> .upgrade-plan:nth-child(2):last-child)>.upgrade-plan,
  .plans:has(> .plan:nth-child(3):last-child)>.plan,
  .upgrade-plan-grid:has(> .upgrade-plan:nth-child(3):last-child)>.upgrade-plan,
  .plans:has(> .plan:nth-child(4):last-child)>.plan,
  .upgrade-plan-grid:has(> .upgrade-plan:nth-child(4):last-child)>.upgrade-plan{
    flex:1 1 100%;max-width:none;
  }
  .plan{min-height:0}
  .upgrade-plan{min-height:190px}
}

/* TMD_WEB_V9_9_ADMIN_REPORT_CTV_SECURITY */
.v99-login-wrap{min-height:72vh;display:grid;place-items:center;padding:38px 18px}
.v99-login-card{width:min(460px,100%);padding:28px;border-radius:20px;background:linear-gradient(180deg,#0d263b,#081927);border:1px solid #266785;box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 40px rgba(38,190,255,.08)}
.v99-login-card h2{margin:14px 0 8px;font-size:30px}.v99-login-card label{display:block;margin:13px 0 6px;font-weight:800}.v99-login-card input{width:100%;box-sizing:border-box}.v99-login-card .btn{width:100%;margin-top:16px}.v99-login-msg{min-height:22px;color:#ffca63;margin-top:10px;font-weight:700}
.v99-special-tab{border-color:#2f7ca0!important;background:linear-gradient(180deg,#0d3048,#0a2335)!important}.v99-special-tab.active{box-shadow:0 0 0 1px rgba(64,218,255,.22),0 0 22px rgba(55,205,255,.12)}
.v99-report-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;border-radius:18px;border:1px solid #225f80;background:radial-gradient(circle at 88% 10%,rgba(47,203,255,.14),transparent 30%),linear-gradient(180deg,#0d2b42,#091c2b);margin-bottom:14px}.v99-report-hero h3{font-size:26px;margin:9px 0 5px}.v99-report-hero p{margin:0;color:#9fc0d0}
.v99-filterbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid #173f58;border-radius:14px;background:#081925;margin-bottom:14px}.v99-filterbar select,.v99-filterbar input{min-height:40px}.v99-filterbar span{color:#6e9fb8;font-weight:900}
.v99-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v99-kpi{min-height:104px;padding:17px;border:1px solid #1f5674;border-radius:16px;background:linear-gradient(180deg,#0c2538,#091a27);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 28px rgba(0,0,0,.16)}.v99-kpi small{color:#8fb2c5;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v99-kpi b{font-size:24px;color:#e8f9ff}.v99-kpi.good{border-color:#167b73}.v99-kpi.good b{color:#65efce}.v99-kpi.warn{border-color:#7d6224}.v99-kpi.warn b{color:#ffd778}.v99-kpi.bad{border-color:#8b3c4c}.v99-kpi.bad b{color:#ff92a6}
.v99-report-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.v99-insights{display:grid;gap:9px}.v99-insight{padding:11px 12px;border-left:3px solid #27b9e9;background:#0a2030;border-radius:8px;color:#cfeaf5}.v99-rank{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #173b50}.v99-rank:last-child{border-bottom:0}.v99-rank span{color:#90b6c8;text-align:right}.v99-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v99-expense-form{display:grid;grid-template-columns:150px 150px 160px 1fr auto;gap:9px;margin:12px 0}.v99-expense-form input,.v99-expense-form select{min-height:38px}
.v99-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v99-security-grid label{display:block;margin:11px 0 6px;font-weight:800}.v99-security-grid input{width:100%;box-sizing:border-box}.v99-security-grid .btn{margin-top:14px}.v99-security-ok{margin-top:14px;padding:14px;border:1px solid #1c6d64;background:#0c292c;border-radius:12px;color:#8ff4d7;line-height:1.7;font-weight:700}
.v99-wide{grid-column:1/-1}.v99-details{border:1px solid #1e5572;border-radius:12px;background:#091d2b;overflow:hidden}.v99-details summary{cursor:pointer;padding:12px 14px;font-weight:900;color:#69dcff;letter-spacing:.03em}.v99-profile-grid{padding:12px;border-top:1px solid #173d53}.v99-profile-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v99-profile-modal-grid .v99-full{grid-column:1/-1}.v99-profile-modal-grid label{margin-top:0!important}.v99-profile-modal-grid input{width:100%;box-sizing:border-box}.v99-modal{width:min(860px,calc(100vw - 28px));max-height:88vh;overflow:auto}
#ctvRows .v99-profile-btn{border-color:#2f83a8;color:#8ae5ff}#customerRows .v99-promote-btn{margin-left:5px}
@media(max-width:1050px){.v99-kpi-grid{grid-template-columns:repeat(2,1fr)}.v99-report-grid{grid-template-columns:1fr}.v99-expense-form{grid-template-columns:1fr 1fr}.v99-expense-form>*:nth-child(4){grid-column:1/-1}.v99-security-grid{grid-template-columns:1fr}}
@media(max-width:680px){.v99-kpi-grid{grid-template-columns:1fr}.v99-report-hero{align-items:stretch;flex-direction:column}.v99-report-hero .btn{width:100%}.v99-filterbar>*{flex:1 1 100%}.v99-expense-form{grid-template-columns:1fr}.v99-expense-form>*:nth-child(4){grid-column:auto}.v99-profile-modal-grid{grid-template-columns:1fr}.v99-profile-modal-grid .v99-full{grid-column:auto}}
.v99-money-preview{display:block;margin-top:5px;color:#65dbff;font-weight:800;font-size:11px;white-space:nowrap}


/* TMD_WEB_V9_9_1_VISUAL_ANALYTICS */
.v991-visual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:20px 0 11px}.v991-visual-head h3{margin:7px 0 0;font-size:20px}.v991-range-label{padding:8px 11px;border:1px solid #22536d;border-radius:10px;background:#081a27;color:#8fb8cc;font-weight:800;font-size:12px}
.v991-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v991-wide-chart{grid-column:1/-1}.v991-chart-card{min-width:0;overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(40,195,255,.07),transparent 28%),linear-gradient(180deg,#0b2233,#081925)}.v991-chart-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.v991-chart-title h3{margin:0 0 4px}.v991-chart-title small{color:#7fa7bb}.v991-chart-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;box-shadow:0 0 16px currentColor}.v991-chart-dot.cyan{color:#32d7ff;background:#32d7ff}
.v991-chart-box{min-height:250px;display:flex;align-items:stretch}.v991-svg{width:100%;height:270px;overflow:visible}.v991-grid-line{stroke:#173a4d;stroke-width:1}.v991-axis-text{fill:#769caf;font-size:11px;font-weight:700}.v991-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.v991-line.cyan{stroke:#38d4ff}.v991-line.download{stroke:#37b8ff}.v991-line.trial{stroke:#ffd166}.v991-line.paid{stroke:#58e6b2}.v991-area.cyan{fill:rgba(56,212,255,.10)}.v991-point{stroke:#071620;stroke-width:1.5;vector-effect:non-scaling-stroke}.v991-point.cyan{fill:#38d4ff}.v991-point.download{fill:#37b8ff}.v991-point.trial{fill:#ffd166}.v991-point.paid{fill:#58e6b2}
.v991-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:-2px;color:#93b6c8;font-size:12px;font-weight:800}.v991-legend span{display:flex;align-items:center;gap:6px}.v991-legend i{width:9px;height:9px;border-radius:50%}.v991-legend i.download{background:#37b8ff}.v991-legend i.trial{background:#ffd166}.v991-legend i.paid{background:#58e6b2}
.v991-empty-chart{width:100%;min-height:220px;display:grid;place-items:center;color:#6f96a9;border:1px dashed #1c455b;border-radius:13px;background:#071722}
.v991-funnel{display:grid;gap:17px;padding:8px 2px 2px}.v991-funnel-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.v991-funnel-label span{color:#8eafbf;font-size:12px}.v991-funnel-track,.v991-bar-track{height:15px;border-radius:999px;background:#071722;border:1px solid #173c50;overflow:hidden}.v991-funnel-fill,.v991-bar-fill{height:100%;border-radius:999px;box-shadow:0 0 14px rgba(49,202,255,.22)}.v991-funnel-fill.download{background:linear-gradient(90deg,#1f7fb7,#37b8ff)}.v991-funnel-fill.trial{background:linear-gradient(90deg,#a67920,#ffd166)}.v991-funnel-fill.paid{background:linear-gradient(90deg,#1d8b6c,#58e6b2)}.v991-funnel-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px}.v991-funnel-summary span{padding:10px;border-radius:10px;background:#091d2a;border:1px solid #173d52;color:#89adbf;text-align:center}.v991-funnel-summary b{display:block;color:#e9fbff;font-size:18px;margin-top:3px}
.v991-bars{display:grid;gap:12px;margin:4px 0 8px}.v991-bar-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px}.v991-bar-head b{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v991-bar-head span{color:#a9c9d8}.v991-bar-fill{background:linear-gradient(90deg,#178bb6,#3cd6ff)}.v991-mini-ranks{margin-top:8px;border-top:1px solid #153a4d;padding-top:4px}.v991-mini-ranks .v99-rank{font-size:12px;padding:7px 0}.v991-analysis-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px}
.v991-profit-wrap{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.v991-gauge{--gauge:0deg;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#50e4b1 0 var(--gauge),#173a48 var(--gauge) 360deg);position:relative;box-shadow:0 0 28px rgba(80,228,177,.10)}.v991-gauge:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#081a27;border:1px solid #1c4b5f}.v991-gauge>div{position:relative;z-index:1;text-align:center}.v991-gauge b{display:block;font-size:27px;color:#77f0ca}.v991-gauge span{font-size:10px;color:#789eaf;font-weight:900;letter-spacing:.08em}.v991-profit-lines{display:grid;gap:7px}.v991-profit-lines>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #17394b}.v991-profit-lines span{color:#86aaba}.v991-profit-lines b{color:#dff7ff}.v991-profit-lines .profit b{color:#64edc4;font-size:17px}
@media(max-width:1050px){.v991-analysis-grid{grid-template-columns:1fr}.v991-profit-wrap{grid-template-columns:160px 1fr}}
@media(max-width:780px){.v991-chart-grid{grid-template-columns:1fr}.v991-wide-chart{grid-column:auto}.v991-visual-head{align-items:flex-start;flex-direction:column}.v991-profit-wrap{grid-template-columns:1fr}.v991-gauge{width:135px}.v991-chart-box{min-height:220px}.v991-svg{height:235px}}
@media(max-width:520px){.v991-funnel-summary{grid-template-columns:1fr}.v991-profit-lines>div{flex-direction:column;gap:2px}}

/* TMD WEB V9.9.3 — SePay auto payment */
.v993-payment-box{margin-top:14px;display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:18px;padding:16px;border:1px solid #205f88;border-radius:12px;background:linear-gradient(145deg,#071827,#0b2234)}
.v993-qr-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:10px;min-height:240px}.v993-qr-wrap img{display:block;max-width:100%;width:310px;height:auto;border-radius:8px}
.v993-payment-info{display:grid;align-content:start;gap:9px}.v993-payment-info h3{margin:4px 0 8px}.v993-payment-info>div{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #18384e}.v993-payment-info small{color:#7fa6bf;font-size:11px}.v993-payment-info code{font-size:15px;color:#79ddff;word-break:break-all}.v993-payment-info p{margin:6px 0 0;color:#9fc3d8;line-height:1.55}
.v993-payment-admin-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border:1px solid #1f688f;border-radius:12px;background:linear-gradient(135deg,#071725,#0d2b40);margin-bottom:16px}.v993-payment-admin-hero h3{margin:8px 0 5px}.v993-payment-admin-hero p{margin:0;color:#9abbd0;max-width:880px;line-height:1.5}.v993-sepay-state{padding:10px 14px;border-radius:999px;font-weight:800;white-space:nowrap}.v993-sepay-state.on{background:#0b4b38;color:#7effc8;border:1px solid #1b8f66}.v993-sepay-state.off{background:#372515;color:#ffc972;border:1px solid #805829}
.v993-payment-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v993-payment-admin-grid .admin-card{display:grid;gap:8px;align-content:start}.v993-payment-admin-grid label{font-size:12px;color:#9cb7ca;font-weight:700}.v993-payment-admin-grid input{width:100%;box-sizing:border-box}.v993-webhook-box{margin:10px 0;padding:12px;border:1px solid #244f69;background:#071520;border-radius:9px}.v993-webhook-box small{display:block;color:#72cfff;font-weight:800;margin-bottom:7px}.v993-webhook-box code{display:block;color:#8af7cf;word-break:break-all}.v993-webhook-box p{color:#8eacbf;font-size:12px;line-height:1.45;margin:8px 0 0}.v993-sim-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin:12px 0}.v993-sim-row input{min-width:0}
@media(max-width:820px){.v993-payment-box,.v993-payment-admin-grid{grid-template-columns:1fr}.v993-payment-info>div{grid-template-columns:1fr}.v993-sim-row{grid-template-columns:1fr}.v993-payment-admin-hero{align-items:flex-start;flex-direction:column}}


/* Production legal pages */
.legal{max-width:980px;padding:56px 0 80px}
.legal h2{font-size:clamp(30px,5vw,48px);margin:14px 0 12px}
.legal-lead{font-size:16px;line-height:1.75;color:#b8cedc;max-width:860px}
.legal-links{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.legal-links a{display:inline-flex;padding:8px 12px;border:1px solid #225d7d;border-radius:9px;background:#0a2133;color:#9fe9ff;font-weight:800}
.legal-links a:hover{border-color:#43d8ff;color:#fff}
.legal-section{margin-top:14px;padding:18px 20px;border:1px solid #174a66;border-radius:13px;background:#081d2d}
.legal-section h3{margin:0 0 8px;color:#e9f8ff;font-size:17px}
.legal-section p{margin:0;color:#a9c0cf;line-height:1.75}
.legal a{color:#6ee4ff;text-decoration:underline;text-underline-offset:3px}
.legal code{color:#8cecff;background:#061522;border:1px solid #1b4b67;border-radius:6px;padding:2px 5px;word-break:break-all}
@media(max-width:700px){.legal{padding:36px 14px 60px}.legal-section{padding:15px}}
