/* FORZ ONE — www.forz.one · hệ thống giao diện */
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-500.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/sg-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/sg-700.woff2) format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jbm-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jbm-500.woff2) format("woff2");font-weight:500 700;font-display:swap}

:root{
  --bg:#FAF8F5; --bg-2:#F3F0EA; --paper:#FFFFFF;
  --ink:#12151C; --ink-2:#4A5160; --ink-3:#6F7684;
  --line:rgba(18,21,28,.09); --line-2:rgba(18,21,28,.16);
  --iris:#4F3FD6; --iris-br:#7B6CFF; --iris-dim:rgba(79,63,214,.085); --iris-ink:#3A2CB8;
  --bolt:#F3AD67;
  --l1:#0A7A4D; --l1-bg:rgba(10,122,77,.09);
  --l2:#4F3FD6; --l2-bg:rgba(79,63,214,.10);
  --l3:#A85F08; --l3-bg:rgba(168,95,8,.10);
  --f-d:"Space Grotesk",system-ui,sans-serif;
  --f-b:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-m:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:14px; --r-sm:10px;
  --shadow:0 1px 2px rgba(18,21,28,.04),0 10px 30px -14px rgba(18,21,28,.16);
  --shadow-up:0 1px 2px rgba(18,21,28,.05),0 22px 48px -20px rgba(40,30,120,.26);
  --ease:cubic-bezier(.2,.7,.2,1);
  --t-1:.18s; --t-2:.32s; --t-3:.5s; --t-4:.75s;
  --wrap:1200px; --gut:20px;
  --hdr:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--f-b);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--iris);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
@media(min-width:760px){:root{--gut:32px}}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
.muted{color:var(--ink-3)}
dfn{font-style:normal;font-weight:600;color:var(--ink)}

/* ---------- nút ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 15px/1 var(--f-b);text-decoration:none;border-radius:999px;padding:13px 22px;border:1px solid transparent;cursor:pointer;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease),border-color var(--t-1) var(--ease),box-shadow var(--t-2) var(--ease),transform var(--t-2) var(--ease);white-space:nowrap}
.btn-sm{padding:9px 16px;font-size:14px}
.btn-lg{padding:16px 26px;font-size:16px}
.btn-pri{background:var(--iris);color:#fff;box-shadow:0 8px 22px -10px rgba(79,63,214,.7)}
.btn-pri:hover{background:var(--iris-ink);transform:translateY(-1px);box-shadow:0 12px 28px -10px rgba(79,63,214,.75)}
.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--iris);color:var(--iris)}
.btn-light{background:#fff;color:var(--iris-ink)}
.btn-light:hover{background:#EEEBFF}
.btn-line{color:#fff;border-color:rgba(255,255,255,.4)}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ---------- đầu trang ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t-2) var(--ease),background var(--t-2) var(--ease)}
.hdr.is-scrolled{border-bottom-color:var(--line);background:rgba(250,248,245,.92)}
.hdr-in{height:var(--hdr);display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:30px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:8px 12px;border-radius:8px;transition:color var(--t-1) var(--ease),background var(--t-1) var(--ease)}
.nav a:hover{color:var(--ink);background:var(--iris-dim)}
.nav a.is-on{color:var(--iris)}
.nav .nav-cta-m{display:none}
.hdr-cta{flex:none}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-2);background:var(--paper);border-radius:12px;cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--t-2) var(--ease),top var(--t-2) var(--ease)}
.burger span:first-child{top:16px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{top:20.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:20.5px;transform:rotate(-45deg)}
@media(max-width:960px){
  .hdr-cta{display:none}
  .burger{display:block}
  .nav{position:fixed;inset:var(--hdr) 0 auto 0;flex-direction:column;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);padding:12px var(--gut) 20px;box-shadow:0 30px 40px -30px rgba(18,21,28,.25);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--t-2) var(--ease),transform var(--t-2) var(--ease),visibility 0s linear var(--t-2)}
  .nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity var(--t-2) var(--ease),transform var(--t-2) var(--ease)}
  .nav a{font-size:17px;padding:13px 4px;border-bottom:1px solid var(--line);border-radius:0}
  .nav .nav-cta-m{display:flex;margin-top:14px;border:0;border-radius:999px;color:#fff;padding:15px}
  .brand img{height:26px}
}

/* ---------- khối chung ---------- */
.sec{padding:96px 0;position:relative}
.sec-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:760px){.sec{padding:68px 0}}
.sec-head{max-width:820px;margin-bottom:48px}
.sec-head h2,.split h2{font-size:clamp(30px,4.2vw,48px)}
.eyebrow{display:flex;align-items:center;gap:10px;font:500 12.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--iris);margin-bottom:18px}
.eyebrow span{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;background:var(--iris-dim);color:var(--iris)}
.eyebrow-sm{margin-bottom:12px}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.62;color:var(--ink-2);margin-top:20px;max-width:760px}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.split-top{align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:28px}}
.sticky{position:sticky;top:calc(var(--hdr) + 32px)}
@media(max-width:900px){.sticky{position:static}}
.sticky .btn{margin-top:28px}
.prose p{font-size:17.5px;color:var(--ink-2);line-height:1.7}
.prose p+p{margin-top:18px}
.prose .strong{color:var(--ink);font-weight:500;padding-left:18px;border-left:3px solid var(--iris)}

/* ---------- hiện dần ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity var(--t-4) var(--ease),transform var(--t-4) var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv,.rm .rv{opacity:1;transform:none;transition:none}

/* ---------- mở đầu ---------- */
.hero{position:relative;padding:72px 0 56px;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(640px 420px at 82% 18%,rgba(123,108,255,.22),transparent 70%),
    radial-gradient(520px 360px at 8% 90%,rgba(243,173,103,.14),transparent 70%);
}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,21,28,.11) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
@media(max-width:1000px){.hero-in{grid-template-columns:1fr;gap:44px}}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 10px;box-shadow:var(--shadow)}
.kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--iris);box-shadow:0 0 0 4px var(--iris-dim)}
.hero h1{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.035em;line-height:1.04;margin-top:26px}
.hero h1 em{font-style:normal;color:var(--iris);background:linear-gradient(92deg,var(--iris) 10%,var(--iris-br) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{margin-top:24px;font-size:clamp(17.5px,1.7vw,20px)}
.def{margin-top:14px;font-size:14.5px;color:var(--ink-3);max-width:620px;padding-left:12px;border-left:2px solid var(--line-2)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.proof{margin-top:30px;font-size:14.5px;color:var(--ink-2);max-width:600px;display:flex;gap:12px;align-items:baseline}
.proof .tag{flex:none;font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--l1);background:var(--l1-bg);padding:6px 8px;border-radius:6px}
@media(max-width:560px){.proof{flex-direction:column;gap:8px}}

.hero-ui{margin:0}
.ui-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-up);padding:18px;position:relative}
.ui-card::before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:linear-gradient(140deg,rgba(123,108,255,.55),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ui-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 14px;border-bottom:1px solid var(--line)}
.ui-title{font:700 15px/1 var(--f-d)}
.ui-count{font:500 12px/1 var(--f-m);color:var(--iris);background:var(--iris-dim);padding:6px 9px;border-radius:999px}
.ui-list{list-style:none;margin:0;padding:6px 0}
.ui-list li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px dashed var(--line)}
.ui-list li:last-child{border-bottom:0}
.ui-list b{display:block;font:600 13px/1.3 var(--f-b)}
.ui-list div span{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.4;margin-top:2px}
.ui-list button{font:500 12.5px/1 var(--f-b);border:0;border-radius:999px;padding:8px 13px;background:var(--iris);color:#fff;cursor:default}
.ui-list button.alt{background:var(--l3-bg);color:var(--l3)}
.ui-log{margin-top:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ui-log-h{display:flex;justify-content:space-between;font:500 12px/1 var(--f-m);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.ui-log-h b{color:var(--l1);font-size:13px}
.ui-log p{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:9px;padding:4px 0}
.hero-ui figcaption{font:400 12px/1 var(--f-m);color:var(--ink-3);margin-top:12px;text-align:right}

.lv{display:inline-grid;place-items:center;flex:none;font:500 11px/1 var(--f-m);font-style:normal;width:28px;height:22px;border-radius:6px}
.lv1{color:var(--l1);background:var(--l1-bg)}
.lv2{color:var(--l2);background:var(--l2-bg)}
.lv3{color:var(--l3);background:var(--l3-bg)}

.specs{margin:64px 0 0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.specs>div{padding:20px 22px;border-left:1px solid var(--line)}
.specs>div:first-child{border-left:0}
.specs dt{font:500 11.5px/1.3 var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.specs dd{margin:10px 0 0;font:600 16px/1.3 var(--f-d)}
.specs dd.num{font-size:34px;letter-spacing:-.02em;color:var(--iris);line-height:1}
@media(max-width:900px){.specs{grid-template-columns:repeat(3,1fr)}.specs>div:nth-child(4){border-left:0}.specs>div:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:560px){.specs{grid-template-columns:1fr 1fr}.specs>div{border-left:0!important;border-top:1px solid var(--line)}.specs>div:nth-child(-n+2){border-top:0}.specs>div:nth-child(even){border-left:1px solid var(--line)!important}.specs>div:last-child{grid-column:1/-1;border-left:0!important}}

/* ---------- 01 ---------- */
.jobs{list-style:none;padding:0;margin:56px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.jobs li{font:500 14px/1 var(--f-b);padding:11px 16px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink-2)}
.jobs li.drop{display:inline-flex;align-items:center;gap:8px;border-color:rgba(168,95,8,.35)}
.jobs li.drop::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--l3)}
.jobs-cap{margin-top:14px;font-size:13.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px}
.jobs-cap::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--l3)}

/* ---------- 02 ---------- */
.sys-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1100px){.sys-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sys-grid{grid-template-columns:1fr}}
.sys{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;transition:box-shadow var(--t-3) var(--ease),transform var(--t-3) var(--ease),border-color var(--t-3) var(--ease)}
.sys:hover{box-shadow:var(--shadow-up);transform:translateY(-3px);border-color:rgba(79,63,214,.25)}
.sys-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.sys-n{font:500 12px/1 var(--f-m);color:var(--ink-3)}
.ico{width:38px;height:38px;padding:8px;border-radius:10px;background:var(--iris-dim);fill:none;stroke:var(--iris);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sys h3{font-size:19px;line-height:1.25}
.sys>p{font-size:14.5px;line-height:1.62;color:var(--ink-2);margin-top:10px;flex:1}
.sys-specs{margin:18px 0 0;border-top:1px solid var(--line);padding-top:12px}
.sys-specs div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px}
.sys-specs dt{font-family:var(--f-m);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;padding-top:2px}
.sys-specs dd{margin:0;font-weight:500;text-align:right;color:var(--ink)}

.onedb{margin-top:40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;background:var(--ink);color:#fff;border-radius:22px;padding:44px;position:relative;overflow:hidden}
.onedb::before{content:"";position:absolute;right:-160px;top:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(closest-side,rgba(123,108,255,.35),transparent);pointer-events:none}
.onedb .eyebrow{color:#A99FFF}
.onedb h3{font-size:clamp(24px,2.8vw,32px)}
.onedb-copy p:not(.eyebrow){margin-top:14px;color:rgba(255,255,255,.74);font-size:16px;line-height:1.7}
@media(max-width:960px){.onedb{grid-template-columns:1fr;padding:30px 22px;gap:30px}}
.flow{position:relative}
.flow-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.flow-steps li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;transition:background var(--t-3) var(--ease),border-color var(--t-3) var(--ease),transform var(--t-3) var(--ease)}
.flow-steps li.on{background:rgba(123,108,255,.2);border-color:rgba(169,159,255,.6);transform:translateY(-2px)}
.flow-steps .fs-n{font:500 11px/1 var(--f-m);color:#A99FFF}
.flow-steps b{display:block;font:700 15.5px/1.2 var(--f-d);margin-top:8px}
.flow-steps li>span:last-child{display:block;font-size:12.5px;color:rgba(255,255,255,.62);margin-top:4px;line-height:1.4}
.flow-db{margin-top:12px;display:flex;align-items:center;gap:12px;border:1px dashed rgba(169,159,255,.5);border-radius:12px;padding:12px 16px;font:500 14px/1 var(--f-d)}
.flow-db svg{width:24px;height:24px;fill:none;stroke:#A99FFF;stroke-width:1.6}
.flow-db em{margin-left:auto;font:500 12px/1 var(--f-m);font-style:normal;color:#7EE2B4}
@media(max-width:520px){.flow-steps{grid-template-columns:1fr 1fr}}

/* ---------- 03 ---------- */
.desks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1000px){.desks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.desks{grid-template-columns:1fr}}
.desk{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column}
.desk header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
.desk-n{font:500 11.5px/1 var(--f-m);color:var(--iris);letter-spacing:.04em;text-transform:uppercase}
.desk h3{font-size:20px}
.desk>p:not(.need){font-size:14.5px;color:var(--ink-2);line-height:1.62;flex:1}
.need{margin-top:16px;font-size:14px;line-height:1.5;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px}
.need span{display:block;font:500 10.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--l3);margin-bottom:6px}

/* ---------- 04 ---------- */
.levels{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.lv-row{display:grid;grid-template-columns:170px 1.6fr 1fr 1fr;gap:24px;padding:22px 26px;border-top:1px solid var(--line);align-items:start;font-size:15px;line-height:1.55;color:var(--ink-2)}
.lv-row:first-child{border-top:0}
.lv-head{font:500 11.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);padding-top:16px;padding-bottom:16px}
.lv-name{display:flex;align-items:center;gap:10px;font:700 17px/1.2 var(--f-d);color:var(--ink)}
.lv-name .lv{width:32px;height:26px;font-size:12px}
.lv-row.is-default{background:linear-gradient(90deg,var(--iris-dim),transparent 70%);box-shadow:inset 3px 0 0 var(--iris)}
@media(max-width:820px){
  .lv-head{display:none}
  .lv-row{grid-template-columns:1fr;gap:10px;padding:20px}
  .lv-row [data-h]::before{content:attr(data-h);display:block;font:500 10.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
}
.rule{margin-top:20px;display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:var(--r);background:var(--paper);border:1px solid rgba(79,63,214,.28)}
.rule p{font-size:16.5px;line-height:1.65;color:var(--ink-2)}
.rule strong{color:var(--ink)}
.rule-tag{flex:none;font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;background:var(--iris);color:#fff;padding:7px 10px;border-radius:6px;margin-top:3px}
@media(max-width:620px){.rule{flex-direction:column;gap:12px}}

/* ---------- 05 Một ngày ---------- */
.day{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-up);overflow:hidden}
.day-bar{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
.day-lbl{display:block;font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.day-clock b{display:block;font:700 40px/1 var(--f-m);letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}
.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.day-stats div{border-left:1px solid var(--line);padding-left:16px}
.day-stats span{display:block;font:500 11px/1.3 var(--f-m);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.day-stats b{display:block;font:700 26px/1 var(--f-d);margin-top:6px;font-variant-numeric:tabular-nums}
.day-stats b span{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.day-stats b small{font:500 14px/1 var(--f-b);color:var(--ink-3)}
.day-stats div:nth-child(1) b{color:var(--l1)}
.day-stats div:nth-child(2) b{color:var(--l2)}
.day-ctl{display:flex;gap:8px}
@media(max-width:900px){.day-bar{grid-template-columns:1fr auto}.day-stats{grid-column:1/-1;order:3}}
@media(max-width:520px){.day-bar{padding:16px}.day-stats{gap:6px}.day-stats div{padding-left:10px}.day-stats b{font-size:22px}.day-clock b{font-size:32px}.day-ctl{flex-direction:column}}
.day-track{position:relative;padding:18px 24px 28px;border-bottom:1px solid var(--line);background:var(--bg)}
.day-track::before{content:"";display:block;height:6px;border-radius:6px;background:var(--line)}
.day-fill{position:absolute;left:24px;top:18px;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--iris),var(--iris-br));width:0}
.day-ticks{position:absolute;left:24px;right:24px;top:13px;height:16px}
.day-ticks i{position:absolute;top:0;width:3px;height:16px;border-radius:2px;margin-left:-1.5px;background:var(--line-2);transition:background var(--t-2) var(--ease),transform var(--t-2) var(--ease)}
.day-ticks i.on.t1{background:var(--l1)}.day-ticks i.on.t2{background:var(--l2);transform:scaleY(1.25)}.day-ticks i.on.t3{background:var(--l3);transform:scaleY(1.25)}
.day-hours{display:flex;justify-content:space-between;margin-top:12px;font:400 11px/1 var(--f-m);color:var(--ink-3)}
.day-body{display:grid;grid-template-columns:1.25fr 1fr;min-height:420px}
@media(max-width:820px){.day-body{grid-template-columns:1fr}}
.day-col{padding:18px 20px 22px;min-width:0}
.day-owner{border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(79,63,214,.035),transparent)}
@media(max-width:820px){.day-owner{border-left:0;border-top:1px solid var(--line)}}
.day-h{font:500 11.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.feed{list-style:none;margin:0;padding:0;height:360px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:6px}
@media(max-width:820px){.feed{height:300px}.feed-owner{height:auto;max-height:420px}}
.feed li{display:grid;grid-template-columns:44px auto 1fr;gap:10px;align-items:start;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-size:13.5px;line-height:1.45;animation:in var(--t-3) var(--ease) both}
.feed li time{font:500 12px/1.6 var(--f-m);color:var(--ink-3)}
.feed li .who{display:block;font:600 12.5px/1.3 var(--f-b);color:var(--ink)}
.feed li .what{display:block;color:var(--ink-2)}
.feed li .lv{margin-top:1px}
.feed li.t2,.feed li.t3{border-color:rgba(79,63,214,.22)}
.feed li .fwd{font:500 11px/1 var(--f-m);color:var(--iris);margin-top:4px;display:block}
.feed-owner li{grid-template-columns:44px 1fr auto}
@media(max-width:560px){.feed-owner li{grid-template-columns:44px 1fr}.feed-owner .st{grid-column:2;justify-self:start;margin-top:2px}.feed li{grid-template-columns:40px auto 1fr}}
.feed-owner .st{font:500 11px/1 var(--f-m);padding:6px 8px;border-radius:999px;white-space:nowrap;align-self:center}
.feed-owner li.wait .st{background:var(--l2-bg);color:var(--l2)}
.feed-owner li.wait.t3 .st{background:var(--l3-bg);color:var(--l3)}
.feed-owner li.done{background:var(--bg)}
.feed-owner li.done .st{background:var(--l1-bg);color:var(--l1)}
.day-empty{font-size:14px;color:var(--ink-3);padding:8px 2px}
.day-legend{display:flex;flex-wrap:wrap;gap:18px;padding:14px 24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}
.day-legend span{display:flex;align-items:center;gap:8px}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.note{margin-top:18px;font-size:14px;color:var(--ink-3);max-width:900px;line-height:1.6}
.note strong{color:var(--ink-2)}

/* ---------- 06 ---------- */
.limits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-2)}
.limits li{padding:28px 28px 30px 0;border-bottom:1px solid var(--line-2)}
.limits li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.lim-n{font:500 12px/1 var(--f-m);color:var(--l3)}
.limits h3{font-size:21px;margin-top:14px}
.limits p{margin-top:10px;font-size:15px;color:var(--ink-2);line-height:1.62}
@media(max-width:900px){.limits{grid-template-columns:1fr 1fr}.limits li{padding:24px 20px 26px 0!important;border-left:0!important}.limits li:nth-child(even){padding-left:20px!important;border-left:1px solid var(--line)!important}}
@media(max-width:600px){.limits{grid-template-columns:1fr}.limits li{padding:22px 0!important;border-left:0!important}}

/* ---------- 07 ---------- */
.deliv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.deliv li{display:flex;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px}
.deliv li>span{flex:none;font:500 12px/1 var(--f-m);color:var(--iris);width:32px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--iris-dim)}
.deliv h3{font-size:18px;line-height:1.3}
.deliv p{margin-top:6px;font-size:15px;color:var(--ink-2);line-height:1.6}

/* ---------- 08 ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
@media(max-width:960px){.plans{grid-template-columns:1fr}}
.plan{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column}
.plan-mid{border-color:rgba(79,63,214,.35);box-shadow:var(--shadow-up)}
.plan-lv{font:500 11.5px/1 var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.plan h3{font-size:30px;margin-top:12px;letter-spacing:-.03em}
.plan h3 span{color:var(--iris)}
.plan-plus{margin-top:16px;font-size:13.5px;color:var(--iris);font-weight:500}
.plan ul{list-style:none;padding:0;margin:16px 0 0;flex:1}
.plan li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2);line-height:1.5}
.plan li:first-child{border-top:0}
.plan li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--iris);opacity:.75}
.plan li strong{color:var(--ink);font-weight:600}
.plan-for{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2);font:500 15.5px/1.45 var(--f-d);color:var(--ink)}

/* ---------- 09 ---------- */
.cost{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}
.cost-c{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}
.cost-vs{background:transparent;box-shadow:none;border-style:dashed;border-color:var(--line-2)}
.cost-n{font:500 11.5px/1 var(--f-m);color:var(--iris);text-transform:uppercase;letter-spacing:.05em}
.cost-c h3{font-size:20px;margin-top:12px}
.cost-c p{margin-top:10px;font-size:15px;color:var(--ink-2);line-height:1.62}
.cost-op{align-self:center;font:500 18px/1 var(--f-m);color:var(--ink-3)}
@media(max-width:960px){.cost{grid-template-columns:1fr}.cost-op{justify-self:center}}
.cost-cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 24px;border-radius:var(--r);background:var(--iris-dim);border:1px solid rgba(79,63,214,.2)}
.cost-cta p{max-width:720px;font-size:15.5px;color:var(--ink-2)}
.cost-cta strong{color:var(--ink)}

/* ---------- 10 ---------- */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
@media(max-width:1000px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{position:relative;padding:24px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.st-n{font:700 30px/1 var(--f-d);color:var(--iris);letter-spacing:-.02em}
.steps h3{font-size:19px;margin-top:16px}
.steps p{margin-top:8px;font-size:14.5px;color:var(--ink-2);line-height:1.6}

/* ---------- 11 ---------- */
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:10px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font:600 16.5px/1.4 var(--f-d);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:20px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2px solid var(--iris);border-bottom:2px solid var(--iris);transform:rotate(45deg);transition:transform var(--t-2) var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq details p{padding:0 20px 20px;font-size:15.5px;color:var(--ink-2);line-height:1.65}

/* ---------- lời mời ---------- */
.final{padding:0 0 96px}
.final>.wrap{max-width:var(--wrap)}
.final-in{background:linear-gradient(135deg,#3A2CB8 0%,#4F3FD6 50%,#6A5AF0 100%);color:#fff;border-radius:24px;padding:64px 48px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-up)}
.final-in::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%);pointer-events:none}
.final h2{font-size:clamp(28px,4vw,46px);position:relative}
.final p{margin:16px auto 0;max-width:620px;font-size:17px;color:rgba(255,255,255,.82);position:relative}
.final .cta-row{justify-content:center;position:relative}
@media(max-width:620px){.final-in{padding:44px 22px;border-radius:18px}.final{padding-bottom:68px}.final .btn{width:100%}}

/* ---------- chân trang ---------- */
.ftr{border-top:1px solid var(--line);background:var(--bg-2);padding:56px 0 28px;font-size:14px;color:var(--ink-2)}
.ftr-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px}
@media(max-width:900px){.ftr-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ftr-top{grid-template-columns:1fr}}
.ftr-brand img{height:32px;width:auto}
.ftr-brand p{margin-top:14px;max-width:320px;line-height:1.6}
.endorse{display:flex;gap:8px;flex-wrap:wrap;font:500 12.5px/1.4 var(--f-m);color:var(--ink-3)}
.endorse a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}
.endorse a:hover{color:var(--iris);border-color:var(--iris)}
.ftr-col h2{font:500 11.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.ftr-col a,.ftr-col>span{display:block;padding:4px 0;text-decoration:none}
.ftr-col a:hover{color:var(--iris)}
.ftr-legal p{line-height:1.55;margin-bottom:4px}
.ftr-legal strong{color:var(--ink);font-weight:600}
.ftr-forz{height:20px;width:auto;margin-top:14px;opacity:.85}
.ftr-bot{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}
.ftr-bot a{color:var(--ink-3)}
.ftr-bot a:hover{color:var(--iris)}

/* ---------- trang khảo sát ---------- */
.page-hero{padding:64px 0 24px}
.page-hero h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.03em;margin-top:6px}
.page-hero .lead{max-width:720px}
.form-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;padding-bottom:96px}
@media(max-width:960px){.form-wrap{grid-template-columns:1fr;gap:28px}}
.next{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}
.next h2{font-size:19px}
.next ol{list-style:none;padding:0;margin:16px 0 0;counter-reset:n}
.next li{counter-increment:n;position:relative;padding:12px 0 12px 40px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2);line-height:1.55}
.next li:first-child{border-top:0}
.next li::before{content:"0" counter(n);position:absolute;left:0;top:12px;font:500 12px/22px var(--f-m);color:var(--iris);background:var(--iris-dim);width:30px;text-align:center;border-radius:6px}
.next li b{color:var(--ink);font-weight:600}
.next-note{margin-top:16px;font-size:13.5px;color:var(--ink-3);line-height:1.55}
.next-contact{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.next-contact a{color:var(--iris);text-decoration:none}

.form{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-up);padding:30px}
@media(max-width:560px){.form{padding:20px}}
.fs{border:0;margin:0;padding:0}
.fs+.fs{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.fs legend{float:left;width:100%;font:700 17px/1.3 var(--f-d);padding:0;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.fs legend span{font:500 11px/1 var(--f-m);color:var(--iris);background:var(--iris-dim);padding:5px 7px;border-radius:6px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.row{grid-template-columns:1fr}}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label,.fld .lbl{font-size:13.5px;font-weight:500;color:var(--ink)}
.fld .req{color:var(--l3)}
.fld .hint{font-size:12.5px;color:var(--ink-3);font-weight:400}
.fld input,.fld select,.fld textarea{font:400 15.5px/1.4 var(--f-b);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:12px 13px;width:100%;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease),background var(--t-1) var(--ease);appearance:none;-webkit-appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--iris);background:#fff;box-shadow:0 0 0 4px var(--iris-dim)}
.fld.err input,.fld.err select,.fld.err textarea{border-color:#C2410C}
.fld .msg{font-size:12.5px;color:#C2410C;display:none}
.fld.err .msg{display:block}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:9px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);cursor:pointer;transition:all var(--t-1) var(--ease);user-select:none}
.chip input:checked+span{background:var(--iris);border-color:var(--iris);color:#fff}
.chip input:focus-visible+span{outline:2px solid var(--iris);outline-offset:2px}
.chip input:disabled+span{opacity:.4;cursor:not-allowed}
.counter{font:500 12px/1 var(--f-m);color:var(--ink-3)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.55;margin-top:8px}
.consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--iris)}
.consent a{color:var(--iris)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-foot{margin-top:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.form-foot .btn{min-width:220px}
.form-status{font-size:14px;color:var(--ink-2)}
.form-status.bad{color:#C2410C}
.form-done{display:none;text-align:center;padding:36px 12px}
.form-done .ok{width:60px;height:60px;border-radius:50%;background:var(--l1-bg);display:grid;place-items:center;margin:0 auto 18px}
.form-done .ok svg{width:28px;height:28px;stroke:var(--l1);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.form-done h2{font-size:26px}
.form-done p{margin:12px auto 0;max-width:460px;color:var(--ink-2)}
.form.is-done .form-body{display:none}
.form.is-done .form-done{display:block}

/* ---------- trang văn bản ---------- */
.doc{max-width:780px;padding-bottom:96px}
.doc h2{font-size:22px;margin:40px 0 12px}
.doc p,.doc li{font-size:16px;color:var(--ink-2);line-height:1.72}
.doc p+p{margin-top:12px}
.doc ul{padding-left:20px;margin:10px 0}
.doc li+li{margin-top:6px}
.doc .meta{font:400 13px/1.5 var(--f-m);color:var(--ink-3);margin-top:16px}
.doc a{color:var(--iris)}

.nf{padding:110px 0 120px;text-align:center}
.nf .code{font:700 clamp(80px,14vw,150px)/1 var(--f-d);letter-spacing:-.05em;background:linear-gradient(120deg,var(--iris),var(--iris-br));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nf h1{font-size:clamp(26px,3.6vw,38px);margin-top:12px}
.nf p{margin:14px auto 0;max-width:480px;color:var(--ink-2)}
.nf .cta-row{justify-content:center}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media print{.hdr,.ftr,.final,.day-ctl{display:none}.rv{opacity:1;transform:none}}
.fs legend+*{clear:both}


/* ---------- 02 Phòng điều hành (nền tối) ---------- */
.btn-amber{background:#E0892C;color:#fff}
.btn-amber:hover{background:#C9741A}
.sec-org{--d-bg:#0B0D14;--d-line:rgba(255,255,255,.09);--d-ink:#F3F2FA;--d-ink2:rgba(243,242,250,.68);--d-ink3:rgba(243,242,250,.45);background:radial-gradient(900px 520px at 85% 0%,rgba(123,108,255,.28),transparent 65%),radial-gradient(700px 480px at 0% 100%,rgba(243,173,103,.12),transparent 60%),linear-gradient(180deg,#0D0F18,#0B0D14);color:var(--d-ink);overflow:hidden}
.sec-org .eyebrow{color:#B9B0FF}.sec-org .eyebrow span{background:rgba(123,108,255,.18);color:#C9C2FF}
.sec-org h2{color:#fff}
.sec-org h2 em{font-style:normal;background:linear-gradient(92deg,#A99FFF,#F3AD67);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sec-org .lead{color:var(--d-ink2)}
.sec-org .note{color:var(--d-ink3)}.sec-org .note strong{color:var(--d-ink2)}
.sec-head-org{max-width:900px}
.org-how{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.org-how li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--d-ink2);background:rgba(255,255,255,.05);border:1px solid var(--d-line);border-radius:999px;padding:7px 14px 7px 7px}
.org-how li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--iris-br);color:#fff;font:600 12px/1 var(--f-m)}

.org{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.org-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--d-line)}
.org-brand{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink3)}
.org-brand b{color:#fff;font-weight:600}
.live{width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:live 2s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.org-you{display:flex;gap:10px;flex-wrap:wrap}
.org-you label{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--d-line);border-radius:12px;padding:4px 4px 4px 12px}
.org-you label span{font:500 10.5px/1 var(--f-m);text-transform:uppercase;letter-spacing:.05em;color:var(--d-ink3)}
.org-you input{all:unset;box-sizing:border-box;width:190px;font:500 14px/1.2 var(--f-b);color:#fff;background:rgba(0,0,0,.25);border-radius:8px;padding:8px 10px}
.org-you input::placeholder{color:rgba(255,255,255,.45)}
.org-you input:focus{box-shadow:0 0 0 2px var(--iris-br)}
@media(max-width:620px){.org-you{width:100%}.org-you label{flex:1}.org-you input{width:100%}}

.org-cmds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 22px;border-bottom:1px solid var(--d-line)}
.cmd{all:unset;box-sizing:border-box;cursor:pointer;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--d-line);transition:background var(--t-2) var(--ease),border-color var(--t-2) var(--ease),transform var(--t-2) var(--ease)}
.cmd:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.cmd:focus-visible{outline:2px solid var(--iris-br);outline-offset:2px}
.cmd.on{background:linear-gradient(135deg,rgba(123,108,255,.35),rgba(79,63,214,.18));border-color:rgba(169,159,255,.7);box-shadow:0 10px 30px -14px rgba(123,108,255,.9)}
.cmd-n{display:block;font:500 10.5px/1 var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:#B9B0FF}
.cmd b{display:block;font:700 16px/1.3 var(--f-d);margin-top:7px;color:#fff}
@media(max-width:760px){.org-cmds{grid-template-columns:1fr;padding:12px 16px;gap:8px}.cmd{padding:11px 14px}}

.org-count{margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--d-line)}
.org-count div{padding:14px 18px;border-left:1px solid var(--d-line)}
.org-count div:first-child{border-left:0}
.org-count dt{font:500 10.5px/1.3 var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:var(--d-ink3)}
.org-count dd{margin:6px 0 0;font:700 30px/1 var(--f-d);font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.02em}
.org-count .c1{color:#5EE0A8}.org-count .c2{color:#B9B0FF}.org-count .c3{color:#F6C28E}.org-count .c4{color:#fff}
@media(max-width:760px){.org-count{grid-template-columns:repeat(3,1fr)}.org-count div:nth-child(4){border-left:0}.org-count div:nth-child(n+4){border-top:1px solid var(--d-line)}.org-count dd{font-size:24px}.org-count div{padding:11px 14px}}

.org-main{display:grid;grid-template-columns:minmax(0,1fr) 390px}
@media(max-width:1060px){.org-main{grid-template-columns:1fr}}
.org-map{position:relative;padding:26px;display:grid;gap:18px 20px;grid-template-columns:1fr 230px 1fr;grid-template-areas:"mkt . sale" ". boss ." "buy . care";align-items:center;min-height:560px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}
.org-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.org-lines line{stroke:rgba(169,159,255,.22);stroke-width:1.4;stroke-dasharray:3 7;transition:stroke var(--t-2) var(--ease),stroke-width var(--t-2) var(--ease)}
.org-lines line.on{stroke:#A99FFF;stroke-width:2.4;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(123,108,255,.9))}
.opulse{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#C9C2FF;box-shadow:0 0 0 5px rgba(123,108,255,.35),0 0 24px 4px rgba(123,108,255,.9);z-index:3;pointer-events:none}
.opulse.up{background:#FFD3A6;box-shadow:0 0 0 5px rgba(243,173,103,.35),0 0 24px 4px rgba(243,173,103,.95)}
.dept{position:relative;z-index:2;background:rgba(20,22,34,.92);border:1px solid var(--d-line);border-radius:16px;padding:14px 16px;transition:border-color var(--t-2) var(--ease),box-shadow var(--t-2) var(--ease),transform var(--t-2) var(--ease);backdrop-filter:blur(6px)}
.dept.busy{border-color:rgba(169,159,255,.75);box-shadow:0 0 0 1px rgba(169,159,255,.4),0 0 40px -6px rgba(123,108,255,.75);transform:translateY(-2px)}
.dept-h{display:flex;align-items:center;gap:9px}
.dept-h svg{width:30px;height:30px;padding:6px;border-radius:9px;background:rgba(123,108,255,.18);fill:none;stroke:#C9C2FF;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:background var(--t-2) var(--ease)}
.dept.touched .dept-h svg{background:var(--iris-br);stroke:#fff}
.dept-h b{font:700 15px/1.2 var(--f-d);color:#fff}
.dept-h span{margin-left:auto;font:500 10.5px/1 var(--f-m);color:var(--d-ink3);white-space:nowrap}
.dept-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.chip-d{font:500 11.5px/1 var(--f-b);padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--d-line);color:var(--d-ink2);transition:all var(--t-2) var(--ease)}
.chip-d.on{background:var(--iris-br);border-color:#C9C2FF;color:#fff;box-shadow:0 0 18px -2px rgba(123,108,255,.95)}
.dept-st{margin-top:10px;font:400 11.5px/1.35 var(--f-m);color:var(--d-ink3);min-height:16px}
.dept.busy .dept-st{color:#C9C2FF}
.boss{position:relative;z-index:2;justify-self:center;text-align:center;background:linear-gradient(180deg,rgba(40,36,84,.95),rgba(22,22,40,.95));border:1px solid rgba(169,159,255,.45);border-radius:22px;padding:18px 16px 16px;width:100%;box-shadow:0 0 0 10px rgba(123,108,255,.07),0 0 70px -10px rgba(123,108,255,.7);transition:box-shadow var(--t-3) var(--ease),border-color var(--t-3) var(--ease)}
.boss-av{width:60px;height:60px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(140deg,#6A5AF0,#A99FFF);display:grid;place-items:center;position:relative}
.boss-av svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.boss-av::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(169,159,255,.5);opacity:0}
.boss.speak .boss-av::after{animation:ring 1.1s var(--ease) infinite}
.boss.wait{border-color:rgba(243,173,103,.7);box-shadow:0 0 0 10px rgba(243,173,103,.08),0 0 70px -8px rgba(243,173,103,.65)}
.boss.wait .boss-av{background:linear-gradient(140deg,#E0892C,#F6C28E)}
.boss.wait .boss-av::after{border-color:rgba(243,173,103,.6);animation:ring 1.3s var(--ease) infinite}
@keyframes ring{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.4)}}
.boss>b{display:block;font:700 18px/1.2 var(--f-d);color:#fff}
.boss-sub{display:block;font:500 10.5px/1.4 var(--f-m);color:var(--d-ink3);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}
.boss-say{margin-top:12px;font-size:13.5px;line-height:1.5;color:#fff;background:rgba(255,255,255,.07);border:1px solid var(--d-line);border-radius:12px;padding:10px 12px;text-align:left;min-height:62px}
@media(max-width:760px){
  .org-map{grid-template-columns:1fr 1fr;grid-template-areas:"boss boss" "mkt sale" "buy care";min-height:0;padding:14px;gap:10px}
  .org-lines{display:none}
  .dept{padding:11px}.dept-h span{display:none}.dept-h b{font-size:13px}.chip-d{font-size:10.5px;padding:5px 7px}.dept-st{font-size:10.5px}
  .boss{padding:12px}.boss-av{width:44px;height:44px;margin-bottom:6px}.boss-av svg{width:22px;height:22px}
}
@media(max-width:340px){.org-map{grid-template-columns:1fr;grid-template-areas:"boss" "mkt" "sale" "buy" "care"}}

.org-inbox{border-left:1px solid var(--d-line);padding:16px 18px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;min-width:0}
@media(max-width:1060px){.org-inbox{border-left:0;border-top:1px solid var(--d-line)}}
.oi-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.oi-h h3,.od-h h3{font:500 11.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink3)}
.oi-auto{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--d-ink2);cursor:pointer}
.oi-auto input{accent-color:var(--iris-br);width:15px;height:15px}
.org-hint{margin-top:10px;font-size:13px;line-height:1.5;color:#DCD7FF;background:rgba(123,108,255,.16);border:1px solid rgba(169,159,255,.25);border-radius:10px;padding:9px 11px}
.oi-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;scrollbar-width:thin}
.oi-empty{font-size:13px;color:var(--d-ink3);margin-top:12px}
.icard{background:#fff;color:var(--ink);border-radius:14px;padding:12px;animation:pop var(--t-3) var(--ease) both;box-shadow:0 18px 40px -20px rgba(123,108,255,.9);border:2px solid #A99FFF}
.icard.l3{border-color:#F3AD67;box-shadow:0 18px 40px -20px rgba(243,173,103,.9)}
@keyframes pop{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}
.ic-top{display:flex;align-items:center;gap:8px;font:600 12px/1.3 var(--f-b)}
.ic-top em{margin-left:auto;font:500 10.5px/1 var(--f-m);font-style:normal;color:var(--l2);background:var(--l2-bg);padding:5px 7px;border-radius:999px;white-space:nowrap}
.icard.l3 .ic-top em{color:var(--l3);background:var(--l3-bg)}
.icard>p{font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:6px}
.ic-doc{margin-top:9px;max-height:170px;overflow:hidden}
.ic-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ic-act .btn{flex:1;min-width:120px}
.icard:not(.done) .ic-act .btn{animation:nudge 1.6s var(--ease) infinite}
@keyframes nudge{0%,100%{box-shadow:0 0 0 0 rgba(123,108,255,.55)}60%{box-shadow:0 0 0 8px rgba(123,108,255,0)}}
.ic-res{font:600 13px/1 var(--f-b);color:var(--l1);background:var(--l1-bg);padding:9px 12px;border-radius:999px}
.icard.done{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.92);box-shadow:none;opacity:.88}
.icard.done .ic-top em{color:var(--l1);background:var(--l1-bg)}
.icard.done .ic-doc{max-height:0;margin:0}

.org-docs-w{border-top:1px solid var(--d-line);padding:16px 22px 20px}
.od-h{display:flex;justify-content:space-between;align-items:center;gap:12px}
.od-h span{font-size:12px;color:var(--d-ink3)}
.org-docs{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:thin;min-height:0}
.od-empty{font-size:13.5px;color:var(--d-ink3);padding:14px 0 4px}
.tile{flex:none;width:184px;margin:0;animation:drop var(--t-3) var(--ease) both}
@keyframes drop{from{opacity:0;transform:translateY(-14px) rotate(-1.5deg)}to{opacity:1;transform:none}}
.tile .pp{height:150px;overflow:hidden;box-shadow:0 14px 30px -16px rgba(0,0,0,.9)}
.tile figcaption{display:flex;gap:7px;align-items:flex-start;margin-top:8px;font-size:11.5px;line-height:1.35;color:var(--d-ink3)}
.tile figcaption b{display:block;color:#fff;font-weight:600;font-size:12px}
.tile .lv{width:24px;height:19px;font-size:10px}

/* Bản xem trước tài liệu (giấy) */
.pp{background:#fff;color:var(--ink);border-radius:10px;padding:10px 11px;font-size:10.5px;line-height:1.4;position:relative;border:1px solid rgba(18,21,28,.08)}
.pp .sk{display:block;height:6px;border-radius:3px;background:#E7E5EF;margin:5px 0}
.pp-h{display:flex;justify-content:space-between;gap:6px;align-items:baseline;border-bottom:1px solid #EEE;padding-bottom:6px;margin-bottom:6px}
.pp-h b{font:700 10.5px/1.2 var(--f-d);color:var(--iris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
.pp-h span{font:600 9.5px/1.2 var(--f-m);text-transform:uppercase;color:var(--ink-2);text-align:right}
.pp-t{width:100%;border-collapse:collapse;font-size:10px}
.pp-t th{font:500 8.5px/1 var(--f-m);text-transform:uppercase;color:var(--ink-3);text-align:left;padding:2px 0}
.pp-t td{padding:3px 0;border-top:1px dashed #EEE;vertical-align:middle}
.pp-t td:nth-child(3){width:34%}
.pp-ok{margin-top:6px;font:600 10px/1.3 var(--f-b);color:var(--l1)}
.pp-f{margin-top:5px;font:400 9.5px/1.3 var(--f-m);color:var(--ink-3)}
.pp-mail span{display:block;font:500 9.5px/1.4 var(--f-m);color:var(--ink-2);border-bottom:1px solid #F0F0F0;padding:2px 0}
.pp-mail{margin-bottom:6px}
.pp-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:0}
.pp-dl dt{font:500 9px/1.4 var(--f-m);text-transform:uppercase;color:var(--ink-3)}
.pp-dl dd{margin:0;font-weight:600;font-size:10.5px}
.pp-cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:84px;align-items:end;text-align:center}
.pp-cmp div{display:flex;flex-direction:column;justify-content:flex-end;height:100%;font-size:9px}
.pp-cmp i{display:block;background:#DAD6F5;border-radius:4px 4px 0 0;margin:3px 6px}
.pp-cmp .on i{background:var(--iris)}
.pp-cmp b{font:600 9px/1 var(--f-m)}
.pp-cmp .on span{color:var(--l1);font-weight:600}
.pp-sign{margin-top:8px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #EEE;padding-top:6px;font-size:9.5px;color:var(--ink-3)}
.pp-sign em{font-style:normal;font-weight:600;color:var(--l3);border:1px dashed var(--l3);border-radius:6px;padding:4px 6px}
.pp-sign em.ok{color:var(--l1);border-color:var(--l1);font-family:var(--f-d)}
.pp-tag{display:inline-block;font:600 9px/1 var(--f-m);color:var(--l3);background:var(--l3-bg);padding:3px 6px;border-radius:4px}
.pp-bars{display:flex;align-items:flex-end;gap:8px;height:70px;padding:0 6px}
.pp-bars i{flex:1;background:#DAD6F5;border-radius:4px 4px 0 0}
.pp-bars i.on{background:var(--iris)}
.pp-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.pp-cal i{font:500 9px/18px var(--f-m);font-style:normal;text-align:center;background:#F3F2F8;border-radius:4px;color:var(--ink-3)}
.pp-cal i.on{background:var(--iris);color:#fff}
.pp-list span{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:4px 0;border-bottom:1px dashed #EEE;font-size:9.5px;font-weight:600}
.pp-list .sk{margin:0}
.pp-bn{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;height:126px}
.pp-bn>div{border-radius:7px;padding:7px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.pp-bn b{font:700 11px/1.15 var(--f-d)}
.pp-bn span{font-size:8.5px;opacity:.85}
.pp-bn .b1{grid-row:1/3;background:linear-gradient(160deg,#4F3FD6,#7B6CFF)}
.pp-bn .b2{background:linear-gradient(160deg,#12151C,#3A2CB8)}
.pp-bn .b3{background:linear-gradient(160deg,#E0892C,#F3AD67)}
.pp-chat{display:flex;flex-direction:column;gap:5px}
.pp-chat span{font-size:9.5px;line-height:1.35;padding:6px 8px;border-radius:9px;max-width:88%}
.pp-chat .me{background:#E9F2FF;align-self:flex-start}
.pp-chat .me.s{width:70%}
.pp-chat .them{background:var(--iris);color:#fff;align-self:flex-end}
.pp-q{font:600 10.5px/1.4 var(--f-b);color:var(--l3);background:var(--l3-bg);border-radius:6px;padding:6px 7px;margin-bottom:4px}
.pp-q.ok{color:var(--l1);background:var(--l1-bg)}
.pp-steps{margin:0;padding-left:16px;font-size:10px}
.pp-steps li{padding:3px 0;border-bottom:1px dashed #EEE}

.org-result{border-top:1px solid var(--d-line);animation:in var(--t-4) var(--ease) both}
.org-result[hidden]{display:none}
.or-big{padding:28px 26px 22px;background:linear-gradient(135deg,rgba(123,108,255,.22),rgba(243,173,103,.08))}
.or-k{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:#B9B0FF}
.or-big h3{font-size:clamp(22px,3vw,34px);color:#fff;margin-top:12px;line-height:1.2;letter-spacing:-.02em}
.or-big h3 span{color:#F6C28E}
.or-big dl{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:10px}
.or-big dl div{background:rgba(255,255,255,.07);border:1px solid var(--d-line);border-radius:12px;padding:12px 14px}
.or-big dt{font:500 10.5px/1.3 var(--f-m);text-transform:uppercase;letter-spacing:.04em;color:var(--d-ink3)}
.or-big dd{margin:6px 0 0;font:700 26px/1 var(--f-d);color:#fff}
.or-cmp{display:grid;grid-template-columns:1fr 1.1fr}
@media(max-width:860px){.or-cmp{grid-template-columns:1fr}.or-big dl{grid-template-columns:repeat(3,1fr)}}
.or-col{padding:24px 26px}
.or-before{background:rgba(0,0,0,.2)}
.or-before .or-k{color:#F6C28E}
.or-col h4{font:700 19px/1.3 var(--f-d);color:#fff;margin:10px 0 0}
.or-before h4 span{color:#F6C28E}
.or-col ul{list-style:none;padding:0;margin:14px 0 0}
.or-col li{position:relative;padding:8px 0 8px 22px;border-top:1px dashed rgba(255,255,255,.12);font-size:14px;color:var(--d-ink2);line-height:1.5}
.or-before li::before{content:"";position:absolute;left:3px;top:16px;width:9px;height:2px;background:#F3AD67}
.or-after li::before{content:"✓";position:absolute;left:2px;top:8px;color:#5EE0A8;font-weight:700;font-size:13px}
.or-cta{margin-top:20px;padding:18px;border-radius:14px;background:rgba(123,108,255,.14);border:1px solid rgba(169,159,255,.3)}
.or-cta p{font-size:16px;color:#fff}
.or-cta b{color:#C9C2FF}
.or-cta .cta-row{margin-top:14px}
@media(max-width:620px){.or-big,.or-col{padding:20px 16px}.or-big dd{font-size:22px}.or-cta .btn{width:100%}}
@media(max-width:1060px){.org-main{display:flex;flex-direction:column}.org-inbox{order:-1;border-top:0;border-bottom:1px solid var(--d-line)}.oi-list{max-height:none}}
.btn-line{background:transparent}
.icard.done .ic-doc{display:none}
@media(max-width:620px){.org-you label{flex:1 1 100%}.org-top{padding:14px 16px}.ic-top{flex-wrap:wrap}}

/* ================= v5 · Hero "ONE" nền tối ================= */
.lg-light{display:none}
body.top-dark .hdr:not(.is-scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body.top-dark .hdr:not(.is-scrolled) .lg-dark{display:none}
body.top-dark .hdr:not(.is-scrolled) .lg-light{display:block}
body.top-dark .hdr:not(.is-scrolled) .nav a{color:rgba(243,242,250,.78)}
body.top-dark .hdr:not(.is-scrolled) .nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
body.top-dark .hdr:not(.is-scrolled) .burger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
body.top-dark .hdr:not(.is-scrolled) .burger span{background:#fff}
@media(max-width:960px){body.top-dark .hdr:not(.is-scrolled) .nav.is-open a{color:var(--ink-2)}}
body.top-dark .hdr{position:fixed;left:0;right:0}
body.top-dark main{padding-top:0}

.hero2{position:relative;overflow:hidden;color:#F3F2FA;background:#07080D;padding:calc(var(--hdr) + 48px) 0 72px;min-height:min(100svh,980px);display:flex;align-items:center}
.h2-bg{position:absolute;inset:0;pointer-events:none}
.h2-bg .o1{position:absolute;width:900px;height:900px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(closest-side,rgba(123,108,255,.38),transparent);filter:blur(10px);animation:drift 18s ease-in-out infinite alternate}
.h2-bg .o2{position:absolute;width:700px;height:700px;left:-280px;bottom:-320px;border-radius:50%;background:radial-gradient(closest-side,rgba(243,173,103,.18),transparent);animation:drift 22s ease-in-out infinite alternate-reverse}
.h2-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000,transparent 75%)}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.08)}}
.h2-in{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;width:100%}
@media(max-width:1060px){.h2-in{grid-template-columns:1fr;gap:36px}}
.h2-kicker{display:inline-flex;align-items:center;gap:10px;font:500 12.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:#C9C2FF;border:1px solid rgba(169,159,255,.3);background:rgba(123,108,255,.1);border-radius:999px;padding:8px 14px}
.hero2 h1{font-size:clamp(40px,6.2vw,80px);line-height:1.02;letter-spacing:-.04em;margin-top:22px;color:#fff}
.hero2 h1 em{font-style:normal;background:linear-gradient(95deg,#C9C2FF 0%,#8B7FFF 45%,#F6C28E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:sheen 8s ease-in-out infinite alternate}
@keyframes sheen{from{background-position:0% 50%}to{background-position:100% 50%}}
.h2-lead{margin-top:24px;font-size:clamp(17px,1.6vw,19.5px);line-height:1.62;color:rgba(243,242,250,.74);max-width:560px}
.h2-lead strong{color:#fff;font-weight:600}
.hero2 .cta-row{margin-top:34px}
.h2-proof{margin-top:26px;font-size:14px;color:rgba(243,242,250,.55);display:flex;align-items:center;gap:10px}
.h2-proof::before{content:"";width:22px;height:1px;background:rgba(243,242,250,.4)}
.btn-glow{position:relative;color:#fff;background:linear-gradient(135deg,#6A5AF0,#4F3FD6);box-shadow:0 0 0 1px rgba(201,194,255,.35) inset,0 14px 40px -12px rgba(123,108,255,.9)}
.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(201,194,255,.55) inset,0 18px 50px -10px rgba(123,108,255,1)}

.one{margin:0;position:relative}
.one-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;width:max-content;max-width:100%;margin:0 auto 6px;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);z-index:2}
.one-toggle button{all:unset;position:relative;z-index:1;cursor:pointer;text-align:center;font:600 13.5px/1 var(--f-b);color:rgba(243,242,250,.7);padding:11px 18px;border-radius:999px;transition:color var(--t-2) var(--ease)}
.one-toggle button.on{color:#fff}
.one-toggle button:focus-visible{outline:2px solid #C9C2FF;outline-offset:2px}
.one-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(135deg,#C2410C,#FF7A6B);box-shadow:0 8px 24px -8px rgba(255,122,107,.8);transition:transform var(--t-3) var(--ease),background var(--t-3) var(--ease)}
.hero2 .one.is-after .one-thumb{transform:translateX(100%);background:linear-gradient(135deg,#4F3FD6,#8B7FFF);box-shadow:0 8px 24px -8px rgba(123,108,255,.9)}
.one-stage{position:relative;width:100%;aspect-ratio:1/1;max-height:640px;margin:0 auto}
.one-stage canvas{display:block;width:100%;height:100%}
.one figcaption{text-align:center}
.one-mode{font:500 14px/1.4 var(--f-b);color:#fff;min-height:20px}
.one-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:14px auto 0}
.one-stats div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px;transition:border-color var(--t-2) var(--ease),background var(--t-2) var(--ease)}
.one-stats dt{font:500 10.5px/1.3 var(--f-m);text-transform:uppercase;letter-spacing:.05em;color:rgba(243,242,250,.55)}
.one-stats dd{margin:6px 0 0;font:700 26px/1 var(--f-d);color:#fff;font-variant-numeric:tabular-nums}
.one-stats div:nth-child(1) dd{color:#5EE0A8}.one-stats div:nth-child(2) dd{color:#F6C28E}
.one-stats div.bad{border-color:rgba(255,122,107,.6);background:rgba(255,122,107,.12)}
.one-stats div.bad dd{color:#FF7A6B}
.one-legend{list-style:none;padding:0;margin:14px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:rgba(243,242,250,.6)}
.one-legend li{display:flex;align-items:center;gap:6px}
.one-legend i{width:8px;height:8px;border-radius:50%}
.one-legend .w{background:#fff}.one-legend .g{background:#5EE0A8}.one-legend .o{background:#F6C28E}.one-legend .r{background:#FF7A6B}
@media(max-width:620px){.hero2{padding-top:calc(var(--hdr) + 28px);padding-bottom:52px}.one-toggle button{padding:10px 12px;font-size:12.5px}.one-stats dd{font-size:21px}.one-stats div{padding:8px}}

/* ============ Hiểu trong 10 giây ============ */
.ten{padding:80px 0 72px;background:var(--bg);position:relative}
.ten-h{font-size:clamp(26px,3.2vw,38px);text-align:center}
.ten-steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}
.ten-steps::before{content:"";position:absolute;top:36px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,transparent,var(--iris-br),var(--bolt),transparent);opacity:.5}
.ten-steps li{position:relative;text-align:center;padding:0 10px}
.ten-ic{width:72px;height:72px;margin:0 auto;border-radius:22px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-up);position:relative;z-index:1}
.ten-ic svg{width:32px;height:32px;fill:none;stroke:var(--iris);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ten-steps li:nth-child(3) .ten-ic svg{stroke:#C9741A}
.ten-n{display:block;margin-top:16px;font:500 12px/1 var(--f-m);color:var(--iris)}
.ten-steps h3{font-size:21px;margin-top:8px}
.ten-steps p{margin-top:10px;font-size:15px;color:var(--ink-2);line-height:1.6;max-width:340px;margin-left:auto;margin-right:auto}
.ten-specs{margin-top:56px}
@media(max-width:820px){.ten-steps{grid-template-columns:1fr;gap:30px}.ten-steps::before{display:none}}

/* ============ Hiệu ứng cao cấp chung ============ */
.rv{filter:blur(8px)}
.rv.in{filter:none}
.no-js .rv,.rm .rv{filter:none}
.spot{position:relative;isolation:isolate}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t-3) var(--ease);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(123,108,255,.12),transparent 45%);z-index:-1}
.spot:hover::after{opacity:1}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.ring-anim{position:relative}
.ring-anim::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),transparent 0 60%,#8B7FFF 75%,#F6C28E 85%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 6s linear infinite;pointer-events:none}
@keyframes spin{to{--ang:360deg}}
.final-in{background:radial-gradient(800px 400px at 80% 0%,rgba(169,159,255,.5),transparent 60%),linear-gradient(135deg,#0B0D14 0%,#1E1A4D 55%,#3A2CB8 100%)}
@media (prefers-reduced-motion:reduce){.h2-bg .o1,.h2-bg .o2,.hero2 h1 em,.ring-anim::before{animation:none}}
.rv{transition:opacity var(--t-4) var(--ease),transform var(--t-4) var(--ease),filter var(--t-4) var(--ease)}
.hero2 h1 .nw{white-space:nowrap}
.hero2 h1{font-size:clamp(38px,5.4vw,74px)}
.h2-in{grid-template-areas:"copy one" "more one";grid-template-rows:auto 1fr;row-gap:0}
.h2-copy{grid-area:copy;align-self:end}
.h2-more{grid-area:more;align-self:start}
.hero2 .one{grid-area:one}
@media(max-width:1060px){.h2-in{grid-template-areas:"copy" "one" "more";grid-template-rows:auto}.hero2 .one{margin:8px 0 12px}}
@media(max-width:620px){.h2-kicker{font-size:10.5px;padding:7px 11px}}

/* ============ v5 · Phòng điều hành: điện thoại, tài liệu bay ============ */
.org-inbox{background:radial-gradient(400px 300px at 50% 0%,rgba(123,108,255,.18),transparent 70%),rgba(0,0,0,.25)}
.phone{position:relative;margin:12px auto 0;width:100%;max-width:340px;border-radius:38px;padding:10px 10px 22px;background:linear-gradient(160deg,#2A2B36,#121319);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 0 7px #0A0B10,0 0 0 8px rgba(255,255,255,.1),0 40px 80px -30px rgba(0,0,0,.9),0 0 60px -10px rgba(123,108,255,.45)}
.ph-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 18px 4px;font:600 12px/1 var(--f-b);color:#fff;position:relative}
.ph-notch{position:absolute;left:50%;top:2px;transform:translateX(-50%);width:96px;height:24px;border-radius:14px;background:#000}
.ph-sig{display:flex;gap:2px;align-items:flex-end}.ph-sig i{width:3px;background:#fff;border-radius:1px}.ph-sig i:nth-child(1){height:5px}.ph-sig i:nth-child(2){height:8px}.ph-sig i:nth-child(3){height:11px}
.ph-app{display:flex;align-items:center;gap:8px;margin:10px 6px 8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.ph-app b{font:700 14px/1 var(--f-d);color:#fff}.ph-app span{font-size:12px;color:var(--d-ink3,rgba(243,242,250,.5))}
.ph-app em{margin-left:auto;font:700 12px/1 var(--f-b);font-style:normal;min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;transition:background var(--t-2) var(--ease),transform var(--t-2) var(--ease)}
.ph-app em.on{background:#E0892C;transform:scale(1.12);box-shadow:0 0 18px rgba(243,173,103,.8)}
.ph-body{border-radius:22px;background:#0E0F16;padding:10px;min-height:420px;max-height:560px;overflow-y:auto;scrollbar-width:none}
.ph-body::-webkit-scrollbar{display:none}
.ph-body .org-hint{margin-top:0}
.ph-body .oi-list{max-height:none}
.ph-home{display:block;width:110px;height:4px;border-radius:2px;background:rgba(255,255,255,.4);margin:12px auto 0}
.flydoc{position:fixed;left:0;top:0;width:44px;height:56px;border-radius:6px;background:#fff;z-index:200;pointer-events:none;box-shadow:0 10px 30px -6px rgba(0,0,0,.6),0 0 24px rgba(201,194,255,.9);background-image:linear-gradient(#E7E5EF,#E7E5EF),linear-gradient(#E7E5EF,#E7E5EF),linear-gradient(#E7E5EF,#E7E5EF),linear-gradient(#C9C2FF,#C9C2FF);background-size:30px 4px,24px 4px,28px 4px,18px 6px;background-position:7px 18px,7px 26px,7px 34px,7px 8px;background-repeat:no-repeat}
.flydoc.l2{box-shadow:0 10px 30px -6px rgba(0,0,0,.6),0 0 28px rgba(169,159,255,1)}
.flydoc.l3{box-shadow:0 10px 30px -6px rgba(0,0,0,.6),0 0 28px rgba(243,173,103,1)}
.flydoc.ok{box-shadow:0 10px 30px -6px rgba(0,0,0,.6),0 0 24px rgba(94,224,168,.9)}
.dept-bar{display:block;height:3px;border-radius:2px;margin-top:8px;background:rgba(255,255,255,.06);overflow:hidden;position:relative}
.dept-bar::after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,#8B7FFF,#C9C2FF)}
.dept-bar.run::after{animation:fill linear forwards}
@keyframes fill{to{width:100%}}
.dept:not(.busy) .dept-bar::after{opacity:.35}
.org-lines line.on{stroke-dasharray:6 6;animation:flow .6s linear infinite}
@keyframes flow{to{stroke-dashoffset:-12}}
.dept.busy .dept-st::after{content:"";display:inline-block;width:14px;margin-left:4px;text-align:left;animation:dots 1.2s steps(4) infinite}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
@media(max-width:1060px){.phone{max-width:380px}.ph-body{min-height:260px}}

/* ============ v5 · Chuẩn hoá căn lề và giãn dòng toàn site ============ */
/* Văn bản nội dung: căn đều hai bên, dòng cuối căn trái, giãn dòng 1.65 */
main p,main li,main dd,.faq-a,.next li,.form .hint,.consent span,.ft p{
  text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:manual;word-spacing:normal}
main p,main li{line-height:1.65}
/* Tiêu đề: giãn dòng tiêu chuẩn theo cấp, căn trái */
h1{line-height:1.12}h2{line-height:1.2}h3,h4{line-height:1.35}
/* Ngoại lệ: thành phần giao diện ngắn, số liệu, nhãn, khối căn giữa không căn đều */
main :is(.btn,.chip,.eyebrow,.h2-kicker,.one-mode,.one-legend li,.one-stats *,.specs *,.num,.counter,
  .dept-st,.dept *,.boss *,.icard *,.pp *,.tile *,.org-hint,.oi-h *,.ph-app *,.ph-bar *,.org-result *,
  .day *,.form-status,.msg,.form-done *,.ten-n,.cta-row,.next-contact,.h2-proof,
  .final-in *,[class*="center"],.tc){text-align:left;text-align-last:auto}
main :is(.final-in p,.form-done p,.form-done h2){text-align:center;text-align-last:center}
.ten-steps li{text-align:left}.ten-steps li p{text-align:justify;text-align-last:left}
main [role="cell"]{text-align:justify;text-align-last:left;line-height:1.6}
