/* ===========================================================================
   nha-tro-page.css: trang phần mềm quản lý nhà trọ (quan-ly-nha-tro.html). Link SAU site.css.
   Khối: mở đầu + thẻ kỳ thu tiền (.mo), mẫu minh hoạ tương tác (.ntd: bước, màn hình
   chủ nhà .ap, điện thoại Zalo .ph, trợ lý .ai), 2 nỗi lo (.mt chốt số, .bk tiền về),
   3 thẻ việc làm thay (.cc), trấn an (.rs), bảng giá (.pr), hỏi đáp, đăng ký.
   Nút phẳng, nhãn vuông góc không chấm, không gradient. Chuyển động chỉ opacity/transform,
   tôn trọng prefers-reduced-motion.
   =========================================================================== */
:root{--nt-frame:#0d100e;--nt-panel:#0f1210;--nt-line:rgba(255,255,255,.07);--nt-line2:rgba(255,255,255,.11);--nt-warn:#f3cf7a;--nt-bad:#ff8a6b;--nt-mute:#7f897f;--nt-dim:#aab3aa}

.nt{position:relative;overflow-x:clip}
.nt h1{font:700 clamp(2.375rem,1.5rem + 2.7vw,3.875rem)/1.06 var(--font-d);letter-spacing:-.015em;text-wrap:balance}
.nt h2{font:700 clamp(1.75rem,1.3rem + 1.6vw,2.625rem)/1.12 var(--font-d);letter-spacing:-.01em;text-wrap:balance}
.nt .eye{font:500 .75rem/1.4 var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ac);margin-bottom:var(--s3)}
.nt-t{max-width:46rem;margin:0 auto var(--s5);text-align:center}
.nt-t p:not(.eye){margin:var(--s3) auto 0;max-width:38rem;font-size:1.125rem;line-height:1.6;color:var(--c-ink2);text-wrap:pretty}
.nt figure{margin:0;min-width:0}
.nt figcaption{margin-top:var(--s3);font-size:.8125rem;line-height:1.5;color:var(--c-ink2);text-align:center}

/* nhãn vuông góc, không chấm */
.tg{display:inline-block;padding:.22rem .45rem;border-radius:5px;font:500 9.5px/1.1 var(--font-m);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-style:normal;color:var(--nt-dim);background:#171c18;border:1px solid rgba(255,255,255,.08)}
.tg--g{color:var(--c-ac);background:rgba(180,249,111,.1);border-color:rgba(180,249,111,.28)}
.tg--y{color:var(--nt-warn);background:rgba(243,207,122,.08);border-color:rgba(243,207,122,.32)}
.tg--r{color:var(--nt-bad);background:rgba(255,138,107,.08);border-color:rgba(255,138,107,.34)}

/* khung chung */
.mo,.mt,.bk,.ap{border-radius:20px;background:var(--nt-frame);border:1px solid var(--nt-line2);box-shadow:0 40px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);font-size:13px;line-height:1.4;color:#dfe5df}

/* ---------- mở đầu ---------- */
.nt-hero{padding:calc(var(--s6) + 1rem) 0 var(--s7)}
.nt-hero__g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s6);align-items:center}
.nt-hero .lede{margin-top:var(--s4);max-width:33rem;font-size:1.125rem;line-height:1.6;color:var(--c-ink2)}
.mo{position:relative;max-width:25rem;margin:0 auto;padding:1.25rem 1.375rem 1.375rem;border-radius:24px}
.mo__h{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--nt-line)}
.mo__h b{display:block;font:600 16px/1.2 var(--font-d);color:#fff}
.mo__h span{font-size:12px;color:var(--nt-mute)}
.mo__q{padding:1rem 0 .875rem;border-bottom:1px solid var(--nt-line)}
.mo__q div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.mo__q span{font-size:12px;color:var(--nt-mute)}
.mo__q b{font:600 15px var(--font-d);color:#fff;font-variant-numeric:tabular-nums}
.mo__q small{font:400 12px var(--font);color:var(--nt-mute)}
.mo__q i{display:block;height:6px;margin-top:.625rem;border-radius:3px;background:#1c211d;overflow:hidden}
.mo__q i b{display:block;height:100%;width:69%;border-radius:3px;background:var(--c-ac);transform:scaleX(.12);transform-origin:0 50%;transition:transform 1.6s var(--ease) .3s}
.mo.run .mo__q i b{transform:none}
.mo__l{list-style:none;margin:0;padding:.25rem 0 0}
.mo__l li{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.05)}
.mo__l li:first-child{border-top:0}
.mo__l li>div{flex:1;min-width:0}
.mo__l b{display:block;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mo__l small{font-size:11.5px;color:var(--nt-mute)}
.mo__n{flex:none;display:grid;place-items:center;width:40px;height:34px;border-radius:8px;background:#161b17;border:1px solid var(--nt-line);font:600 13px var(--font-m);color:#fff}
.mo__t{position:absolute;left:-2.5rem;right:2rem;bottom:-2.25rem;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:14px;background:#161b17;border:1px solid rgba(180,249,111,.3);box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease) 1.4s,transform .6s var(--ease) 1.4s}
.mo.run .mo__t{opacity:1;transform:none}
.mo__t>i{flex:none;width:30px;height:30px;border-radius:8px;background:var(--c-ac);position:relative}
.mo__t>i::after{content:"";position:absolute;left:10px;top:8px;width:8px;height:12px;border-right:2.5px solid #0a1204;border-bottom:2.5px solid #0a1204;transform:rotate(40deg)}
.mo__t b{display:block;font-weight:600;color:#fff}
.mo__t span{font-size:11.5px;color:var(--nt-dim)}

/* ---------- mẫu minh hoạ ---------- */
.nt-demo{padding:var(--s7) 0 var(--s6);border-top:1px solid var(--c-line)}
.ntd{max-width:72rem;margin:0 auto;padding:1.5rem;border-radius:28px;background:var(--nt-panel);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px rgba(0,0,0,.45)}
.ntd__bar{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.ntd__st{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;list-style:none;margin:0;padding:0}
.ntd__st button{display:flex;align-items:center;gap:.625rem;width:100%;height:100%;min-height:3.25rem;padding:.5rem .75rem;border:1px solid var(--nt-line2);border-radius:12px;background:transparent;color:var(--c-ink2);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}
.ntd__st button:hover{border-color:var(--c-line2);color:var(--c-ink)}
.ntd__st i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#1a1f1b;font:600 12px var(--font-m);font-style:normal;color:var(--nt-dim)}
.ntd__st span{min-width:0}
.ntd__st b{display:block;font-size:13.5px;line-height:1.25;font-weight:600}
.ntd__st small{display:block;font-size:11.5px;line-height:1.3;color:var(--nt-mute)}
.ntd__st button.is-done i{background:rgba(180,249,111,.14);color:var(--c-ac)}
.ntd__st button.is-cur{border-color:var(--c-ac);background:rgba(180,249,111,.06);color:var(--c-ink)}
.ntd__st button.is-cur i{background:var(--c-ac);color:#0a1204}
.ntd__act{display:flex;gap:.5rem;align-items:stretch}
.ntd__act .btn{min-height:3.25rem}
.ntd__act .btn[disabled]{opacity:.45;cursor:default}
.ntd__g{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem;align-items:start}
.ntd__m{margin:1rem 0 0;font-size:.75rem;color:var(--nt-mute)}

/* màn hình chủ nhà */
.ap{padding:1.25rem;box-shadow:none}
.ap__h{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--nt-line)}
.ap__h b{display:block;font:600 16px/1.2 var(--font-d);color:#fff}
.ap__h span{font-size:12px;color:var(--nt-mute)}
.ap__k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0}
.ap__k div{padding:.75rem .875rem;border-radius:12px;background:#121613;border:1px solid var(--nt-line)}
.ap__k dt{font-size:11.5px;color:var(--nt-mute)}
.ap__k dd{margin:.2rem 0 0;font:600 clamp(15px,1.4vw,19px)/1.2 var(--font-d);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.ap__k dd.ok{color:var(--c-ac)}
.ap__k dd.bad{color:var(--nt-bad)}
.ap__r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;list-style:none;margin:0;padding:0}
.rm-c{position:relative;display:flex;flex-direction:column;gap:.15rem;min-height:5.75rem;padding:.625rem .7rem;border-radius:11px;background:#131714;border:1px solid var(--nt-line2);transition:border-color .4s var(--ease),background .4s var(--ease)}
.rm-c__t{display:flex;justify-content:space-between;align-items:center;gap:.375rem}
.rm-c__n{font:600 15px var(--font-m);color:#fff}
.rm-c__w{font-size:11.5px;color:var(--nt-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-c__a{margin-top:auto;font:500 12.5px var(--font-m);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.rm-c__s{font-size:10.5px;color:var(--nt-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-c.is-trong{background:transparent;border-style:dashed;border-color:rgba(255,255,255,.12)}
.rm-c.is-trong .rm-c__n{color:var(--nt-mute)}
.rm-c.is-cho{border-color:rgba(243,207,122,.4)}
.rm-c.is-da{background:rgba(180,249,111,.07);border-color:rgba(180,249,111,.45)}
.rm-c.is-da .rm-c__a{color:var(--c-ac)}
.rm-c.is-qh{background:rgba(255,138,107,.06);border-color:rgba(255,138,107,.5)}
.rm-c.is-qh .rm-c__a{color:var(--nt-bad)}
.rm-c.pop{animation:pop .7s var(--ease)}
@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.045)}100%{transform:scale(1)}}
.ap__lg{display:flex;flex-wrap:wrap;gap:.375rem 1.125rem;list-style:none;margin:.875rem 0 0;padding:0;font-size:11.5px;color:var(--nt-dim)}
.ap__lg li{display:flex;align-items:center;gap:.4rem}
.ap__lg i{width:12px;height:12px;border-radius:3px;border:1px solid}
.s-trong{border-style:dashed!important;border-color:rgba(255,255,255,.3)!important}
.s-cho{border-color:var(--nt-warn)!important}
.s-da{border-color:var(--c-ac)!important;background:rgba(180,249,111,.25)}
.s-qh{border-color:var(--nt-bad)!important;background:rgba(255,138,107,.2)}
.ap__log{margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--nt-line)}
.ap__lt{margin:0 0 .375rem;font:500 10px/1 var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--nt-mute)}
.ap__log ol{list-style:none;margin:0;padding:0;min-height:4.6rem}
.ap__log li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;padding:.2rem 0;font-size:12.5px;color:var(--nt-dim);animation:lg .45s var(--ease)}
.ap__log li time{font:500 11.5px/1.6 var(--font-m);color:var(--nt-mute)}
.ap__log li b{font-weight:600;color:var(--c-ac)}
.ap__log li.w b{color:var(--nt-warn)}
@keyframes lg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* điện thoại Zalo của khách */
.ph{position:sticky;top:5.5rem;padding:9px;border-radius:38px;background:#1b1f1c;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 90px rgba(0,0,0,.6)}
.ph__s{display:flex;flex-direction:column;height:35rem;border-radius:30px;overflow:hidden;background:#e7ebf0;color:#14181f;font-size:12.5px;line-height:1.4}
.ph__top{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.25rem .3rem;background:#0068ff;color:#fff;font:600 11.5px var(--font)}
.ph__ic{display:flex;gap:3px;align-items:flex-end}
.ph__ic i{width:3px;background:#fff;border-radius:1px}
.ph__ic i:nth-child(1){height:5px}.ph__ic i:nth-child(2){height:8px}.ph__ic i:nth-child(3){height:11px}
.ph__h{display:flex;align-items:center;gap:.6rem;padding:.4rem .875rem .7rem;background:#0068ff;color:#fff}
.ph__h i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#0068ff;font:700 11px var(--font);font-style:normal}
.ph__h b{display:block;font-size:13.5px;font-weight:600}
.ph__h span{font-size:11px;opacity:.85}
.ph__c{flex:1;display:flex;flex-direction:column;gap:.5rem;min-height:0;padding:.75rem;overflow-y:auto;scrollbar-width:none}
.ph__c::-webkit-scrollbar{display:none}
.ph__c>:first-child{margin-top:auto}
.ph__e{margin:auto 0;padding:0 1rem;text-align:center;font-size:12px;color:#5c6573}
.ph__who{margin:0;padding:.5rem .875rem;background:#fff;border-top:1px solid #d6dbe2;font-size:10.5px;color:#5c6573;text-align:center}
.zb{align-self:flex-start;max-width:92%;padding:.6rem .7rem;border-radius:4px 14px 14px 14px;background:#fff;box-shadow:0 1px 2px rgba(20,24,31,.08);animation:zb .5s var(--ease)}
.zb--me{align-self:flex-end;border-radius:14px 4px 14px 14px;background:#d9e8ff}
@keyframes zb{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.zb__t{margin:0 0 .4rem;font-weight:700;font-size:12.5px}
.zb__l{list-style:none;margin:0;padding:0}
.zb__l li{display:flex;justify-content:space-between;gap:.75rem;padding:.12rem 0;font-size:11.5px;color:#3b4350}
.zb__l li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.zb__tot{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem;padding-top:.4rem;border-top:1px dashed #c7ced8;font-weight:700}
.zb__qr{display:flex;gap:.6rem;align-items:center;margin-top:.55rem;padding:.5rem;border-radius:8px;background:#f2f5f9}
.zb__qr svg{flex:none;width:76px;height:76px;background:#fff;padding:3px;border-radius:4px}
.zb__qr p{margin:0;font-size:10.5px;line-height:1.4;color:#3b4350}
.zb__qr p b{display:block;font-size:11px;color:#14181f}
.zb--ok{border-left:3px solid #1aa260}
.zb small{display:block;margin-top:.25rem;font-size:10px;color:#7a8391}

/* trợ lý */
.ai{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;margin-top:1.25rem;padding:1.25rem;border-radius:20px;background:var(--nt-frame);border:1px solid var(--nt-line2)}
.ai.is-cur{border-color:rgba(180,249,111,.45)}
.ai__l{margin:0 0 .625rem;font:500 10px/1 var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ac)}
.ai__b{display:grid;gap:.375rem}
.ai__b button{min-height:44px;padding:.5rem .75rem;border:1px solid var(--nt-line2);border-radius:10px;background:transparent;color:var(--c-ink2);font:500 13.5px/1.35 var(--font);text-align:left;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}
.ai__b button:hover{color:var(--c-ink);border-color:var(--c-line2)}
.ai__b button[aria-pressed=true]{color:var(--c-ink);border-color:var(--c-ac);background:rgba(180,249,111,.06)}
.ai__a{padding:1rem 1.125rem;border-radius:14px;background:#121613;border:1px solid var(--nt-line);min-height:9rem}
.ai__ask{margin:0 0 .5rem;font-size:12px;color:var(--nt-mute)}
.ai__ans{margin:0;font-size:14.5px;line-height:1.6;color:var(--c-ink)}
.ai__ans b{color:var(--c-ac);font-weight:600}
.ai__ans ul{margin:.375rem 0 0;padding:0 0 0 1.1rem}
.ai__ans li{margin:.15rem 0}
.ai__ans .r{color:var(--nt-bad)}
.ai__ans.is-typing::after{content:"";display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--c-ac);animation:cur .8s steps(2) infinite}
@keyframes cur{50%{opacity:0}}

/* ---------- nỗi lo ---------- */
.nt-p{padding:var(--s6) 0;border-top:1px solid var(--c-line)}
.nt-p__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:center}
.nt-p--r .nt-p__t{order:2}
.nt-p__t{min-width:0;max-width:32rem}
.nt-p__t p:not(.eye){margin-top:var(--s3);font-size:1.0625rem;line-height:1.65;color:var(--c-ink2);text-wrap:pretty}
.nt-p__f{max-width:26rem;margin:0 auto;width:100%}
/* chốt số */
.mt{padding:1.25rem}
.mt__h,.bk__h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--nt-line)}
.mt__h b,.bk__h b{font:600 15px/1.2 var(--font-d);color:#fff}
.mt__h span,.bk__h span{font:500 10.5px var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--nt-mute)}
.mt__l{list-style:none;margin:0;padding:.25rem 0 0}
.mt__l li{display:grid;grid-template-columns:3rem 1fr 1fr 5rem;gap:.5rem;align-items:center;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.05);font:400 12.5px var(--font-m);color:var(--nt-dim)}
.mt__l li.mt__hd{border-top:0;padding:.4rem 0 .2rem;font:500 10px var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--nt-mute)}
.mt__l li span:first-child{color:#fff;font-weight:600}
.mt__l b{text-align:right;font-weight:500;color:var(--c-ac)}
.mt__in{padding:.3rem .45rem;border-radius:6px;background:#161b17;border:1px solid var(--nt-line2);color:#fff}
.mt__w .mt__in{border-color:var(--nt-bad);color:var(--nt-bad)}
.mt__w b{color:var(--nt-bad)}
.mt__n{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:10px;background:rgba(255,138,107,.08);border:1px solid rgba(255,138,107,.25);font-size:12px;color:#ffc2b1}
/* tiền về */
.bk{padding:1.25rem}
.bk__l{list-style:none;margin:0;padding:.25rem 0 0}
.bk__l li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.05)}
.bk__l li:first-child{border-top:0}
.bk__l b{display:block;font:600 14px var(--font-m);color:var(--c-ac)}
.bk__l span{font:400 11.5px var(--font-m);color:var(--nt-mute)}
.bk__w b{color:var(--nt-warn)}
.bk__f{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding-top:.875rem;border-top:1px solid var(--nt-line);font-size:12px;color:var(--nt-dim)}
.bk__b{flex:none;padding:.42rem .75rem;border-radius:7px;background:var(--c-ac);color:var(--c-acink);font-weight:600;font-size:12px}

/* ---------- ba thẻ việc làm thay ---------- */
.nt-c{padding:var(--s7) 0 var(--s6);border-top:1px solid var(--c-line)}
.cc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);list-style:none;margin:0;padding:0}
.cc__i{display:flex;flex-direction:column;padding:1.25rem 1.25rem 1.5rem;border-radius:20px;background:var(--nt-panel);border:1px solid var(--c-line)}
.cc__v{height:11rem;margin-bottom:1.25rem;padding:1rem;border-radius:14px;background:var(--nt-frame);border:1px solid var(--nt-line);font-size:12.5px;color:#dfe5df;overflow:hidden}
.cc__m{margin:var(--s3) 0 0;font-size:.8125rem;color:var(--c-ink2);text-align:center}
.cc h3{font:600 1.1875rem/1.3 var(--font-d);letter-spacing:-.015em}
.cc p{margin-top:.5rem;font-size:.9375rem;line-height:1.6;color:var(--c-ink2);text-wrap:pretty}
.rm{position:relative;list-style:none;margin:0;padding:0}
.rm::before{content:"";position:absolute;left:3.6rem;top:.75rem;bottom:.75rem;width:1px;background:rgba(255,255,255,.12)}
.rm li{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;align-items:center;padding:.62rem 0}
.rm li::before{content:"";position:absolute;left:calc(3.6rem - 4px);top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:2px;background:#5f675f;box-shadow:0 0 0 4px var(--nt-frame)}
.rm li.rm--ok::before{background:var(--c-ac)}
.rm li.rm--w::before{background:var(--nt-warn)}
.rm time{font:500 12px var(--font-m);color:var(--nt-dim)}
.rm span{color:#fff;font-weight:500}
.ct{list-style:none;margin:0;padding:0}
.ct li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;align-items:center;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.05)}
.ct li:first-child{border-top:0;padding-top:0}
.ct b{font-weight:600;color:#fff}
.ct span{grid-column:1;font-size:11.5px;color:var(--nt-mute)}
.ct em{grid-column:2;grid-row:1/3;font:500 12.5px var(--font-m);font-style:normal;color:#fff}
.ct em.tg{font-size:9.5px}
.rp{display:flex;flex-direction:column;height:100%}
.rp__c{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;align-items:end;border-bottom:1px solid var(--nt-line2)}
.rp__c span{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}
.rp__c i{display:block;width:9px;border-radius:2px 2px 0 0;background:var(--c-ac);height:var(--h);transform:scaleY(0);transform-origin:50% 100%;transition:transform 1s var(--ease)}
.rp__c i+i{background:#5f675f}
.cc.in .rp__c i{transform:none}
.rp__c span:nth-child(1) i:first-child{--h:72%}.rp__c span:nth-child(1) i+i{--h:18%}
.rp__c span:nth-child(2) i:first-child{--h:76%}.rp__c span:nth-child(2) i+i{--h:30%}
.rp__c span:nth-child(3) i:first-child{--h:74%}.rp__c span:nth-child(3) i+i{--h:14%}
.rp__c span:nth-child(4) i:first-child{--h:80%}.rp__c span:nth-child(4) i+i{--h:22%}
.rp__c span:nth-child(5) i:first-child{--h:83%}.rp__c span:nth-child(5) i+i{--h:16%}
.rp__c span:nth-child(6) i:first-child{--h:88%}.rp__c span:nth-child(6) i+i{--h:20%}
.rp__c span:nth-child(2) i{transition-delay:.08s}.rp__c span:nth-child(3) i{transition-delay:.16s}.rp__c span:nth-child(4) i{transition-delay:.24s}.rp__c span:nth-child(5) i{transition-delay:.32s}.rp__c span:nth-child(6) i{transition-delay:.4s}
.rp__x{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;padding-top:.35rem;text-align:center;font:500 10.5px var(--font-m);color:var(--nt-mute)}
.rp__lg{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:11px;color:var(--nt-dim)}
.rp__lg i{display:inline-block;width:9px;height:9px;border-radius:2px}
.rp__lg i+i{margin-left:.5rem}
.rp--t{background:var(--c-ac)}.rp--c{background:#5f675f}

/* ---------- trấn an ---------- */
.nt-ok{padding:var(--s6) 0 var(--s7)}
.rs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);max-width:62rem;margin:0 auto;padding:0;list-style:none}
.rs li{padding-top:var(--s3);border-top:1px solid var(--c-line2)}
.rs b{display:block;font:600 1.125rem/1.3 var(--font-d);letter-spacing:-.015em}
.rs p{margin-top:.5rem;font-size:.9375rem;line-height:1.6;color:var(--c-ink2);text-wrap:pretty}

/* ---------- bảng giá ---------- */
.nt-price{padding:var(--s7) 0;border-top:1px solid var(--c-line)}
.pr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);max-width:62rem;margin:0 auto;padding:0;list-style:none}
.pr__c{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.5rem;border-radius:20px;background:var(--nt-panel);border:1px solid var(--c-line);transition:border-color .2s var(--ease),transform .2s var(--ease)}
.pr__c:hover{border-color:var(--c-line2);transform:translateY(-3px)}
.pr__c h3{font:500 .75rem/1.4 var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink2)}
.pr__f{margin-top:.375rem;font-size:.9375rem;color:var(--c-ink2)}
.pr__p{margin:1rem 0 1.25rem;font:700 2.25rem/1.1 var(--font-d);letter-spacing:-.03em}
.pr__p small{font:400 .875rem var(--font);letter-spacing:0;color:var(--c-ink2)}
.pr__c ul{margin:1.25rem 0 0;padding:0;list-style:none}
.pr__c ul li{position:relative;padding:.3125rem 0 .3125rem 1.375rem;font-size:.875rem}
.pr__c ul li::before{content:"";position:absolute;left:.125rem;top:.75rem;width:.6875rem;height:.3438rem;border-left:2px solid var(--c-ac);border-bottom:2px solid var(--c-ac);transform:rotate(-45deg)}
.pr__k{position:absolute;top:1.25rem;right:1.25rem;margin:0;padding:.2rem .45rem;border-radius:5px;background:#0a1204;color:var(--c-ac);font:500 10px/1.2 var(--font-m);letter-spacing:.08em;text-transform:uppercase}
.pr__c.hot{background:var(--c-ac);border-color:var(--c-ac);color:#0a1204}
.pr__c.hot:hover{border-color:var(--c-ac)}
.pr__c.hot h3,.pr__c.hot .pr__f,.pr__c.hot .pr__p small{color:#2f4a16}
.pr__c.hot .btn{background:#0a1204;border-color:#0a1204;color:var(--c-ac)}
.pr__c.hot .btn:hover{background:#1a2a0c;border-color:#1a2a0c}
.pr__c.hot ul li::before{border-color:#0a1204}

/* ---------- hỏi đáp, đăng ký ---------- */
.nt-faq{border-top:1px solid var(--c-line)}
.faqn a{color:var(--c-ac);text-decoration:none;border-bottom:1px solid rgba(180,249,111,.35)}
.faqn a:hover{border-bottom-color:var(--c-ac)}
.nt-tv{padding-top:0}
.nt-tv .tv__n{text-wrap:pretty}

/* ---------- máy tính bảng ---------- */
@media (max-width:75rem){
  .ntd__bar{flex-direction:column}
  .ntd__act .btn{flex:1}
}
/* ---------- điện thoại ---------- */
@media (max-width:60rem){
  .nt-hero{padding:var(--s5) 0 var(--s6)}
  .nt-hero__g{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .nt-hero .lede{font-size:1.0625rem}
  .mo{max-width:none;border-radius:18px}
  .mo__t{left:.75rem;right:.75rem}
  .nt-hero__f{padding-bottom:2rem}
  .nt-hero__f figcaption{margin-top:3rem}
  .nt-t{margin-bottom:var(--s4)}
  .nt-t p:not(.eye){font-size:1rem}
  .nt-demo{padding:var(--s6) 0}
  .ntd{padding:.875rem;border-radius:20px;margin:0 calc(var(--s3) * -0.5)}
  .ntd__st{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntd__st button{padding:.5rem .55rem;gap:.45rem}
  .ntd__st small{display:none}
  .ntd__st b{font-size:12.5px}
  .ntd__g{grid-template-columns:minmax(0,1fr)}
  .ap{padding:.875rem;border-radius:16px}
  .ap__k{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}
  .ap__k div{padding:.55rem .5rem}
  .ap__k dt{font-size:10px;line-height:1.25}
  .ap__k dd{font-size:13px}
  .ap__r{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}
  .rm-c{min-height:5.25rem;padding:.5rem}
  .rm-c__n{font-size:13.5px}
  .rm-c__a{font-size:11px}
  .rm-c__w{font-size:10.5px}
  .rm-c__t .tg{padding:.15rem .3rem;font-size:8px;letter-spacing:.03em}
  .rm-c__s{font-size:10px}
  .ph{position:relative;top:0;max-width:20rem;margin:0 auto;width:100%}
  .ph__s{height:auto;min-height:26rem}
  .ph__c{overflow:visible}
  .ai{grid-template-columns:minmax(0,1fr);padding:.875rem;gap:.875rem;border-radius:16px}
  .nt-p{padding:var(--s6) 0}
  .nt-p__g{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .nt-p--r .nt-p__t{order:0}
  .nt-p__f{max-width:none}
  .nt-c{padding:var(--s6) 0}
  .cc{grid-template-columns:minmax(0,1fr)}
  .rs{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .nt-ok{padding-bottom:var(--s6)}
  .nt-price{padding:var(--s6) 0}
  .pr{grid-template-columns:minmax(0,1fr)}
  .pr__c:hover{transform:none}
}
@media (max-width:24rem){
  .mt__l li{grid-template-columns:2.5rem 1fr 1fr 4.25rem;gap:.375rem;font-size:11.5px}
}

@media (prefers-reduced-motion:reduce){
  .mo__q i b,.mo__t,.rp__c i{transition:none}
  .rm-c.pop,.ap__log li,.zb{animation:none}
  .ai__ans.is-typing::after{animation:none}
}
