:root{--red:#d10b32;--red-dark:#ad0527;--soft:#f7f8fa}body{font-family:Arial,'Segoe UI',sans-serif}h1,h2{letter-spacing:-.04em}.topline{height:30px;font-size:11px}.header-inner{height:86px;justify-content:space-between;gap:22px}.supplied-brand{gap:20px;letter-spacing:.04em;flex-shrink:0}.supplied-brand img{width:180px;height:60px;object-fit:cover;object-position:44% 50%;border-radius:0}.branch-name{font-size:12px;letter-spacing:.1em;color:#495563;font-weight:700}.header-apply{margin-left:auto;color:var(--red);font-size:14px;font-weight:700;border:1px solid #f0bdc7;border-radius:6px;padding:11px 17px}.header .nav{margin:0 auto;display:flex;justify-content:space-between;gap:14px;height:54px;font-size:14px;border-top:1px solid var(--line);position:static;background:white;box-shadow:none;padding:0}.header .nav a{padding:13px 8px}.header .nav-recruitment{color:var(--red);font-weight:800}.header .nav-recruitment:before{content:'';display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:8px}.header .menu-toggle{display:none}.branch-hero{background:#f9f5f3;padding:64px 0 54px}.branch-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.branch-hero h1,.career-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.12;margin:24px 0}.branch-hero h1 em,.career-hero em,.form-heading em{font-style:normal;color:var(--red)}.branch-hero p,.career-hero p{font-size:17px;line-height:1.8;color:#53616a;max-width:550px}.branch-photo,.career-photo{margin:0;min-width:0}.branch-photo img{display:block;width:100%;height:420px;object-fit:cover;border-radius:18px 18px 70px 18px}.branch-photo figcaption,.career-photo figcaption{font-size:11px;color:#57646d;line-height:1.5;margin-top:12px}.branch-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-top:34px}.branch-quick a{padding:24px;border-right:1px solid var(--line);font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.branch-quick a:last-child{border:0}.branch-quick .highlight{background:var(--red);color:#fff}.branch-quick a:hover{text-decoration:underline}.branch-intro{padding:76px 0}.branch-intro .intro-grid{gap:70px}.network-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#f7f8fa;padding:44px;border-radius:14px}.network-panel h2{font-size:36px}.network-symbol{display:flex;gap:20px;align-items:center;font-size:15px;color:#5d6871}.network-symbol b{display:grid;place-items:center;background:#fff;border:1px solid #edd2d9;color:var(--red);width:72px;height:72px;border-radius:50%;font-size:36px;flex:none}.footer-identity img{width:160px;height:54px;object-fit:cover;object-position:44% 50%;display:block;margin-bottom:16px}.footer-identity strong{letter-spacing:.09em}.career-hero{background:#fff7f6;padding:46px 0 40px}.career-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}.career-photo img{display:block;width:100%;height:430px;object-fit:cover;border-radius:16px}.career-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.career-tags span{border:1px solid #e9d7da;border-radius:40px;padding:6px 12px;font-size:12px;color:#4d5660;background:#fff}.career-process{border-bottom:1px solid var(--line)}.career-process .container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 0}.career-process .container>div{display:flex;align-items:center;gap:15px;font-size:14px}.career-process b{color:var(--red);font-size:22px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.role-grid>a{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.role-grid h3{font-size:18px}.role-grid p{font-size:14px;color:#5c6872}.role-grid span{font-size:13px;color:var(--red);font-weight:700}.form-heading{padding:48px 0;background:#fff5f5}.form-heading h1{font-size:48px;margin:18px 0}.form-heading p{color:#53616a}.application-section{padding:60px 0 90px;background:#f7f8fa}.application-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;align-items:start}.application-guide{position:sticky;top:24px}.application-guide h2{font-size:29px}.application-guide ol{padding-left:20px;color:#53616a;line-height:1.8}.application-guide li{padding:7px 0}.application-guide>p{font-size:13px;color:#53616a}.contact-stack{display:grid;gap:12px;margin-top:28px}.form-shell{border:1px solid var(--line);background:#fff;padding:34px;border-radius:16px;min-width:0}.form-controls{padding:0;margin:0;border:0;min-width:0}.form-section{border:0;border-bottom:1px solid var(--line);padding:0 0 28px;margin:0 0 30px;min-width:0}.form-section legend{font-size:20px;font-weight:700;margin-bottom:22px;line-height:1.4;width:100%}.form-section legend span{font-size:12px;border-radius:6px;color:var(--red);background:#fff0f2;padding:8px;margin-right:10px;vertical-align:middle}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .span-full{grid-column:1/-1}.form-shell label{display:block;font-size:14px;font-weight:600;color:#303a45}.form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.form-shell select{width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid #bec7ce;border-radius:7px;min-height:48px;background:white;color:#222}.form-shell small,.input-hint{display:block;font-weight:400;color:#5c6872;font-size:12px;line-height:1.7;margin-top:8px}.position-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.position-option{position:relative}.position-option input{position:absolute;left:14px;top:20px;accent-color:var(--red);width:18px;height:18px;margin:0}.position-option span{display:flex;align-items:center;min-height:64px;padding:16px 14px 16px 43px;border:1px solid #d9dfe3;border-radius:8px;font-size:14px;line-height:1.5}.position-option input:checked+span{background:#fff2f3;border-color:var(--red);color:#aa0a2a}.position-option input:focus-visible+span{outline:3px solid #145fa8;outline-offset:2px}.sub-fields{padding:0;margin:22px 0 0;border:0;min-width:0}.file-drop{border:1px dashed #b2bec7;padding:24px;border-radius:10px;background:#fafbfc}.file-drop p{font-size:12px;color:#53616a;overflow-wrap:anywhere}.form-shell .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.7;margin-top:20px}.form-shell .consent input{min-width:20px;min-height:20px;margin:3px 0 0;accent-color:var(--red)}.consent-section h2{font-size:22px}.form-shell details{font-size:14px}.form-shell [aria-invalid=true]{border-color:#b00020!important}.form-shell .notice,.form-shell .success{overflow-wrap:anywhere}.form-shell .notice p,.form-shell .success p{margin:0}button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.form-shell .btn{font-size:16px;min-height:56px}.form-shell .prose{font-size:14px}.form-section[hidden],.conditional[hidden]{display:none!important}.detail-apply-panel{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff8f8}.detail-apply-panel h2{font-size:28px}.career-grid>div,.branch-hero-grid>div{min-width:0}
@media(max-width:1050px){.header .nav{font-size:12px;gap:4px}.branch-name{display:none}.branch-hero-grid,.career-grid{gap:30px}.application-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.form-shell{padding:26px}.career-photo img{height:380px}.branch-hero h1,.career-hero h1{font-size:46px}}
@media(max-width:760px){.header-inner,.js .header-inner{height:76px;min-height:76px;padding:0;flex-wrap:nowrap;gap:10px}.supplied-brand{gap:0}.supplied-brand img{width:132px;height:48px}.header-apply{display:none}.header .nav{height:auto;display:flex;flex-direction:column;align-items:stretch;width:100%;padding:8px 20px;font-size:15px}.header .nav a{padding:12px 4px}.js .header .nav{display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 12px 24px #0001}.js .header .nav.open{display:flex}.js .header .menu-toggle{display:block;margin-left:auto}.branch-hero,.career-hero{padding:32px 0}.branch-hero-grid,.career-grid{grid-template-columns:1fr;gap:28px}.branch-hero h1,.career-hero h1{font-size:38px;line-height:1.15}.branch-hero p,.career-hero p{font-size:15px}.branch-photo img,.career-photo img{height:280px;border-radius:12px}.branch-quick{grid-template-columns:1fr 1fr;margin-top:24px}.branch-quick a{padding:17px 14px;border-bottom:1px solid var(--line);font-size:12px}.branch-intro{padding:48px 0}.branch-intro .intro-grid{gap:24px}.network-panel{grid-template-columns:1fr;gap:16px;padding:26px}.network-panel h2{font-size:30px}.career-process .container{grid-template-columns:1fr;gap:12px;padding:22px 0}.career-process .container>div{font-size:13px}.career-process b{font-size:18px}.role-grid{grid-template-columns:1fr}.application-layout{grid-template-columns:1fr;gap:28px}.application-guide{position:static}.application-guide ol,.application-guide .contact-stack{display:none}.application-guide h2{font-size:26px}.form-heading{padding:30px 0}.form-heading h1{font-size:36px}.application-section{padding:32px 0 60px}.form-shell{padding:22px 17px}.form-grid{grid-template-columns:1fr;gap:18px}.position-options{grid-template-columns:1fr}.two-options{grid-template-columns:1fr 1fr}.form-section legend{font-size:18px}.file-drop{padding:18px}.form-section{padding-bottom:24px;margin-bottom:24px}.topline{height:auto;min-height:30px;line-height:1.4;padding:5px 0}.topline .container{display:block;font-size:10px}.header .menu-toggle{padding:8px 10px}.form-shell input[type=file]{font-size:12px!important}.form-shell input[type=file]::file-selector-button{max-width:100%;padding:8px;border:0;border-radius:4px}.form-shell .btn{font-size:14px;gap:8px}.hero-actions{gap:15px}.branch-photo figcaption,.career-photo figcaption{font-size:11px}}

/* Reference update: supplied Viettel Post screenshots, 23 September 2026. */
:root{--red:#ee0033;--red-dark:#c9002b;--soft:#f6f6f6}
body{font-family:Arial,'Segoe UI',sans-serif;color:#262626;font-weight:400}
h1,h2,h3{letter-spacing:-.015em;font-weight:600}
.topline{display:none}
.header{background:linear-gradient(to bottom,#ee0033 90px,#fff 90px);border-bottom:1px solid #eee}
.header-inner{height:90px}
.branch-name{color:#fff;font-weight:400;letter-spacing:.03em}
.header-apply{background:#37474f;border-color:#37474f;color:white;font-weight:400;border-radius:5px}
.header-apply:hover{background:#263840;color:#fff}
.header .nav{height:60px;border-top:0;font-size:16px;font-weight:400;gap:12px}
.header .nav a{font-weight:400;color:#62676b;padding:17px 8px}
.header .nav .nav-recruitment{color:var(--red);font-weight:600}
.header .nav-recruitment:before{display:none}
.branch-hero,.career-hero{background:linear-gradient(120deg,#fafafa,#fff 65%);padding:40px 0;border-bottom:4px solid var(--red)}
.branch-hero h1,.career-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.22;font-weight:600;letter-spacing:-.025em}
.branch-hero p,.career-hero p{font-size:16px;color:#535b61}
.branch-photo img,.career-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px;background:white}
.branch-photo figcaption,.career-photo figcaption{font-size:12px}
.eyebrow,.section-kicker{letter-spacing:.06em;font-weight:600}
.branch-quick{border-radius:4px;box-shadow:0 5px 14px #0000000b}
.branch-quick a{background:#f0f0f0;font-weight:400;color:#535b61}
.branch-quick .highlight{background:var(--red);color:white}
.btn{border-radius:5px;font-weight:500}
.form-shell,.role-grid>a,.network-panel,.service-card{border-radius:5px}
.form-heading{background:#f7f7f7}
@media(max-width:1050px){.header .nav{font-size:14px;gap:4px}}
@media(max-width:760px){
.header{background:#ee0033}.header-inner,.js .header-inner{height:76px;min-height:76px}
.header .menu-toggle{background:#fff;color:#37474f;border:0;border-radius:4px}
.header .nav{height:auto;font-size:15px;background:#fff}
.header .nav a{padding:12px 4px}
.branch-hero,.career-hero{padding:30px 0}
.branch-hero h1,.career-hero h1{font-size:34px;font-weight:600;line-height:1.2}
.branch-photo img,.career-photo img{height:auto;aspect-ratio:1;object-fit:contain}
.branch-quick a{font-size:13px}
}

/* Borderless landing-page hero: edited supplied photo, official .com.vn links. */
.branch-hero,.career-hero{background:#fff;border-bottom:0;padding:28px 0 0;overflow:hidden}
.branch-hero-grid,.career-grid{grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.branch-photo,.career-photo{border:0;box-shadow:none;background:#fff;align-self:end}
.branch-photo img,.career-photo img{border:0;border-radius:0;box-shadow:none;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.branch-quick{margin-top:0;position:relative;border-radius:0;border:0;box-shadow:0 8px 24px #26323810}
.branch-hero h1,.career-hero h1{max-width:570px}
.career-process{background:#f6f6f6}
@media(max-width:760px){.branch-hero-grid,.career-grid{grid-template-columns:1fr;gap:20px}.branch-hero,.career-hero{padding-top:30px}.branch-photo,.career-photo{margin:0 -17px}.branch-photo img,.career-photo img{width:100%;height:auto}.branch-quick{margin-top:0}.career-tags{margin-top:20px}}

/* Measured from viettelpost.com.vn: pfb Book 400, SemiBold 500/600. */
@font-face{font-family:pfb;src:url('/assets/fonts/FSPFBeauSansPro-Bbook.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:pfb;src:url('/assets/fonts/FSPFBeauSansPro-SemiBold.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:pfb;src:url('/assets/fonts/FSPFBeauSansPro-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
body,input,select,textarea,button{font-family:pfb,Arial,sans-serif;font-size:16px;font-weight:400}
h1,h2,h3,h4,.btn,.header .nav a,.form-shell label{font-family:pfb,Arial,sans-serif;letter-spacing:normal}
h2{font-size:33px;line-height:1.3;font-weight:500;color:#44494d}
h3{font-weight:500}
.branch-hero h1,.career-hero h1{font-weight:600;letter-spacing:normal;line-height:1.2}
.header .nav{font-size:16px}.header .nav a{color:#62676b;font-weight:400}
.header .nav a:hover,.header .nav a.active,.header .nav .nav-recruitment{color:#ee0033}
.btn,.header-apply,.outline-button,.menu-toggle{border-radius:5px}
.btn{font-weight:500}.btn-red:hover{box-shadow:0 4px 4px #00000025}
.branch-quick{border-radius:0;box-shadow:0 5px 20px #00000018}
.branch-quick a{background:#eee;border-color:#fff;font-size:16px;font-weight:400}
.branch-quick a.highlight{background:#ee0033;color:#fff}
.service-card,.role-grid>a,.job-card,.network-panel,.news-placeholder,.recruit-panel,.detail-apply-panel{border-radius:0;border-color:#eee;box-shadow:none}
.service-card:hover,.role-grid>a:hover,.job-card:hover{box-shadow:0 5px 20px #00000012}
.form-shell{border-radius:0;border:1px solid #eee;box-shadow:0 5px 20px #0000000d}
.form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.form-shell select,.filters input,.filters select{border:1px solid #ccc;border-radius:5px;font-weight:400}
.position-option span,.file-drop,.notice,.success{border-radius:5px}
.career-tags span,.job-chip{border-radius:3px}
.form-section legend{font-weight:500}.eyebrow,.section-kicker{letter-spacing:.04em}
@media(max-width:760px){h2{font-size:28px}.header .nav{font-size:16px}.branch-quick a{font-size:14px}.branch-hero h1,.career-hero h1{font-size:34px}}

/* Courier landing page; only confirmed role is promoted. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.courier-hero{background:#fff;overflow:hidden}
.courier-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:32px}
.courier-intro{padding:44px 0}.courier-intro .eyebrow{margin-top:30px}
.courier-intro h1{font-size:clamp(54px,6.3vw,84px);line-height:1.03;font-weight:600;letter-spacing:-.025em;margin:20px 0 24px}
.courier-intro h1 em{color:var(--red);font-style:normal}.courier-lead{font-size:22px;line-height:1.55;color:#576169}
.courier-image{margin:0;align-self:end}.courier-image img{display:block;width:100%;height:auto}
.courier-note{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;font-size:13px;color:#657078}.courier-note span+span{border-left:1px solid #ddd;padding-left:16px}
.courier-sections{background:#f0f0f0;border-bottom:1px solid #e7e7e7}.courier-sections .container{display:grid;grid-template-columns:repeat(4,1fr)}.courier-sections a{padding:23px 16px;text-align:center;border-right:1px solid white;color:#48535b}.courier-sections a:hover{background:#fff;color:var(--red)}
.courier-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.courier-section-title h2{margin:12px 0}
.courier-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.courier-facts article{padding:30px;border:1px solid #e5e5e5;background:#fff}.courier-facts article>span{font-size:12px;color:var(--red);font-weight:600}.courier-facts h3{font-size:23px;line-height:1.35;margin:20px 0 12px}.courier-facts p{color:#626c74;line-height:1.75;margin-bottom:0}.courier-facts b{font-size:36px;color:var(--red);font-weight:400}
.courier-area{padding:64px 0;background:#f6f6f6}.courier-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.courier-area h2{margin:16px 0}.courier-area p{max-width:500px;color:#626c74}.courier-area-picker{background:#fff;padding:32px;border-top:3px solid var(--red);box-shadow:0 8px 25px #00000009}.courier-area-picker label{display:block;margin-bottom:12px;font-size:18px}.courier-area-picker select{width:100%;padding:14px;border:1px solid #ccc;border-radius:5px;background:#fff;min-height:50px;margin-bottom:20px}.courier-area-picker .btn{width:100%}
.courier-steps h2{margin-bottom:32px}.courier-steps article{border:0;background:#fafafa}.courier-form-title{padding:44px 0 0;background:#f7f8fa}.courier-form-title h2{font-size:40px;margin:12px 0}.courier-form-title p{color:#626c74}.courier-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.courier-faq details{border-bottom:1px solid #ddd;padding:20px 0}.courier-faq summary{font-size:19px;cursor:pointer}.courier-faq details p{color:#626c74;line-height:1.7}.courier-mobile-actions{display:none}
@media(max-width:760px){.courier-hero-grid{grid-template-columns:1fr;gap:0}.courier-intro{padding:26px 0 12px}.courier-intro .eyebrow{margin-top:22px}.courier-intro h1{font-size:58px;margin:16px 0}.courier-lead{font-size:18px}.courier-image{max-width:470px;margin:0 auto}.courier-note{gap:10px;font-size:12px;margin-top:22px}.courier-note span+span{padding-left:10px}.courier-sections .container{grid-template-columns:1fr 1fr}.courier-sections a{padding:16px 8px;font-size:14px;border-bottom:1px solid white}.courier-section-title{align-items:flex-start;flex-direction:column}.courier-facts,.courier-area-grid,.courier-faq{grid-template-columns:1fr;gap:18px}.courier-facts article{padding:23px}.courier-area{padding:40px 0}.courier-area-picker{padding:24px}.courier-form-title h2{font-size:32px}.courier-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:white;box-shadow:0 -3px 16px #00000012;align-items:center}.courier-mobile-actions .btn-red{flex:1}.courier-mobile-actions a{font-size:14px}.courier-mobile-actions~*{scroll-margin-bottom:90px}body:has(.courier-mobile-actions){padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.courier-mobile-actions>p{display:none}.courier-other-roles summary{cursor:pointer;color:var(--red);padding:16px 0;font-size:18px}

/* Editorial information pages: readable empty states instead of oversized blank bands. */
.privacy-page{padding:32px 0 64px;background:linear-gradient(115deg,#fff 46%,#fff5f6 46%)}
.privacy-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;margin-top:36px}
.privacy-intro{padding:14px 0}.privacy-intro h1{font-size:clamp(36px,4vw,52px);line-height:1.16;font-weight:600;margin:20px 0 22px}.privacy-intro h1 em{color:var(--red);font-style:normal}.privacy-intro>p:not(.eyebrow){max-width:430px;font-size:18px;line-height:1.7;color:#616b73}
.privacy-symbol{display:flex;align-items:center;gap:24px;margin-top:40px;color:var(--red)}.privacy-symbol svg{width:98px;height:114px;flex:none}.privacy-symbol span{max-width:145px;line-height:1.6;letter-spacing:.08em;font-size:13px;font-weight:600}
.privacy-panel{padding:38px;background:white;border:1px solid #eadfe2;border-top:4px solid var(--red);box-shadow:0 16px 48px #44202b0a}.privacy-label{display:inline-block;padding:6px 10px;background:#fff0f3;color:#b90028;font-size:12px;font-weight:600;letter-spacing:.05em}.privacy-panel h2{font-size:32px;margin:20px 0 18px;color:#27343c}.privacy-panel>p{font-size:16px;line-height:1.75;color:#5b666e}.privacy-checklist{margin:26px 0;border-top:1px solid #eee}.privacy-checklist h3{font-size:18px;margin:22px 0 12px}.privacy-checklist>div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #eee;line-height:1.5}.privacy-checklist b{color:var(--red);font-size:14px;font-weight:500}.privacy-panel .privacy-footnote{font-size:13px;color:#657078}.privacy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
.page-hero{padding:40px 0;background:#f8f8f8;border-bottom:1px solid #eee}.page-hero h1{font-size:clamp(32px,3.5vw,46px);margin:18px 0}.page-hero p{font-size:17px}.content-page{padding:36px 0 48px}.content-page .prose{max-width:860px;font-size:17px;line-height:1.8}.content-page .prose>p:only-child{padding:24px 28px;border-left:3px solid var(--red);background:#f8f8f8;margin:0}.footer{padding-top:42px}.footer p,.footer a{font-size:15px;line-height:1.65}
@media(min-width:1600px){.container{width:min(1320px,calc(100% - 80px))}}
@media(max-width:760px){.privacy-page{padding:24px 0 36px;background:#fafafa}.privacy-layout{grid-template-columns:1fr;gap:24px;margin-top:20px}.privacy-intro h1{font-size:36px}.privacy-intro>p:not(.eyebrow){font-size:16px}.privacy-symbol{display:none}.privacy-panel{padding:24px}.privacy-panel h2{font-size:28px}.privacy-actions{gap:18px}.privacy-actions .btn{width:100%}.page-hero{padding:28px 0}.content-page .prose>p:only-child{padding:20px}.footer p,.footer a{font-size:14px}}

/* Quick application layout based on the supplied two-tab reference. */
.quick-apply{background:#fafafa;padding:42px 0 56px}.application-tabs{display:flex;align-items:stretch;gap:0}.application-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;padding:16px 26px;min-width:270px;background:#eee;border:0;font-family:pfb,Arial,sans-serif;font-size:23px;font-weight:600;color:#777;cursor:pointer}.application-tabs button span{font-size:28px;font-weight:400}.application-tabs button[aria-selected=true]{background:white;color:#ee0033;box-shadow:0 4px 14px #0002;z-index:1}.application-tabs button:focus-visible{outline:3px solid #195c9d;outline-offset:-3px}.quick-panel{background:#fff;box-shadow:0 8px 24px #0000000e}.quick-panel[hidden]{display:none!important}
.quick-apply .application-section{background:#fff;padding:0}.quick-apply .application-layout{display:block;width:100%;max-width:none}.quick-apply .application-guide{display:none}.quick-apply .form-shell{border:0;box-shadow:none;padding:40px 64px}.quick-apply .form-shell>.notice{margin:0 0 26px;padding:12px 16px;font-size:14px;background:#fafafa;border:1px solid #eee;border-left:3px solid #ee0033}.quick-apply .form-section{border-bottom:1px dashed #dce2e6;margin:0 0 24px;padding:0 0 24px}.quick-apply .form-section legend{font-size:21px;font-weight:600;color:#48545b;margin-bottom:16px}.quick-apply .form-section legend>span{display:none}.quick-apply .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quick-apply .form-grid .span-full{grid-column:span 2}.quick-apply .form-shell label{font-size:15px;font-weight:400}.quick-apply .form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.quick-apply .form-shell select{min-height:42px;padding:9px 12px;margin-top:7px;border-radius:3px;font-size:15px}.quick-apply .position-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-apply .position-option span{font-size:14px;font-weight:400;min-height:52px;border-radius:3px;padding:12px 10px 12px 37px}.quick-apply .position-option input{left:11px;top:17px;width:16px;height:16px}.quick-apply .two-options{grid-template-columns:repeat(2,minmax(0,220px))}.quick-apply .consent-section{border:0;padding-bottom:0}.quick-apply .consent-section h2{font-size:20px}.quick-apply #submitBtn{display:block;width:246px;margin-left:auto;min-height:46px;font-size:16px;border-radius:7px}.quick-apply #submitBtn+.input-hint{text-align:right}.quick-apply .courier-faq{width:100%;max-width:none;padding:0 64px;grid-template-columns:1fr;gap:16px}.quick-apply .courier-faq h2{font-size:28px}.quick-apply .courier-faq .section-kicker{display:none}
@media(max-width:760px){.quick-apply{padding:28px 0}.application-tabs button{min-width:0;flex:1;font-size:16px;min-height:58px;padding:12px;gap:7px}.application-tabs button span{font-size:22px}.quick-apply .form-shell{padding:24px 18px}.quick-apply .form-grid,.quick-apply .position-options{grid-template-columns:1fr}.quick-apply .form-grid .span-full{grid-column:auto}.quick-apply .two-options{grid-template-columns:1fr 1fr}.quick-apply #submitBtn{width:100%}.quick-apply .courier-faq{padding:0 22px}.quick-apply .form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.quick-apply .form-shell select{font-size:16px;min-height:46px}}

/* Sliding dropdown navigation inspired by the supplied reference. */
.header .nav{position:relative;gap:0;align-items:stretch;overflow:visible}
.nav-item{display:flex;align-items:stretch;min-width:0}.nav-item-heading{display:flex;align-items:stretch;transition:background .16s,color .16s}
.header .nav .nav-item-heading>a{display:flex;align-items:center;padding:16px 15px;font-size:16px;font-weight:400;text-decoration:none;white-space:nowrap;border:0}
.header .nav .nav-careers>.nav-item-heading>a{color:#ee0033}
.dropdown-toggle{display:grid;place-items:center;width:28px;padding:0 8px 0 0;background:transparent;color:#69747c;border:0;cursor:pointer;font-family:inherit;font-size:17px}
.nav-item-heading:hover,.nav-item.dropdown-open>.nav-item-heading{background:#ee0033}
.header .nav .nav-item-heading:hover>a,.header .nav .nav-item.dropdown-open>.nav-item-heading>a,.nav-item-heading:hover>.dropdown-toggle,.nav-item.dropdown-open .dropdown-toggle{color:#fff}
.header .nav .nav-item-heading>a:focus-visible,.dropdown-toggle:focus-visible{outline:2px solid #145e9d;outline-offset:-3px;background:#ee0033;color:#fff}
.nav-dropdown{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border-top:2px solid #ee0033;border-bottom:2px solid #ee0033;box-shadow:0 12px 26px #0002;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.dropdown-open>.nav-dropdown{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr)}.dropdown-grid>section{padding:30px;border-right:1px solid #e3e3e3}.dropdown-grid>section:last-child{border-right:0}.dropdown-grid h2{font-size:17px;color:#222;font-weight:600;margin:0 0 20px}.dropdown-grid h2:after{content:'';display:block;width:28px;height:2px;background:#ee0033;margin-top:10px}
.header .nav .dropdown-grid a{display:flex;justify-content:space-between;padding:10px 12px;margin:0 -12px;color:#59636b;font-size:16px;border:0;text-decoration:none;transition:background .15s,color .15s}
.header .nav .dropdown-grid a:hover,.header .nav .dropdown-grid a:focus-visible{background:#ee0033;color:#fff;outline:none}.dropdown-grid p{font-size:14px;line-height:1.7;color:#69747c;margin:12px 0 0}
.dropdown-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fafafa;padding:12px 30px;border-top:1px solid #eee}.dropdown-bottom>span{font-size:11px;color:#727b82;letter-spacing:.05em}.header .nav .dropdown-bottom a{font-size:14px;color:#ee0033;padding:8px;border:0}.header .nav .dropdown-bottom a:hover{background:#ee0033;color:#fff}
@media(min-width:761px) and (max-width:1050px){.header .nav .nav-item-heading>a{font-size:13px;padding:16px 8px}.dropdown-toggle{width:22px}}
@media(max-width:760px){.header .nav{position:static}.header .nav .nav-item{display:block;width:100%}.nav-item-heading{width:100%;border-bottom:1px solid #eee}.header .nav .nav-item-heading>a{flex:1;padding:14px 10px;font-size:16px}.dropdown-toggle{width:44px;padding:0;min-height:48px}.nav-dropdown{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;border-top:0;border-bottom:1px solid #eee;transition:none}.dropdown-open>.nav-dropdown{display:block}.dropdown-grid{grid-template-columns:1fr}.dropdown-grid>section{padding:16px 20px;border-right:0;border-bottom:1px solid #eee}.dropdown-grid h2{margin-bottom:10px;font-size:15px}.dropdown-grid h2:after{display:none}.dropdown-grid p{margin-top:4px}.dropdown-bottom{padding:10px 14px}.dropdown-bottom>span{display:none}.js .header .nav.open{max-height:calc(100dvh - 76px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.nav-dropdown,.nav-item-heading{transition:none}}

/* White rounded cards and daily income calculator. */
.courier-facts article,.courier-area-picker,.role-grid>a,.job-card,.network-panel,.service-card,.privacy-panel{background:#fff;border:1px solid #e7eaee;border-radius:16px;box-shadow:0 7px 24px #2632380b}
.quick-panel{border-radius:0 16px 16px 16px;overflow:hidden;box-shadow:0 8px 28px #26323812}.application-tabs button:first-child{border-radius:12px 0 0 0}.application-tabs button:last-child{border-radius:0 12px 0 0}.quick-apply .form-shell{border-radius:0}.quick-apply .form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.quick-apply .form-shell select,.position-option span{border-radius:6px}.courier-faq details{border:1px solid #dce4ec;border-radius:9px;padding:16px 18px;margin:0 0 10px;background:white}.courier-faq summary{font-size:17px;font-weight:600}.courier-faq details[open]{box-shadow:0 4px 16px #26323808}.courier-faq details p{margin:14px 0 0}
.income-section{padding:64px 0;background:#f6f7f9}.income-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.income-heading h2{margin:12px 0 0}.income-heading h2 span{color:var(--red)}.income-heading>p{max-width:400px;line-height:1.7;color:#62717a}.income-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start}.income-inputs,.income-result{background:#fff;border:1px solid #e7eaee;border-radius:18px;padding:30px;box-shadow:0 8px 30px #2632380b;min-width:0}.income-options,.income-quantities,.income-conversion{display:grid;grid-template-columns:1fr 1fr;gap:18px}.income-inputs label{display:block;font-size:16px;color:#36434d}.income-inputs input,.income-inputs select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdd5dd;border-radius:7px;margin-top:9px;background:white;color:#28343d}.income-inputs h3{font-size:21px;margin:24px 0 18px}.income-quantities>label{padding:16px;border:1px solid #e5e9ee;border-radius:12px;background:#fff}.income-quantities small{display:block;color:#69747d;font-size:12px;margin-top:6px}.income-conversion{align-items:center;margin-top:24px;padding-top:22px;border-top:1px dashed #dce2e9}.income-conversion>div{background:#fff2f4;border-radius:12px;padding:15px}.income-conversion output{display:block;font-size:28px;color:#d4002d;font-weight:600}.income-conversion small{font-size:12px}.income-error{color:#b00020;font-size:14px;min-height:20px}.income-result{border-top:4px solid var(--red);position:sticky;top:20px}.income-result h3{font-size:23px;margin:16px 0}.income-total{display:block;font-size:clamp(32px,3.4vw,48px);color:#df0030;font-weight:600;overflow-wrap:anywhere}.income-result>p{color:#62717a;line-height:1.7;font-size:14px}.income-result dl{margin:24px 0}.income-result dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f3;padding:15px 0}.income-result dt{color:#65717b;font-size:14px}.income-result dd{margin:0;text-align:right;font-size:16px;font-weight:600}.income-result .btn{width:100%;border-radius:8px}.income-method{margin-top:22px;padding:22px 26px;border:1px solid #e5e9ee;border-radius:14px;background:#fff}.income-method summary{cursor:pointer;font-weight:600;font-size:17px}.income-method p{font-size:14px;line-height:1.7;color:#5e6b75}.income-tier-list{display:flex;flex-wrap:wrap;gap:10px}.income-tier-list span{padding:10px;background:#f6f7f9;border-radius:7px;font-size:13px}
@media(max-width:760px){.income-section{padding:40px 0}.income-heading{display:block}.income-layout{grid-template-columns:1fr}.income-inputs,.income-result{padding:22px 18px;border-radius:14px}.income-result{position:static}.income-options,.income-conversion{grid-template-columns:1fr}.income-quantities{gap:10px}.income-quantities>label{padding:12px;font-size:14px}.income-heading h2{font-size:28px}.income-total{font-size:38px}.quick-panel{border-radius:0 12px 12px 12px}}

/* Simplified two-slider estimator. */
.slider-calculator{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;padding:42px;background:#fff;border:1px solid #e5e8ed;border-radius:24px;box-shadow:0 12px 40px #2632380b}.slider-controls h2{font-size:34px;margin:16px 0}.slider-intro{font-size:17px;color:#657078;line-height:1.7}.slider-field{margin:34px 0}.slider-field>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.slider-field label{font-size:17px;font-weight:500}.slider-field output{color:var(--red);font-size:20px;font-weight:600;white-space:nowrap}.slider-field input[type=range]{display:block;width:100%;height:32px;margin:18px 0 3px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;accent-color:#ee0033}.slider-field input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:8px;background:linear-gradient(to right,#ee0033 var(--range-progress,0%),#e3e7ec var(--range-progress,0%))}.slider-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;border-radius:50%;background:#ee0033;margin-top:-8.5px;box-shadow:0 2px 8px #ee003340}.slider-field input[type=range]::-moz-range-track{height:6px;border-radius:8px;background:#e3e7ec}.slider-field input[type=range]::-moz-range-progress{height:6px;background:#ee0033}.slider-field input[type=range]::-moz-range-thumb{width:23px;height:23px;border:0;border-radius:50%;background:#ee0033}.slider-field input:focus-visible{outline:2px solid #145e9d;outline-offset:5px;border-radius:6px}.slider-limits{display:flex;justify-content:space-between;font-size:12px;color:#78838c}.slider-assumption{font-size:13px;line-height:1.6;color:#626d76}.slider-settings{border-top:1px solid #e8ebef;padding-top:16px}.slider-settings summary{font-size:15px;cursor:pointer;color:#b60029}.slider-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.slider-settings-grid label{font-size:14px}.slider-settings-grid label:last-child{grid-column:1/-1}.slider-settings-grid select{display:block;width:100%;border:1px solid #cdd5dd;background:#fff;border-radius:7px;padding:10px;margin-top:6px;min-height:44px}.slider-result{background:#f8f9fb;border:1px solid #e7eaee;border-radius:20px;padding:32px;text-align:center;min-width:0}.slider-result>output{display:block;color:#ee0033;font-size:clamp(40px,4vw,58px);font-weight:600;line-height:1.2;margin-top:22px;overflow-wrap:anywhere}.slider-result #income-exact{font-size:14px;color:#69747d}.slider-result dl{margin:24px 0;text-align:left}.slider-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e1e5ea;font-size:14px}.slider-result dt{color:#69747d}.slider-result dd{margin:0;text-align:right;font-weight:500}.slider-note{font-size:12px;color:#69747d;line-height:1.7}.slider-result .btn{margin-top:12px;width:100%;border-radius:8px}
@media(max-width:760px){.slider-calculator{grid-template-columns:1fr;padding:24px 18px;gap:22px;border-radius:18px}.slider-controls h2{font-size:28px}.slider-intro{font-size:15px}.slider-field label{font-size:15px}.slider-field output{font-size:18px}.slider-result{padding:26px 18px}.slider-result>output{font-size:44px}.slider-field{margin:28px 0}}

/* Consistent branch identity and recruitment introduction typography. */
.header .branch-name{font-family:pfb,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.4}
.courier-intro .back-link{font-family:pfb,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:normal;line-height:1.5;margin-bottom:24px}
.courier-intro .eyebrow{font-family:pfb,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.5}
@media(max-width:760px){.header .branch-name{font-size:13px}.courier-intro .back-link{font-size:14px}.courier-intro .eyebrow{font-size:15px}}

/* Branded, responsive administrator sign-in. */
.admin-auth-section{background:#f5f6f8;padding:48px 0 56px}
.admin-auth-section .admin-container{max-width:560px}
.admin-login{max-width:480px;padding:36px 40px;border:1px solid #e7e9ed;border-radius:18px;background:#fff;box-shadow:0 12px 40px #2632380b}
.admin-login-logo{display:block;width:100%;max-width:300px;height:auto;object-fit:contain;margin:0 auto 12px}
.admin-login .admin-login-branch{text-align:center;font-size:15px;font-weight:500;color:#66717b;margin:0 0 26px}
.admin-login h1{text-align:center;font-size:29px;font-weight:600;line-height:1.25;letter-spacing:normal;margin:0 0 10px}
.admin-login .admin-login-description{text-align:center;font-size:15px;line-height:1.6;margin:0 0 24px;color:#65717a}
.admin-login label{font-size:15px;font-weight:500;margin:18px 0}
.admin-login input{min-height:50px;font-size:16px;border-radius:8px}
.admin-login input:focus-visible{outline:3px solid #ee003326;outline-offset:2px}
.admin-login .btn{font-size:16px;min-height:50px;border-radius:8px;margin-top:6px}
.admin-login .admin-session-note{font-size:13px;line-height:1.6;text-align:center;margin:20px 0 14px;color:#66717b}
.admin-back{display:block;text-align:center;font-size:14px;color:#5c6570}.admin-back:hover{color:var(--red)}
@media(max-width:600px){.admin-auth-section{padding:24px 0 32px}.admin-login{padding:28px 22px;border-radius:14px}.admin-login h1{font-size:26px}.admin-login-logo{max-width:270px}}
.admin-login-logo{margin-bottom:26px}.admin-login .admin-back{margin-top:22px}

/* Readable typography for staff editing content and recruitment posts. */
.admin-workspace .admin-container{font-family:pfb,Arial,sans-serif;font-size:17px;line-height:1.65}
.admin-workspace .admin-form label{font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;margin:22px 0}
.admin-workspace .admin-form input:not([type=checkbox]):not([type=hidden]),.admin-workspace .admin-form textarea{font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;padding:13px 16px;margin-top:10px;border-color:#bcc5ce;border-radius:8px}
.admin-workspace .admin-form textarea{min-height:160px;resize:vertical}
.admin-workspace .admin-card h2{font-size:28px;font-weight:500;line-height:1.3}
.admin-workspace .admin-card summary{font-size:21px;font-weight:500}
.admin-workspace .admin-card p,.admin-workspace .admin-card .fineprint{font-size:16px;line-height:1.65}
.admin-workspace .admin-row strong{font-size:18px;font-weight:500}
.admin-workspace .admin-row small{font-size:15px;line-height:1.6}
.admin-workspace .admin-actions,.admin-workspace .admin-row-actions,.admin-workspace button,.admin-workspace .btn{font-size:16px}
.admin-workspace .admin-form input:focus-visible,.admin-workspace .admin-form textarea:focus-visible{outline:3px solid #ee003325;outline-offset:2px}
@media(max-width:600px){.admin-workspace .admin-form label{font-size:16px}.admin-workspace .admin-card h2{font-size:25px}}
/* Stage 1: shared navigation and recruitment-first home; no form overrides. */
.header{position:sticky;top:0;z-index:60}.header-apply{background:#ed0033;color:#fff;border:1px solid #fff8;border-radius:10px}.header .nav{justify-content:center}.header .nav a[aria-current=page]{color:#ed0033;font-weight:600}
.branch-hero{padding:0;background:#faf8f7}.branch-hero-grid{grid-template-columns:43% 57%;gap:0;align-items:stretch}.branch-hero-grid>div{padding:48px 32px 48px 0;align-self:center}.branch-photo{margin:0;min-width:0;overflow:hidden}.branch-photo img{height:100%;min-height:480px;width:100%;object-fit:cover;border-radius:0}.branch-hero h1{font-size:clamp(40px,4.5vw,66px)}
.branch-job-board{padding-block:40px 56px;scroll-margin-top:160px}.branch-job-board h2{font-size:28px;letter-spacing:normal}.quick-job-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;background:#f6f7f8;padding:24px;border-radius:16px;margin:20px 0 40px}.quick-job-form label{display:grid;gap:8px;font-size:16px}.quick-job-form select{width:100%;min-height:52px;padding:12px;border:1px solid #dce1e5;border-radius:8px;background:white;font:inherit}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 20px}.branch-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.branch-job-card{border:1px solid #e1e5e8;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.branch-job-card h3{font-size:22px;margin:0}.branch-job-card p{margin:0}.job-income{color:#d90032}.job-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-detail-link{color:#d90032;font-weight:600;margin-top:auto}.area-chips{display:flex;flex-wrap:wrap;gap:12px}.area-chips a{padding:12px 18px;border:1px solid #e1e5e8;border-radius:99px}.board-areas{margin-top:36px}
@media(max-width:900px){.branch-job-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.branch-hero-grid{grid-template-columns:1fr}.branch-hero-grid>div{padding:28px 0}.branch-photo img{min-height:0;height:320px}.quick-job-form{grid-template-columns:1fr;padding:18px;gap:14px}.branch-job-grid{grid-template-columns:1fr}.branch-job-board{padding-block:28px}.header .nav{justify-content:start}.board-heading{align-items:flex-start}.board-heading a{font-size:14px}.branch-job-board h2{font-size:25px}}
#quick-jobs-title,#vi-tri,#dang-ky{scroll-margin-top:165px}@media(max-width:760px){#quick-jobs-title,#vi-tri,#dang-ky{scroll-margin-top:90px}}
.job-document{max-width:900px;margin:24px auto;background:white;border:1px solid #e5e8ed;border-radius:14px;overflow:hidden}.job-document>header{background:#fff5f7;padding:32px}.job-document h1{font-size:32px;line-height:1.3;letter-spacing:0;margin:18px 0}.job-document header p{margin:12px 0}.job-document header strong{color:#d90032}.job-document-body{padding:32px}.job-document h2{font-size:23px;margin:24px 0 12px}.job-document-text{white-space:pre-wrap;line-height:1.8}.job-document .btn{margin-top:22px}@media(max-width:650px){.job-document>header,.job-document-body{padding:22px}.job-document h1{font-size:27px}}
