/* s4rd-preview.css — CSS cho PAGE TEMPLATE xem truoc redesign trang SP (DN4-2610-118).
   CACH LY TUYET DOI: (1) chi nap qua <link> truc tiep trong template page-redesign-sp-preview.php,
   KHONG enqueue site-wide; (2) template xuat trang standalone (khong get_header/wp_head) nen khong
   keo CSS theme khac; (3) MOI selector scoped duoi to tien .s4rd-body — khong khop bat ky trang nao
   khac vi khong trang nao khac co body.s4rd-body. Nguon thiet ke: demo-trang-san-pham-thuy-luc.html
   (chu du an duyet). Khong sua template dang chay. */
.s4rd-body{
    /* DN4-2610-124 (07-02): bang mau SITE — do do (oxblood) / than chi (charcoal) / kem / dong (copper),
       thay xam thep + do tuoi. Bien --s4-* dung chung toan site (co fallback). Xanh zalo + xanh "con hang" GIU. */
    --steel-900:var(--s4-charcoal,#17181B); --steel-800:#202228; --steel-700:#202228; --steel-600:#3A3B40;
    --s4-red:var(--s4-oxblood,#8C1C2B); --s4-red-dk:var(--s4-oxblood-dark,#6E1521);
    --amber:var(--s4-copper,#B08D57); --amber-dk:#8A6A3B; --amber-tint:#F3EBD9;
    --ink:#192027; --muted:#5d6872; --muted-2:#8a949d;
    --line:#E4E2DD; --line-2:#EFEDE8;
    --bg:#F7F6F4; --card:#ffffff; --field:#F2F0EC;
    --ok:#1f8a4c; --ok-tint:#e8f6ee;
    --sans:"Be Vietnam Pro",system-ui,Arial,sans-serif;
    --head:"Barlow Semi Condensed",var(--sans);
    --mono:"JetBrains Mono",ui-monospace,monospace;
    --shadow:0 1px 2px rgba(23,29,36,.06),0 8px 24px -12px rgba(23,29,36,.18);
    --shadow-lg:0 20px 48px -20px rgba(23,29,36,.4);
    --r:14px;
  }.s4rd-body *{box-sizing:border-box}.s4rd-body{scroll-behavior:smooth}.s4rd-body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.s4rd-body img{max-width:100%;display:block}.s4rd-body a{color:inherit;text-decoration:none}.s4rd-body h1, .s4rd-body h2, .s4rd-body h3, .s4rd-body h4{font-family:var(--head);line-height:1.15;margin:0;letter-spacing:.2px}.s4rd-body .wrap{max-width:1200px;margin:0 auto;padding:0 20px}.s4rd-body .mono{font-family:var(--mono)}.s4rd-body .pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px}.s4rd-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--head);font-weight:700;font-size:16px;letter-spacing:.3px;padding:14px 20px;border-radius:12px;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-transform:uppercase}.s4rd-body .btn:hover{transform:translateY(-1px)}.s4rd-body .btn-red{background:var(--s4-red);color:#fff;box-shadow:0 8px 20px -8px rgba(140,28,43,.6)}.s4rd-body .btn-red:hover{background:var(--s4-red-dk)}.s4rd-body .btn-zalo{background:#0068ff;color:#fff}.s4rd-body .btn-zalo:hover{background:#0056d6}.s4rd-body .btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.s4rd-body .btn-ghost:hover{border-color:var(--steel-600)}.s4rd-body svg.i{width:1em;height:1em;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.s4rd-body .eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;font-size:13px;color:var(--s4-red)}.s4rd-body /* ===== Demo ribbon ===== */
  .demo-flag{position:fixed;top:0;right:0;z-index:999;background:var(--amber);color:#2a1d04;font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:1px;padding:6px 14px;border-bottom-left-radius:10px;text-transform:uppercase;box-shadow:var(--shadow)}.s4rd-body /* ===== Util bar ===== */
  .util{background:var(--steel-900);color:#cdd6de;font-size:13px}.s4rd-body .util .wrap{display:flex;align-items:center;gap:22px;height:40px;flex-wrap:wrap}.s4rd-body .util a{color:#e8edf1;font-weight:500}.s4rd-body .util .sep{width:1px;height:16px;background:#39434d}.s4rd-body .util .right{margin-left:auto;display:flex;gap:18px;align-items:center}.s4rd-body .util strong{color:#fff}.s4rd-body /* ===== Header ===== */
  /* DN4-2610-124: rule 'header{}' DA BO — khong style the <header> (se de len header THAT cua site). */
  .s4rd-body .hd{display:flex;align-items:center;gap:26px;height:70px}.s4rd-body .logo{display:flex;align-items:center;gap:11px;font-family:var(--head);font-weight:800;font-size:22px;color:var(--steel-900)}.s4rd-body .logo .mark{width:46px;height:40px;background:linear-gradient(145deg,#23303b,#13191f);color:#fff;display:grid;place-items:center;border-radius:9px;font-size:20px;font-style:italic;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3a4753}.s4rd-body .logo .mark::after{content:"";position:absolute;left:-6px;bottom:-6px;width:26px;height:26px;background:var(--s4-red);border-radius:50%;filter:blur(2px);opacity:.9}.s4rd-body .logo .mark span{position:relative;z-index:2}.s4rd-body .logo em{color:var(--s4-red);font-style:normal}.s4rd-body nav.main{display:flex;gap:4px;margin-left:6px}.s4rd-body nav.main a{font-family:var(--head);font-weight:600;font-size:15.5px;padding:9px 13px;border-radius:9px;color:var(--steel-700);display:flex;align-items:center;gap:5px}.s4rd-body nav.main a:hover{background:var(--field);color:var(--steel-900)}.s4rd-body nav.main a.active{color:var(--s4-red)}.s4rd-body .hd .act{margin-left:auto;display:flex;align-items:center;gap:12px}.s4rd-body .search{display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--muted);width:210px}.s4rd-body .search input{border:0;background:transparent;outline:none;font-family:var(--sans);font-size:14px;width:100%;color:var(--ink)}.s4rd-body /* ===== Breadcrumb ===== */
  .crumb{font-size:13.5px;color:var(--muted);padding:14px 0 2px}.s4rd-body .crumb a:hover{color:var(--s4-red)}.s4rd-body .crumb .cur{color:var(--ink);font-weight:600}.s4rd-body /* ===== Hero ===== */
  .hero{padding:12px 0 30px}.s4rd-body .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}.s4rd-body .gallery .stage{background:linear-gradient(160deg,#EFEDE8,#E4E2DD);border:1px solid var(--line);border-radius:18px;aspect-ratio:4/3.1;display:grid;place-items:center;position:relative;overflow:hidden}.s4rd-body .gallery .stage .ph-note{position:absolute;left:14px;bottom:12px;background:rgba(23,29,36,.78);color:#fff;font-size:11.5px;padding:5px 9px;border-radius:7px;font-weight:500}.s4rd-body .gallery .badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:7px}.s4rd-body .b-import{background:var(--steel-900);color:#fff}.s4rd-body .b-vg{background:var(--amber);color:#3a2704}.s4rd-body .thumbs{display:flex;gap:10px;margin-top:12px}.s4rd-body .thumbs .t{width:76px;height:66px;border-radius:11px;border:1.5px solid var(--line);background:linear-gradient(160deg,#EFEDE8,#E4E2DD);cursor:pointer;display:grid;place-items:center;color:var(--muted-2);transition:border-color .15s}.s4rd-body .thumbs .t.on, .s4rd-body .thumbs .t:hover{border-color:var(--s4-red)}.s4rd-body /* drum svg */
  .drum{width:60%;filter:drop-shadow(0 20px 26px rgba(23,29,36,.28))}.s4rd-body /* buy box */
  .buy{position:sticky;top:86px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.s4rd-body .buy .top{padding:20px 22px 16px}.s4rd-body .rateline{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:9px;flex-wrap:wrap}.s4rd-body .stars{color:var(--amber);letter-spacing:1px;font-size:15px}.s4rd-body .buy h1{font-size:30px;font-weight:800;color:var(--steel-900);margin-bottom:4px}.s4rd-body .buy .sub{color:var(--muted);font-size:14.5px}.s4rd-body .grades{display:flex;gap:8px;margin:16px 0 4px}.s4rd-body .grade{flex:1;text-align:center;border:1.5px solid var(--line);border-radius:11px;padding:9px 6px;cursor:pointer;transition:.15s;background:var(--field)}.s4rd-body .grade:hover{border-color:var(--amber)}.s4rd-body .grade.on{border-color:var(--s4-red);background:#fff;box-shadow:0 0 0 3px rgba(140,28,43,.1)}.s4rd-body .grade .g{font-family:var(--head);font-weight:800;font-size:19px;color:var(--steel-900);line-height:1}.s4rd-body .grade .gl{font-size:11px;color:var(--muted);margin-top:3px}.s4rd-body .meta{display:flex;gap:18px;padding:14px 0 2px;font-size:13.5px;color:var(--muted)}.s4rd-body .meta b{color:var(--ink);font-family:var(--mono);font-weight:500}.s4rd-body .stock{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:600;font-size:13.5px;background:var(--ok-tint);padding:4px 10px;border-radius:999px}.s4rd-body .price-cue{background:var(--amber-tint);border:1px solid #f3e2bf;border-radius:12px;padding:12px 14px;margin:14px 0}.s4rd-body .price-cue .lbl{font-size:12px;color:var(--amber-dk);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.s4rd-body .price-cue .val{font-family:var(--head);font-weight:800;font-size:22px;color:var(--steel-900);margin:2px 0}.s4rd-body .price-cue small{color:var(--muted);font-size:12px}.s4rd-body .packs{display:flex;gap:8px;margin:12px 0}.s4rd-body .pack{flex:1;border:1.5px solid var(--line);border-radius:10px;padding:8px;text-align:center;cursor:pointer;font-size:13px;background:var(--field)}.s4rd-body .pack.on{border-color:var(--steel-700);background:#fff}.s4rd-body .pack b{display:block;font-family:var(--head);font-size:15px}.s4rd-body .cta{display:grid;gap:9px;padding:4px 22px 18px}.s4rd-body .cta .row2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.s4rd-body .buy .foot{border-top:1px solid var(--line);background:var(--field);padding:12px 22px;display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12.5px;color:var(--muted)}.s4rd-body .buy .foot span{display:inline-flex;align-items:center;gap:6px}.s4rd-body .buy .foot .i{color:var(--ok)}.s4rd-body /* ===== Trust strip ===== */
  .trust{background:var(--steel-900);color:#e7edf2}.s4rd-body .trust .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 20px}.s4rd-body .trust .it{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:500}.s4rd-body .trust .it .ic{width:38px;height:38px;flex:none;border-radius:10px;background:var(--steel-700);display:grid;place-items:center;color:var(--amber);font-size:19px}.s4rd-body .trust .it b{display:block;font-family:var(--head);font-size:14.5px;color:#fff;font-weight:700}.s4rd-body .trust .it small{color:#9fabb5;font-size:12px}.s4rd-body /* ===== Section scaffold ===== */
  section.blk{padding:40px 0}.s4rd-body .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.s4rd-body .sec-h h2{font-size:28px;font-weight:800;color:var(--steel-900)}.s4rd-body .sec-h p{color:var(--muted);font-size:15px;max-width:620px;margin-top:6px}.s4rd-body .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.s4rd-body /* value prop */
  .vp{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;align-items:center}.s4rd-body .vp .lead{font-size:17.5px;color:var(--steel-800);line-height:1.7}.s4rd-body .vp ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.s4rd-body .vp li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}.s4rd-body .vp li .chk{width:26px;height:26px;flex:none;border-radius:8px;background:var(--ok-tint);color:var(--ok);display:grid;place-items:center;margin-top:1px}.s4rd-body .quickfacts{padding:22px}.s4rd-body .quickfacts h3{font-size:16px;color:var(--s4-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.s4rd-body .qf-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.s4rd-body .qf-row:last-child{border:0}.s4rd-body .qf-row b{font-family:var(--mono);font-weight:500;color:var(--steel-900);text-align:right}.s4rd-body /* spec table */
  .spec-tabs{display:flex;gap:8px;margin-bottom:0;flex-wrap:wrap}.s4rd-body .spec-tab{font-family:var(--head);font-weight:700;font-size:15px;padding:10px 18px;border-radius:11px 11px 0 0;border:1px solid var(--line);border-bottom:0;background:var(--field);color:var(--muted);cursor:pointer}.s4rd-body .spec-tab.on{background:var(--card);color:var(--s4-red);box-shadow:0 -3px 0 var(--s4-red) inset}.s4rd-body .spec-wrap{overflow:hidden;border-radius:0 var(--r) var(--r) var(--r)}.s4rd-body table.spec{width:100%;border-collapse:collapse;background:var(--card);font-size:15px}.s4rd-body table.spec th, .s4rd-body table.spec td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line-2)}.s4rd-body table.spec thead th{background:var(--steel-900);color:#fff;font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.3px}.s4rd-body table.spec td.val{font-family:var(--mono);font-weight:500;color:var(--steel-900);text-align:right;white-space:nowrap}.s4rd-body table.spec tr:last-child td{border-bottom:0}.s4rd-body .term{border-bottom:1.5px dotted var(--muted-2);cursor:help;position:relative}.s4rd-body .term:hover::after{content:attr(data-tip);position:absolute;left:0;bottom:135%;width:230px;background:var(--steel-900);color:#fff;font-family:var(--sans);font-weight:400;font-size:12.5px;line-height:1.45;padding:9px 11px;border-radius:9px;box-shadow:var(--shadow-lg);z-index:9}.s4rd-body .prov{font-size:12.5px;color:var(--muted-2);margin-top:12px;display:flex;gap:8px;align-items:flex-start}.s4rd-body .prov .i{color:var(--amber-dk);margin-top:2px}.s4rd-body /* application matrix */
  table.matrix{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--card)}.s4rd-body table.matrix th, .s4rd-body table.matrix td{padding:12px 10px;text-align:center;border:1px solid var(--line-2)}.s4rd-body table.matrix thead th{background:var(--steel-800);color:#fff;font-family:var(--head)}.s4rd-body table.matrix tbody th{text-align:left;font-weight:600;background:var(--field);color:var(--steel-900);font-family:var(--sans)}.s4rd-body table.matrix .yes{color:var(--ok);font-size:18px}.s4rd-body table.matrix .best{background:var(--ok-tint)}.s4rd-body table.matrix .no{color:var(--muted-2)}.s4rd-body /* grade guide */
  .guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.s4rd-body .guide .g{padding:20px;border-top:4px solid var(--amber)}.s4rd-body .guide .g.v46{border-top-color:var(--s4-red)}.s4rd-body .guide .g.v68{border-top-color:var(--steel-700)}.s4rd-body .guide .g .tag{font-family:var(--head);font-weight:800;font-size:26px;color:var(--steel-900)}.s4rd-body .guide .g .for{font-weight:600;margin:4px 0 8px;color:var(--s4-red)}.s4rd-body .guide .g p{font-size:14px;color:var(--muted);margin:0}.s4rd-body /* downloads */
  .dls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.s4rd-body .dl{display:flex;align-items:center;gap:15px;padding:18px 20px}.s4rd-body .dl .ic{width:48px;height:48px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:22px;color:#fff}.s4rd-body .dl.tds .ic{background:var(--s4-red)}.s4rd-body .dl.sds .ic{background:var(--amber-dk)}.s4rd-body .dl .m b{font-family:var(--head);font-size:17px;color:var(--steel-900)}.s4rd-body .dl .m small{color:var(--muted);font-size:13px}.s4rd-body .dl .go{margin-left:auto;color:var(--s4-red);font-weight:700;font-size:14px;display:flex;align-items:center;gap:5px}.s4rd-body /* approvals */
  .std{display:flex;flex-wrap:wrap;gap:10px}.s4rd-body .std .s{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 16px;font-size:14px}.s4rd-body .std .s b{font-family:var(--mono);color:var(--steel-900);display:block;font-weight:700}.s4rd-body .std .s small{color:var(--muted);font-size:12.5px}.s4rd-body /* comparison */
  .cmp{overflow-x:auto}.s4rd-body table.cmp{width:100%;min-width:640px;border-collapse:collapse;font-size:14.5px;background:var(--card)}.s4rd-body table.cmp th, .s4rd-body table.cmp td{padding:13px 16px;border-bottom:1px solid var(--line-2);text-align:left}.s4rd-body table.cmp thead th{background:var(--steel-900);color:#fff;font-family:var(--head)}.s4rd-body table.cmp thead th.me{background:var(--s4-red)}.s4rd-body table.cmp tbody th{font-weight:600;background:var(--field);color:var(--muted)}.s4rd-body table.cmp td.me{background:#F3E3E4;font-weight:600;color:var(--steel-900)}.s4rd-body table.cmp td{font-family:var(--mono);font-weight:500;color:var(--steel-800)}.s4rd-body /* faq */
  .faq .q{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.s4rd-body .faq .q>button{width:100%;text-align:left;background:none;border:0;padding:17px 20px;font-family:var(--head);font-weight:700;font-size:16.5px;color:var(--steel-900);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}.s4rd-body .faq .q .a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--muted);font-size:15px}.s4rd-body .faq .q.open .a{padding:0 20px 18px;max-height:400px}.s4rd-body .faq .q .pm{color:var(--s4-red);font-size:22px;flex:none;transition:transform .3s}.s4rd-body .faq .q.open .pm{transform:rotate(45deg)}.s4rd-body /* reviews */
  .rv-head{display:flex;gap:28px;align-items:center;padding:22px;flex-wrap:wrap}.s4rd-body .rv-score{text-align:center}.s4rd-body .rv-score .n{font-family:var(--head);font-weight:800;font-size:52px;color:var(--steel-900);line-height:1}.s4rd-body .rv-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.s4rd-body .rv{padding:18px}.s4rd-body .rv .top{display:flex;gap:11px;align-items:center;margin-bottom:8px}.s4rd-body .rv .av{width:40px;height:40px;border-radius:50%;background:var(--steel-700);color:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:700}.s4rd-body .rv .nm{font-weight:600;font-size:14.5px}.s4rd-body .rv .ro{font-size:12.5px;color:var(--muted-2)}.s4rd-body .rv p{margin:0;font-size:14.5px;color:var(--steel-800)}.s4rd-body .demo-note{background:var(--amber-tint);border:1px dashed var(--amber-dk);border-radius:10px;padding:11px 15px;font-size:13px;color:var(--amber-dk);display:flex;gap:9px;align-items:flex-start;margin-bottom:16px}.s4rd-body /* long form */
  .prose{max-width:820px;font-size:16px;color:var(--steel-800);line-height:1.8}.s4rd-body .prose h3{font-size:21px;color:var(--steel-900);margin:26px 0 10px}.s4rd-body .prose p{margin:0 0 14px}.s4rd-body .prose ul{padding-left:20px;margin:0 0 14px}.s4rd-body .prose li{margin-bottom:7px}.s4rd-body /* author */
  .author{display:flex;gap:18px;align-items:center;padding:22px}.s4rd-body .author .av{width:64px;height:64px;border-radius:50%;flex:none;background:linear-gradient(145deg,#202228,#17181B);color:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:22px}.s4rd-body .author .nm{font-family:var(--head);font-weight:700;font-size:18px;color:var(--steel-900)}.s4rd-body .author .rl{color:var(--s4-red);font-weight:600;font-size:13.5px}.s4rd-body .author p{margin:6px 0 0;font-size:14px;color:var(--muted)}.s4rd-body /* related */
  .rel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.s4rd-body .rel .p{padding:16px;transition:transform .15s,box-shadow .15s}.s4rd-body .rel .p:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.s4rd-body .rel .p .im{aspect-ratio:1;border-radius:10px;background:linear-gradient(160deg,#EFEDE8,#E4E2DD);display:grid;place-items:center;margin-bottom:12px;color:var(--muted-2)}.s4rd-body .rel .p .cat{font-size:11.5px;color:var(--s4-red);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.s4rd-body .rel .p .nm{font-family:var(--head);font-weight:700;font-size:16px;color:var(--steel-900);margin:3px 0 7px}.s4rd-body .rel .p .pr{font-size:13px;color:var(--muted)}.s4rd-body /* final cta */
  .final{background:linear-gradient(135deg,var(--steel-900),var(--steel-700));color:#fff;border-radius:20px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.s4rd-body .final h2{font-size:30px;color:#fff;margin-bottom:10px}.s4rd-body .final p{color:#b9c4cd;margin:0 0 18px}.s4rd-body .final .hot{font-family:var(--head);font-weight:800;font-size:30px;color:var(--amber)}.s4rd-body .final .form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px}.s4rd-body .final .form input, .s4rd-body .final .form select{width:100%;margin-bottom:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-family:var(--sans);font-size:14.5px}.s4rd-body .final .form input::placeholder{color:#93a0aa}.s4rd-body /* footer */
  /* DN4-2610-124: rule 'footer{}' + 'footer h4/a' DA BO — khong style the <footer> (se de len footer THAT s4n-footer). */
  .s4rd-body .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:30px}.s4rd-body .foot-grid .addr{display:flex;gap:9px;margin-bottom:12px;font-size:13.5px;line-height:1.55}.s4rd-body .foot-grid .addr .i{color:var(--amber);margin-top:2px}.s4rd-body .legal{border-top:1px solid #2a343d;margin-top:28px;padding-top:18px;font-size:12.5px;color:#7f8b95;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.s4rd-body /* mobile dock */
  .dock{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);display:none;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:9px 12px;box-shadow:0 -8px 24px -12px rgba(23,29,36,.3)}.s4rd-body .dock a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:600;padding:7px 4px;border-radius:10px;color:var(--steel-800)}.s4rd-body .dock a.call{background:var(--ok-tint);color:var(--ok)}.s4rd-body .dock a.zalo{background:#e8f1ff;color:#0068ff}.s4rd-body .dock a.quote{background:var(--s4-red);color:#fff;flex-direction:row;font-size:14px;font-family:var(--head);text-transform:uppercase}.s4rd-body .dock a .i{font-size:19px}/* responsive — DN4-2610(mobile-fix): bo tien to '.s4rd-body' dang treo truoc @media -> truoc do selector '.s4rd-body @media(980)' KHONG hop le khien CA khoi media 980 bi drop, nen .vp/.hero-grid/.final/.rel/.guide KHONG sap cot tren mobile. */
  @media(max-width:980px){.s4rd-body .hero-grid, .s4rd-body .vp, .s4rd-body .final{grid-template-columns:1fr}.s4rd-body .buy{position:static}.s4rd-body .trust .wrap{grid-template-columns:1fr 1fr}.s4rd-body .rel{grid-template-columns:1fr 1fr}.s4rd-body .guide{grid-template-columns:1fr}.s4rd-body .rv-list, .s4rd-body .dls{grid-template-columns:1fr}.s4rd-body nav.main, .s4rd-body .search{display:none}
  }@media(max-width:560px){.s4rd-body .util .right{display:none}.s4rd-body .trust .wrap{grid-template-columns:1fr}.s4rd-body .rel{grid-template-columns:1fr 1fr}.s4rd-body .sec-h h2, .s4rd-body .final h2{font-size:23px}.s4rd-body .buy h1{font-size:25px}.s4rd-body .dock{display:grid}.s4rd-body{padding-bottom:8px}.s4rd-body .cta .row2{grid-template-columns:1fr}
  }
  /* ===== DN4-2610 (content-07): khoi content DAY per-product tren trang SP (.s4sp-prose) ===== */
  .s4rd-body .s4sp-prose{max-width:860px}
  .s4rd-body .s4sp-prose .s4cat-sapo{font-size:17px;line-height:1.75;color:var(--steel-800);margin:0 0 20px;padding-left:14px;border-left:3px solid var(--s4-red)}
  .s4rd-body .s4sp-prose h2{font-size:23px;color:var(--steel-900);margin:30px 0 12px;display:flex;align-items:center;gap:10px;line-height:1.25}
  .s4rd-body .s4sp-prose h2:first-child{margin-top:0}
  .s4rd-body .s4sp-prose .s4ci-w{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(140,28,43,.08);color:var(--s4-red);display:grid;place-items:center}
  .s4rd-body .s4sp-prose .s4ci{width:18px;height:18px;display:block}
  .s4rd-body .s4sp-prose .s4cat-note{font-size:13.5px;color:var(--muted);background:var(--amber-tint);border:1px solid #f3e2bf;border-radius:10px;padding:11px 14px;line-height:1.6}
  .s4rd-body .s4sp-prose table{width:100%;border-collapse:collapse;background:var(--card);font-size:14.5px;margin:4px 0 16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .s4rd-body .s4sp-prose table thead th{background:var(--steel-900);color:#fff;font-family:var(--head);font-weight:600;font-size:13.5px;letter-spacing:.3px;text-align:left;padding:11px 14px}
  .s4rd-body .s4sp-prose table td, .s4rd-body .s4sp-prose table tbody th{padding:11px 14px;border-top:1px solid var(--line-2);text-align:left;vertical-align:top}
  .s4rd-body .s4sp-prose table tbody th{font-weight:600;color:var(--steel-900);background:var(--field);font-family:var(--sans);white-space:nowrap}
  .s4rd-body .s4sp-prose table td{color:var(--steel-800)}
  @media(max-width:620px){.s4rd-body .s4sp-prose table{display:block;overflow-x:auto;white-space:nowrap}}
  /* ===== DN4-2610 (mobile-fix): toi uu mobile trang SP ===== */
  .s4rd-body .col2{display:grid;grid-template-columns:1fr 1fr;gap:34px}
  @media(max-width:980px){.s4rd-body .col2{grid-template-columns:1fr}}
  @media(max-width:768px){.s4rd-body .spec-wrap{overflow-x:auto}.s4rd-body table.matrix{min-width:460px}}
  @media(max-width:480px){.s4rd-body .qf-row{flex-direction:column;align-items:flex-start;gap:3px}.s4rd-body .qf-row b{min-width:0;text-align:left;overflow-wrap:anywhere;word-break:break-word}}  /* ===== DN4-2610-140 (sua dot 1, H): hop gia CONG BO trang SP ===== */
  .s4rd-body .price-cue.s4gia .val{font-size:19px;line-height:1.3;overflow-wrap:anywhere}
  .s4rd-body .price-cue.s4gia small{display:block;margin-top:4px}
  .s4rd-body .price-cue.s4gia .s4gia-dl{display:flex;width:100%;margin-top:10px;justify-content:center}

  /* DN4-2610-140: Flatsome dat margin-right:1em cho moi <button> -> .faq .q (overflow:hidden) bi scrollWidth>clientWidth 17px o mobile */
  .s4rd-body .faq .q>button{margin:0}
