/* Parent design proposal v1. Not live or pixel-QA approved. */
:root{--ccnt-navy:#111e30;--ccnt-ivory:#f4f1e9;--ccnt-gold:#bf975f;--ccnt-bronze:#806542;--ccnt-muted:#c2d0c8;--ccnt-bar-height:76px}
body.ccnt-contactbar-active{padding-bottom:var(--ccnt-contactbar-height,calc(var(--ccnt-bar-height) + env(safe-area-inset-bottom,0px)))}
.ccnt-footer,.ccnt-footer *,.ccnt-contactbar,.ccnt-contactbar *{box-sizing:border-box}
.ccnt-footer{background:var(--ccnt-navy);color:var(--ccnt-ivory);font-family:Arial,sans-serif;border-top:3px solid var(--ccnt-gold)}
.ccnt-footer a,.ccnt-contactbar a{color:inherit;text-decoration:none}
.ccnt-footer a:focus-visible,.ccnt-contactbar a:focus-visible{outline:3px solid var(--ccnt-gold);outline-offset:5px}
.ccnt-footer a:hover{color:var(--ccnt-gold)}
.ccnt-footer__inner{max-width:1240px;margin:auto;padding:64px 32px 24px}
.ccnt-footer__lead{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:46px;border-bottom:1px solid #ffffff26}
.ccnt-kicker{grid-column:1/-1;color:var(--ccnt-gold);font-size:12px;letter-spacing:.18em;margin-bottom:20px}
.ccnt-footer h2{color:var(--ccnt-ivory);font:normal clamp(34px,3.5vw,48px)/1.18 Georgia,serif;margin:0;letter-spacing:-.025em}
.ccnt-footer h2 em{color:var(--ccnt-gold);font-weight:normal}
.ccnt-text-link{display:inline-flex;gap:32px;align-items:center;min-height:44px;border-bottom:1px solid var(--ccnt-gold);font-size:15px}
.ccnt-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:64px;padding:44px 0}
.ccnt-brand__name{display:inline-block;font-size:16px;line-height:1.65;letter-spacing:.2em}
.ccnt-brand__name strong{font:normal 28px/1.2 Georgia,serif;letter-spacing:.065em}
.ccnt-domain{color:var(--ccnt-muted);font-size:14px;margin:18px 0 0}
.ccnt-footer h3{font:600 15px/1.5 Arial,sans-serif;color:var(--ccnt-ivory);margin:0 0 14px}
.ccnt-footer ul{list-style:none;margin:0;padding:0}.ccnt-footer li{margin:0;list-style:none}.ccnt-footer li a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:var(--ccnt-muted)}
.ccnt-label{color:var(--ccnt-muted);font-size:10px;letter-spacing:.16em;margin:22px 0 5px}
.ccnt-phone{font:normal clamp(25px,2.5vw,32px)/1.3 Georgia,serif;display:block;min-height:44px;white-space:nowrap}
.ccnt-zalo{display:flex;gap:20px;align-items:center;min-height:44px;font-size:14px;color:var(--ccnt-gold)!important}
.ccnt-footer__bottom{border-top:1px solid #ffffff26;padding-top:20px;display:flex;gap:22px;align-items:center;justify-content:space-between;color:var(--ccnt-muted);font-size:12px}
.ccnt-footer__bottom nav{display:flex;flex-wrap:wrap;gap:8px 24px}.ccnt-footer__bottom a{display:inline-flex;align-items:center;min-height:44px}
.ccnt-contactbar{position:fixed;inset:auto 0 0;z-index:990;background:var(--ccnt-ivory);color:var(--ccnt-navy);box-shadow:0 -4px 24px #00000014;border-top:1px solid #ded7ca;padding-bottom:env(safe-area-inset-bottom,0px);font-family:Arial,sans-serif}
.ccnt-contactbar__inner{max-width:1176px;margin:auto;height:var(--ccnt-bar-height);display:flex;align-items:center;gap:16px}
.ccnt-contactbar__caption{margin-right:auto;font:normal 22px Georgia,serif}
.ccnt-contactbar a{display:flex;min-height:52px;justify-content:center;gap:7px;flex-direction:column;padding:7px 28px;min-width:230px;text-align:left;border:1px solid var(--ccnt-navy)}
.ccnt-contactbar__call{background:var(--ccnt-navy);color:var(--ccnt-ivory)!important}.ccnt-contactbar__zalo{background:transparent}.ccnt-contactbar a:hover{box-shadow:inset 0 0 0 2px var(--ccnt-gold)}
.ccnt-bar-label{font-size:9px;letter-spacing:.15em}.ccnt-contactbar strong{font-size:16px;line-height:1.15}
@media(max-width:1199px){.ccnt-contactbar__inner{margin:0 24px}}
@media(max-width:849px){.ccnt-footer__grid{gap:32px;grid-template-columns:1fr 1fr}.ccnt-brand{grid-column:1/-1}.ccnt-contactbar__caption{display:none}.ccnt-contactbar a{flex:1;min-width:0}.ccnt-footer__bottom{flex-wrap:wrap}}
@media(max-width:549px){:root{--ccnt-bar-height:76px}.ccnt-footer__inner{padding:40px 24px 22px}.ccnt-footer__lead{display:block;padding-bottom:30px}.ccnt-kicker{display:block;font-size:10px;margin-bottom:16px}.ccnt-footer h2{font-size:35px}.ccnt-text-link{margin-top:22px}.ccnt-footer__grid{grid-template-columns:1fr;gap:28px;padding:32px 0}.ccnt-brand{grid-column:auto}.ccnt-contact{grid-row:2}.ccnt-footer__grid nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ccnt-phone{font-size:32px}.ccnt-footer__bottom{display:block}.ccnt-footer__bottom nav{gap:0 16px;margin-top:10px}.ccnt-top{margin-top:4px}.ccnt-contactbar__inner{margin:0 12px;gap:8px}.ccnt-contactbar a{padding:7px 12px}.ccnt-contactbar strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ccnt-footer *,.ccnt-contactbar *{scroll-behavior:auto!important;transition:none!important}}

.ccnt-footer__disclosure{max-width:310px;color:var(--ccnt-muted);font:12px/1.65 Arial,sans-serif;margin:18px 0 0}.ccnt-page-top{display:block;width:0;height:0;overflow:hidden}
@media(max-width:319px){.ccnt-contactbar strong{font-size:12px}.ccnt-contactbar a{padding-left:8px;padding-right:8px}.ccnt-footer__inner{padding-left:16px;padding-right:16px}.ccnt-phone{font-size:27px}}
