/* =====================================================================
   TRANG QUỐC GIA — FULL-WIDTH (v4.11.0, 17/10/2026) — chỉ nạp trên page-country.php
   Untitled UI: thẻ trắng viền mảnh, bóng nhẹ, featured icon, badge bo tròn.
   Chỉ dùng token màu của theme (--sce-*) → chế độ tối tự hoạt động.
   Hiệu ứng: chỉ transform/opacity; tắt khi bật "giảm chuyển động".
   ===================================================================== */

/* ---------- 0. Bỏ khung 760px/container của theme, cho dải nền tràn hết chiều ngang ---------- */
#content-wrap.sce-cp-fullwidth,
#content-wrap.sce-cp-fullwidth #site-content,
#content-wrap.sce-cp-fullwidth #inner-content{ max-width:none!important; width:100%!important; margin:0!important; padding:0!important; float:none!important; }
/* v4.13.1 — Bỏ padding 60px trên/dưới mà theme cha đặt cho #main-content (gây khoảng trống dưới header).
   3 cách nhận diện, không phụ thuộc 1 class duy nhất:
   (1) class "sce-cp-template" do theme con tự gắn vào <body> (inc/seo-country-sce.php),
   (2) class mặc định của WordPress, (3) :has() — tự khớp khi trong trang có khung full-width. */
body.sce-cp-template #main-content,
body.page-template-page-country #main-content,
body.page-template-page-country-php #main-content,
#main-content:has(> #content-wrap.sce-cp-fullwidth),
#main-content:has(.sce-cp-fullwidth){ padding-top:0!important; padding-bottom:0!important; margin-top:0!important; }
/* v4.13.2 — phòng hộ: CSS cũ của landing page (đã bị chặn ở PHP) hoặc plugin khác không được ẩn header/khung nội dung. */
body.sce-cp-template #site-header-wrap,
body.sce-cp-template #main-content,
#content-wrap.sce-cp-fullwidth,
#content-wrap.sce-cp-fullwidth #site-content,
#content-wrap.sce-cp-fullwidth #inner-content,
.sce-cp{ visibility:visible!important; opacity:1!important; }
body.sce-cp-template #main-content,
#content-wrap.sce-cp-fullwidth,
#content-wrap.sce-cp-fullwidth #site-content,
#content-wrap.sce-cp-fullwidth #inner-content,
.sce-cp{ display:block!important; }

.sce-cp{ --cp-gap:clamp(16px,2.2vw,24px); --cp-pad:clamp(56px,8vw,96px); --cp-r:16px; --cp-wrap:1216px;
  color:var(--sce-ink); overflow-x:clip; }
.sce-cp *{ box-sizing:border-box; }
.sce-cp h2,.sce-cp h3{ font-family:var(--sce-font-display); color:var(--sce-ink); letter-spacing:-.02em; }
.sce-cp .sce-icon{ width:20px; height:20px; flex:none; color:inherit; }
.sce-wrap{ width:100%; max-width:var(--cp-wrap); margin-inline:auto; padding-inline:clamp(16px,4vw,32px); }

/* ---------- 1. Nút, badge, featured icon ---------- */
.sce-cp-badge{ display:inline-flex; align-items:center; gap:8px; padding:4px 12px; border-radius:999px; font-size:14px; font-weight:500; line-height:20px;
  border:1px solid var(--sce-line); background:var(--sce-white); color:var(--sce-ink); }
.sce-cp-badge--brand{ color:var(--sce-red); border-color:color-mix(in srgb,var(--sce-red) 22%,transparent); background:var(--sce-red-softer); }
.sce-cp-badge--soft{ padding:2px 10px; font-size:12px; color:var(--sce-red); border-color:transparent; background:var(--sce-red-soft); }
.sce-cp-dot{ position:relative; width:8px; height:8px; border-radius:50%; background:var(--sce-red); }
.sce-cp-dot::after{ content:""; position:absolute; inset:0; border-radius:50%; background:var(--sce-red); animation:sce-cp-ping 2s cubic-bezier(0,0,.2,1) infinite; }
@keyframes sce-cp-ping{ 75%,100%{ transform:scale(2.6); opacity:0; } }

.sce-cp-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 18px; border-radius:10px;
  font-weight:600; font-size:15px; line-height:24px; text-decoration:none!important; border:1px solid transparent; cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.sce-cp-btn--lg{ min-height:48px; padding:12px 22px; font-size:16px; }
.sce-cp-btn--block{ width:100%; }
.sce-cp-btn--primary{ background:var(--sce-red); color:#fff!important; box-shadow:0 1px 2px rgba(16,24,40,.05), inset 0 -2px 0 rgba(0,0,0,.12); }
.sce-cp-btn--primary:hover{ background:var(--sce-red-dark); transform:translateY(-1px); box-shadow:0 10px 24px -8px color-mix(in srgb,var(--sce-red) 60%,transparent); }
.sce-cp-btn--secondary{ background:var(--sce-white); color:var(--sce-ink)!important; border-color:var(--sce-line); box-shadow:0 1px 2px rgba(16,24,40,.05); }
.sce-cp-btn--secondary:hover{ border-color:color-mix(in srgb,var(--sce-ink) 25%,var(--sce-line)); transform:translateY(-1px); }
.sce-cp-btn--link{ color:var(--sce-red)!important; padding-inline:6px; }
.sce-cp-btn .sce-icon{ transition:transform .2s ease; }
.sce-cp-btn--link:hover .sce-icon{ transform:translateX(3px); }
.sce-cp a:focus-visible,.sce-cp summary:focus-visible,.sce-cp input:focus-visible{ outline:3px solid color-mix(in srgb,var(--sce-red) 45%,transparent); outline-offset:2px; }

.sce-cp-ficon{ display:inline-grid; place-items:center; width:48px; height:48px; flex:none; border-radius:12px; color:var(--sce-red);
  background:var(--sce-red-soft); box-shadow:0 0 0 6px var(--sce-red-softer); }
.sce-cp-ficon .sce-icon{ width:24px; height:24px; }
.sce-cp-ficon--sm{ width:40px; height:40px; border-radius:10px; box-shadow:0 0 0 4px var(--sce-red-softer); }
.sce-cp-ficon--sm .sce-icon{ width:20px; height:20px; }
.sce-cp-ficon--light{ background:rgba(255,255,255,.16); color:#fff; box-shadow:0 0 0 6px rgba(255,255,255,.08); }

/* ---------- 2. HERO (2 cột) ---------- */
.sce-cp-hero{ position:relative; isolation:isolate; overflow:hidden; padding:clamp(24px,4vw,40px) 0 clamp(48px,7vw,88px);
  background:linear-gradient(180deg,var(--sce-red-softer),var(--sce-bg) 70%); border-bottom:1px solid var(--sce-line); }
.sce-cp-hero__bg{ position:absolute; inset:0; z-index:-1; pointer-events:none; }
.sce-cp-hero__bg::before{ content:""; position:absolute; inset:0;
  background-image:linear-gradient(var(--sce-line) 1px,transparent 1px),linear-gradient(90deg,var(--sce-line) 1px,transparent 1px);
  background-size:48px 48px; opacity:.5; mask-image:radial-gradient(ellipse 70% 60% at 70% 0%,#000,transparent 75%); -webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 0%,#000,transparent 75%); }
.sce-cp-hero__bg span{ position:absolute; border-radius:50%; filter:blur(10px); }
.sce-cp-hero__bg span:nth-child(1){ top:-20%; right:-5%; width:min(620px,80vw); aspect-ratio:1;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--sce-red) 20%,transparent),transparent); animation:sce-cp-float 16s ease-in-out infinite alternate; }
.sce-cp-hero__bg span:nth-child(2){ bottom:-30%; left:-10%; width:min(480px,70vw); aspect-ratio:1;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--sce-orange,#EA580C) 12%,transparent),transparent); animation:sce-cp-float 20s ease-in-out infinite alternate-reverse; }
@keyframes sce-cp-float{ to{ transform:translate3d(-6%,8%,0) scale(1.1); } }

.sce-cp-hero__grid{ display:grid; gap:clamp(28px,4vw,56px); align-items:center; }
@media (min-width:1024px){ .sce-cp-hero__grid{ grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr); } }
.sce-cp-breadcrumb{ margin:0 0 clamp(20px,3vw,32px); }
.sce-cp-title{ margin:16px 0 0!important; font-size:clamp(34px,5.4vw,60px)!important; line-height:1.08!important; font-weight:700!important; letter-spacing:-.025em!important; }
.sce-cp-title span{ background:none!important; padding:0!important; }
.sce-cp-lead{ max-width:62ch; margin:20px 0 0; font-size:clamp(17px,1.6vw,20px); line-height:1.6; color:var(--sce-ink-soft); }
.sce-cp-chips{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:24px 0 0!important; padding:0!important; }
.sce-cp-chips li{ display:inline-flex; align-items:center; gap:6px; margin:0!important; padding:6px 12px 6px 10px; border-radius:999px; font-size:14px; font-weight:500;
  background:color-mix(in srgb,var(--sce-white) 80%,transparent); border:1px solid var(--sce-line); color:var(--sce-ink); }
.sce-cp-chips .sce-icon{ width:16px; height:16px; color:var(--sce-green,#1E8E5A); }
.sce-cp-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:32px; }

/* Thẻ báo giá nhanh */
.sce-cp-quote{ position:relative; padding:24px; border-radius:20px; border:1px solid transparent;
  background:linear-gradient(var(--sce-white),var(--sce-white)) padding-box,
             linear-gradient(140deg,color-mix(in srgb,var(--sce-red) 45%,var(--sce-line)),var(--sce-line) 45%) border-box;
  box-shadow:0 20px 24px -4px rgba(16,24,40,.08),0 8px 8px -4px rgba(16,24,40,.03); }
.sce-cp-quote__title{ display:flex; align-items:center; gap:10px; margin:0 0 16px!important; font-size:16px; font-weight:600; color:var(--sce-ink); }
.sce-cp-quote__title .sce-icon{ color:var(--sce-red); }
.sce-cp-quote__list{ display:grid; gap:0; margin:0; }
.sce-cp-quote__list > div{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid var(--sce-line); }
.sce-cp-quote__list > div:first-child{ border-top:0; }
.sce-cp-quote__list dt{ display:flex; align-items:center; gap:10px; margin:0; font-size:14px; color:var(--sce-ink-soft); }
.sce-cp-quote__list dt .sce-icon{ width:18px; height:18px; color:var(--sce-ink-faint); }
.sce-cp-quote__list dd{ margin:0; text-align:right; font-size:16px; font-weight:600; color:var(--sce-ink); }
.sce-cp-quote__list dd small{ display:block; font-size:12px; font-weight:500; color:var(--sce-ink-soft); }
.sce-cp-quote__list .is-hl{ margin:0 -12px 6px; padding:14px 12px; border-radius:12px; background:var(--sce-red-softer); border:0; }
.sce-cp-quote__list .is-hl + div{ border-top:0; }
.sce-cp-quote__list .is-hl dd{ font-size:26px; line-height:1.15; color:var(--sce-red); }
.sce-cp-quote__list .is-hl dt .sce-icon{ color:var(--sce-red); }
.sce-cp-quote__cta{ margin-top:16px; }
.sce-cp-quote__cta p{ margin:10px 0 0!important; font-size:13px; line-height:1.5; color:var(--sce-ink-soft); text-align:center; }

/* Hero vào trang (chạy 1 lần, không chờ JS) */
.sce-cp-hero__main > *,.sce-cp-quote{ animation:sce-cp-in .7s cubic-bezier(.2,.7,.2,1) both; }
.sce-cp-hero__main > :nth-child(2){ animation-delay:.04s } .sce-cp-hero__main > :nth-child(3){ animation-delay:.08s }
.sce-cp-hero__main > :nth-child(4){ animation-delay:.12s } .sce-cp-hero__main > :nth-child(5){ animation-delay:.16s }
.sce-cp-hero__main > :nth-child(6){ animation-delay:.2s }  .sce-cp-quote{ animation-delay:.18s }
@keyframes sce-cp-in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }

/* ---------- 3. Thanh tin cậy ---------- */
.sce-cp-trust{ background:var(--sce-white); border-bottom:1px solid var(--sce-line); }
.sce-cp-trust ul{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px 32px; list-style:none; margin:0 auto!important; padding-block:16px!important; }
.sce-cp-trust li{ display:inline-flex; align-items:center; gap:8px; margin:0!important; font-size:14px; font-weight:500; color:var(--sce-ink-soft); }
.sce-cp-trust .sce-icon{ width:18px; height:18px; color:var(--sce-red); }

/* ---------- 4. Mục lục dính ---------- */
.sce-cp-toc{ position:sticky; top:var(--sce-header-offset,80px); z-index:20; border-bottom:1px solid var(--sce-line);
  background:color-mix(in srgb,var(--sce-white) 86%,transparent); backdrop-filter:saturate(1.6) blur(12px); -webkit-backdrop-filter:saturate(1.6) blur(12px); }
.sce-cp-toc ul{ display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; list-style:none; margin:0 auto!important; padding-block:8px!important; scroll-snap-type:x proximity; }
.sce-cp-toc ul::-webkit-scrollbar{ display:none; }
.sce-cp-toc li{ margin:0!important; flex:none; scroll-snap-align:start; }
.sce-cp-toc a{ display:block; padding:8px 14px; border-radius:8px; font-size:14px; font-weight:600; white-space:nowrap; color:var(--sce-ink-soft)!important; text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease; }
.sce-cp-toc a:hover{ background:var(--sce-bg); color:var(--sce-ink)!important; }
.sce-cp-toc a.is-active{ background:var(--sce-red-soft); color:var(--sce-red)!important; }

/* ---------- 5. Dải nội dung ---------- */
.sce-band{ padding-block:var(--cp-pad); background:var(--sce-white); scroll-margin-top:calc(var(--sce-header-offset,80px) + 56px); }
.sce-band--alt{ background:var(--sce-bg); }
.sce-band--tight{ padding-block:40px; border-top:1px solid var(--sce-line); }
.sce-cp-head{ max-width:768px; margin:0 0 clamp(32px,4vw,48px); }
.sce-cp-head--center{ margin-inline:auto; text-align:center; }
.sce-cp-head--row{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:16px; max-width:none; }
.sce-cp-eyebrow{ display:block; margin-bottom:12px; font-size:16px; font-weight:600; color:var(--sce-red); }
.sce-cp-head h2{ margin:0!important; font-size:clamp(28px,3.6vw,36px)!important; line-height:1.22!important; font-weight:600!important; }
.sce-cp-head p{ margin:16px 0 0!important; font-size:clamp(16px,1.5vw,18px); line-height:1.6; color:var(--sce-ink-soft); }
.sce-cp-head .sce-cp-btn{ margin-top:24px; }
.sce-cp-muted{ color:var(--sce-ink-soft); font-size:15px; margin:6px 0 0!important; line-height:1.55; }
.sce-cp-gap-top{ margin-top:var(--cp-gap); }

/* Lưới & thẻ */
.sce-cp-grid{ display:grid; gap:var(--cp-gap); }
.sce-cp-grid--3{ grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }
.sce-cp-grid--2{ grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); }
.sce-cp-grid--items{ grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr)); gap:12px; }
.sce-cp-card{ position:relative; background:var(--sce-white); border:1px solid var(--sce-line); border-radius:var(--cp-r); padding:24px; color:var(--sce-ink);
  box-shadow:0 1px 2px rgba(16,24,40,.05); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sce-band--alt .sce-cp-card{ box-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04); }
.sce-cp-card h3{ margin:20px 0 0!important; font-size:18px!important; line-height:1.45!important; font-weight:600!important; }
.sce-cp-card p{ margin:8px 0 0!important; font-size:15px; line-height:1.6; color:var(--sce-ink-soft); }
a.sce-cp-card{ text-decoration:none!important; }
a.sce-cp-card:hover,.sce-cp-method:hover,.sce-cp-tip:hover,.sce-cp-step:hover{ transform:translateY(-4px); border-color:color-mix(in srgb,var(--sce-red) 28%,var(--sce-line));
  box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03); }

/* Phương thức */
.sce-cp-method{ display:flex; flex-direction:column; padding:28px; }
.sce-cp-method__top{ display:flex; align-items:flex-start; justify-content:space-between; }
.sce-cp-method.is-featured{ border-color:color-mix(in srgb,var(--sce-red) 40%,var(--sce-line)); box-shadow:0 0 0 4px var(--sce-red-softer),0 12px 16px -4px rgba(16,24,40,.08); }
.sce-cp-method__price{ margin:20px 0 0!important; font-family:var(--sce-font-display); font-size:26px!important; font-weight:700; line-height:1.2; color:var(--sce-ink)!important; letter-spacing:-.02em; }
.sce-cp-dl{ display:grid; gap:12px; margin:20px 0 0; padding:20px 0 0; border-top:1px solid var(--sce-line); }
.sce-cp-dl div{ display:flex; justify-content:space-between; gap:12px; }
.sce-cp-dl dt{ display:flex; align-items:center; gap:8px; margin:0; font-size:14px; color:var(--sce-ink-soft); }
.sce-cp-dl dt .sce-icon{ width:16px; height:16px; color:var(--sce-green,#1E8E5A); }
.sce-cp-dl dd{ margin:0; font-size:14px; font-weight:600; text-align:right; }

.sce-cp-banner{ display:flex; align-items:center; gap:16px; margin-top:var(--cp-gap); padding:20px 24px; border-radius:var(--cp-r);
  background:linear-gradient(110deg,var(--sce-red-dark),var(--sce-red)); color:#fff!important; text-decoration:none!important;
  box-shadow:0 16px 32px -16px color-mix(in srgb,var(--sce-red) 80%,transparent); transition:transform .25s ease; }
.sce-cp-banner > span:nth-child(2){ display:flex; flex-direction:column; gap:2px; }
.sce-cp-banner small{ opacity:.85; font-size:14px; }
.sce-cp-banner__arrow{ margin-left:auto; width:24px!important; height:24px!important; transition:transform .25s ease; }
.sce-cp-banner:hover{ transform:translateY(-2px); } .sce-cp-banner:hover .sce-cp-banner__arrow{ transform:translateX(4px); }

/* Hướng dẫn chi tiết: nội dung + cột liên hệ dính */
.sce-cp-article{ display:grid; gap:clamp(32px,5vw,64px); }
@media (min-width:1024px){ .sce-cp-article{ grid-template-columns:minmax(0,1fr) 320px; align-items:start; } }
.sce-cp-content{ min-width:0; font-size:17px; line-height:1.75; }
.sce-cp-content > *:first-child{ margin-top:0!important; }
.sce-cp-content p,.sce-cp-content li{ max-width:72ch; }
.sce-cp-content img{ max-width:100%; height:auto; border-radius:12px; }
.sce-cp-content table{ display:block; max-width:100%; overflow-x:auto; }
.sce-cp-side{ display:grid; gap:16px; }
@media (min-width:1024px){ .sce-cp-side{ position:sticky; top:calc(var(--sce-header-offset,80px) + 72px); } }
.sce-cp-sidecard h3{ margin-top:16px!important; }
.sce-cp-sidecard__btns{ display:grid; gap:8px; margin-top:20px; }
.sce-cp-sidetoc{ padding:20px; }
.sce-cp-sidetoc > p{ margin:0 0 8px!important; font-size:13px!important; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--sce-ink-faint)!important; }
.sce-cp-sidetoc ul{ list-style:none; margin:0!important; padding:0!important; display:grid; gap:2px; }
.sce-cp-sidetoc li{ margin:0!important; }
.sce-cp-sidetoc a{ display:block; padding:6px 10px; border-radius:6px; font-size:14px; font-weight:500; color:var(--sce-ink-soft)!important; text-decoration:none!important; border-left:2px solid transparent; }
.sce-cp-sidetoc a:hover{ background:var(--sce-bg); color:var(--sce-ink)!important; }
.sce-cp-sidetoc a.is-active{ color:var(--sce-red)!important; border-left-color:var(--sce-red); background:var(--sce-red-softer); }
@media (max-width:1023px){ .sce-cp-sidetoc{ display:none; } }

/* Quy trình — v4.16.0 chuyển sang timeline (xem mục 9 cuối file) */

/* Mặt hàng */
.sce-cp-item{ display:flex; align-items:center; gap:14px; padding:16px 18px; }
.sce-cp-item__body{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.sce-cp-item__body strong{ font-size:15px; font-weight:600; color:var(--sce-ink); }
.sce-cp-item__body small{ font-size:13px; line-height:1.45; color:var(--sce-ink-soft); }
.sce-cp-item__arrow{ margin-left:auto; color:var(--sce-ink-faint); transition:transform .2s ease,color .2s ease; }
a.sce-cp-item:hover .sce-cp-item__arrow{ color:var(--sce-red); transform:translate(2px,-2px); }

.sce-cp-list h3{ display:flex; align-items:center; gap:10px; margin:0 0 14px!important; }
.sce-cp-list ul{ list-style:none; margin:0!important; padding:0!important; display:grid; gap:10px; }
.sce-cp-list li{ position:relative; margin:0!important; padding-left:24px; font-size:15px; line-height:1.55; color:var(--sce-ink); }
.sce-cp-list li::before{ content:""; position:absolute; left:4px; top:.6em; width:7px; height:7px; border-radius:50%; background:currentColor; opacity:.45; }
.sce-cp-list--danger{ border-color:color-mix(in srgb,var(--sce-red) 30%,var(--sce-line)); background:var(--sce-red-softer); }
.sce-cp-list--danger h3{ color:var(--sce-red)!important; }
.sce-cp-list--warn{ border-color:color-mix(in srgb,var(--sce-orange,#EA580C) 30%,var(--sce-line)); background:var(--sce-orange-tint,#FDEEE3); }
.sce-cp-list--warn h3{ color:var(--sce-orange,#EA580C)!important; }
.sce-cp-list--check li::before{ left:4px; top:.28em; width:6px; height:11px; border-radius:0; opacity:1; background:none;
  border:solid var(--sce-green,#1E8E5A); border-width:0 2px 2px 0; transform:rotate(45deg); }

/* Hải quan */
.sce-cp-split{ display:grid; gap:var(--cp-gap); }
@media (min-width:1024px){ .sce-cp-split{ grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr); align-items:start; gap:clamp(32px,5vw,64px); }
  .sce-cp-aside{ position:sticky; top:calc(var(--sce-header-offset,80px) + 72px); } }
.sce-cp-aside{ display:grid; gap:var(--cp-gap); }
.sce-cp-prose{ font-size:17px; line-height:1.75; color:var(--sce-ink); max-width:72ch; }
.sce-cp-prose > *:first-child{ margin-top:0!important; }
.sce-cp-prose h3{ font-size:20px!important; margin:32px 0 8px!important; }
.sce-cp-calc h3{ display:flex; align-items:center; gap:10px; margin:0!important; }
.sce-cp-calc__row{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:16px; }
.sce-cp-calc label{ display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:500; color:var(--sce-ink-soft); }
.sce-cp-calc input{ width:100%; min-height:44px; padding:8px 12px; border:1px solid var(--sce-line); border-radius:8px; background:var(--sce-white); color:var(--sce-ink);
  font-size:16px; box-shadow:0 1px 2px rgba(16,24,40,.05); }
.sce-cp-calc input:focus{ outline:none; border-color:var(--sce-red); box-shadow:0 0 0 4px var(--sce-red-soft); }
.sce-cp-calc__out{ display:block; margin-top:16px; padding:12px 14px; border-radius:10px; background:var(--sce-bg); font-size:14px; line-height:1.7; color:var(--sce-ink-soft); }
.sce-cp-calc__out strong{ color:var(--sce-ink); font-size:18px; }
@media (max-width:480px){ .sce-cp-calc__row{ grid-template-columns:repeat(2,1fr); } }

/* Khu vực */
.sce-cp-areas{ display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0!important; padding:0!important; }
.sce-cp-areas li{ margin:0!important; }
.sce-cp-areas a,.sce-cp-areas span{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; border:1px solid var(--sce-line);
  background:var(--sce-white); font-size:15px; font-weight:500; color:var(--sce-ink)!important; text-decoration:none!important; transition:border-color .2s ease,background-color .2s ease,transform .2s ease; }
.sce-cp-areas .sce-icon{ width:16px; height:16px; color:var(--sce-red); }
.sce-cp-areas a:hover{ border-color:var(--sce-red); background:var(--sce-red-softer); transform:translateY(-2px); }

/* Kinh nghiệm */
.sce-cp-tip{ overflow:hidden; }

/* Trang dịch vụ theo phương thức — bảng giá Hub (v4.14.0) */
.sce-sv-tables{ display:grid; gap:var(--cp-gap); grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); align-items:start; }
.sce-sv-tablewrap{ display:grid; gap:12px; }
.sce-sv-table{ width:100%; border-collapse:separate; border-spacing:0; background:var(--sce-white); border:1px solid var(--sce-line); border-radius:var(--cp-r); overflow:hidden; font-size:15px; }
.sce-sv-table caption{ caption-side:top; text-align:left; padding:0 0 10px; font-weight:600; font-size:16px; color:var(--sce-ink); }
.sce-sv-table th,.sce-sv-table td{ padding:12px 16px; text-align:left; border-bottom:1px solid var(--sce-line); }
.sce-sv-table th{ background:var(--sce-bg); font-size:13px; font-weight:600; color:var(--sce-ink-soft); }
.sce-sv-table td:last-child,.sce-sv-table th:last-child{ text-align:right; font-variant-numeric:tabular-nums; }
.sce-sv-table td:last-child{ font-weight:600; }
.sce-sv-table tbody tr:last-child td{ border-bottom:0; }
.sce-sv-table tbody tr:hover td{ background:var(--sce-red-softer); }
.sce-sv-more{ border:1px solid var(--sce-line); border-radius:var(--cp-r); background:var(--sce-white); }
.sce-sv-more > summary{ padding:12px 16px; cursor:pointer; font-weight:600; color:var(--sce-red); list-style:none; }
.sce-sv-more > summary::-webkit-details-marker{ display:none; }
.sce-sv-more > summary::after{ content:" ↓"; } .sce-sv-more[open] > summary::after{ content:" ↑"; }
.sce-sv-more .sce-sv-table{ border:0; border-top:1px solid var(--sce-line); border-radius:0; }
.sce-sv-calc{ max-width:880px; }
/* Khối "Dịch vụ theo phương thức" trên trang pillar */
.sce-cp-svc{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); margin:0 0 var(--cp-gap); }
.sce-cp-svc a{ display:flex; align-items:center; gap:14px; padding:16px 18px; border:1px solid var(--sce-line); border-radius:var(--cp-r); background:var(--sce-white);
  color:var(--sce-ink)!important; text-decoration:none!important; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sce-cp-svc a:hover{ transform:translateY(-3px); border-color:color-mix(in srgb,var(--sce-red) 30%,var(--sce-line)); box-shadow:0 12px 16px -4px rgba(16,24,40,.08); }
.sce-cp-svc strong{ display:block; font-size:16px; } .sce-cp-svc small{ display:block; font-size:13px; color:var(--sce-ink-soft); }
.sce-cp-svc .sce-cp-item__arrow{ margin-left:auto; }

/* Hình ảnh thực tế (v4.13.0) */
.sce-cp-gallery{ display:grid; gap:var(--cp-gap); grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); }
.sce-cp-photo{ margin:0; overflow:hidden; border-radius:var(--cp-r); border:1px solid var(--sce-line); background:var(--sce-white); }
.sce-cp-photo img{ display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; transition:transform .5s ease; }
.sce-cp-photo:hover img{ transform:scale(1.04); }
.sce-cp-photo figcaption{ padding:12px 16px; font-size:14px; line-height:1.5; color:var(--sce-ink-soft); }

/* FAQ 2 cột */
.sce-cp-faqwrap{ display:grid; gap:clamp(32px,5vw,64px); }
@media (min-width:1024px){ .sce-cp-faqwrap{ grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; }
  .sce-cp-faqwrap .sce-cp-head{ position:sticky; top:calc(var(--sce-header-offset,80px) + 80px); margin:0; } }
.sce-cp-faq{ display:grid; gap:12px; }
.sce-cp-faq__item{ border:1px solid var(--sce-line); border-radius:var(--cp-r); background:var(--sce-white); transition:box-shadow .25s ease,border-color .25s ease; }
.sce-cp-faq__item[open]{ border-color:color-mix(in srgb,var(--sce-red) 25%,var(--sce-line)); box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03); }
.sce-cp-faq__item summary{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; cursor:pointer; list-style:none;
  font-size:17px; font-weight:600; line-height:1.45; color:var(--sce-ink); }
.sce-cp-faq__item summary::-webkit-details-marker{ display:none; }
.sce-cp-faq__icon{ position:relative; flex:none; width:24px; height:24px; border-radius:50%; border:2px solid var(--sce-ink-faint); transition:transform .3s ease,border-color .3s ease; }
.sce-cp-faq__icon::before,.sce-cp-faq__icon::after{ content:""; position:absolute; top:50%; left:50%; width:10px; height:2px; margin:-1px 0 0 -5px; background:var(--sce-ink-soft); transition:opacity .3s ease; }
.sce-cp-faq__icon::after{ transform:rotate(90deg); }
.sce-cp-faq__item[open] .sce-cp-faq__icon{ transform:rotate(180deg); border-color:var(--sce-red); }
.sce-cp-faq__item[open] .sce-cp-faq__icon::after{ opacity:0; }
.sce-cp-faq__item[open] .sce-cp-faq__icon::before{ background:var(--sce-red); }
.sce-cp-faq__a{ padding:0 24px 20px; font-size:16px; line-height:1.7; color:var(--sce-ink-soft); }
.sce-cp-faq__a p{ margin:0 0 10px; } .sce-cp-faq__a p:last-child{ margin:0; }
.sce-cp-faq__item[open] .sce-cp-faq__a{ animation:sce-cp-in .35s ease both; }

/* Bài viết */
.sce-cp-post{ display:flex; flex-direction:column; padding:0; overflow:hidden; }
.sce-cp-post__img{ display:grid; place-items:center; aspect-ratio:16/9; background:var(--sce-bg); color:var(--sce-ink-faint); overflow:hidden; }
.sce-cp-post__img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.sce-cp-post__img .sce-icon{ width:32px; height:32px; }
.sce-cp-post:hover .sce-cp-post__img img{ transform:scale(1.05); }
.sce-cp-post__body{ display:flex; flex-direction:column; gap:6px; padding:20px 24px 24px; }
.sce-cp-post__body strong{ font-size:17px; font-weight:600; line-height:1.45; color:var(--sce-ink); }
.sce-cp-post__body small{ font-size:14px; color:var(--sce-ink-soft); }

/* Kiểm duyệt & nguồn */
.sce-cp-eeat{ display:grid; gap:24px; }
@media (min-width:900px){ .sce-cp-eeat{ grid-template-columns:1fr 1fr; align-items:start; } }
.sce-cp-meta{ display:flex; align-items:center; gap:8px; margin:12px 0 0; font-size:14px; color:var(--sce-ink-soft); }
.sce-cp-meta .sce-icon{ width:16px; height:16px; }
.sce-cp-sources{ font-size:14px; color:var(--sce-ink-soft); }
.sce-cp-sources p{ margin:0 0 8px; color:var(--sce-ink); }
.sce-cp-sources ul{ margin:0; padding-left:18px; }
.sce-cp-sources a{ color:var(--sce-ink-soft); }

/* Dải CTA */
.sce-cp-ctaband{ position:relative; overflow:hidden; padding-block:clamp(56px,7vw,88px); color:#fff;
  background:radial-gradient(800px 400px at 85% -20%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,var(--sce-red-dark),var(--sce-red)); }
.sce-cp-ctaband .sce-wrap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px 48px; }
.sce-cp-ctaband h2{ margin:0!important; color:#fff!important; font-size:clamp(26px,3.4vw,36px)!important; line-height:1.2!important; font-weight:600!important; max-width:22ch; }
.sce-cp-ctaband p{ margin:12px 0 0!important; font-size:18px; color:rgba(255,255,255,.88)!important; max-width:56ch; }
.sce-cp-ctaband__btns{ display:flex; flex-wrap:wrap; gap:12px; }
.sce-cp-ctaband .sce-cp-btn--primary{ background:#fff; color:var(--sce-red-dark)!important; }
.sce-cp-ctaband .sce-cp-btn--primary:hover{ background:#fff; box-shadow:0 12px 24px -8px rgba(0,0,0,.35); }
.sce-cp-ctaband .sce-cp-btn--secondary{ background:transparent; color:#fff!important; border-color:rgba(255,255,255,.5); box-shadow:none; }
.sce-cp-ctaband .sce-cp-btn--secondary:hover{ border-color:#fff; background:rgba(255,255,255,.08); }

/* Thanh liên hệ dính (di động) */
.sce-cp-dock{ display:none; }
@media (max-width:767px){
  .sce-cp-dock{ position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); z-index:90; display:grid; grid-template-columns:1fr 1fr; gap:8px;
    padding:8px; border-radius:16px; border:1px solid var(--sce-line); background:color-mix(in srgb,var(--sce-white) 92%,transparent);
    backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 20px 24px -4px rgba(16,24,40,.12);
    transform:translateY(calc(100% + 24px)); transition:transform .35s cubic-bezier(.2,.7,.2,1); }
  .sce-cp-dock.is-visible{ transform:none; }
  .sce-cp-dock .sce-cp-btn{ min-height:48px; padding:10px; }
  .sce-cp-ctaband{ padding-bottom:120px; }
  .sce-cp-actions .sce-cp-btn--lg{ flex:1 1 140px; }
}

/* =====================================================================
   9. v4.16.0 (19/10/2026) — Untitled UI: thẻ có "đèn soi" theo chuột, featured icon
   nhịp vòng, timeline quy trình chạy theo cuộn, tóm tắt nhanh, bảng so sánh, số liệu đếm.
   ===================================================================== */
@property --sce-ang{ syntax:'<angle>'; initial-value:0deg; inherits:false; }

/* 9.1 Thẻ: viền sáng + nền ấm chạy theo con trỏ (JS gán --mx/--my) */
.sce-cp-card{ isolation:isolate; }
.sce-cp-card::before{ content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; padding:1px; pointer-events:none;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--sce-red) 70%,transparent),transparent 65%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0; transition:opacity .35s ease; }
.sce-cp-card:hover::before{ opacity:1; }
.sce-cp-card:not(.sce-cp-list):not(.is-featured):hover{
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--sce-red) 6%,var(--sce-white)),var(--sce-white) 55%); }
.sce-cp-card h3{ transition:color .2s ease; }
a.sce-cp-card:hover h3,a.sce-cp-card:hover strong{ color:var(--sce-red); }

/* 9.2 Featured icon: vòng đồng tâm kiểu Untitled + nhịp 1 lần khi thẻ hiện ra */
.sce-cp-ficon{ position:relative; transition:transform .35s cubic-bezier(.2,.7,.2,1), background-color .25s ease, color .25s ease; }
.sce-cp-card:hover .sce-cp-ficon{ transform:rotate(-6deg) scale(1.06); background:var(--sce-red); color:#fff; }
.sce-reveal.is-in .sce-cp-ficon{ animation:sce-cp-ring 1.1s ease-out .25s 1 both; }
@keyframes sce-cp-ring{ 0%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--sce-red) 35%,transparent),0 0 0 6px var(--sce-red-softer); }
  100%{ box-shadow:0 0 0 14px transparent,0 0 0 6px var(--sce-red-softer); } }

/* 9.3 Phương thức nổi bật: viền gradient quay chậm */
.sce-cp-method.is-featured{ border-color:transparent;
  background:linear-gradient(var(--sce-white),var(--sce-white)) padding-box,
             conic-gradient(from var(--sce-ang),var(--sce-line) 0 55%,color-mix(in srgb,var(--sce-red) 85%,#fff) 72%,var(--sce-line) 88%) border-box;
  } /* v4.20.1: viền chỉ quay khi rê chuột (thuộc tính tuỳ biến không ghép GPU) */
.sce-cp-method.is-featured:hover{ animation:sce-cp-spin 7s linear infinite; }
@keyframes sce-cp-spin{ to{ --sce-ang:360deg; } }
.sce-cp-method__price{ background:linear-gradient(90deg,var(--sce-ink),color-mix(in srgb,var(--sce-ink) 70%,var(--sce-red))); -webkit-background-clip:text; background-clip:text; }

/* 9.4 Kinh nghiệm: số thứ tự chìm */
.sce-cp-tip__no{ position:absolute; top:14px; right:20px; font-family:var(--sce-font-display); font-size:56px; font-weight:700; line-height:1; letter-spacing:-.04em;
  color:transparent; -webkit-text-stroke:1px var(--sce-line); transition:-webkit-text-stroke-color .3s ease, transform .4s ease; }
.sce-cp-tip:hover .sce-cp-tip__no{ -webkit-text-stroke-color:color-mix(in srgb,var(--sce-red) 45%,transparent); transform:translateY(-3px); }

/* 9.5 Timeline QUY TRÌNH — dọc (di động, >5 bước) / ngang (máy tính, ≤5 bước) */
.sce-cp-flow{ position:relative; --p:0; --mk:56px; }
.sce-cp-flow__list{ position:relative; z-index:1; list-style:none; margin:0!important; padding:0!important; display:grid; gap:20px; }
.sce-cp-flow__step{ display:grid; grid-template-columns:var(--mk) minmax(0,1fr); gap:20px; margin:0!important; align-items:start; }
.sce-cp-flow__track{ position:absolute; top:calc(var(--mk) / 2); bottom:calc(var(--mk) / 2); left:calc(var(--mk) / 2 - 1px); width:2px; border-radius:2px;
  background:repeating-linear-gradient(180deg,var(--sce-line) 0 6px,transparent 6px 12px); }
.sce-cp-flow__fill{ position:absolute; inset:0 0 auto 0; height:calc(var(--p) * 100%); border-radius:inherit;
  background:linear-gradient(180deg,color-mix(in srgb,var(--sce-red) 55%,transparent),var(--sce-red)); box-shadow:0 0 12px color-mix(in srgb,var(--sce-red) 45%,transparent); }
.sce-cp-flow__fill::after{ content:""; position:absolute; right:50%; bottom:-5px; width:10px; height:10px; margin-right:-5px; border-radius:50%;
  background:var(--sce-red); box-shadow:0 0 0 4px var(--sce-red-soft); opacity:calc(var(--p) * 10); }
.sce-cp-flow__mark{ display:grid; place-items:center; width:var(--mk); height:var(--mk); border-radius:50%; background:var(--sce-white);
  border:1px solid var(--sce-line); box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 6px var(--sce-white);
  color:var(--sce-ink-soft); transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1); }
.sce-band--alt .sce-cp-flow__mark{ box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 6px var(--sce-bg); }
.sce-cp-flow__icon{ display:grid; place-items:center; }
.sce-cp-flow__icon .sce-icon{ width:24px; height:24px; }
.sce-cp-flow__step.is-done .sce-cp-flow__mark{ background:var(--sce-red); border-color:var(--sce-red); color:#fff; transform:scale(1.06);
  box-shadow:0 0 0 6px var(--sce-red-soft),0 10px 20px -8px color-mix(in srgb,var(--sce-red) 70%,transparent); }
.sce-cp-flow__card{ position:relative; padding:20px 24px; border-radius:var(--cp-r); background:var(--sce-white); border:1px solid var(--sce-line);
  box-shadow:0 1px 2px rgba(16,24,40,.05); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.sce-cp-flow__step:hover .sce-cp-flow__card{ transform:translateY(-3px); border-color:color-mix(in srgb,var(--sce-red) 28%,var(--sce-line));
  box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03); }
.sce-cp-flow__step.is-done .sce-cp-flow__card{ border-color:color-mix(in srgb,var(--sce-red) 18%,var(--sce-line)); }
.sce-cp-flow__kicker{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--sce-red); }
.sce-cp-flow__time{ display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:999px; background:var(--sce-bg); border:1px solid var(--sce-line);
  font-size:12px; font-weight:500; letter-spacing:0; color:var(--sce-ink-soft); }
.sce-cp-flow__time .sce-icon{ width:12px!important; height:12px!important; }
.sce-cp-flow__card h3{ margin:8px 0 0!important; font-size:18px!important; line-height:1.4!important; font-weight:600!important; }
.sce-cp-flow__card p{ margin:6px 0 0!important; font-size:15px; line-height:1.6; color:var(--sce-ink-soft); }

@media (min-width:1024px){
  .sce-cp-flow--row{ --mk:64px; }
  .sce-cp-flow--row .sce-cp-flow__list{ grid-template-columns:repeat(var(--n),minmax(0,1fr)); gap:var(--cp-gap); }
  .sce-cp-flow--row .sce-cp-flow__step{ grid-template-columns:1fr; justify-items:center; gap:24px; text-align:center; }
  .sce-cp-flow--row .sce-cp-flow__card{ width:100%; height:100%; padding:24px 20px; }
  .sce-cp-flow--row .sce-cp-flow__kicker{ justify-content:center; }
  .sce-cp-flow--row .sce-cp-flow__track{ top:calc(var(--mk) / 2 - 1px); bottom:auto; height:2px; width:auto;
    left:calc((100% - (var(--n) - 1) * var(--cp-gap)) / var(--n) / 2); right:calc((100% - (var(--n) - 1) * var(--cp-gap)) / var(--n) / 2);
    background:repeating-linear-gradient(90deg,var(--sce-line) 0 6px,transparent 6px 12px); }
  .sce-cp-flow--row .sce-cp-flow__fill{ inset:0 auto 0 0; height:100%; width:calc(var(--p) * 100%);
    background:linear-gradient(90deg,color-mix(in srgb,var(--sce-red) 55%,transparent),var(--sce-red)); }
  .sce-cp-flow--row .sce-cp-flow__fill::after{ right:-5px; bottom:auto; top:-4px; margin:0; }
  .sce-cp-flow--row .sce-cp-flow__icon .sce-icon{ width:28px; height:28px; }
}

/* 9.6 TÓM TẮT NHANH */
.sce-cp-sum{ position:relative; overflow:hidden; display:grid; gap:clamp(24px,4vw,48px); padding:clamp(24px,4vw,48px); border-radius:24px;
  border:1px solid var(--sce-line); background:
  radial-gradient(600px 300px at 0% 0%,var(--sce-red-softer),transparent 70%),
  linear-gradient(var(--sce-white),var(--sce-white));
  box-shadow:0 1px 3px rgba(16,24,40,.06); }
.sce-cp-sum::after{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--sce-red),color-mix(in srgb,var(--sce-red) 30%,transparent),transparent);
  transform-origin:left; transform:scaleX(0); transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .2s; }
.sce-cp-sum.is-in::after,.sce-cp-sum:not(.is-pending)::after{ transform:scaleX(1); }
@media (min-width:1024px){ .sce-cp-sum{ grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:start; } }
.sce-cp-sum h2{ margin:0!important; font-size:clamp(26px,3.2vw,34px)!important; line-height:1.22!important; font-weight:600!important; }
.sce-cp-sum__lead{ margin:16px 0 0!important; font-size:17px; line-height:1.7; color:var(--sce-ink-soft); }
.sce-cp-sum__points{ list-style:none; margin:20px 0 0!important; padding:0!important; display:grid; gap:12px; }
.sce-cp-sum__points li{ display:flex; gap:12px; margin:0!important; font-size:16px; line-height:1.6; color:var(--sce-ink); }
.sce-cp-sum__points .sce-icon{ width:22px!important; height:22px!important; margin-top:1px; color:var(--sce-green,#1E8E5A); }
.sce-cp-sum__table{ width:100%; border-collapse:separate; border-spacing:0; margin:0; border:1px solid var(--sce-line); border-radius:16px; overflow:hidden; background:var(--sce-white); font-size:15px; }
.sce-cp-sum__table th,.sce-cp-sum__table td{ padding:13px 16px; border:0; border-bottom:1px solid var(--sce-line); vertical-align:top; text-align:left; background:none; }
.sce-cp-sum__table tr:last-child th,.sce-cp-sum__table tr:last-child td{ border-bottom:0; }
.sce-cp .screen-reader-text{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sce-cp-sum__table th{ width:40%; font-weight:500; color:var(--sce-ink-soft); }
.sce-cp-sum__table td{ font-weight:600; color:var(--sce-ink); }
.sce-cp-sum__table tr{ transition:background-color .2s ease; }
.sce-cp-sum__table tr:hover{ background:var(--sce-red-softer); }

/* 9.7 BẢNG SO SÁNH PHƯƠNG THỨC */
.sce-cp-compare{ margin-top:var(--cp-gap); border:1px solid var(--sce-line); border-radius:var(--cp-r); overflow:hidden; background:var(--sce-white); box-shadow:0 1px 2px rgba(16,24,40,.05); }
.sce-cp-compare table{ width:100%; border-collapse:collapse; margin:0; font-size:15px; }
.sce-cp-compare caption{ caption-side:top; text-align:left; padding:18px 24px; font-weight:600; font-size:17px; color:var(--sce-ink); border-bottom:1px solid var(--sce-line); }
.sce-cp-compare th,.sce-cp-compare td{ padding:14px 24px; text-align:left; border:0; border-bottom:1px solid var(--sce-line); vertical-align:middle; background:none; }
.sce-cp-compare thead th{ background:var(--sce-bg); font-size:12px; font-weight:600; color:var(--sce-ink-soft); text-transform:none; }
.sce-cp-compare tbody tr:last-child > *{ border-bottom:0; }
.sce-cp-compare tbody th{ font-weight:600; color:var(--sce-ink); white-space:nowrap; }
.sce-cp-compare tbody tr{ transition:background-color .2s ease; }
.sce-cp-compare tbody tr:hover{ background:var(--sce-red-softer); }
.sce-cp-compare__ico{ display:inline-grid; place-items:center; width:32px; height:32px; margin-right:12px; vertical-align:middle; border-radius:8px; background:var(--sce-red-soft); color:var(--sce-red); }
.sce-cp-compare__ico .sce-icon{ width:16px!important; height:16px!important; }
@media (max-width:767px){
  .sce-cp-compare thead{ display:none; }
  .sce-cp-compare tr{ display:block; padding:14px 18px; border-bottom:1px solid var(--sce-line); }
  .sce-cp-compare tbody tr:last-child{ border-bottom:0; }
  .sce-cp-compare th,.sce-cp-compare td{ display:flex; justify-content:space-between; gap:16px; padding:6px 0; border:0; }
  .sce-cp-compare tbody th{ padding-bottom:10px; white-space:normal; justify-content:flex-start; align-items:center; }
  .sce-cp-compare td::before{ content:attr(data-label); color:var(--sce-ink-soft); font-weight:500; }
  .sce-cp-compare td{ text-align:right; }
}

/* 9.8 DẢI NĂNG LỰC (số đếm) */
.sce-cp-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:var(--cp-gap); margin:0; }
.sce-cp-stat{ position:relative; display:flex; flex-direction:column-reverse; justify-content:flex-end; gap:8px; margin:0; padding:24px; border-radius:var(--cp-r);
  background:var(--sce-white); border:1px solid var(--sce-line); box-shadow:0 1px 2px rgba(16,24,40,.05); overflow:hidden; }
.sce-cp-stat::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--sce-red),transparent); }
.sce-cp-stat dd{ margin:0; font-family:var(--sce-font-display); font-size:clamp(36px,4.4vw,48px); font-weight:700; line-height:1.05; letter-spacing:-.03em; color:var(--sce-red);
  font-variant-numeric:tabular-nums; }
.sce-cp-stat dt{ margin:0; font-size:15px; font-weight:500; line-height:1.5; color:var(--sce-ink-soft); }

/* 9.9 Tiêu đề khối: gạch chân eyebrow chạy ra */
.sce-cp-eyebrow{ position:relative; }
.sce-cp-head .sce-cp-eyebrow::after,.sce-cp-sum .sce-cp-eyebrow::after{ content:""; display:block; width:32px; height:2px; margin-top:8px; border-radius:2px; background:var(--sce-red);
  transform-origin:left; animation:sce-cp-grow .8s cubic-bezier(.2,.7,.2,1) both; }
.sce-cp-head--center .sce-cp-eyebrow::after{ margin-inline:auto; transform-origin:center; }
@keyframes sce-cp-grow{ from{ transform:scaleX(0); } }

/* ---------- Hiệu ứng xuất hiện khi cuộn (JS chỉ ẩn phần dưới màn hình đầu) ---------- */
.sce-reveal.is-pending{ opacity:0; transform:translateY(20px); }
.sce-reveal.is-in{ opacity:1; transform:none; transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1); transition-delay:calc(var(--d,0) * 70ms); }

@media (prefers-reduced-motion:reduce){
  .sce-cp *,.sce-cp *::before,.sce-cp *::after{ animation:none!important; transition:none!important; }
  .sce-reveal.is-pending{ opacity:1; transform:none; }
  .sce-cp-flow{ --p:1!important; }
  .sce-cp-sum::after{ transform:scaleX(1); }
}

/* v4.20.0 — Thẻ "dịch vụ theo phương thức" đồng bộ kiểu thẻ tuyến của trang chủ */
.sce-cp-svc{ gap:16px; }
.sce-cp-svc a{ position:relative; isolation:isolate; overflow:hidden; gap:14px; padding:18px 20px; border-radius:20px;
  background:linear-gradient(180deg,var(--sce-white) 55%,color-mix(in srgb,var(--sce-red-softer) 70%,var(--sce-white)));
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
.sce-cp-svc a:hover{ transform:translateY(-6px); box-shadow:0 24px 40px -16px rgba(16,24,40,.22); border-color:color-mix(in srgb,var(--sce-red) 25%,var(--sce-line)); }
.sce-cp-svc .sce-cp-ficon{ width:44px; height:44px; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--sce-red),var(--sce-red-dark));
  box-shadow:0 0 0 4px var(--sce-red-softer),0 6px 14px -6px color-mix(in srgb,var(--sce-red) 70%,transparent); }
.sce-cp-svc strong{ font-size:16px; font-weight:700; transition:color .2s ease; }
.sce-cp-svc a:hover strong{ color:var(--sce-red); }
.sce-cp-svc small{ margin-top:2px; font-size:13px; font-weight:600; color:var(--sce-ink-soft); font-variant-numeric:tabular-nums; }
.sce-cp-svc .sce-cp-item__arrow{ display:grid; place-items:center; width:34px!important; height:34px!important; padding:8px; border-radius:50%; border:1px solid var(--sce-line); background:var(--sce-white);
  transition:transform .3s ease, background-color .3s ease, color .3s ease, border-color .3s ease; }
.sce-cp-svc a:hover .sce-cp-item__arrow{ transform:rotate(45deg); background:var(--sce-red); border-color:var(--sce-red); color:#fff; }
.sce-cp-grid--3 > .sce-pc{ height:100%; }
