.ct{--ct-ink:var(--color-sky-900);--ct-muted:color-mix(in oklab, var(--color-sky-900), white 30%);--ct-accent:var(--color-sky-700);--ct-line:var(--color-line-200);--ct-tint:var(--color-sky-50);--ct-surface:#fff;--ct-on-dark:#fff;--ct-on-dark-muted:color-mix(in oklab, var(--color-sky-100), transparent 12%);--ct-open:#4ade80;--ct-ease:cubic-bezier(.16, 1, .3, 1);--ct-dur:.2s;--ct-radius:1.25rem;--ct-radius-sm:.75rem;--ct-gutter:clamp(1rem, 4vw, 2rem);--ct-section:clamp(4rem, 8vw, 7rem);--ct-shadow:0 1px 2px #0e32530f, 0 18px 40px -20px #0e325347;color:var(--ct-ink);overflow-x:clip}.ct :focus-visible{outline:3px solid var(--color-sky-600);outline-offset:3px}.ct-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ct-accent);align-items:center;gap:.625rem;font-size:.8125rem;font-weight:700;display:flex}.ct-eyebrow:before{content:"";background:var(--color-orange-500);border-radius:2px;width:1.5rem;height:2px}.ct-h2{letter-spacing:-.025em;text-wrap:balance;margin-top:.875rem;font-size:clamp(1.75rem,1.15rem + 2.1vw,2.75rem);font-weight:750;line-height:1.15}.ct-lead{max-width:38rem;color:var(--ct-muted);text-wrap:pretty;margin-top:1rem;font-size:1.125rem}.ct-btn{border-radius:var(--ct-radius-sm);min-height:2.75rem;transition:background-color var(--ct-dur) var(--ct-ease), border-color var(--ct-dur) var(--ct-ease), transform var(--ct-dur) var(--ct-ease);justify-content:center;align-items:center;gap:.625rem;padding:0 1.125rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.ct-btn:active{transform:translateY(1px)}.ct-btn svg{flex:none;width:1.125rem;height:1.125rem}.ct-btn--primary{background:var(--color-orange-700);color:#fff}.ct-btn--primary:hover{background:var(--color-orange-800)}.ct-btn--ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff4d}.ct-btn--ghost:hover{background:#ffffff24;border-color:#ffffff80}.ct-btn--ink{background:var(--color-sky-900);color:#fff}.ct-btn--ink:hover{background:var(--color-sky-700)}.ct-btn--xl{border-radius:1rem;min-height:4rem;padding:.625rem 1.5rem .625rem .625rem;font-size:1.0625rem}.ct-btn-icon{background:#ffffff29;border-radius:.75rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.ct-btn-icon :is(svg,img){width:1.375rem;height:1.375rem}.ct-btn-icon--img{background:#fff}.ct-btn-icon--img img{width:1.75rem;height:1.75rem}.ct-btn-stack{text-align:left;display:grid}.ct-btn-caption{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ct-btn-number{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:750}.ct-hero{color:var(--ct-on-dark)}.ct-hero :focus-visible{outline-color:#fff}.ct-hero-inner{max-width:80rem;padding:clamp(3rem, 7vw, 6rem) var(--ct-gutter) clamp(3.5rem, 7vw, 6.5rem);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);margin-inline:auto;display:grid}@media (width>=1024px){.ct-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.ct-h1{gap:1rem;display:grid}.ct-h1-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sky-200);align-items:center;gap:.625rem;font-size:.875rem;font-weight:700;display:flex}.ct-h1-kicker:before{content:"";background:var(--color-orange-500);border-radius:2px;width:1.5rem;height:2px}.ct-h1-main{letter-spacing:-.035em;text-wrap:balance;max-width:15ch;font-size:clamp(2.375rem,1.35rem + 4vw,4.5rem);font-weight:800;line-height:1.04}.ct-h1-main em{color:var(--color-orange-500);font-variant-numeric:tabular-nums;font-style:normal}.ct-hero-lead{max-width:36rem;color:var(--ct-on-dark-muted);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65}.ct-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.ct-hero-facts{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:.75rem 2.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.ct-hero-facts li{gap:.125rem;min-width:0;display:grid}.ct-hero-facts span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-sky-300);font-size:.75rem;font-weight:600}.ct-hero-facts a{color:#fff;overflow-wrap:anywhere;text-underline-offset:.25em;min-height:2.75rem;transition:text-decoration-color var(--ct-dur) var(--ct-ease);align-items:center;font-size:1rem;font-weight:600;text-decoration:underline #ffffff59;display:inline-flex}.ct-hero-facts a:hover{text-decoration-color:var(--color-orange-500)}@media (width<=479px){.ct-hero-actions .ct-btn{justify-content:flex-start;width:100%}}.cb{--cb-label-col:2rem;--cb-hours-col:3rem;--cb-col-gap:.75rem;border-radius:var(--ct-radius);backdrop-filter:blur(6px);background:linear-gradient(160deg,#ffffff1a,#ffffff08);border:1px solid #ffffff24;padding:clamp(1.25rem,3vw,2rem);box-shadow:inset 0 1px #ffffff14,0 40px 80px -40px #0000008c}.cb-head{gap:.5rem;display:grid}.cb-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sky-200);font-size:.75rem;font-weight:700}.cb-clock{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.cb-clock [data-cb-time]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:750;line-height:1}.cb-clock-day{color:var(--color-sky-200);font-size:1rem;font-weight:600}.cb-status{background:#ffffff14;border-radius:999px;align-items:center;gap:.625rem;margin-top:1.25rem;padding:.375rem .875rem .375rem .75rem;font-size:.9375rem;font-weight:650;display:inline-flex}.cb-dot{background:var(--color-sky-300);border-radius:50%;flex:none;width:.625rem;height:.625rem}.cb-status[data-state=open]{color:#dcfce7}.cb-status[data-state=open] .cb-dot{background:var(--ct-open);box-shadow:0 0 0 4px #4ade8038}.cb-status[data-state=closed]{color:var(--color-orange-100)}.cb-status[data-state=closed] .cb-dot{background:var(--color-orange-500);box-shadow:0 0 0 4px #ff6b0038}.cb-note{color:var(--ct-on-dark-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.55}.cb-week{border-top:1px solid #ffffff1f;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.cb-row{grid-template-columns:var(--cb-label-col) 1fr var(--cb-hours-col);gap:var(--cb-col-gap);align-items:center;display:grid}.cb-row-label{color:var(--color-sky-200);font-size:.8125rem;font-weight:650}.cb-row-hours{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-sky-300);font-size:.8125rem}.cb-track{background:#ffffff14;border-radius:999px;height:.625rem;position:relative}.cb-band{background:color-mix(in oklab, var(--color-sky-400), transparent 35%);border-radius:999px;position:absolute;inset-block:0}.cb-row[data-today] .cb-row-label,.cb-row[data-today] .cb-row-hours{color:#fff;font-weight:750}.cb-row[data-today] .cb-track{background:#ffffff24}.cb-row[data-today] .cb-band{background:linear-gradient(90deg, var(--color-sky-300), var(--color-sky-200))}.cb-now{background:var(--color-orange-500);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-.3125rem;bottom:-.3125rem}.cb-now:before{content:"";background:var(--color-orange-500);border-radius:50%;width:.5rem;height:.5rem;margin-left:-.25rem;position:absolute;top:-.25rem;left:50%;box-shadow:0 0 0 3px #ff6b004d}.cb-now[hidden]{display:none}.cb-axis{height:1.25rem;margin-top:.5rem;margin-inline:calc(var(--cb-label-col) + var(--cb-col-gap)) calc(var(--cb-hours-col) + var(--cb-col-gap));font-variant-numeric:tabular-nums;color:var(--color-sky-300);font-size:.75rem;position:relative}.cb-axis span{position:absolute;top:0;transform:translate(-50%)}.cc{background:var(--ct-surface)}.cc-inner,.ck-inner,.co-inner{max-width:80rem;padding:var(--ct-section) var(--ct-gutter);margin-inline:auto}.cc-head{margin-bottom:clamp(2rem,4vw,3rem)}.cc-grid{gap:1rem;display:grid}@media (width>=640px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tile--hotline{grid-column:1/-1}}@media (width>=1024px){.cc-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.cc-tile--hotline{grid-area:span 2/1}}.cc-tile{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface);min-width:0;transition:border-color var(--ct-dur) var(--ct-ease), box-shadow var(--ct-dur) var(--ct-ease), transform var(--ct-dur) var(--ct-ease);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}@media (hover:hover){.cc-tile:not(.cc-tile--hotline):hover{border-color:var(--color-sky-200);box-shadow:var(--ct-shadow);transform:translateY(-2px)}.cc-tile:hover .cc-link svg{transform:translate(3px)}}.cc-icon{border-radius:.875rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.cc-icon :is(svg,img){width:1.5rem;height:1.5rem}.cc-icon--zalo{background:#e8f1ff}.cc-icon--zalo img{width:2rem;height:2rem}.cc-icon--messenger{color:#0068d6;background:#e6f2ff}.cc-icon--email{background:var(--ct-tint);color:var(--color-sky-700)}.cc-icon--whatsapp{color:#128c4b;background:#e7f9ee}.cc-icon--hotline{background:var(--color-orange-700);color:#fff}.cc-name{letter-spacing:-.01em;margin-top:.75rem;font-size:1.25rem;font-weight:750}.cc-value{color:var(--ct-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem;font-weight:650}.cc-use{color:var(--ct-muted);flex-grow:1;font-size:.9375rem;line-height:1.6}.cc-actions{border-top:1px solid var(--color-line-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.cc-link{min-height:2.75rem;color:var(--ct-accent);align-items:center;gap:.375rem;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.cc-link:hover{text-underline-offset:.25em;text-decoration:underline}.cc-link svg{width:1rem;height:1rem;transition:transform var(--ct-dur) var(--ct-ease)}.cc-copy{border:1px solid var(--ct-line);background:var(--ct-surface);min-height:2.75rem;color:var(--ct-accent);cursor:pointer;transition:background-color var(--ct-dur) var(--ct-ease), border-color var(--ct-dur) var(--ct-ease);border-radius:.625rem;flex:none;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:650;display:inline-flex}.cc-copy[hidden]{display:none}.cc-copy:hover{background:var(--ct-tint);border-color:var(--color-sky-200)}.cc-copy[data-copied]{color:#146c3a;background:#e7f9ee;border-color:#b7ebc9}.cc-tile--hotline{isolation:isolate;color:#fff;background-color:var(--color-sky-900);background-image:radial-gradient(90% 70% at 100% 0,#0284c766,#0000 60%),radial-gradient(70% 60% at 0 100%,#f9731629,#0000 60%);border:0;padding:clamp(1.5rem,3vw,2.25rem);position:relative;overflow:hidden}.cc-tile--hotline:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff24 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(200deg,#000,#0000 70%)}.cc-tile--hotline :focus-visible{outline-color:#fff}.cc-tile--hotline .cc-use{color:var(--ct-on-dark-muted);flex-grow:0}.cc-tile-top{justify-content:space-between;align-items:center;display:flex}.cc-badge{letter-spacing:.06em;color:var(--color-orange-100);background:#ff6b0024;border:1px solid #ff6b0073;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:750}.cc-phones{border-top:1px solid #ffffff24;margin-block:1rem auto;display:grid}.cc-phones li{border-bottom:1px solid #ffffff24;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-block:.75rem;display:flex}.cc-phone{white-space:nowrap;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#fff;min-width:0;min-height:2.75rem;transition:color var(--ct-dur) var(--ct-ease);align-items:center;font-size:clamp(1.25rem,.8rem + 2.4vw,2.5rem);font-weight:750;line-height:1.15;text-decoration:none;display:inline-flex}.cc-phone:hover{color:var(--color-orange-100)}.cc-tile--hotline .cc-copy{color:#fff;background:#ffffff0f;border-color:#ffffff3d}.cc-tile--hotline .cc-copy:hover{background:#ffffff24}.cc-tile--hotline .cc-copy[data-copied]{background:#4ade802e;border-color:#4ade8080}.cc-landline{color:var(--ct-on-dark-muted);margin-top:1.25rem;font-size:.9375rem}.cc-landline a{color:#fff;font-variant-numeric:tabular-nums;text-underline-offset:.25em;font-weight:650;text-decoration:underline #ffffff59}.ck{background:var(--color-background);border-block:1px solid var(--color-line-100)}.ck-head{max-width:46rem}.ck-list{counter-reset:none;gap:2rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=768px){.ck-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ck-item{border-top:2px solid var(--color-sky-900);padding-top:1.25rem}.ck-num{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-orange-700);font-size:.875rem;font-weight:750}.ck-title{letter-spacing:-.01em;margin-top:.5rem;font-size:1.25rem;font-weight:750}.ck-body{color:var(--ct-muted);margin-top:.375rem;font-size:1rem;line-height:1.6}.ck-tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:clamp(2rem,4vw,2.75rem);display:flex}.ck-tools-label{color:var(--ct-muted);margin-right:.25rem;font-size:.9375rem;font-weight:600}.ck-tools a{border:1px solid var(--ct-line);background:var(--ct-surface);min-height:2.75rem;color:var(--ct-accent);transition:border-color var(--ct-dur) var(--ct-ease), background-color var(--ct-dur) var(--ct-ease);border-radius:999px;align-items:center;padding:0 1.125rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.ck-tools a:hover{border-color:var(--color-sky-300);background:var(--ct-tint)}.co{background:var(--ct-surface)}.co-head{margin-bottom:clamp(2rem,4vw,3rem)}.co-grid{gap:clamp(1.5rem,3vw,2rem);display:grid}@media (width>=900px){.co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.co-label{--co-edge:var(--color-sky-900);--co-notch:.75rem;--co-hole:calc(var(--co-notch) - 1.5px);min-width:0;filter:drop-shadow(.5rem .5rem 0 var(--color-sky-100));flex-direction:column;display:flex}.co-label-main,.co-label-foot{border:1.5px solid var(--co-edge);background-color:var(--ct-surface);-webkit-mask-composite:source-in;position:relative;mask-composite:intersect}.co-label-main{border-radius:var(--ct-radius) var(--ct-radius) 0 0;mask-image:radial-gradient(circle at 0 100%, transparent var(--co-hole), #000 calc(var(--co-hole) + .5px)), radial-gradient(circle at 100% 100%, transparent var(--co-hole), #000 calc(var(--co-hole) + .5px));border-bottom:0;flex-direction:column;flex-grow:1;display:flex}.co-label-main:before,.co-label-main:after,.co-label-foot:before,.co-label-foot:after{content:"";width:calc(var(--co-notch) * 2);height:calc(var(--co-notch) * 2);border:1.5px solid var(--co-edge);border-radius:50%;position:absolute}.co-label-main:before,.co-label-main:after{bottom:calc(var(--co-notch) * -1)}.co-label-foot:before,.co-label-foot:after{top:calc(var(--co-notch) * -1)}.co-label-main:before,.co-label-foot:before{left:calc(var(--co-notch) * -1 - 1.5px)}.co-label-main:after,.co-label-foot:after{right:calc(var(--co-notch) * -1 - 1.5px)}.co-label-band{border-radius:calc(var(--ct-radius) - 1.5px) calc(var(--ct-radius) - 1.5px) 0 0;background:var(--co-edge);color:#fff;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:750;display:flex}.co-label-code{font-variant-numeric:tabular-nums;color:var(--color-orange-100)}.co-label-body{flex-grow:1;padding:1.5rem 1.5rem 1.75rem}.co-field-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ct-muted);font-size:.75rem;font-weight:650}.co-city{letter-spacing:-.03em;margin-top:.25rem;font-size:clamp(1.875rem,1.35rem + 1.6vw,2.625rem);font-weight:800;line-height:1.1}.co-address{margin-top:.75rem;font-size:1.0625rem;font-style:normal;line-height:1.55}.co-fields{border-top:1px dashed var(--ct-line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 1.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.co-fields dd{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1rem;font-weight:600}.co-fields dd a{width:fit-content;min-height:2.75rem;color:var(--ct-accent);align-items:center;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.co-fields dd a:hover{text-underline-offset:.25em;text-decoration:underline}.co-label-foot{border-radius:0 0 var(--ct-radius) var(--ct-radius);background-image:repeating-linear-gradient(90deg, var(--ct-line) 0 6px, transparent 6px 12px);mask-image:radial-gradient(circle at 0 0, transparent var(--co-hole), #000 calc(var(--co-hole) + .5px)), radial-gradient(circle at 100% 0, transparent var(--co-hole), #000 calc(var(--co-hole) + .5px));background-position:top;background-repeat:no-repeat;background-size:calc(100% - 3rem) 2px;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.5rem;display:flex}.co-actions{flex-wrap:wrap;gap:.625rem;display:flex}.co-barcode{justify-items:center;gap:.375rem;display:grid}.co-barcode-bars{background:repeating-linear-gradient(90deg, var(--color-sky-900) 0 2px, transparent 2px 4px, var(--color-sky-900) 4px 5px, transparent 5px 8px, var(--color-sky-900) 8px 11px, transparent 11px 12px, var(--color-sky-900) 12px 13px, transparent 13px 16px);width:7.5rem;height:2.25rem}.co-barcode-num{letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--ct-muted);font-size:.75rem;font-weight:600}.co-provinces{border-left:4px solid var(--color-orange-500);border-radius:0 var(--ct-radius-sm) var(--ct-radius-sm) 0;background:var(--ct-tint);margin-top:clamp(2rem,4vw,2.75rem);padding:1.25rem 1.5rem;font-size:1rem;line-height:1.65}.co-visuals{gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=900px){.co-visuals{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}.co-photo,.co-map{border-radius:var(--ct-radius);background:var(--ct-tint);min-height:16rem;position:relative;overflow:hidden}.co-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}.co-photo figcaption{color:#fff;background:#0e3253e0;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.co-map{border:1px solid var(--ct-line);aspect-ratio:4/3}@media (width>=900px){.co-map{aspect-ratio:auto}}.co-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cl{background:var(--color-background);border-top:1px solid var(--color-line-100)}.cl-inner{max-width:80rem;padding:2rem var(--ct-gutter);flex-wrap:wrap;gap:1.25rem 3rem;margin-inline:auto;display:flex}.cl-inner dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ct-muted);font-size:.75rem;font-weight:650}.cl-inner dd{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1rem;font-weight:650}@media (prefers-reduced-motion:reduce){.ct *,.ct :before,.ct :after{transition:none!important}.cc-tile:hover,.ct-btn:active{transform:none!important}}
