@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--cv-bg: #FAF7F1;--cv-surface: #FFFFFF;--cv-surface-alt: #F2EDE3;--cv-border: #E5DFD1;--cv-text: #15202B;--cv-text-muted: #5C6670;--cv-text-on-primary: #FFFFFF;--cv-text-on-accent: #241B08;--cv-primary: #006AFF;--cv-primary-dark: #0048B8;--cv-primary-soft: #E8F0FF;--cv-ink: #0B1930;--cv-ink-soft: #14233E;--cv-gold: #B8903F;--cv-gold-dark: #93722F;--cv-gold-soft: #F6EEDC;--cv-success: #2F8F5B;--cv-success-bg: #E4F4EA;--cv-warning: #B9790F;--cv-warning-bg: #FBF0DA;--cv-danger: #C73C3C;--cv-danger-bg: #FBE8E6;--cv-info: #3E6B7A;--cv-info-bg: #E8F1F3;--cv-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--cv-font-body: "Be Vietnam Pro", "Segoe UI", Roboto, Arial, sans-serif;--cv-text-xs: .75rem;--cv-text-sm: .8125rem;--cv-text-base: .9375rem;--cv-text-md: 1.0625rem;--cv-text-lg: 1.25rem;--cv-text-xl: 1.625rem;--cv-text-2xl: 2.125rem;--cv-text-3xl: 2.75rem;--cv-space-1: 4px;--cv-space-2: 8px;--cv-space-3: 12px;--cv-space-4: 16px;--cv-space-5: 24px;--cv-space-6: 32px;--cv-space-7: 48px;--cv-space-8: 64px;--cv-radius-sm: 8px;--cv-radius-md: 12px;--cv-radius-lg: 16px;--cv-radius-pill: 999px;--cv-shadow-sm: 0 1px 2px rgba(11, 25, 48, .06), 0 1px 1px rgba(11, 25, 48, .04);--cv-shadow-md: 0 10px 28px rgba(11, 25, 48, .1);--cv-shadow-lg: 0 24px 56px rgba(11, 25, 48, .18);--cv-container: 1180px;--cv-gutter: max(16px, env(safe-area-inset-left, 0px));--cv-gutter-r: max(16px, env(safe-area-inset-right, 0px));color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cv-bg: #0B1420;--cv-surface: #121C2A;--cv-surface-alt: #182536;--cv-border: #273549;--cv-text: #ECEEF1;--cv-text-muted: #9BA7B5;--cv-text-on-primary: #061020;--cv-text-on-accent: #241B08;--cv-primary: #4C8CFF;--cv-primary-dark: #2F6FE0;--cv-primary-soft: #16263F;--cv-ink: #070E1A;--cv-ink-soft: #0F1A2C;--cv-gold: #D9B46C;--cv-gold-dark: #C99A49;--cv-gold-soft: #2B2211;--cv-success: #57C98A;--cv-success-bg: #153327;--cv-warning: #E3AE4E;--cv-warning-bg: #352708;--cv-danger: #E4766F;--cv-danger-bg: #3A1C1A;--cv-info: #7FB3C2;--cv-info-bg: #16262E;--cv-shadow-sm: 0 1px 2px rgba(0,0,0,.35);--cv-shadow-md: 0 10px 28px rgba(0,0,0,.4);--cv-shadow-lg: 0 24px 56px rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--cv-bg: #0B1420;--cv-surface: #121C2A;--cv-surface-alt: #182536;--cv-border: #273549;--cv-text: #ECEEF1;--cv-text-muted: #9BA7B5;--cv-text-on-primary: #061020;--cv-text-on-accent: #241B08;--cv-primary: #4C8CFF;--cv-primary-dark: #2F6FE0;--cv-primary-soft: #16263F;--cv-ink: #070E1A;--cv-ink-soft: #0F1A2C;--cv-gold: #D9B46C;--cv-gold-dark: #C99A49;--cv-gold-soft: #2B2211;--cv-success: #57C98A;--cv-success-bg: #153327;--cv-warning: #E3AE4E;--cv-warning-bg: #352708;--cv-danger: #E4766F;--cv-danger-bg: #3A1C1A;--cv-info: #7FB3C2;--cv-info-bg: #16262E;--cv-shadow-sm: 0 1px 2px rgba(0,0,0,.35);--cv-shadow-md: 0 10px 28px rgba(0,0,0,.4);--cv-shadow-lg: 0 24px 56px rgba(0,0,0,.55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{background:var(--cv-bg);color:var(--cv-text);font-family:var(--cv-font-body);font-size:var(--cv-text-base);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--cv-font-display);font-weight:600;line-height:1.2;text-wrap:balance;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--cv-primary);outline-offset:2px}.cv-tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cv-container{max-width:var(--cv-container);margin-inline:auto;padding-left:var(--cv-gutter);padding-right:var(--cv-gutter)}.cv-section{padding-block:var(--cv-space-7)}.cv-section--alt{background:var(--cv-surface-alt)}.cv-section--ink{background:var(--cv-ink);color:#ede7d8}.cv-section--ink h2,.cv-section--ink h3{color:#fff}.cv-stack{display:flex;flex-direction:column}.cv-row{display:flex;flex-wrap:wrap;align-items:center}.cv-grid{display:grid;gap:var(--cv-space-5)}.cv-grid--4{grid-template-columns:repeat(4,1fr)}.cv-grid--3{grid-template-columns:repeat(3,1fr)}.cv-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:980px){.cv-grid--4,.cv-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cv-grid--4,.cv-grid--3,.cv-grid--2{grid-template-columns:1fr}}.cv-eyebrow{font:700 var(--cv-text-xs)/1 var(--cv-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cv-gold-dark)}.cv-eyebrow--lg{font-size:var(--cv-text-sm)}.cv-section--ink .cv-eyebrow{color:var(--cv-gold)}.cv-text-muted{color:var(--cv-text-muted)}.cv-h1{font-size:var(--cv-text-3xl)}.cv-h2{font-size:var(--cv-text-2xl)}.cv-h3{font-size:var(--cv-text-xl)}.cv-lede{font-size:var(--cv-text-md);color:var(--cv-text-muted);max-width:54ch}.cv-rule-gold{width:44px;height:2px;background:var(--cv-gold);border:none;margin-block:var(--cv-space-3)}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cv-space-2);padding:14px 28px;border-radius:var(--cv-radius-sm);font-weight:700;font-size:var(--cv-text-sm);letter-spacing:.03em;text-transform:uppercase;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.cv-btn:active{transform:translateY(1px)}.cv-btn--primary{background:var(--cv-primary);color:var(--cv-text-on-primary);box-shadow:var(--cv-shadow-sm)}.cv-btn--primary:hover{background:var(--cv-primary-dark)}.cv-btn--secondary{background:var(--cv-ink);color:#fff}.cv-btn--secondary:hover{background:var(--cv-ink-soft)}.cv-btn--gold{background:var(--cv-gold);color:var(--cv-text-on-accent)}.cv-btn--gold:hover{background:var(--cv-gold-dark)}.cv-btn--outline{background:transparent;border-color:var(--cv-border);color:var(--cv-text)}.cv-btn--outline:hover{border-color:var(--cv-primary);color:var(--cv-primary)}.cv-btn--outline-invert{background:transparent;border-color:#ffffff59;color:#fff}.cv-btn--outline-invert:hover{border-color:var(--cv-gold);color:var(--cv-gold)}.cv-btn--ghost{background:transparent;color:var(--cv-primary);padding-inline:10px;text-transform:none;letter-spacing:0;font-weight:700}.cv-btn--ghost:hover{text-decoration:underline}.cv-btn--block{width:100%}.cv-btn--sm{padding:9px 18px;font-size:var(--cv-text-xs)}.cv-btn[disabled]{opacity:.5;cursor:not-allowed}.cv-field{display:flex;flex-direction:column;gap:6px}.cv-label{font-size:var(--cv-text-sm);font-weight:600;color:var(--cv-text)}.cv-label--optional:after{content:" (không bắt buộc)";font-weight:400;color:var(--cv-text-muted)}.cv-input,.cv-select,.cv-textarea{background:var(--cv-surface);border:1.5px solid var(--cv-border);border-radius:var(--cv-radius-sm);padding:12px 14px;width:100%;color:var(--cv-text)}.cv-input:focus,.cv-select:focus,.cv-textarea:focus{border-color:var(--cv-primary);outline:none;box-shadow:0 0 0 3px var(--cv-primary-soft)}.cv-textarea{resize:vertical;min-height:96px}.cv-hint{font-size:var(--cv-text-xs);color:var(--cv-text-muted)}.cv-error-text{font-size:var(--cv-text-xs);color:var(--cv-danger)}.cv-field--error .cv-input{border-color:var(--cv-danger)}.cv-radio-card,.cv-check-card{display:flex;align-items:flex-start;gap:var(--cv-space-3);border:1.5px solid var(--cv-border);border-radius:var(--cv-radius-md);padding:var(--cv-space-4);cursor:pointer;background:var(--cv-surface)}.cv-radio-card:has(input:checked),.cv-check-card:has(input:checked){border-color:var(--cv-primary);background:var(--cv-primary-soft)}.cv-upload-box{border:1.5px dashed var(--cv-border);border-radius:var(--cv-radius-md);padding:var(--cv-space-5);text-align:center;color:var(--cv-text-muted);background:var(--cv-surface)}.cv-card{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-sm)}.cv-card--pad{padding:var(--cv-space-5)}.cv-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--cv-radius-pill);font-size:var(--cv-text-xs);font-weight:700;white-space:nowrap}.cv-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cv-badge--warning{background:var(--cv-warning-bg);color:var(--cv-warning)}.cv-badge--info{background:var(--cv-info-bg);color:var(--cv-info)}.cv-badge--success{background:var(--cv-success-bg);color:var(--cv-success)}.cv-badge--danger{background:var(--cv-danger-bg);color:var(--cv-danger)}.cv-badge--neutral{background:var(--cv-surface-alt);color:var(--cv-text-muted)}.cv-badge--gold{background:var(--cv-gold-soft);color:var(--cv-gold-dark)}.cv-navbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--cv-surface);border-bottom:1px solid var(--cv-border)}.cv-navbar__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-space-5);padding-block:12px}.cv-logo{display:flex;flex-direction:column;align-items:center;gap:3px}.cv-logo__mark{height:38px;width:auto}.cv-logo__tagline{height:12px;width:auto}.cv-navlinks{display:flex;align-items:center;gap:var(--cv-space-5)}.cv-navlinks a{font-weight:600;font-size:var(--cv-text-sm);color:var(--cv-text)}.cv-navlinks a:hover{color:var(--cv-primary)}.cv-navbar__actions{display:flex;align-items:center;gap:var(--cv-space-3)}.cv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;position:relative;background:var(--cv-surface-alt);color:var(--cv-text)}.cv-icon-btn__count{position:absolute;top:-4px;right:-4px;background:var(--cv-gold);color:var(--cv-text-on-accent);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding-inline:4px}@media(max-width:860px){.cv-navlinks{display:none}}.cv-footer{background:var(--cv-ink);color:#c9d3de;padding-block:var(--cv-space-7)}.cv-footer a{color:#c9d3de}.cv-footer a:hover{color:#fff}.cv-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--cv-space-6)}@media(max-width:760px){.cv-footer__grid{grid-template-columns:1fr 1fr}}.cv-footer__title{font-size:var(--cv-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cv-gold);margin-bottom:var(--cv-space-3)}.cv-footer__links{display:flex;flex-direction:column;gap:10px;font-size:var(--cv-text-sm)}.cv-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--cv-space-6);padding-top:var(--cv-space-4);font-size:var(--cv-text-xs);color:#8d9aa8;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--cv-space-2)}.cv-stepper{display:flex;align-items:flex-start;gap:var(--cv-space-4)}.cv-stepper__item{flex:1;display:flex;flex-direction:column;gap:var(--cv-space-2);position:relative}.cv-stepper__num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cv-primary-soft);color:var(--cv-primary);font-weight:700;font-family:var(--cv-font-display)}.cv-stepper__item--done .cv-stepper__num,.cv-stepper__item--active .cv-stepper__num{background:var(--cv-primary);color:var(--cv-text-on-primary)}.cv-breadcrumb{display:flex;gap:8px;font-size:var(--cv-text-sm);color:var(--cv-text-muted);align-items:center}.cv-breadcrumb a:hover{color:var(--cv-primary)}.cv-table{width:100%;border-collapse:collapse;font-size:var(--cv-text-sm)}.cv-table th{text-align:left;font-size:var(--cv-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--cv-text-muted);padding:10px 14px;border-bottom:1px solid var(--cv-border)}.cv-table td{padding:14px;border-bottom:1px solid var(--cv-border);vertical-align:middle}.cv-table tbody tr:hover{background:var(--cv-surface-alt)}.cv-empty{text-align:center;padding:var(--cv-space-7) var(--cv-space-4);color:var(--cv-text-muted)}.cv-skiplink{position:fixed;left:8px;top:-60px;background:var(--cv-primary);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;transition:top .15s}.cv-skiplink:focus{top:8px}.cv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
