/* Trang giới thiệu Hệ thống vận hành (/he-thong-van-hanh). Tiền tố lớp `oi-`. Ngoài: pastel tươi (token --ds-*); mockup + dải tối: nền tối và vàng giống khu vận hành thật. */
.oi{--oi-bg:#0f1c2e;--oi-bg2:#17283f;--oi-bg3:#0b101a;--oi-gold:#e6c36e;--oi-gold2:#c9a24a;--oi-ink:#e8ecf4;--oi-ink2:#bcc6d8;--oi-ink3:#8c99b0;font-family:var(--ds-font);color:#14213d;padding-bottom:var(--ds-sp-10)}
.oi *{box-sizing:border-box}
.oi-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--ds-sp-10);align-items:center;padding:var(--ds-sp-8) 0 var(--ds-sp-6)}
.oi-eb{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-bold);color:#087a60;background:var(--ds-mint-100);padding:5px 10px;border-radius:var(--ds-rd-sm)}
.oi-eb i{font-size:14px}
.oi-h1{font-size:26px;font-weight:var(--fw-bold);line-height:1.18;letter-spacing:-.5px;margin:12px 0 10px}
@media (min-width:768px){.oi-h1{font-size:30px}}
@media (min-width:1100px){.oi-h1{font-size:34px}}
.oi-h1 span{color:var(--ds-mint-500)}
.oi-lead{font-size:15px;line-height:1.6;color:#3a4a66;margin:0 0 var(--ds-sp-5);max-width:520px}
.oi-cta{display:flex;flex-wrap:wrap;gap:10px}
.oi-note{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:#5b6b87;margin:var(--ds-sp-4) 0 0;line-height:1.5}
.oi-note i{font-size:14px;margin-top:1px;flex:none}
/* cửa sổ mockup tối */
.oi-win{background:var(--oi-bg);border-radius:var(--ds-rd-lg);box-shadow:0 18px 40px -18px rgba(15,28,46,.55);overflow:hidden;color:var(--oi-ink)}
.oi-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--oi-bg3);font-size:12px;color:var(--oi-ink3)}
.oi-bar i{width:8px;height:8px;border-radius:50%;background:#2a3a55}
.oi-bar span{margin-left:8px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oi-bar em{font-style:normal;font-size:11px;font-weight:var(--fw-bold);color:#1a1405;background:var(--oi-gold);padding:2px 7px;border-radius:var(--ds-rd-sm)}
.oi-app{display:flex;min-height:300px}
.oi-rail{width:46px;background:var(--oi-bg3);display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}
.oi-rail b{width:30px;height:30px;border-radius:var(--ds-rd-sm);display:grid;place-items:center;color:var(--oi-ink3);font-size:16px}
.oi-rail b.on{background:rgba(230,195,110,.14);color:var(--oi-gold)}
.oi-main{flex:1;min-width:0;padding:12px}
.oi-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.oi-kpis div{background:var(--oi-bg2);border-radius:var(--ds-rd-md);padding:8px 10px}
.oi-kpis small{display:block;font-size:11px;color:var(--oi-ink3)}
.oi-kpis b{font-size:17px;font-weight:var(--fw-bold);color:var(--oi-gold)}
.oi-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.oi-col{background:var(--oi-bg2);border-radius:var(--ds-rd-md);padding:8px;display:flex;flex-direction:column;gap:6px;min-height:180px}
.oi-col h4{margin:0 0 2px;font-size:12px;font-weight:var(--fw-bold);color:var(--oi-ink2)}
.oi-ev{min-height:calc(var(--h) * 26px);border-radius:var(--ds-rd-sm);padding:5px 7px;font-size:11px;font-weight:var(--fw-semi);line-height:1.3;color:#0b101a}
.oi-ev small{display:block;font-size:11px;font-weight:var(--fw-normal);opacity:.8}
.oi-ev.g{background:#4fd1ae}.oi-ev.b{background:#86b4ff}.oi-ev.o{background:#f2a65a}.oi-ev.p{background:#b0a3ff}
.oi-tag{display:block;margin-top:8px;font-size:12px;color:#5b6b87;text-align:center}
/* dải lợi ích */
.oi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ds-sp-3);margin:var(--ds-sp-4) 0 var(--ds-sp-10)}
.oi-strip div{background:var(--ds-blue-50);border-radius:var(--ds-rd-lg);padding:var(--ds-sp-4);display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start}
.oi-strip i{grid-row:1/3;font-size:22px;color:var(--ds-blue-600);margin-top:1px}
.oi-strip b{font-size:14px;font-weight:var(--fw-bold)}
.oi-strip small{font-size:12px;color:#5b6b87;line-height:1.45}
.oi-strip div:nth-child(2){background:var(--ds-mint-50)}.oi-strip div:nth-child(2) i{color:var(--ds-mint-500)}
.oi-strip div:nth-child(3){background:var(--ds-orange-50)}.oi-strip div:nth-child(3) i{color:var(--ds-orange-700)}
/* khối */
.oi-sec{margin:0 0 var(--ds-sp-12)}
.oi-hd{max-width:680px;margin-bottom:var(--ds-sp-6)}
.oi-hd h2{margin:6px 0 6px}
.oi-hd p{margin:0;font-size:14px;line-height:1.6;color:#3a4a66}
.oi-eb2{font-size:12px;font-weight:var(--fw-bold);color:var(--ds-blue-600);text-transform:uppercase;letter-spacing:.6px}
.oi-eb2.gold{color:var(--oi-gold)}
.oi-fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-sp-4)}
.oi-fc{background:#fff;border:1px solid #e3e9f3;border-radius:var(--ds-rd-lg);padding:var(--ds-sp-5)}
.oi-fi{width:38px;height:38px;border-radius:var(--ds-rd-md);display:grid;place-items:center;font-size:20px;background:var(--ds-blue-100);color:var(--ds-blue-600);margin-bottom:10px}
.oi-fc.c1 .oi-fi{background:var(--ds-mint-100);color:var(--ds-mint-700)}
.oi-fc.c2 .oi-fi{background:var(--ds-orange-100);color:var(--ds-orange-700)}
.oi-fc.c3 .oi-fi{background:#efebfc;color:#6b4fd8}
.oi-fc h3{margin:0 0 8px;font-size:16px;font-weight:var(--fw-bold)}
.oi-fc ul,.oi-sec-l,.oi-steps,.oi-inv ul,.oi-leg{list-style:none;margin:0;padding:0}
.oi-fc li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5;color:#3a4a66;margin-top:6px}
.oi-fc li i{color:var(--ds-mint-500);font-size:16px;margin-top:2px;flex:none}
/* dải tối */
.oi-dark{background:var(--oi-bg);border-radius:var(--ds-rd-lg);padding:var(--ds-sp-8) var(--ds-sp-6);color:var(--oi-ink)}
.oi-dark .oi-hd h2{color:#fff}.oi-dark .oi-hd p{color:var(--oi-ink2)}
.oi-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-sp-4)}
.oi-card{margin:0;background:var(--oi-bg2);border-radius:var(--ds-rd-lg);padding:var(--ds-sp-4);display:flex;flex-direction:column;gap:10px;border:1px solid rgba(230,195,110,.14)}
.oi-ch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--fw-bold);color:var(--oi-ink)}
.oi-ch i{color:var(--oi-gold);font-size:18px}
.oi-ch em{margin-left:auto;font-style:normal;font-size:11px;font-weight:var(--fw-bold);color:var(--oi-gold);border:1px solid rgba(230,195,110,.4);padding:1px 6px;border-radius:var(--ds-rd-sm)}
.oi-card p{margin:0;font-size:12px;line-height:1.55;color:var(--oi-ink2)}
.oi-card figcaption{margin-top:auto;font-size:12px;font-weight:var(--fw-bold);color:var(--oi-gold)}
.oi-teeth{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;color:var(--oi-ink3)}
.oi-teeth svg{width:100%;height:auto;aspect-ratio:3/4}
.oi-teeth .hl{color:var(--oi-gold);fill:rgba(230,195,110,.28)}
.oi-teeth .wr{color:#ff8095;fill:rgba(255,128,149,.2)}
.oi-leg{display:flex;gap:14px;font-size:12px;color:var(--oi-ink2)}
.oi-leg li{display:flex;align-items:center;gap:6px}
.oi-leg i{width:10px;height:10px;border-radius:2px;background:var(--oi-gold)}.oi-leg i.wr{background:#ff8095}
.oi-inv{background:var(--oi-bg3);border-radius:var(--ds-rd-md);padding:12px;display:flex;flex-direction:column;gap:10px}
.oi-inv>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--oi-ink2)}
.oi-inv>div:first-child b{color:var(--oi-gold)}
.oi-prog{height:6px;background:#22324d;border-radius:3px}.oi-prog i{display:block;height:100%;background:var(--oi-gold);border-radius:3px}
.oi-inv li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--oi-ink2);margin-top:6px}
.oi-inv li.ok i{color:#4fd1ae}.oi-inv li.due i{color:#f2a65a}.oi-inv li i{font-size:16px}
.oi-chart{width:100%;height:auto;color:var(--oi-ink3)}.oi-chart rect{fill:var(--oi-gold)}.oi-chart rect:nth-of-type(odd){fill:var(--oi-gold2)}
/* hai hộp */
.oi-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-sp-4)}
.oi-box{background:var(--ds-mint-50);border-radius:var(--ds-rd-lg);padding:var(--ds-sp-6)}
.oi-box:nth-child(2){background:var(--ds-blue-50)}
.oi-box .oi-fi{background:var(--ds-mint-100);color:var(--ds-mint-700)}
.oi-box:nth-child(2) .oi-fi{background:var(--ds-blue-100);color:var(--ds-blue-600)}
.oi-box h2{margin:0 0 12px}
.oi-steps{display:grid;gap:10px}
.oi-steps li{display:grid;gap:2px;font-size:14px;line-height:1.5;color:#3a4a66;background:#fff;border-radius:var(--ds-rd-md);padding:10px 12px}
.oi-steps b{font-size:14px;font-weight:var(--fw-bold);color:#14213d}
.oi-sec-l{display:grid;gap:10px}
.oi-sec-l li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#3a4a66}
.oi-sec-l li i{font-size:20px;color:var(--ds-blue-600);flex:none;margin-top:1px}
.oi-sec-l b{color:#14213d}
/* so sánh */
.oi-cmp{background:#fff;border:1px solid #e3e9f3;border-radius:var(--ds-rd-lg);overflow:hidden}
.oi-cr{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:12px 16px;font-size:14px;border-top:1px solid #eef2f7}
.oi-cr:first-child{border-top:0}
.oi-cr.h{background:var(--ds-blue-50);font-weight:var(--fw-bold);font-size:14px}
.oi-cr.h small{display:block;font-size:12px;font-weight:var(--fw-normal);color:#5b6b87}
.oi-cr>span:not(:first-child){text-align:center}
.oi-cr .hl{background:var(--ds-orange-50);margin:-12px 0;padding:12px 4px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.oi-cr i.y{color:var(--ds-mint-500);font-size:20px}.oi-cr i.n{color:#b8c2d3;font-size:18px}
.oi-fine{font-size:12px;color:#5b6b87;margin:10px 0 0}.oi-fine a{color:var(--ds-blue-600);font-weight:var(--fw-semi)}
/* FAQ */
.oi-faq{display:grid;gap:8px;max-width:820px}
.oi-faq details{background:#fff;border:1px solid #e3e9f3;border-radius:var(--ds-rd-md);padding:0 16px}
.oi-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:14px 0;font-size:14px;font-weight:var(--fw-bold);min-height:44px}
.oi-faq summary::-webkit-details-marker{display:none}
.oi-faq summary i{color:var(--ds-blue-600);transition:transform .2s}
.oi-faq details[open] summary i{transform:rotate(180deg)}
.oi-faq p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#3a4a66}
/* CTA cuối */
.oi-final{display:flex;flex-wrap:wrap;gap:var(--ds-sp-5);justify-content:space-between;align-items:center;background:var(--ds-mint-100);border-radius:var(--ds-rd-lg);padding:var(--ds-sp-8)}
.oi-final h2{margin:0 0 4px}.oi-final p{margin:0;font-size:14px;color:#3a4a66}
@media (max-width:1023px){
  .oi-hero{grid-template-columns:1fr;gap:var(--ds-sp-6)}
  .oi-strip{grid-template-columns:repeat(2,1fr)}
  .oi-fg,.oi-trio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oi-trio .oi-card:last-child{grid-column:1/-1}
}
@media (max-width:640px){
  .oi-strip,.oi-fg,.oi-trio,.oi-two{grid-template-columns:1fr}
  .oi-trio .oi-card:last-child{grid-column:auto}
  .oi-hs{display:none}.oi-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oi-app{min-height:0}
  .oi-dark{padding:var(--ds-sp-5) var(--ds-sp-4)}
  .oi-cr{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,.9fr));padding:10px 10px;font-size:12px;gap:4px}
  .oi-cr.h{font-size:12px}.oi-cr.h small{font-size:11px}
  .oi-final{padding:var(--ds-sp-5)}.oi-cta .ds-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.oi-faq summary i{transition:none}}
