/* CuuDuLieuMaHoa.com — owner's BrandKit V1, 14 October 2026. */
@font-face{font-family:Alata;src:url('/assets/fonts/alata-vi-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#14152d;--ink-2:#202143;--orange:#e45b63;--orange-bright:#ff8793;--violet:#7256d8;--violet-soft:#c2b5f5;--red:#e45b63;--text:#14152d;--muted:#66677a;--line:#e3e1ec;--paper:#f7f6f8;--white:#fff;--pref-bg:#fff;--pref-fg:#14152d;--pref-muted:#66677a;--pref-line:#dedbea;--pref-active:#6436ff;--pref-hover:#f2effa}
body[data-brand-system]{--bg:#f7f6f8;--navy:#14152d;--purple:#7256d8;--accent:#7256d8;font-family:Alata,Arial,sans-serif;font-synthesis:weight;color:var(--text)}
body[data-brand-system] :is(h1,h2,h3){text-wrap:balance}
body[data-brand-system] .site-header,body[data-brand-system] .topbar,body[data-brand-system] .site-strip{background:#fff;color:#14152d;border-bottom:1px solid #e3e1ec;box-shadow:0 2px 16px #14152d08}
body[data-brand-system] .site-header .brand-home-link,body[data-brand-system] .topbar .brand-home-link,body[data-brand-system] .site-strip .brand-home-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex-shrink:0;min-width:0;max-width:310px;padding-block:16px;background:none;border:0;box-shadow:none;text-decoration:none}
.brand-logo-pair{display:block;width:100%;line-height:0}
.brand-home-link .brand-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain;filter:none;transform:none}
.brand-home-link .brand-logo-dark{display:none}
.brand-home-link .brand-owner{display:block;font-size:11px;line-height:1.4;letter-spacing:.04em;color:#66677a;margin:0;padding:0}
.brand-home-link:focus-visible{outline:3px solid #7256d8;outline-offset:5px;border-radius:4px}
body[data-brand-system] .site-header .brand-home-link{width:310px}
body[data-brand-system] .topbar .brand-home-link,body[data-brand-system] .site-strip .brand-home-link{width:280px}
body[data-brand-system] .desktop-nav{color:#4d4e65}
body[data-brand-system] .desktop-nav a:hover{color:#6436ff}
body[data-brand-system] .desktop-nav a:before{background:#7256d8}
body[data-brand-system] .header-contact{color:#14152d;border-color:#dedbea}
body[data-brand-system] .header-contact .icon{color:#bf3c4e}
body[data-brand-system] .menu-toggle{color:#14152d;border-color:#dedbea;background:#f7f6f8}
body[data-brand-system] .menu-toggle span{background:currentColor}
body[data-brand-system] .mobile-nav{background:#fff;color:#14152d;border-top:1px solid #e3e1ec}
body[data-brand-system] .mobile-nav a:hover{background:#f2effa;color:#6436ff}
body[data-brand-system] .site-header .site-preferences,body[data-brand-system] .topbar .site-preferences,body[data-brand-system] .site-strip .site-preferences{--pref-bg:#f7f6f8;--pref-fg:#14152d;--pref-muted:#4d4e65;--pref-line:#dedbea;--pref-active:#6436ff;--pref-hover:#eee8fb}
.site-preferences .pref-control{min-width:44px;min-height:44px}
.site-preferences .pref-theme-toggle{width:44px;height:44px}
body[data-brand-system] .hero{background:radial-gradient(ellipse at 90% 25%,#25205a 0,transparent 57%),#080e22;color:#fff}
body[data-brand-system] .hero:before{display:none}
body[data-brand-system] .hero-grid{gap:42px;padding-block:60px 48px}
body[data-brand-system] .hero h1 span{color:#a68aff}
body[data-brand-system] .hero-intro{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.7;font-weight:400;color:#f7f6f8}
body[data-brand-system] .hero-description,body[data-brand-system] .hero-policy{color:#bcc2df}
.brand-hero-visual{padding:0;min-width:0;align-self:center}
.brand-hero-visual>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;filter:none;transform:none}
.hero h1 .brand-vietnam-flag{display:inline-block;width:clamp(34px,.58em,48px);height:auto;aspect-ratio:3/2;margin-left:.22em;vertical-align:.03em;filter:none;transform:none}
body[data-brand-system] .brand-hero-visual figcaption{color:#aeb4d1;text-align:center;line-height:1.5}
body[data-brand-system] .button-orange{background:#e45b63;color:#14152d;box-shadow:0 4px 18px #e45b6326}
body[data-brand-system] .button-orange:hover{background:#f77983;color:#14152d}
body[data-brand-system] .light-eyebrow{color:#5d429f}
body[data-brand-system] .hero-new-case{background:#ffffff08;border-color:#a996df35;border-left-color:#e45b63;color:#f7f6f8}
body[data-brand-system] .hero-new-case-label,body[data-brand-system] .case-feature-meta span{color:#ff9faa}
body[data-brand-system] .rfc-section{background:linear-gradient(135deg,#14152d,#1c1c3e);color:#fff}
body[data-brand-system] .rfc-section :is(h2,h3){color:#fff}
body[data-brand-system] :is(.rfc-lead,.rfc-core p,.rfc-benefit-card p,.rfc-key-copy p){color:#c8cce2}
body[data-brand-system] :is(.rfc-core,.rfc-benefit-card,.rfc-key-note){background:#202143;border-color:#58577d}
body[data-brand-system] .rfc-key-note{box-shadow:inset 4px 0 0 #e45b63}
body[data-brand-system] .contact-section{background:radial-gradient(circle at 10% 10%,#312659 0,transparent 45%),#14152d}
body[data-brand-system] :is(.contact-card,.contact-map){background:#202143;border-color:#58577d}
body[data-brand-system] .contact-map figcaption{background:#14152d;border-color:#58577d}
body[data-brand-system] .case-feature{background:linear-gradient(135deg,#202143,#14152d);border-color:#454167}
body[data-brand-system] :is(.case-read-link,.rfc-source a,.contact-map figcaption a){color:#ffacb4;border-color:#e45b63}
body[data-brand-system] .case-read-link:hover{color:#14152d;background:#e45b63}
body[data-brand-system] .site-footer{background:#f7f6f8;color:#14152d;border-top:1px solid #e3e1ec}
body[data-brand-system] .footer-top{display:grid;grid-template-columns:minmax(450px,1.6fr) minmax(130px,.7fr) minmax(140px,.7fr);align-items:center;gap:28px;padding-block:28px}
.footer-brand-block{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0}
body[data-brand-system] .footer-top .footer-brand{width:320px;max-width:320px;flex:0 1 320px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0}
body[data-brand-system] .footer-top>p,body[data-brand-system] .footer-bottom{color:#66677a}
body[data-brand-system] .footer-bottom{border-color:#dedbea}
body[data-brand-system] .footer-links{color:#414256}
.brand-qr{margin:0;text-align:center;width:112px;max-width:112px;flex:0 0 112px;justify-self:start}
.brand-qr a{display:block;line-height:0;padding:0;background:#fff;border:1px solid #dedbea;border-radius:8px;overflow:hidden}
.brand-qr img{display:block;width:100%;height:auto;aspect-ratio:1;filter:none;transform:none!important;object-fit:contain}
.brand-qr figcaption{font:11px/1.6 Alata,Arial,sans-serif;color:#66677a;margin-top:8px}
.brand-page-footer{border-top:1px solid #e3e1ec;background:#f7f6f8;padding:36px 24px}
.brand-footer-lockup{max-width:1040px;margin:0 auto 22px;display:flex;align-items:center;justify-content:flex-start;gap:18px;text-align:left}
.brand-footer-lockup .footer-brand{width:min(320px,100%);display:flex;flex-direction:column;gap:6px}
html[data-theme=dark]{--ink:#14152d;--ink-2:#202143;--text:#f7f6f8;--muted:#aeb4d1;--line:#383959;--paper:#14152d;--white:#1c1d39}
html[data-theme=dark] body[data-brand-system]{--bg:#080e22;--text:#f7f6f8;--muted:#aeb4d1;--line:#383959;--paper:#14152d;--white:#1c1d39;background:#080e22;color:#f7f6f8}
html[data-theme=dark] body[data-brand-system] :is(.site-header,.topbar,.site-strip,.mobile-nav,.site-footer,.brand-page-footer){background:#14152d;color:#f7f6f8;border-color:#383959}
html[data-theme=dark] .brand-home-link .brand-logo-light{display:none}
html[data-theme=dark] .brand-home-link .brand-logo-dark{display:block}
html[data-theme=dark] .brand-home-link .brand-owner,html[data-theme=dark] .brand-qr figcaption{color:#aeb4d1}
html[data-theme=dark] body[data-brand-system] :is(.header-contact,.desktop-nav,.footer-links){color:#f7f6f8}
html[data-theme=dark] body[data-brand-system] .desktop-nav a:hover{color:#c2b5f5}
html[data-theme=dark] body[data-brand-system] :is(.service-card,.policy-note,.piz-case,.piz-fact,.piz-sidebar-card){background:#1c1d39;border-color:#383959}
html[data-theme=dark] body[data-brand-system] :is(.cases-section,.news-section){background:#080e22}
html[data-theme=dark] body[data-brand-system] :is(.process,.faq-section,.piz-ending,.encrypt-case-facts){background:#14152d;border-color:#383959}
html[data-theme=dark] body[data-brand-system] :is(.site-header .site-preferences,.topbar .site-preferences,.site-strip .site-preferences){--pref-bg:#202143;--pref-fg:#f7f6f8;--pref-muted:#aeb4d1;--pref-line:#58577d;--pref-hover:#31305b}
html[data-theme=dark] body[data-brand-system] .menu-toggle{background:#202143;color:#f7f6f8;border-color:#58577d}
html[data-theme=dark] body[data-brand-system] :is(.footer-top>p,.footer-bottom){color:#aeb4d1;border-color:#383959}
body[data-brand-system=mahoa-v1] .topbar .actions{flex-wrap:wrap}
@media(max-width:1400px){body[data-brand-system] .desktop-nav{display:none}body[data-brand-system] .menu-toggle{display:block}body[data-brand-system] .header-contact{margin-left:auto}}
@media(max-width:1050px){body[data-brand-system] .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-top .footer-brand-block{grid-column:1/-1;grid-row:1}.footer-top>p{grid-column:1;grid-row:2}.footer-top .footer-links{grid-column:2;grid-row:2}}
@media(max-width:740px){body[data-brand-system] .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto;width:calc(100% - 24px);gap:4px;padding-block:8px;min-height:76px}body[data-brand-system] .site-header .brand-home-link{width:100%;max-width:270px;padding:10px 4px 10px 0}body[data-brand-system] .site-header .brand-owner{display:none}body[data-brand-system] .site-header .menu-toggle{width:44px;height:44px}body[data-brand-system] .header-contact{display:none}body[data-brand-system] .hero-grid{padding-top:36px;padding-bottom:30px;gap:28px}body[data-brand-system] .hero h1{font-size:clamp(3.1rem,12vw,4.8rem)}body[data-brand-system] .brand-hero-visual{width:100%;max-width:560px;margin:auto}body[data-brand-system] .topbar .brand-home-link,body[data-brand-system] .site-strip .brand-home-link{width:240px;max-width:calc(100vw - 40px)}body[data-brand-system] .topbar-inner,body[data-brand-system] .topbar .inner{flex-wrap:wrap;gap:8px}.brand-home-link .brand-owner{font-size:10px}body[data-brand-system] .footer-top{grid-template-columns:minmax(0,1fr);gap:22px}.footer-top .footer-brand-block{grid-column:1;grid-row:1}.footer-top>p{grid-column:1;grid-row:2}.footer-top .footer-links{grid-column:1;grid-row:3}.brand-footer-lockup{flex-wrap:wrap}}
@media(max-width:520px){.footer-brand-block,.brand-footer-lockup{flex-wrap:wrap;gap:14px}body[data-brand-system] .footer-top .footer-brand{flex:0 1 100%;width:min(320px,100%)}.brand-footer-lockup .footer-brand{flex-basis:100%;max-width:320px}.footer-brand-block .brand-qr,.brand-footer-lockup .brand-qr{margin-right:auto}}
@media(max-width:430px){body[data-brand-system] .site-header .brand-home-link{max-width:220px}body[data-brand-system] .hero-intro{font-size:1.1rem}}
@media(max-width:740px){body[data-brand-system][data-site-layout=ironchain] .site-header{flex-wrap:wrap;gap:12px}body[data-brand-system][data-site-layout=ironchain] .site-header>.brand-home-link{flex:1;width:auto;max-width:280px}body[data-brand-system][data-site-layout=ironchain] .header-right{order:3;flex-basis:100%}body[data-brand-system] .site-strip{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.brand-logo-dark{display:none!important}.brand-logo-light{display:block!important}.brand-page-footer,.site-footer{break-inside:avoid}.site-preferences{display:none!important}}
