/* TUPHAP_GOP_v1 (14/10/2026) — trang chủ phễu dịch vụ + trang dịch vụ tuphap.com.
   TUPHAP_GIAODIEN_v2 (14/10/2026) — làm lại theo tinh thần bản tĩnh cũ: kem sáng + navy + vàng đồng, Fraunces cho tiêu đề,
   hero hai cột có ảnh, dải cam kết, chip dịch vụ gọn, form nền navy. Chỉ áp trong .tp — không đụng header/drawer/bottom-nav của hub.
   Dùng thẻ div (không dùng section: tuphap-landing-theme-v3.css ép section nền trong suốt !important).
   ⚠️ app.css có `li + li {margin-top:.3em}` và `ul,ol {padding-left}` ⇒ đã reset trong .tp. */
.tp{--tp-ink:#14181f;--tp-soft:#3d4450;--tp-mute:#6b7280;--tp-line:#ece2cc;--tp-line2:#f3ead6;
  --tp-cream:#fffcf6;--tp-cream2:#fff8ec;--tp-kem:#fdf6e8;
  --tp-navy:#0f2d5c;--tp-navy2:#1a3d70;--tp-navy3:#24508f;--tp-gold:#c89752;--tp-gold2:#e0b876;--tp-golddk:#a57635;--tp-goldsoft:#f6e7c9;--tp-ok:#2f7d4f;
  --tp-shadow:0 1px 0 rgba(15,45,92,.04),0 18px 40px -20px rgba(15,45,92,.22);
  --tp-shadow-sm:0 1px 0 rgba(15,45,92,.03),0 6px 16px -6px rgba(15,45,92,.10);
  --tp-serif:'Be Vietnam Pro',system-ui,sans-serif;color:var(--tp-ink);font-size:16px;line-height:1.6}
.tp *{box-sizing:border-box}
.tp ul[class],.tp ol[class]{list-style:none;margin:0;padding:0}
.tp li+li{margin-top:0}
.tp img{max-width:100%;height:auto;display:block}
.tp-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
@media(min-width:760px){.tp-wrap{padding:0 28px}}

/* chữ */
.tp .tp-eyebrow{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tp-golddk);font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:10px;line-height:1.5}
.tp .tp-eyebrow::before{content:"";width:24px;height:1px;background:var(--tp-gold);flex:0 0 24px}
.tp-hero .tp-eyebrow{align-items:flex-start}.tp-hero .tp-eyebrow::before{margin-top:.75em}
.tp-h1,.tp-h2,.tp-h3,.tp h3{font-family:var(--tp-serif);color:var(--tp-navy);font-weight:500;margin:0;letter-spacing:-.012em}
.tp-h1{font-size:clamp(32px,8.6vw,40px);line-height:1.12}
@media(min-width:960px){.tp-h1{font-size:clamp(44px,4.4vw,56px);line-height:1.08}}
.tp-h1 em{font-style:normal;color:var(--tp-gold)}
.tp-h2{font-size:clamp(26px,6.6vw,30px);line-height:1.2}
@media(min-width:760px){.tp-h2{font-size:clamp(30px,3.2vw,38px)}}
.tp-h2--nho{font-size:clamp(21px,2.4vw,26px);margin:6px 0 14px}
.tp-h3{font-size:22px;line-height:1.25}
.tp p{color:var(--tp-soft);margin:0}
.tp p+p{margin-top:12px}
.tp-lead{font-size:16px;line-height:1.7;max-width:60ch;margin-top:18px!important}
@media(min-width:960px){.tp-lead{font-size:16.5px}}
.tp-lead b{color:var(--tp-navy)}
.tp .tp-mo{max-width:68ch;margin-top:12px}

/* khối đầu mục */
.tp-dau{margin-bottom:28px}
@media(min-width:760px){.tp-dau{margin-bottom:40px}}
.tp-dau--giua{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.tp-dau--giua .tp-eyebrow{justify-content:center}
.tp-dau--giua .tp-eyebrow::after{content:"";width:24px;height:1px;background:var(--tp-gold);flex:0 0 24px}
.tp-dau--giua .tp-mo{margin-left:auto;margin-right:auto}

/* nút */
.tp-nut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none!important;border:1.5px solid transparent;line-height:1.25;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s,background .15s}
.tp-nut--chinh{background:var(--tp-navy);color:#fff!important;box-shadow:0 14px 28px -12px rgba(15,45,92,.55)}
.tp-nut--chinh:hover{background:var(--tp-navy2);transform:translateY(-1px)}
.tp-nut--vien{border-color:var(--tp-navy);color:var(--tp-navy)!important;background:#fff}
.tp-nut--vien:hover{background:var(--tp-navy);color:#fff!important}
.tp-nut--vang{background:linear-gradient(135deg,var(--tp-gold2),var(--tp-gold));color:#1b1408!important;box-shadow:0 14px 28px -12px rgba(200,151,82,.7)}
.tp-nut--nhe{background:var(--tp-goldsoft);color:var(--tp-navy)!important}
.tp-nut:disabled{opacity:.6;cursor:default;transform:none}
.tp-cta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px}
@media(min-width:560px){.tp-cta{display:flex;flex-wrap:wrap;gap:12px}}

/* ===== HERO ===== */
.tp-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 88% 8%,rgba(224,184,118,.22),transparent 60%),linear-gradient(180deg,#fffaf1 0%,var(--tp-cream) 100%);padding:28px 0 40px}
@media(min-width:960px){.tp-hero{padding:64px 0 72px}}
.tp-hero-luoi{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media(min-width:960px){.tp-hero-luoi{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px}}
.tp-so{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px!important;padding-top:22px!important;border-top:1px solid var(--tp-line)}
.tp-so li{min-width:0}
.tp-so a{text-decoration:none!important;color:inherit;display:block}
.tp-so b{display:block;font-family:var(--tp-serif);font-size:28px;font-weight:500;color:var(--tp-navy);line-height:1}
.tp-so span{display:block;font-size:12.5px;color:var(--tp-mute);line-height:1.4;margin-top:6px}
.tp-hero-goi{font-size:14px;margin-top:18px!important}
.tp-hero-goi a{color:var(--tp-navy);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--tp-gold2)}
.tp-hero-anh{position:relative}
.tp-khung{position:relative;border-radius:18px;overflow:hidden;background:var(--tp-navy);box-shadow:0 34px 70px -30px rgba(15,45,92,.5);border:1px solid rgba(200,151,82,.25);aspect-ratio:3/2}
.tp-khung img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(min-width:960px){.tp-khung{aspect-ratio:4/5}.tp-khung img{object-position:50% 50%}}
.tp-dang-nhan{display:none!important;position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--tp-navy);box-shadow:0 4px 14px rgba(15,45,92,.15)}
@media(min-width:960px){.tp-dang-nhan{display:inline-flex!important}}
.tp-dang-nhan i{width:7px;height:7px;border-radius:99px;background:var(--tp-ok);box-shadow:0 0 0 3px rgba(47,125,79,.2)}
.tp-chu-y{margin-top:14px;background:#fff;border:1px solid var(--tp-line);border-left:3px solid var(--tp-gold);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;color:var(--tp-mute);box-shadow:var(--tp-shadow-sm)}
.tp-chu-y b{display:block;font-family:var(--tp-serif);font-size:14px;font-weight:600;color:var(--tp-navy);margin-bottom:2px}
@media(min-width:960px){.tp-chu-y{position:absolute;left:-28px;bottom:-26px;max-width:260px;margin:0;box-shadow:var(--tp-shadow)}}

/* dải cam kết */
.tp-dai{background:#fff;border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line)}
.tp-dai .tp-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;padding-top:14px;padding-bottom:14px}
.tp-dai span{font-family:var(--tp-serif);font-style:italic;font-weight:500;color:var(--tp-navy);font-size:15px;white-space:nowrap}
.tp-dai span:not(:last-child)::after{content:"✦";font-style:normal;color:var(--tp-gold);font-size:9px;margin:0 14px;vertical-align:middle}
@media(min-width:760px){.tp-dai span{font-size:16.5px}.tp-dai span:not(:last-child)::after{margin:0 26px}}

/* ===== KHỐI ===== */
.tp-khoi{padding:52px 0;background:var(--tp-cream)}
@media(min-width:760px){.tp-khoi{padding:84px 0}}
.tp-khoi--trang{background:#fff}
.tp-khoi--kem{background:var(--tp-kem)}
.tp-khoi--dam{background:radial-gradient(800px 400px at 85% 100%,rgba(224,184,118,.14),transparent 60%),linear-gradient(180deg,#123466 0%,var(--tp-navy) 100%);color:#fff}
.tp-khoi--dam .tp-h2{color:#fff}
.tp-khoi--dam p{color:rgba(255,255,255,.78)}
.tp-khoi--dam .tp-eyebrow{color:var(--tp-gold2)}
.tp-khoi--dam .tp-eyebrow::before,.tp-khoi--dam .tp-eyebrow::after{background:var(--tp-gold2)}

/* ===== PHỄU: 5 cửa ===== */
.tp-cua{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:36px}
@media(min-width:640px){.tp-cua{grid-template-columns:1fr 1fr}.tp-cua a:last-child{grid-column:1/-1}}
@media(min-width:1040px){.tp-cua{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:56px}.tp-cua a:last-child{grid-column:auto}}
.tp-cua a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--tp-line);border-radius:14px;background:var(--tp-cream2);text-decoration:none!important;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.tp-cua a:hover{border-color:var(--tp-gold2);background:#fff;box-shadow:var(--tp-shadow-sm);transform:translateY(-1px)}
.tp-cua-so{width:40px;height:40px;border-radius:12px;background:var(--tp-navy);color:var(--tp-gold2);display:flex;align-items:center;justify-content:center;font-family:var(--tp-serif);font-style:italic;font-weight:600;font-size:16px}
.tp-cua-chu{min-width:0}
.tp-cua-chu b{display:block;font-family:var(--tp-serif);font-weight:600;color:var(--tp-navy);font-size:16px;line-height:1.25}
.tp-cua-chu small{display:block;font-size:12.5px;color:var(--tp-mute);line-height:1.4;margin-top:3px}
.tp-cua-dem{font-size:12px;font-weight:700;color:var(--tp-golddk);white-space:nowrap}
.tp-cua-dem i{font-style:normal}
@media(min-width:1040px){
  .tp-cua a{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:start;gap:12px;padding:18px 16px}
  .tp-cua-chu b{font-size:16.5px}
}

/* ===== nhóm dịch vụ ===== */
.tp-nhom{display:grid;grid-template-columns:1fr;gap:16px;padding:28px 0;border-top:1px solid var(--tp-line2);scroll-margin-top:84px}
.tp-nhom:first-child{border-top:0;padding-top:0}
@media(min-width:900px){.tp-nhom{grid-template-columns:300px 1fr;gap:48px;padding:40px 0}}
.tp-nhom-so{display:inline-block;font-family:var(--tp-serif);font-style:italic;color:var(--tp-gold);font-size:15px;font-weight:600}
.tp-nhom-dau h3,.tp-nhom-dau .tp-h3{font-size:23px;line-height:1.22;margin-top:4px}
.tp-nhom-dau p{font-size:14.5px;margin-top:8px}
.tp .tp-nhom-ai{font-size:13.5px;font-weight:600;color:var(--tp-navy2);margin-top:8px}
.tp-pill-ds{display:flex!important;flex-wrap:wrap;gap:8px;align-content:flex-start;align-self:start}
.tp-pill-ds li{max-width:100%}
.tp-pill-ds a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:9px 15px;border:1px solid var(--tp-line);border-radius:999px;background:var(--tp-cream2);color:var(--tp-navy2);font-size:14px;font-weight:500;line-height:1.35;text-decoration:none!important;transition:all .15s}
.tp-pill-ds a i{font-style:normal;color:var(--tp-gold);font-weight:700}
.tp-pill-ds a:hover{background:var(--tp-navy);border-color:var(--tp-navy);color:#fff!important}
.tp-pill-ds a:hover i{color:var(--tp-gold2)}
@media(max-width:639px){
  .tp-pill-ds{display:block!important;background:#fff;border:1px solid var(--tp-line);border-radius:16px;overflow:hidden;box-shadow:var(--tp-shadow-sm)}
  .tp-pill-ds li+li{border-top:1px solid var(--tp-line2)}
  .tp-pill-ds a{display:flex;justify-content:space-between;width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:0;background:#fff;font-size:15px;font-weight:600;color:var(--tp-navy)}
  .tp-pill-ds a i{font-size:18px}
}
.tp-cuoi-phieu{margin-top:40px;padding:24px 20px;border-radius:18px;background:var(--tp-cream2);border:1px solid var(--tp-line);text-align:center}
.tp-cuoi-phieu p{font-family:var(--tp-serif);font-size:20px;color:var(--tp-navy)!important;font-weight:500}
.tp-cuoi-nut{display:grid;gap:10px;margin-top:16px}
@media(min-width:640px){.tp-cuoi-nut{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}}
.tp-nhom-yc{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--tp-golddk)!important;text-decoration:none!important;border-bottom:1px dashed var(--tp-gold2);padding-bottom:1px}
.tp-xem{margin:22px 0 0}
.tp-xem a:not(.tp-nut){color:var(--tp-navy);font-weight:700}
.tp-xem--giua{text-align:center;margin-top:36px}

/* danh mục /dich-vu: thẻ có mô tả */
.tp-dv-ds{display:grid!important;grid-template-columns:1fr;gap:10px}
@media(min-width:620px){.tp-dv-ds{grid-template-columns:1fr 1fr}}
.tp-dv{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tp-cream2);border:1px solid var(--tp-line);border-radius:14px;padding:12px 14px;transition:border-color .15s,background .15s}
.tp-dv:hover{border-color:var(--tp-gold2);background:#fff}
.tp-dv-ten{color:var(--tp-navy);font-weight:600;font-size:15px;text-decoration:none!important;line-height:1.35}
.tp-dv-ten::after{content:" ›";color:var(--tp-gold)}
.tp-dv-ds--mo .tp-dv{display:block;padding:16px}
.tp-dv-ds--mo .tp-dv p{font-size:13.5px;margin-top:6px;line-height:1.55}
.tp-dv-ds--luoi{margin-bottom:30px}
.tp-dv--phu{opacity:.85}

/* ===== quy trình ===== */
.tp-buoc{display:grid!important;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.tp-buoc{grid-template-columns:repeat(3,1fr);gap:20px}}
.tp-buoc li{position:relative;background:#fff;border:1px solid var(--tp-line);border-radius:16px;padding:22px 22px 24px;box-shadow:var(--tp-shadow-sm)}
.tp-buoc b{display:block;font-family:var(--tp-serif);font-style:italic;font-weight:500;color:var(--tp-gold);font-size:42px;line-height:1}
.tp-buoc h3{font-size:20px;margin:14px 0 6px}
.tp-buoc p{font-size:14.5px}
@media(max-width:759px){
  .tp-buoc:not(.tp-buoc--doc) li{display:grid;grid-template-columns:56px 1fr;column-gap:12px;padding:18px 18px 18px 16px}
  .tp-buoc:not(.tp-buoc--doc) li b{grid-row:span 2;font-size:36px}
  .tp-buoc:not(.tp-buoc--doc) li h3{margin:2px 0 4px;font-size:18.5px}
}
.tp-buoc--doc{grid-template-columns:1fr!important;gap:10px}
.tp-buoc--doc li{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding:14px 16px;box-shadow:none}
.tp-buoc--doc li b{grid-row:span 2;font-size:28px}
.tp-buoc--doc li h3{margin:0;font-size:17px}

/* ===== VDD LAWYERS ===== */
.tp-doitac{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:900px){.tp-doitac{grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}}
.tp-doitac-the{background:#fff;border:1px solid var(--tp-line);border-radius:18px;padding:24px 22px;box-shadow:var(--tp-shadow)}
@media(min-width:760px){.tp-doitac-the{padding:36px 34px}}
.tp-doitac-the .tp-h2{margin-bottom:14px}
.tp-noi{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.tp-noi img{width:56px;height:56px;border-radius:50%;box-shadow:0 6px 16px -6px rgba(15,45,92,.45)}
.tp-noi-mui{color:var(--tp-gold);font-size:22px;font-weight:700}
.tp-noi-vdd{display:flex;flex-direction:column;justify-content:center;height:56px;padding:0 16px;border-radius:14px;background:var(--tp-navy);color:#fff;font-family:var(--tp-serif);font-weight:600;font-size:19px;line-height:1;letter-spacing:.04em}
.tp-noi-vdd small{font-family:inherit;font-size:9.5px;letter-spacing:.32em;color:var(--tp-gold2);margin-top:4px}
.tp-camket{display:grid!important;gap:12px}
.tp-camket li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--tp-line);border-radius:14px;padding:16px 18px}
.tp-ic{width:40px;height:40px;border-radius:11px;background:var(--tp-navy);display:flex;align-items:center;justify-content:center}
.tp-ic svg{width:19px;height:19px;fill:none;stroke:var(--tp-gold2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tp-camket h3{font-size:17px;font-weight:600}
.tp-camket p{margin-top:3px;font-size:14px}

/* ===== đặt lịch / form ===== */
.tp-datlich .tp-form{max-width:880px;margin:0 auto}
.tp-goi{margin-top:12px!important;font-size:14.5px}
.tp-goi a{color:var(--tp-gold2);font-weight:700;font-size:18px;text-decoration:none}
.tp-form{background:#fff;color:var(--tp-ink);border-radius:18px;padding:20px 16px;box-shadow:0 22px 50px -18px rgba(10,37,64,.35)}
@media(min-width:760px){.tp-form{padding:30px 32px}}
.tp-form-luoi{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:620px){.tp-form-luoi{grid-template-columns:1fr 1fr;gap:16px}.tp-o--rong{grid-column:1/-1}}
.tp-o{display:block;margin:0}
.tp-o span{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}
.tp-o b{color:#b91c1c}
.tp .tp-form input,.tp .tp-form select,.tp .tp-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1.5px solid #ddd6c6;border-radius:11px;font-size:16px;font-family:inherit;background:#fff;color:var(--tp-ink);box-shadow:none}
.tp .tp-form input:focus,.tp .tp-form select:focus,.tp .tp-form textarea:focus{outline:0;border-color:var(--tp-navy);box-shadow:0 0 0 3px rgba(15,45,92,.12)}
.tp .tp-form textarea{resize:vertical;min-height:120px}
.tp-bay{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;min-height:0!important}
.tp-form-chan{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.tp-form-chan .tp-nut{width:100%}
@media(min-width:760px){.tp-form-chan{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.tp-form-chan .tp-nut{width:auto;flex:0 0 auto}}
.tp .tp-form .tp-form-kn{font-size:12.5px;color:var(--tp-mute);max-width:520px;line-height:1.55}
.tp-form-bao{font-size:14.5px;margin-top:10px}
.tp-form-bao.ok{color:var(--tp-ok);font-weight:700}
.tp-form-bao.loi{color:#b91c1c;font-weight:600}
.tp-form--gon{box-shadow:var(--tp-shadow-sm);border:1px solid var(--tp-line);padding:18px}
/* form trên nền navy (trang chủ) — kiểu kính tối như bản cũ */
.tp-khoi--dam .tp-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -30px rgba(0,0,0,.5);color:#fff}
.tp-khoi--dam .tp-o span{color:rgba(255,255,255,.82);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.tp-khoi--dam .tp-o b{color:var(--tp-gold2)}
.tp .tp-khoi--dam .tp-form input,.tp .tp-khoi--dam .tp-form select,.tp .tp-khoi--dam .tp-form textarea{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#fff}
.tp .tp-khoi--dam .tp-form input::placeholder,.tp .tp-khoi--dam .tp-form textarea::placeholder{color:rgba(255,255,255,.45)}
.tp .tp-khoi--dam .tp-form input:focus,.tp .tp-khoi--dam .tp-form select:focus,.tp .tp-khoi--dam .tp-form textarea:focus{border-color:var(--tp-gold2);box-shadow:0 0 0 3px rgba(224,184,118,.2)}
.tp .tp-khoi--dam .tp-form select option,.tp .tp-khoi--dam .tp-form select optgroup{color:var(--tp-ink);background:#fff}
.tp .tp-khoi--dam .tp-form .tp-form-kn{color:rgba(255,255,255,.66)}
.tp-khoi--dam .tp-form-kn b{color:var(--tp-gold2)}
.tp-khoi--dam .tp-form .tp-nut--chinh{background:linear-gradient(135deg,var(--tp-gold2),var(--tp-gold));color:#1b1408!important;box-shadow:0 14px 28px -12px rgba(224,184,118,.6)}
.tp-khoi--dam .tp-form-bao.ok{color:#8fe0ad}
.tp-khoi--dam .tp-form-bao.loi{color:#ffb4a8}

/* ===== hỏi đáp ===== */
.tp-hoidap{max-width:900px}
.tp-hoidap details{border-bottom:1px solid var(--tp-line);background:transparent}
.tp-hoidap details:first-of-type{border-top:1px solid var(--tp-line)}
.tp-hoidap summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-family:var(--tp-serif);font-weight:500;font-size:17.5px;line-height:1.35;color:var(--tp-navy)}
.tp-hoidap summary::-webkit-details-marker{display:none}
.tp-hoidap summary::after{content:"+";flex:0 0 28px;height:28px;border-radius:50%;border:1px solid var(--tp-line);display:flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif;font-size:18px;color:var(--tp-gold);transition:transform .2s}
.tp-hoidap details[open] summary::after{transform:rotate(45deg);background:var(--tp-navy);border-color:var(--tp-navy);color:var(--tp-gold2)}
.tp-hoidap details p{padding:0 2px 20px;font-size:15px;line-height:1.7;max-width:76ch}

/* ===== bài viết ===== */
.tp-bai-ds{display:grid;grid-template-columns:1fr;gap:14px}
@media(max-width:699px){.tp-bai-ds .tp-bai:nth-child(n+4){display:none}}
@media(min-width:700px){.tp-bai-ds{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.tp-bai-ds{grid-template-columns:repeat(3,1fr);gap:18px}}
.tp-bai{display:flex;flex-direction:column;border:1px solid var(--tp-line);border-radius:16px;padding:20px;background:#fff;text-decoration:none!important;box-shadow:var(--tp-shadow-sm);transition:box-shadow .15s,transform .15s,border-color .15s}
.tp-bai:hover{box-shadow:var(--tp-shadow);transform:translateY(-2px);border-color:var(--tp-gold2)}
.tp-bai h3{font-size:18px;line-height:1.35}
.tp-bai p{font-size:14px;margin-top:8px!important;line-height:1.6}
.tp-bai-doc{margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;color:var(--tp-golddk)}

/* chip chuyên mục */
.tp-chip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tp-chip a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--tp-line);background:#fff;color:var(--tp-navy2);font-size:13.5px;font-weight:600;text-decoration:none!important}
.tp-chip a:hover{border-color:var(--tp-gold2);background:var(--tp-cream2)}
.tp-chip a span{font-family:var(--tp-serif);font-style:italic;color:var(--tp-gold);font-weight:600}
.tp-chip small{color:var(--tp-mute);font-weight:500}

/* ===== trang con: hero gọn, breadcrumb ===== */
.tp-hero--gon{padding:24px 0 34px}
@media(min-width:960px){.tp-hero--gon{padding:44px 0 52px}}
.tp-hero--gon .tp-h1{font-size:clamp(30px,7.6vw,36px)}
@media(min-width:960px){.tp-hero--gon .tp-h1{font-size:clamp(38px,3.6vw,46px)}}
.tp-hero--gon .tp-chip{margin-top:22px}
.tp-vet{font-size:13px;color:var(--tp-mute);margin-bottom:16px}
.tp-vet a{color:var(--tp-navy2);text-decoration:none}
.tp-vet a:hover{text-decoration:underline}

/* trang dịch vụ */
.tp-hai-cot{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:960px){.tp-hai-cot{grid-template-columns:1fr 440px;gap:48px;align-items:start}}
.tp-gom{margin:0 0 26px!important}
.tp-gom li{position:relative;padding:11px 0 11px 32px;border-bottom:1px dashed var(--tp-line)}
.tp-gom li::before{content:"✓";position:absolute;left:2px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--tp-goldsoft);color:var(--tp-golddk);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.tp-o-form{scroll-margin-top:84px}
@media(min-width:960px){.tp-o-form{position:sticky;top:84px}}

/* miễn trừ ở chân trang */
.tp-mientru{border-top:1px solid rgba(127,127,127,.25);margin:14px 0 4px;padding-top:14px;font-size:12.5px;line-height:1.65;opacity:.9}
.tp-mientru p{margin:0 0 6px}
.tp-mientru-tieu{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}
.tp-mientru a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}

/* khối Tiện ích tư pháp (partial agent khác) nằm trong .tp-khoi — bỏ padding riêng của nó cho đều nhịp */
#tien-ich .tpk{padding:0}
/* FONT_HE_v1 (14/10/2026) — anh Thiện: font tuphap thống nhất toàn hệ (Be Vietnam Pro như aicovan); bỏ Fraunces.
   Chữ có chân đậm 500 → chữ không chân cần 700 cho tiêu đề; bỏ nghiêng của các điểm nhấn kiểu serif. */
.tp-h1,.tp-h2,.tp-h3,.tp h3{font-weight:800;letter-spacing:-.02em}
.tp-so b,.tp-cuoi-phieu p{font-weight:800}
.tp-chu-y b,.tp-cua-chu b{font-weight:700}
.tp-dai span,.tp-cua-so,.tp-nhom-so{font-style:normal;font-weight:700}
/* FONT_HE_v1b — chữ không chân đậm 800 trông to hơn Fraunces cùng cỡ ⇒ hạ cỡ tiêu đề hero */
.tp-h1,.tp-hero--gon .tp-h1{font-size:clamp(26px,7vw,30px);line-height:1.18}
@media(min-width:960px){.tp-h1,.tp-hero--gon .tp-h1{font-size:clamp(34px,3vw,42px);line-height:1.14}}
.tp-h2{font-size:clamp(22px,5.8vw,26px)}
@media(min-width:960px){.tp-h2{font-size:clamp(28px,2.4vw,34px)}}
