:root{
  --navy:#1E3A8A; --navy-700:#1B347D; --navy-800:#15285C; --navy-900:#0F1F49; --navy-ink:#0A1530;
  --gold:#B45309; --gold-600:#9A4708; --gold-500:#C2610B; --gold-400:#D98324; --gold-soft:#FBF3E8;
  --bg:#F5F7FB; --surface:#FFFFFF; --ink:#0F1B35; --muted:#475569; --muted-2:#64748B;
  --border:#E5E9F1; --border-2:#CBD5E1; --ring:#2E5BD6;
  --sans:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --serif:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --maxw:1180px; --r:10px; --r-sm:7px;
  --shadow:0 1px 3px rgba(15,27,53,.07),0 1px 2px rgba(15,27,53,.04);
  --shadow-md:0 8px 24px -12px rgba(10,21,48,.22);
  --shadow-lg:0 20px 44px -18px rgba(10,21,48,.30);
  --ease:cubic-bezier(.4,0,.2,1); --t:.22s;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16.5px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.22;margin:0;color:var(--navy-900);letter-spacing:-.01em}
p{margin:0 0 1rem}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-600)}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--gold);display:inline-block}
.lead{font-size:1.1rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-weight:600;font-size:.97rem;padding:.85rem 1.5rem;border-radius:var(--r-sm);border:1.5px solid transparent;cursor:pointer;transition:transform var(--t) var(--ease),background var(--t),box-shadow var(--t),color var(--t);white-space:nowrap}
.btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.btn-gold{background:var(--gold);color:#fff;box-shadow:0 4px 14px -4px rgba(154,71,8,.5)}
.btn-gold:hover{background:var(--gold-600);transform:translateY(-2px)}
.btn-navy{background:var(--navy-800);color:#fff}
.btn-navy:hover{background:var(--navy-900);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-outline{background:#fff;color:var(--navy-800);border-color:var(--border-2)}
.btn-outline:hover{border-color:var(--navy);transform:translateY(-2px)}
.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.center{text-align:center}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* Topbar */
.topbar{background:var(--navy-ink);color:#c3cded;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar .wrap{display:flex;gap:1.3rem;align-items:center;justify-content:center;min-height:40px;flex-wrap:wrap}
.topbar a{color:#e5ecff;display:inline-flex;align-items:center;gap:.4rem}
.topbar a:hover{color:#fff}
.topbar .sep{opacity:.3}
.topbar .ico{width:15px;height:15px;stroke:var(--gold-400)}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:1.4rem;min-height:76px}
.brand{display:flex;align-items:center;margin-right:auto}
.brand img{height:58px;width:auto}
.menu{display:flex;gap:1.35rem;align-items:center}
.menu a{font-weight:600;font-size:.92rem;color:#243048;position:relative;padding:.4rem 0}
.menu a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--gold);transition:width var(--t) var(--ease)}
.menu a:hover{color:var(--navy)}.menu a:hover::after{width:100%}
.menu a.active{color:var(--navy)}.menu a.active::after{width:100%}
.nav .btn{padding:.62rem 1.2rem}
/* dropdown mega-menu */
.menu .mi{position:relative}
.menu .mi-top{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-weight:600;font-size:.92rem;color:#243048;padding:.4rem 0;position:relative}
.menu .mi-top .car{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform var(--t);flex:none}
.menu .mi-top::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--gold);transition:width var(--t) var(--ease)}
.menu .mi:hover .mi-top{color:var(--navy)}.menu .mi:hover .mi-top::after{width:100%}
.menu .mi:hover .mi-top .car{transform:rotate(180deg)}
.menu .mi-drop{position:absolute;top:calc(100% + 10px);left:0;min-width:262px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.menu .mi-drop::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.menu .mi:hover .mi-drop,.menu .mi.open .mi-drop{opacity:1;visibility:visible;transform:translateY(0)}
.menu .mi-drop a{display:block;padding:.62rem .85rem;border-radius:7px;font-size:.9rem;font-weight:500;color:#2a3754;white-space:nowrap}
.menu .mi-drop a::after{display:none}
.menu .mi-drop a:hover{background:var(--bg);color:var(--navy)}
.menu a.nav-active,.menu .mi.nav-active .mi-top{color:var(--navy)}
.menu a.nav-active::after,.menu .mi.nav-active .mi-top::after{width:100%}
.burger{display:none;background:none;border:0;cursor:pointer;color:var(--navy-800);padding:6px}
.burger .ico{width:26px;height:26px;stroke-width:2}

/* Page hero (inner pages) */
.page-hero{background:var(--navy-ink);color:#fff;border-bottom:2px solid var(--gold);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(30,58,138,.26),transparent 60%),
  radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:auto,30px 30px}
.page-hero .wrap{position:relative;padding:56px 24px 58px}
.crumb{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:#aebbdf;margin-bottom:14px}
.crumb a{color:#cfd9f2}.crumb a:hover{color:#fff}.crumb .sep{opacity:.5}
.page-hero h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem)}
.page-hero .ph-sub{color:#cfd9f2;margin:.85rem 0 0;max-width:62ch;font-size:1.05rem}

/* Hero (home) */
.hero{position:relative;background:var(--navy-ink);color:#fff;overflow:hidden;border-bottom:2px solid var(--gold)}
.hero::before{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(30,58,138,.28),transparent 46%),
  radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 0);background-size:auto,30px 30px}
.hero .scales{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:460px;height:460px;color:#fff;opacity:.05;pointer-events:none}
.hero .wrap{position:relative;padding:82px 24px 92px;display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);margin:1rem 0 1.15rem}
.hero h1 .hl{color:var(--gold-400)}
.hero p.sub{font-size:1.12rem;color:#cfd9f2;max-width:40ch;margin-bottom:1.9rem}
.hero .eyebrow{color:var(--gold-400)}.hero .eyebrow::before{background:var(--gold-400)}
.hero-slogan{color:var(--gold-400);font-style:italic;font-weight:600;font-size:1.06rem;margin:-4px 0 22px;letter-spacing:.01em}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);overflow:hidden}
.stat{background:var(--navy-900);padding:22px 20px}
.stat b{font-family:var(--serif);font-size:1.7rem;color:#fff;display:block;line-height:1}
.stat small{color:#aebbdf;font-size:.82rem;display:block;margin-top:.5rem}
.stat .ico{width:22px;height:22px;stroke:var(--gold-400);margin-bottom:11px}

/* Proof band */
.proof{background:var(--surface);border-bottom:1px solid var(--border)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}
.pitem{background:var(--surface);padding:34px 22px;text-align:center}
.pitem .pn{font-family:var(--serif);font-weight:700;font-size:2.5rem;color:var(--navy);line-height:1}
.pitem .pn .u{color:var(--gold)}
.pitem small{display:block;margin-top:.5rem;color:var(--muted);font-size:.9rem;font-weight:500}

/* Sections */
section{padding:84px 0}
section.sm{padding:64px 0}
.sec-head{max-width:720px;margin:0 auto 54px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}
.sec-head .eyebrow{margin-bottom:14px}
.sec-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin:0 0 .85rem}
.sec-head p{color:var(--muted);font-size:1.05rem;margin:0}
.sec-head.ctr .eyebrow::before{display:none}
.sec-head.ctr .eyebrow{letter-spacing:.16em}

/* promos strip (home) — balanced 4-col grid */
.promos{background:var(--bg);border-bottom:1px solid var(--border)}
.promos .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.promo{display:flex;align-items:center;gap:.7rem;padding:24px 24px;color:var(--muted);font-size:.92rem;font-weight:500;border-right:1px solid var(--border);line-height:1.4}
.promo:last-child{border-right:0}
.promo .ico{stroke:var(--gold-600);width:26px;height:26px;flex:none}
.promo b{color:var(--navy-900);font-weight:600}
@media(max-width:860px){.promos .wrap{grid-template-columns:repeat(2,1fr)}.promo:nth-child(2n){border-right:0}.promo:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:520px){.promos .wrap{grid-template-columns:1fr}.promo{border-right:0;border-bottom:1px solid var(--border)}.promo:last-child{border-bottom:0}}

/* trust (button bar / inline chips) */
.trust{background:var(--bg);padding:20px 0;border-bottom:1px solid var(--border)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.trust .item{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-weight:500;font-size:.94rem}
.trust .ico{stroke:var(--gold-600);width:24px;height:24px}
.trust b{color:var(--navy-900);font-weight:600}

/* about */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-grid .vals{display:grid;gap:18px;margin-top:24px}
.val{display:flex;gap:14px;align-items:flex-start}
.val .dot{flex:none;width:44px;height:44px;border-radius:9px;background:var(--gold-soft);border:1px solid #F0E2CC;display:grid;place-items:center}
.val .dot .ico{stroke:var(--gold-600);width:22px;height:22px}
.val h4{font-family:var(--sans);font-size:1.02rem;margin:0 0 .25rem;color:var(--navy-900);font-weight:600}
.val p{margin:0;color:var(--muted);font-size:.95rem}
.quote-card{background:var(--navy-800);color:#fff;border-radius:var(--r);padding:42px 38px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;border-left:4px solid var(--gold)}
.quote-card::before{content:"\201C";position:absolute;top:-6px;right:24px;font-family:var(--serif);font-size:8rem;color:rgba(217,131,36,.22);line-height:1}
.quote-card .q{font-family:var(--serif);font-size:1.3rem;line-height:1.5;position:relative;z-index:1}
.quote-card .by{margin-top:24px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.quote-card .mono{width:46px;height:46px;border-radius:8px;background:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1rem}
.quote-card .by b{display:block}.quote-card .by small{color:#aebbdf}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cards.two{grid-template-columns:repeat(2,1fr)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:32px 28px;transition:transform var(--t) var(--ease),box-shadow var(--t),border-color var(--t);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:width .3s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#D4DEEE}
.card:hover::before{width:100%}
.card .ib{width:54px;height:54px;border-radius:9px;background:var(--navy-800);display:grid;place-items:center;margin-bottom:20px;transition:background var(--t)}
.card:hover .ib{background:var(--gold)}
.card .ib .ico{stroke:#fff;width:27px;height:27px}
.card h3{font-size:1.2rem;margin-bottom:.6rem}
.card>p{color:var(--muted);font-size:.95rem}
.card ul{margin:.6rem 0 0;padding:0;list-style:none}
.card ul li{position:relative;padding-left:1.4rem;color:var(--muted);font-size:.93rem;margin-bottom:.42rem}
.card ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--gold)}
.card .clink{margin-top:16px;display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-600);font-weight:600;font-size:.9rem;transition:gap var(--t)}
.card:hover .clink{gap:.7rem}

/* Linh-vuc area panels (fuller layout) */
.area{padding:30px 0}
.area:first-of-type{padding-top:58px}
.area .about-grid{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:14px;padding:40px 44px;box-shadow:var(--shadow-md);gap:46px;align-items:center}
.area .about-grid .card{background:var(--bg);box-shadow:none;border-color:#dde3ee}
section.area[style] .about-grid{background:var(--bg)}
section.area[style] .about-grid .card{background:#fff}
.area .prose .eyebrow{margin-bottom:12px}
.area .prose .lead,.area .prose p{margin-bottom:0}
@media(max-width:860px){.area .about-grid{padding:30px 26px;gap:26px}}

/* signature */
.sig{background:var(--navy-ink);color:#fff;position:relative;overflow:hidden}
.sig::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0);background-size:30px 30px}
.sig .wrap{position:relative}
.sig .sec-head h2{color:#fff}.sig .sec-head p{color:#aebbdf}
.sig .eyebrow{color:var(--gold-400)}.sig .eyebrow::before{background:var(--gold-400)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);overflow:hidden}
.steps.two{grid-template-columns:repeat(2,1fr)}
.step{background:var(--navy-900);padding:30px 24px;transition:background var(--t)}
.step:hover{background:#13245a}
.step .n{font-family:var(--serif);font-size:2rem;color:var(--gold-400);font-weight:700;line-height:1}
.step h4{font-family:var(--sans);color:#fff;font-size:1.05rem;margin:.75rem 0 .45rem;font-weight:600}
.step p{color:#aebbdf;font-size:.9rem;margin:0}
.sig-cta{text-align:center;margin-top:48px}

/* lawyer */
.lawyer{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}
.lawyer .photo{background:var(--navy-800);border-radius:var(--r);padding:34px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;border-bottom:4px solid var(--gold)}
.lawyer .photo .pfoto{width:100%;max-width:230px;height:auto;aspect-ratio:200/300;object-fit:cover;object-position:top center;border-radius:8px;margin:0 auto 18px;display:block;border:3px solid rgba(255,255,255,.16);box-shadow:0 12px 30px rgba(0,0,0,.32)}
.lawyer .photo b{color:#fff;font-family:var(--serif);font-size:1.5rem;display:block}
.lawyer .photo .role{color:var(--gold-400);font-weight:600;font-size:.92rem;margin-top:.35rem}
.lawyer .photo .badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.lawyer .photo .badges span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#dbe4fa;font-size:.76rem;padding:.32rem .72rem;border-radius:999px}
.lawyer .creds{display:grid;gap:14px;margin-top:22px}
.cred{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.97rem}
.cred .ico{stroke:var(--gold-600);width:21px;height:21px;flex:none;margin-top:3px}

/* insights */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t),border-color var(--t);display:block}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#D4DEEE}
.post .cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--navy-ink)}
.post .pf{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.post .pf .lbl{font-size:.8rem;font-weight:600;color:var(--muted)}
.post .more{color:var(--gold-600);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;transition:gap var(--t)}
.post:hover .more{gap:.7rem}

/* CTA band */
.band{background:var(--gold);color:#fff;border-radius:var(--r);padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.band::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.band h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);max-width:22ch;position:relative}
.band p{color:#fff;opacity:.94;margin:.6rem 0 0;position:relative}
.band .acts{display:flex;gap:12px;flex-wrap:wrap;position:relative}
.band .btn-light{background:#fff;color:var(--gold-600)}
.band .btn-light:hover{background:#fff;transform:translateY(-2px)}
.band .btn-dark{background:var(--navy-ink);color:#fff}
.band .btn-dark:hover{transform:translateY(-2px)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.cinfo{display:grid;gap:18px;margin:26px 0}
.cbox{display:flex;gap:16px;align-items:flex-start}
.cbox .ib{flex:none;width:48px;height:48px;border-radius:9px;background:var(--gold-soft);border:1px solid #F0E2CC;display:grid;place-items:center}
.cbox .ib .ico{stroke:var(--gold-600);width:23px;height:23px}
.cbox b{display:block;color:var(--navy-900);margin-bottom:.1rem}
.cbox a,.cbox span{color:var(--muted)}
.cbox a:hover{color:var(--gold-600)}
.map{border:0;width:100%;height:230px;border-radius:var(--r);margin-top:8px;filter:grayscale(.2)}
form.lead-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:34px;box-shadow:var(--shadow-md)}
form.lead-form h3{font-size:1.3rem;margin-bottom:.4rem}
form.lead-form p.fm{color:var(--muted);font-size:.93rem;margin-bottom:1.3rem}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:.86rem;margin-bottom:.4rem;color:var(--navy-900)}
.field input,.field select,.field textarea{width:100%;padding:.8rem .9rem;border:1.5px solid var(--border-2);border-radius:var(--r-sm);font-family:inherit;font-size:.97rem;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(46,91,214,.15)}
.field textarea{resize:vertical;min-height:96px}
form.lead-form .btn{width:100%;justify-content:center}
.fnote{font-size:.82rem;color:var(--muted-2);margin:.9rem 0 0;text-align:center}

/* ===== Article (blog layout, EEAT) ===== */
.artpage{padding:46px 0 10px}
.artwrap{max-width:820px;margin:0 auto}
.artcrumb{font-size:.85rem;color:var(--muted-2);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.artcrumb a{color:var(--navy)}.artcrumb a:hover{color:var(--gold-600)}.artcrumb span{opacity:.6}
.art-cat{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold-soft);border:1px solid #F0E2CC;color:var(--gold-600);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.art-title{font-size:clamp(1.7rem,3.6vw,2.55rem);line-height:1.2;margin:16px 0 0;color:var(--navy-900)}
.art-byline{display:flex;align-items:center;gap:14px;margin:22px 0 26px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.art-byline img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid var(--gold);flex:none}
.art-byline .nm{font-weight:700;color:var(--navy-900);font-size:1rem;text-decoration:none;display:inline-block;transition:color var(--t)}
.art-byline a.nm:hover{color:var(--gold-600)}
.art-byline a img{display:block}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.86rem;margin-top:.3rem}
.art-meta .dot{opacity:.5}
.art-hero{width:100%;height:auto;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-md);margin:0 0 30px}
.toc{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:12px;padding:22px 26px;margin:0 0 30px}
.toc h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-900);margin:0 0 .7rem}
.toc h4 .ico{stroke:var(--gold-600);width:18px;height:18px}
.toc ol{margin:0;padding-left:1.3rem;display:grid;gap:.45rem}
.toc a{color:var(--navy-700);font-size:.96rem;text-decoration:none}
.toc a:hover{color:var(--gold-600);text-decoration:underline}
.artbody{font-size:1.06rem;line-height:1.85;color:#1f2a44;overflow-wrap:anywhere}
.artbody,.artbody *{font-family:var(--sans)!important}
.artbody img{max-width:100%;height:auto;border-radius:10px;margin:1rem 0}
.artbody .silo-article,.artbody .silo-main{max-width:100%!important}
.artbody h2{font-size:clamp(1.3rem,2.4vw,1.6rem);color:var(--navy-900);margin:2rem 0 .8rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold-soft);scroll-margin-top:96px;line-height:1.3}
.artbody h3{font-size:1.2rem;color:var(--navy-800);margin:1.5rem 0 .6rem;line-height:1.35}
.artbody p{margin:0 0 1.15rem}
.artbody ul,.artbody ol{margin:.5rem 0 1.3rem;padding-left:1.4rem}
.artbody li{margin-bottom:.5rem}
.artbody.prose strong{color:var(--navy-900)}
.artbody a{color:var(--gold-600);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.artbody blockquote{margin:1.4rem 0;padding:16px 22px;background:var(--bg);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;color:var(--navy-900);font-style:italic}
.artbody table{width:100%;border-collapse:collapse;margin:1.3rem 0;font-size:.95rem;display:block;overflow-x:auto}
.artbody th,.artbody td{border:1px solid var(--border-2);padding:.65rem .85rem;text-align:left}
.artbody th{background:var(--navy-800);color:#fff}
.art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 0;padding-top:24px;border-top:1px solid var(--border)}
.art-tags span{color:var(--muted);font-weight:600;font-size:.88rem}
.art-tags a{background:var(--bg);border:1px solid var(--border);color:var(--navy);font-size:.84rem;padding:.35rem .8rem;border-radius:999px;transition:background var(--t),color var(--t)}
.art-tags a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.authorbox{display:flex;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#14275c,#0A1530);color:#fff;border-radius:14px;padding:30px;margin:30px 0 0;border-bottom:4px solid var(--gold)}
.authorbox img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid var(--gold);flex:none}
.authorbox .ab-kicker{color:var(--gold-400);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.authorbox h3{color:#fff;font-size:1.2rem;margin:.3rem 0 .6rem}
.authorbox p{color:#c9d4ee;font-size:.95rem;margin:0 0 .9rem;line-height:1.7}
.authorbox .ab-links{display:flex;gap:16px;flex-wrap:wrap}
.authorbox .ab-links a{color:var(--gold-400);font-weight:600;font-size:.92rem}
.authorbox .ab-links a:hover{color:#fff}
.artback{margin-top:30px;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--navy);transition:gap var(--t)}
.artback:hover{gap:.8rem}
.related{max-width:1180px;margin:60px auto 0}
.related-h{font-size:clamp(1.4rem,2.6vw,1.9rem);text-align:center;margin:0 0 32px;color:var(--navy-900)}
.artpage .band{max-width:1180px;margin:56px auto 0}
@media(max-width:860px){.authorbox{flex-direction:column;gap:16px;padding:26px}.art-byline img{width:48px;height:48px}}

/* FAQ (AEO) — 2-column layout + card polish */
section#faq{background:var(--bg)!important;border-top:1px solid var(--border)}
#faq .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}
#faq .sec-head{text-align:left;margin:0;max-width:none}
#faq .sec-head.ctr .eyebrow::before{display:inline-block}
#faq .sec-head h2{margin:.5rem 0 0}
#faq .sec-head::after{content:"Chưa thấy câu trả lời bạn cần? Gọi 0966 288 855 để được luật sư hỗ trợ trực tiếp.";display:block;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.6;max-width:36ch}
.faq{max-width:none;margin:0;display:grid;gap:14px}
.faq details{background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--r);padding:0 24px;box-shadow:var(--shadow);transition:box-shadow var(--t),border-color var(--t)}
.faq details:hover{border-color:#D4DEEE}
.faq details[open]{box-shadow:var(--shadow-md);border-left-color:var(--gold)}
.faq summary{cursor:pointer;list-style:none;padding:22px 0;font-family:var(--serif);font-weight:600;color:var(--navy-900);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:1.08rem}
.faq summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:4px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:26px;height:26px;flex:none;border-radius:50%;background:var(--gold-soft);position:relative;transition:background var(--t)}
.faq summary::before{content:"";position:absolute;right:35px;width:11px;height:11px;flex:none;z-index:1;background:
  linear-gradient(var(--gold-600),var(--gold-600)) center/11px 2px no-repeat,
  linear-gradient(var(--gold-600),var(--gold-600)) center/2px 11px no-repeat;transition:transform var(--t)}
.faq details[open] summary::before{transform:rotate(90deg);background:linear-gradient(var(--gold-600),var(--gold-600)) center/11px 2px no-repeat}
.faq details[open] summary::after{background:var(--gold)}
.faq details[open] summary::before{background:linear-gradient(#fff,#fff) center/11px 2px no-repeat}
.faq .fa{padding:0 0 24px;color:var(--muted);margin:0;font-size:.98rem;line-height:1.75}
.faq .fa strong{color:var(--navy-900)}
@media(max-width:860px){#faq .wrap{grid-template-columns:1fr;gap:26px}#faq .sec-head::after{max-width:none}}

/* prose (text pages) */
.prose{max-width:800px}
.prose p{color:var(--muted);font-size:1.04rem}
.prose h3{margin:1.8rem 0 .6rem;font-size:1.3rem;color:var(--navy-900)}
.prose ul{margin:.4rem 0 1.2rem;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:1.5rem;color:var(--muted);margin-bottom:.5rem}
.prose ul li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--gold)}

/* footer */
footer.site{background:var(--navy-ink);color:#aebbdf;padding:66px 0 28px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
footer.site .brand img{height:52px;background:#fff;border-radius:8px;padding:5px}
footer.site h4{color:#fff;font-family:var(--sans);font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}
footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
footer.site ul a,footer.site ul li{color:#aebbdf;font-size:.93rem}
footer.site ul a:hover{color:var(--gold-400)}
footer.site .desc{font-size:.92rem;margin:1.1rem 0 0;max-width:34ch;line-height:1.7}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:.84rem;color:#7e8cb8}

/* FAB */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:12px}
.fab a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-lg);color:#fff;transition:transform .15s}
.fab a:hover{transform:scale(1.08)}
.fab .phone{background:var(--gold);animation:ring 2.6s ease-in-out infinite}
.fab .zalo{background:#0068FF;font-weight:700;font-size:.82rem;font-family:var(--sans)}
.fab .ico{width:26px;height:26px;stroke:#fff}
@keyframes ring{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(11deg)}94%{transform:rotate(-11deg)}}

@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr;gap:40px;padding:56px 24px 64px}
  .hero p.sub{max-width:none}.hero .scales{width:340px;opacity:.04}
  .about-grid,.lawyer,.contact-grid{grid-template-columns:1fr;gap:36px}
  .cards,.posts,.cards.two{grid-template-columns:repeat(2,1fr)}
  .steps,.steps.two{grid-template-columns:repeat(2,1fr)}
  .proof .wrap{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:8px 24px 18px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);max-height:80vh;overflow-y:auto}
  .menu.open{display:flex}
  .menu>a{padding:.8rem 0;border-bottom:1px solid var(--border)}
  .menu a::after,.menu a.active::after,.menu .mi-top::after{display:none}
  .menu .mi{width:100%}
  .menu .mi-top{display:flex;justify-content:space-between;width:100%;padding:.8rem 0;border-bottom:1px solid var(--border)}
  .menu .mi.open .mi-top .car{transform:rotate(180deg)}
  .menu .mi-drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:2px 0 8px 14px;min-width:0;display:none}
  .menu .mi.open .mi-drop{display:block}
  .menu .mi-drop::before{display:none}
  .menu .mi-drop a{padding:.6rem 0;border-bottom:1px solid var(--border);white-space:normal;font-size:.9rem}
  .nav .btn.hd{display:none}
  .burger{display:inline-flex}
}
@media(max-width:720px){
  .brand img{height:48px}
  .cards,.posts,.steps,.fgrid,.cards.two,.steps.two{grid-template-columns:1fr}
  section{padding:58px 0}
  .band{padding:38px 28px}
  .trust .wrap{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ==== Bài nhập từ K2 (class gốc được đổi thành k-*) ==== */
.artbody{--navy:#0A1530;--blue:#14275c;--gold:#B45309;--red:#b91c1c;--text:#1e293b;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;--pale:#f8fafc;--n:#0A1530;--g:#B45309;--b:#e2e8f0;--t:#1e293b}
.artbody img{max-width:100%;height:auto;border-radius:8px}
.artbody iframe{max-width:100%;border:0;border-radius:8px}
.artbody .art-lead{font-size:1.14rem;font-weight:500;color:var(--navy-900,#14275c);border-left:3px solid var(--gold);padding-left:14px;margin:0 0 22px}
.artbody table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.96rem;display:block;overflow-x:auto}
.artbody th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;border:1px solid var(--navy)}
.artbody td{padding:10px 12px;border:1px solid var(--line);vertical-align:top}
.artbody tr:nth-child(even) td{background:var(--soft)}
.artbody .k-box,.artbody .k-card,.artbody .k-quick,.artbody .k-quick-answer,.artbody .k-law,.artbody .k-qtv,.artbody .k-lsr,.artbody .k-expert,.artbody .k-practice,.artbody .k-ai,.artbody .k-ai-box,.artbody .k-source,.artbody .k-source-box,.artbody .k-src,.artbody .k-related,.artbody .k-rel,.artbody .k-method,.artbody .k-service,.artbody .k-view,.artbody .k-option,.artbody .k-step,.artbody .k-stat,.artbody .k-article-card,.artbody .k-note,.artbody .k-key,.artbody .k-checklist,.artbody .k-risk,.artbody .k-warn,.artbody .k-warning,.artbody .k-callout{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:16px 0}
.artbody .k-quick,.artbody .k-quick-answer,.artbody .k-key,.artbody .k-callout,.artbody .k-note{background:#fff8ed;border-left:4px solid var(--gold)}
.artbody .k-risk,.artbody .k-warn,.artbody .k-warning{background:#fef2f2;border-left:4px solid var(--red)}
.artbody .k-law,.artbody .k-qtv,.artbody .k-expert,.artbody .k-lsr{background:var(--soft);border-left:4px solid var(--navy)}
.artbody .k-ai,.artbody .k-ai-box{background:#eef2ff;border-left:4px solid #3730a3}
.artbody .k-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}
.artbody .k-grid>*{margin:0}
.artbody .k-table-wrap{overflow-x:auto;margin:16px 0}
.artbody .k-faq-item,.artbody .k-faq{border:0;margin:10px 0}
.artbody .k-faq-q{font-weight:700;color:var(--navy);display:block}
.artbody .k-faq-a{display:block!important;max-height:none!important;color:var(--text);margin:4px 0 14px}
.artbody .k-cta,.artbody .k-hero-cta{background:var(--navy);color:#fff;border-radius:12px;padding:20px 22px;margin:22px 0}
.artbody .k-cta h2,.artbody .k-cta h3,.artbody .k-cta p,.artbody .k-cta strong,.artbody .k-cta li{color:#fff}
.artbody .k-btn,.artbody a.k-btn{display:inline-block;background:var(--gold);color:#fff!important;border-radius:7px;padding:10px 16px;font-weight:600;text-decoration:none;margin:6px 8px 6px 0}
.artbody .k-secondary{background:transparent;border:1px solid var(--gold);color:var(--gold)!important}
.artbody .k-cta .k-secondary{color:#fff!important;border-color:#fff}
.artbody .k-pill,.artbody .k-kw,.artbody .k-badge{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 11px;margin:3px 4px 3px 0;font-size:.88rem;color:var(--navy)}
.artbody .k-seo-tags{margin:18px 0;font-size:.9rem}
.artbody .k-art-foot{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font-size:.92rem;color:var(--muted)}
.artbody .k-tool{width:100%;height:1500px;border:1px solid var(--line)}
.catchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.catchips a{border:1px solid var(--border,#e2e8f0);border-radius:99px;padding:6px 14px;font-size:.9rem;color:var(--navy-900,#14275c);background:#fff;text-decoration:none}
.catchips a.on{background:var(--navy-900,#14275c);color:#fff;border-color:transparent}
.catchips small{opacity:.65;margin-left:3px}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:30px 0 0}
.pager a,.pager span{min-width:38px;text-align:center;padding:7px 10px;border:1px solid var(--border,#e2e8f0);border-radius:7px;font-size:.92rem;background:#fff;color:var(--navy-900,#14275c);text-decoration:none}
.pager .cur{background:var(--navy-900,#14275c);color:#fff;border-color:transparent}
.pager .gap{border:0;background:none}
a.art-cat{text-decoration:none}

/* ==== Bo cuc bai & dich vu ==== */
.s-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start;padding-top:34px;padding-bottom:40px}
.s-main{min-width:0}
.artpage .art-title{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.25}
.s-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 112px);overflow:auto}
.s-toc{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:16px 18px}
.s-toc h4,.s-contact h4{margin:0 0 10px;font-size:.95rem;color:var(--navy-900,#14275c)}
.s-toc ol{margin:0;padding:0;list-style:none;font-size:.88rem;line-height:1.4}
.s-toc li{margin:0}
.s-toc a{display:block;padding:6px 0 6px 10px;border-left:2px solid var(--border,#e2e8f0);color:#475569;text-decoration:none}
.s-toc a:hover{color:var(--gold-600,#B45309);border-left-color:var(--gold,#B45309)}
.s-contact{background:var(--navy-ink,#0A1530);color:#fff;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:9px}
.s-contact h4{color:#fff;margin:0}.s-contact p{margin:0;font-size:.86rem;color:#cbd5e1;line-height:1.5}
.s-contact .btn{justify-content:center;text-align:center}
.s-zalo{display:block;text-align:center;padding:9px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;text-decoration:none;font-size:.9rem}
.svc-hero{background:var(--navy-ink,#0A1530);color:#fff;padding:0}
.svc-hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-top:44px;padding-bottom:44px}
.svc-hero h1{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25;margin:12px 0}
.svc-hero p{color:#cbd5e1;margin:0 0 20px;line-height:1.65}
.svc-hero img{width:100%;height:auto;border-radius:10px;display:block}
.svc-hero .crumb,.svc-hero .crumb a{color:#cbd5e1;font-size:.86rem;text-decoration:none}
.svc-hero .crumb .sep{margin:0 7px;opacity:.6}
.svc-hero .acts{display:flex;flex-wrap:wrap;gap:10px}
.svc .band{margin-bottom:50px}
/* muc noi dung: phang, khong long khung */
.artbody .s{margin:0 0 34px;scroll-margin-top:96px}
.artbody .s>h2{margin-top:0}
.artbody .k-box,.artbody .k-card,.artbody .k-page,.artbody .k-silo-article,.artbody .k-practice,.artbody .k-method,.artbody .k-view,.artbody .k-service{background:transparent;border:0;padding:0;box-shadow:none;border-radius:0;margin:0 0 14px}
.artbody .k-grid .k-card,.artbody .k-grid .k-box,.artbody .k-grid .k-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.artbody .s-quick{background:#fff8ed;border:1px solid #f4dfc1;border-left:4px solid var(--gold);border-radius:10px;padding:20px 22px}
.artbody .s-quick>h2{border:0;padding:0;margin-bottom:8px;font-size:1.2rem}
.artbody .s-quick .k-quick,.artbody .s-quick .k-quick-answer,.artbody .s-quick .k-key,.artbody .s-quick .k-note{background:transparent;border:0;padding:0;margin:0 0 10px;font-weight:600;color:var(--navy)}
.artbody .s-summary{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:18px 22px}
.artbody .s-summary>h2{border:0;padding:0;margin-bottom:6px;font-size:1.1rem}
.artbody .s-summary .k-ai,.artbody .s-summary .k-ai-box{background:transparent;border:0;padding:0;margin:0}
.artbody .s-view{background:var(--soft);border-left:4px solid var(--navy);border-radius:0 10px 10px 0;padding:18px 22px}
.artbody .s-view>h2{border:0;padding:0;font-size:1.1rem;margin-bottom:6px}
.artbody .s-view .k-law,.artbody .s-view .k-qtv,.artbody .s-view .k-expert,.artbody .s-view .k-lsr{background:transparent;border:0;padding:0;margin:0}
.artbody .s-source{font-size:.92rem}
.artbody .s-source>h2{font-size:1.1rem}
.artbody .s-source .k-source,.artbody .s-source .k-source-box,.artbody .s-source .k-src,.artbody .s-source .k-sources{background:transparent;border:0;padding:0;margin:0}
.s-faq details{border:1px solid var(--line,#e2e8f0);border-radius:8px;margin:0 0 9px;background:#fff}
.s-faq summary{cursor:pointer;font-weight:600;padding:12px 16px;color:var(--navy-900,#14275c)}
.s-faq .fa{padding:0 16px 8px}
.s-more{border-top:1px solid var(--line,#e2e8f0);padding:11px 0;font-size:.94rem}
.s-more summary{cursor:pointer;font-weight:600;color:var(--navy-900,#14275c)}
.s-more>div{padding-top:10px}
.s-more .k-related,.s-more .k-rel,.s-more .k-article-card{background:transparent;border:0;padding:0;margin:0 0 6px}
.s-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:4px 26px}
.s-links li{margin:0;border-bottom:1px solid var(--border,#e2e8f0)}
.s-links a{display:block;padding:10px 0;color:var(--navy-900,#14275c);text-decoration:none;font-size:.95rem;line-height:1.4}
.s-links a:hover{color:var(--gold-600,#B45309)}
.s-dir{display:flex;flex-direction:column;gap:12px}
.s-group{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:14px 20px;scroll-margin-top:96px}
.s-group summary{cursor:pointer;font-weight:700;font-size:1.06rem;color:var(--navy-900,#14275c)}
.s-group summary small{font-weight:500;color:#64748b;margin-left:4px}
.s-group .s-links{margin-top:10px}
@media(max-width:980px){.s-grid{grid-template-columns:1fr;gap:26px}.s-side{position:static;max-height:none}.s-toc{display:none}.svc-hero .wrap{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}.s-links{grid-template-columns:1fr}}

/* ==== Tinh chinh UI ==== */
.artbody{--muted:#334155;--text:#1f2a44;font-size:1.03rem;line-height:1.78;color:#1f2a44}
.artbody p,.artbody li,.artbody td{color:#1f2a44}
.artbody section.s{padding:0;margin:0 0 30px;border:0;background:none}
.artbody section.s-quick{padding:20px 22px;background:#fff8ed;border:1px solid #f4dfc1;border-left:4px solid var(--gold);border-radius:10px}
.artbody section.s-summary{padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:10px}
.artbody section.s-view{padding:18px 22px;background:#f1f5f9;border-left:4px solid var(--navy);border-radius:0 10px 10px 0}
.artbody section.s>h2{margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.45rem)}
.artbody section.s-quick>h2,.artbody section.s-summary>h2,.artbody section.s-view>h2{font-size:1.1rem;border:0;padding:0;margin-bottom:6px}
.artbody .k-checklist,.artbody .k-keyline,.artbody .k-decision,.artbody .k-lawyer,.artbody .k-lawyer-box{background:transparent;border:0;padding:0;margin:0 0 12px}
.artbody p:last-child{margin-bottom:0}
.s-grid{grid-template-columns:minmax(0,1fr) 290px}
.s-toc-m{display:none;background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px 16px;margin:0 0 20px}
.s-toc-m summary{font-weight:600;cursor:pointer;color:var(--navy-900,#14275c)}
.s-toc-m ol{margin:10px 0 0;padding-left:20px;font-size:.92rem}
.s-toc-m li{margin:0 0 6px}.s-toc-m a{color:#334155;text-decoration:none}
.artbody img,.art-hero,.svc-hero img{max-width:100%;height:auto}
@media(max-width:980px){.s-grid{grid-template-columns:minmax(0,1fr)}.svc-hero .wrap{grid-template-columns:minmax(0,1fr)}.s-toc-m{display:block}.s-side{order:3}.artbody{font-size:1rem}}
/* ==== Tinh chinh 2 ==== */
.artbody .s-quick .k-quick,.artbody .s-quick .k-quick-answer,.artbody .s-quick .k-key,.artbody .s-quick .k-note{font-weight:400}
.artbody .k-risk:has(table),.artbody .k-warn:has(table),.artbody .k-warning:has(table){background:transparent;border:0;padding:0}
.artbody tr:nth-child(even) td{background:#f8fafc}
.faq summary{position:relative;padding-right:60px}
.faq summary::after{position:absolute;right:20px;top:50%;margin-top:-13px}
.faq summary::before{right:27.5px;top:50%;margin-top:-5.5px}
/* ==== Dich vu noi bat ==== */
.svc-eyebrow{display:inline-block;background:rgba(180,83,9,.18);color:#fbbf72;border:1px solid rgba(251,191,114,.4);border-radius:99px;padding:4px 12px;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:12px}
.svc-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:.86rem;color:#e2e8f0}
.svc-trust li{margin:0;padding-left:20px;position:relative}
.svc-trust li::before{content:"✓";position:absolute;left:0;color:#fbbf72;font-weight:700}
.svc .artbody section.s>h2{position:relative;padding:0 0 10px;border-bottom:0;font-size:clamp(1.3rem,2.4vw,1.55rem)}
.svc .artbody section.s>h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--gold);border-radius:2px}
.svc .artbody section.s-quick>h2::after,.svc .artbody section.s-summary>h2::after,.svc .artbody section.s-view>h2::after{display:none}
.svc .artbody section.s-quick>h2,.svc .artbody section.s-summary>h2,.svc .artbody section.s-view>h2{padding:0;font-size:1.1rem}
.svc .artbody section.s{margin-bottom:38px}
.sv-sec [class*="k-risk"],.sv-sec [class*="k-warn"],.sv-sec .k-table-wrap,.sv-sec .k-table{background:transparent!important;border:0!important;padding:0!important;margin:0!important;overflow:visible}
.artbody .sv-list{display:grid;gap:12px;margin:14px 0}
.artbody .sv-item{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;line-height:1.6}
.artbody .sv-t{min-width:0;flex:1;font-size:.98rem}
.artbody .sv-t p{margin:0}
.artbody .sv-ico{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;background:#fff3e0;color:var(--gold)}
.artbody .sv-aud,.artbody .sv-deliver,.artbody .sv-work,.artbody .sv-prob{grid-template-columns:repeat(2,minmax(0,1fr))}
.artbody .sv-aud .sv-ico::before,.artbody .sv-docs .sv-ico::before{content:"✓"}
.artbody .sv-docs{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}
.artbody .sv-docs .sv-item{background:transparent;border:0;padding:8px}
.artbody .sv-docs .sv-ico{background:#dcfce7;color:#15803d}
.artbody .sv-aud .sv-ico{background:#dcfce7;color:#15803d}
.artbody .sv-prob .sv-ico::before{content:"?"}
.artbody .sv-prob .sv-ico{background:#e0e7ff;color:#3730a3}
.artbody .sv-risk .sv-item{background:#fef2f2;border-color:#fecaca}
.artbody .sv-risk .sv-ico{background:#b91c1c;color:#fff}
.artbody .sv-risk .sv-ico::before{content:"!"}
.artbody .sv-work .sv-ico{background:var(--navy);color:#fff}
.artbody .sv-deliver .sv-item{border-top:3px solid var(--gold)}
.artbody .sv-deliver .sv-ico::before{content:"▤"}
.artbody .sv-steps{gap:0}
.artbody .sv-steps .sv-item{border:0;background:transparent;padding:0 0 18px;position:relative}
.artbody .sv-steps .sv-item:not(:last-child)::before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:#f4dfc1}
.artbody .sv-steps .sv-ico{width:34px;height:34px;background:var(--gold);color:#fff;position:relative}
.artbody .sv-steps .sv-t{padding-top:5px}
.artbody .sv-sec-cost{background:var(--navy);border-radius:12px;padding:22px 24px}
.artbody .sv-sec-cost>h2,.artbody .sv-sec-cost p,.artbody .sv-sec-cost li,.artbody .sv-sec-cost strong{color:#fff}
.artbody .sv-mid{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff8ed;border:1px solid #f4dfc1;border-radius:12px;padding:16px 20px;margin:-14px 0 38px}
.artbody .sv-mid strong{display:block;color:var(--navy)}
.artbody .sv-mid span{font-size:.92rem;color:#475569}
.artbody .sv-mid .btn{color:#fff;text-decoration:none}
@media(max-width:640px){.artbody .sv-aud,.artbody .sv-deliver,.artbody .sv-work,.artbody .sv-prob,.artbody .sv-docs{grid-template-columns:minmax(0,1fr)}}
/* ==== Dich vu sua ==== */
.artbody section.s.sv-sec-cost{background:var(--navy);border-radius:12px;padding:22px 24px}
.artbody section.sv-sec-cost>h2,.artbody section.sv-sec-cost h3,.artbody section.sv-sec-cost p,.artbody section.sv-sec-cost li,.artbody section.sv-sec-cost strong,.artbody section.sv-sec-cost a{color:#fff}
.artbody section.sv-sec-cost .k-box,.artbody section.sv-sec-cost .k-card{background:transparent;border:0}
.artbody .k-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.artbody .k-grid>:last-child:nth-child(odd){grid-column:1/-1}
.artbody .sv-aud>.sv-item:last-child:nth-child(odd),.artbody .sv-prob>.sv-item:last-child:nth-child(odd),.artbody .sv-work>.sv-item:last-child:nth-child(odd),.artbody .sv-deliver>.sv-item:last-child:nth-child(odd),.artbody .sv-docs>.sv-item:last-child:nth-child(odd){grid-column:1/-1}
.artbody .k-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.artbody .k-stats>*{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.artbody .k-stat>:first-child{display:block;font-size:1.35rem;font-weight:700;color:var(--gold);line-height:1.25;margin-bottom:4px}
@media(max-width:640px){.artbody .k-grid,.artbody .k-stats{grid-template-columns:minmax(0,1fr)}}
/* ==== 14 mang ==== */
.menu .mi-drop.mega{min-width:660px;column-count:2;column-gap:14px;padding:12px}
.menu .mi-drop.mega a{break-inside:avoid;display:block;white-space:normal;font-size:.9rem;padding:7px 10px}
.menu .mi-gr{display:block;break-after:avoid;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gold-600,#B45309);padding:10px 10px 4px}
.dv-block{padding:26px 0}
.dv-block h2{font-size:clamp(1.2rem,2.2vw,1.45rem);margin:0 0 16px}
.dv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.dv-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s}
.dv-card:hover{border-color:var(--gold,#B45309);transform:translateY(-2px)}
.dv-card h3{margin:0;font-size:1.04rem;line-height:1.35;color:var(--navy-900,#14275c)}
.dv-card p{margin:0;font-size:.93rem;line-height:1.55;color:#475569;flex:1}
.dv-code{font-size:.8rem;font-weight:700;color:var(--gold-600,#B45309)}
.dv-lead{display:flex;gap:20px;background:var(--navy-ink,#0A1530);color:#fff;border-radius:12px;padding:26px 28px;text-decoration:none}
.dv-lead h2{color:#fff;margin:4px 0 8px}.dv-lead p{color:#cbd5e1;margin:0 0 10px}.dv-lead .dv-code{font-size:1.5rem;color:#fbbf72}.dv-lead .more{color:#fbbf72}
.s-svc{display:block;background:#fff8ed;border:1px solid #f4dfc1;border-left:4px solid var(--gold,#B45309);border-radius:10px;padding:14px 16px;text-decoration:none}
.s-svc small{display:block;font-size:.76rem;color:#92400e;margin-bottom:3px}.s-svc strong{display:block;font-size:.95rem;line-height:1.35;color:var(--navy-900,#14275c)}.s-svc span{display:block;margin-top:6px;font-size:.86rem;color:var(--gold-600,#B45309);font-weight:600}
.s-sib{list-style:none;margin:0;padding:0;font-size:.88rem}.s-sib li{margin:0}.s-sib a{display:block;padding:6px 0;color:#475569;text-decoration:none}
.svc .artbody a{text-underline-offset:2px}
@media(max-width:900px){.menu .mi-drop.mega{min-width:0;column-count:1}.dv-lead{flex-direction:column;gap:6px}}
.artbody .s-links li::before{display:none;content:none}
.artbody .s-links{padding-left:0}
.artbody .s-links li{padding-left:0}

/* ==== Saigon Insolvency ==== */
:root{--navy:#0C5A9E;--navy-700:#0A4F8C;--navy-800:#083E70;--navy-900:#062E55;--navy-ink:#04213E;--gold:#8F6C00;--gold-600:#7A5C00;--gold-500:#A57D00;--gold-400:#FFD400;--gold-soft:#FFF8D6;--yl:#FFD400;--ring:#0C5A9E}
.btn-gold{background:var(--yl);color:var(--navy-900);box-shadow:0 4px 14px -6px rgba(143,108,0,.6)}
.btn-gold:hover{background:#F2C900;color:var(--navy-900)}
.brand img{height:58px;width:auto;object-fit:contain}
footer.site .brand{display:inline-block;background:#fff;border-radius:8px;padding:8px 12px}
footer.site .brand img{height:64px}
.sg-hero{background:var(--navy-ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:540px}
.sg-hero .tx{padding:72px 48px 72px max(24px,calc((100vw - var(--maxw))/2 + 24px));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sg-hero .ey{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yl);margin-bottom:16px}
.sg-hero h1{color:#fff;font-size:clamp(2rem,3.7vw,3.05rem);line-height:1.16;margin-bottom:18px}
.sg-hero p{color:#D5E2EF;font-size:1.08rem;max-width:560px;margin-bottom:26px}
.sg-hero .acts{display:flex;flex-wrap:wrap;gap:12px}
.sg-hero .ph{position:relative;min-height:320px;border-left:6px solid var(--yl)}
.sg-hero .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 40%}
.sg-facts{background:#fff;border-bottom:1px solid var(--border)}
.sg-facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sg-facts .f{padding:22px 20px;border-left:1px solid var(--border)}
.sg-facts .f:first-child{border-left:0;padding-left:0}
.sg-facts b{display:block;color:var(--navy-800);font-size:1.22rem;line-height:1.3}
.sg-facts span{color:var(--muted);font-size:.9rem}
.sg-sec{padding:72px 0}
.sg-sec.w{background:#fff}
.sg-sec.d{background:var(--navy-800);color:#E3ECF5}
.sg-sec.d h2,.sg-sec.d h3{color:#fff}
.sg-head{max-width:720px;margin-bottom:32px}
.sg-head h2{font-size:clamp(1.55rem,2.8vw,2.2rem);margin-bottom:10px}
.sg-head p{color:var(--muted);margin:0}
.sg-sec.d .sg-head p{color:#C8D8E8}
.sg-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sg-svc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-top:4px solid var(--navy);border-radius:10px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s}
.sg-svc:hover{border-top-color:var(--yl);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.sg-svc h3{font-size:1.1rem;margin-bottom:8px}
.sg-svc p{color:var(--muted);font-size:.95rem;margin:0 0 14px;flex:1}
.sg-svc span{font-weight:600;color:var(--navy);font-size:.93rem}
.sg-more{margin-top:26px}
.sg-tool{background:var(--gold-soft);border:1px solid #F0DE8A;border-radius:12px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.sg-tool h3{font-size:1.3rem;margin-bottom:6px}
.sg-tool p{margin:0;color:#4B4632;max-width:680px}
.sg-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sg-role{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:26px}
.sg-role h3{font-size:1.15rem;margin-bottom:8px;color:var(--yl)!important}
.sg-role p{margin:0}
.sg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.sg-step{counter-increment:s;border-top:2px solid var(--navy);padding-top:14px}
.sg-step::before{content:counter(s,decimal-leading-zero);display:block;font-weight:700;font-size:1.5rem;color:var(--navy);margin-bottom:6px}
.sg-step p{margin:0;font-size:.97rem}
.sg-expert{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.sg-expert img{width:100%;border-radius:10px;border:1px solid var(--border);background:#fff}
.sg-expert h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:6px}
.sg-expert .rl{color:var(--gold-600);font-weight:600;margin-bottom:14px}
.sg-expert ul{padding-left:20px;margin:0 0 20px}
.sg-acts{display:flex;flex-wrap:wrap;gap:12px}
.sg-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
.sg-about img{width:100%;border-radius:10px}
.sg-about figcaption{font-size:.87rem;color:var(--muted);margin-top:6px}
.sg-about figure{margin:0}
.sg-info{width:100%;border-collapse:collapse;background:#fff;margin:6px 0 0}
.sg-info th,.sg-info td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.97rem}
.sg-info th{width:36%;color:var(--navy-800);font-weight:600}
.sg-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sg-person{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:block}
.sg-person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.sg-person div{padding:14px 16px}
.sg-person h3{font-size:1.02rem;margin-bottom:3px}
.sg-person span{font-size:.88rem;color:var(--muted)}
.sg-note{font-size:.92rem;color:var(--muted);border-left:3px solid var(--yl);padding-left:12px;margin-top:14px}
.sg-search{position:relative;max-width:620px;margin:0 0 20px}
.sg-search input{width:100%;padding:13px 16px;border:1.5px solid var(--border-2);border-radius:8px;font:inherit;background:#fff}
.sg-search input:focus{outline:3px solid var(--ring);outline-offset:1px}
.sg-results{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--border-2);border-radius:8px;box-shadow:var(--shadow-lg);max-height:380px;overflow:auto;display:none}
.sg-results a{display:block;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.95rem}
.sg-results a:hover,.sg-results a:focus{background:var(--bg)}
.sg-results small{display:block;color:var(--muted-2)}
.sg-results p{padding:12px 14px;margin:0;color:var(--muted)}
@media(max-width:980px){.sg-hero{grid-template-columns:1fr}.sg-hero .tx{padding:48px 24px}.sg-hero .ph{border-left:0;border-top:6px solid var(--yl);min-height:260px}.sg-facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-facts .f{padding:16px 14px}.sg-facts .f:nth-child(odd){border-left:0;padding-left:0}.sg-svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-steps,.sg-people{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-about,.sg-expert{grid-template-columns:minmax(0,1fr)}.sg-expert img{max-width:280px}}
@media(max-width:600px){.sg-sec{padding:48px 0}.sg-svcs,.sg-roles,.sg-steps{grid-template-columns:minmax(0,1fr)}.sg-tool{padding:22px}.brand img{height:48px}}

.sg-hero .ph{align-self:stretch;height:auto;margin:0;padding:0;display:block;background:none}
.sg-hero .ph img{max-width:none;margin:0;border-radius:0}

.fab .phone{background:var(--navy)}
@media(max-width:600px){.topbar .wrap>:not(:first-child){display:none}}
