/* Hoàng Huy Group – main.css */
:root{
	--red:#e01a2e; --red-d:#b9111f;
	--navy:#0b3a6f; --navy-d:#082a52; --ink:#14213d;
	--text:#2b3445; --muted:#6b7587; --line:#e4e8ef; --bg:#fff; --bg-alt:#f4f6fa;
	--radius:10px; --shadow:0 6px 24px rgba(11,58,111,.10);
	--font:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
	--wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 var(--font);color:var(--text);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--red)}
h1,h2,h3,h4{color:var(--ink);line-height:1.25;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4vw,3rem)}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.15rem}
ul{margin:0;padding:0;list-style:none}
.wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
.wrap--narrow{width:min(100% - 32px,820px)}
.topbar .wrap,.mainbar .wrap{width:min(100% - 32px,1340px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* Buttons */
.btn{display:inline-block;padding:.8em 1.6em;border-radius:999px;font-weight:600;border:2px solid transparent;transition:.2s}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:var(--red-d);color:#fff}
.btn--ghost{border-color:#fff;color:#fff}
.btn--ghost:hover{background:#fff;color:var(--navy)}
.btn--white{background:#fff;color:var(--navy)}
.btn--white:hover{background:var(--red);color:#fff}
.more{font-weight:600}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 0 .6em}
.eyebrow--light{color:#ff8a96}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.topbar{background:var(--navy);color:#dbe5f3;font-size:.82rem}
.topbar a{color:#dbe5f3}
.topbar a:hover{color:#fff}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:6px}
.topbar__nav{margin-left:auto}
.topbar__info,.topbar__nav,.topbar__nav ul{display:flex;gap:18px;flex-wrap:wrap}
.lang-switch{display:flex;gap:2px;align-items:center}
.lang-switch li{display:block}
.lang-switch a,.lang-switch .is-current{display:block;padding:0 8px;border-radius:4px;font-weight:700;letter-spacing:.04em}
.lang-switch .is-current{background:rgba(255,255,255,.18);color:#fff}
.mainbar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}
.brand{flex:none}
.brand img{width:240px;max-width:none;height:auto;display:block}
.primary-nav{display:flex;align-items:center;gap:12px;min-width:0}
.primary-nav .menu{display:flex;gap:4px}
.primary-nav .menu>li{position:relative}
.primary-nav .menu>li>a{display:block;white-space:nowrap;padding:.9em .55em;font-size:.95rem;font-weight:600;color:var(--ink);border-bottom:3px solid transparent}
.primary-nav .menu>li:hover>a,.primary-nav .menu>li.current-menu-item>a,.primary-nav .menu>li.current-menu-ancestor>a{color:var(--red);border-color:var(--red)}
.primary-nav .sub-menu{position:absolute;left:0;top:100%;min-width:240px;background:#fff;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.primary-nav .sub-menu a{display:block;padding:.55em 1.1em;color:var(--text);font-weight:500}
.primary-nav .sub-menu a:hover{background:var(--bg-alt);color:var(--red)}
.search input{border:1px solid var(--line);border-radius:999px;padding:.5em 1em;font:inherit;font-size:.9rem;width:104px;background:var(--bg-alt)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:24px;height:2px;background:var(--ink);position:relative;transition:.2s;content:""}
.nav-toggle__bars::before{position:absolute;top:-7px}
.nav-toggle__bars::after{position:absolute;top:7px}
.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}
.nav-toggle[aria-expanded=true] .nav-toggle__bars::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-toggle__bars::after{top:0;transform:rotate(-45deg)}

/* Hero */
.hero{position:relative;color:#fff;background:var(--navy-d);min-height:clamp(560px,calc(100vh - 190px),780px);display:flex;align-items:center;overflow:hidden}
.hero__track,.hero__slide{position:absolute;inset:0}
.hero__slide{opacity:0}
.hero__slide.is-active{opacity:1}
.hero.is-ready .hero__slide{transition:opacity .9s ease}
.hero__img{width:100%;height:100%;object-fit:cover}
.hero__link{position:absolute;inset:0;z-index:1}
.hero__shade{pointer-events:none;z-index:2}
.hero__copy{z-index:3;pointer-events:none}
.hero__copy a,.hero__copy .btn{pointer-events:auto}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,42,82,.88) 0%,rgba(8,42,82,.55) 45%,rgba(8,42,82,.05) 100%)}
.hero__copy{position:relative;padding-block:60px}
.hero h1{color:#fff;font-size:clamp(2rem,5.4vw,4rem);letter-spacing:-.01em}
@media(min-width:700px){.hero h1{white-space:nowrap}}
.hero .eyebrow{color:#fff;opacity:.85}
.hero__sub{font-size:1.15rem;max-width:44ch;opacity:.92}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.6em}
.hero__dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.hero__dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.hero__dots button[aria-selected=true]{background:var(--red);border-color:var(--red)}

/* Sections */
.section{padding-block:clamp(48px,7vw,96px)}
.section--alt{background:var(--bg-alt)}
.section__head{margin-bottom:2rem;max-width:80ch}
.section__head--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:16px}
.grid{display:grid;gap:24px}
.grid--3{grid-template-columns:repeat(3,1fr)}


/* Card */
.card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.card__img{display:block;aspect-ratio:8/5;overflow:hidden;background:var(--bg-alt)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card__img img{transform:scale(1.05)}
.card__body{padding:18px 20px 22px}
.card__date{font-size:.82rem;color:var(--muted)}
.card__title{margin:.3em 0 .4em}
.card__title a{color:var(--ink)}
.card__title a:hover{color:var(--red)}
.card__ex{color:var(--muted);margin:0;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Investors */
.investors{background:linear-gradient(135deg,var(--navy-d),var(--navy));color:#dbe5f3}
.investors h2{color:#fff}
.investors__in{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.ticker{display:inline-block;margin-left:.4em;padding:.05em .5em;background:var(--red);color:#fff;border-radius:6px;font-size:.75em;vertical-align:middle}
.doclist li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.doclist time{flex:none;color:#9fb6d6;font-size:.88rem;min-width:84px}
.doclist a{color:#fff}
.doclist a:hover{color:#ff8a96}

/* CTA */
.cta{background:var(--bg-alt);border-top:1px solid var(--line)}
.cta__in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:44px;flex-wrap:wrap}
.cta h2{margin:0 0 .2em}
.cta p{margin:0;color:var(--muted)}

/* Inner pages */
.page-head{background:linear-gradient(135deg,var(--navy-d),var(--navy));color:#fff;padding-block:clamp(36px,6vw,72px)}
.page-head h1{color:#fff;margin:0}
.page-head .card__date{color:#b8c9e2}
.entry__thumb{margin-bottom:28px;border-radius:var(--radius);overflow:hidden}
.entry__content{font-size:1.05rem}
.entry__content img{border-radius:8px;margin-block:1em}
.entry__content h2,.entry__content h3{margin-top:1.6em}
.entry__content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.entry__content td,.entry__content th{border:1px solid var(--line);padding:8px 12px}
.filters{display:flex;gap:2px;margin-bottom:28px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.filters::-webkit-scrollbar{display:none}
.filters a{flex:none;padding:12px 13px;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--muted);font-weight:600;font-size:.92rem;white-space:nowrap}
.filters a:hover{color:var(--navy)}
.filters a.is-on{color:var(--red);border-bottom-color:var(--red)}
.doctable li{display:flex;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line)}
.doctable time{flex:none;min-width:92px;color:var(--muted)}
.doctable a{font-weight:600}
.navigation.pagination{margin-top:36px}
.nav-links{display:flex;gap:6px;flex-wrap:wrap}
.page-numbers{padding:.45em .9em;border:1px solid var(--line);border-radius:8px;color:var(--text)}
.page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Footer */
.site-footer{background:var(--navy-d);color:#b8c9e2;font-size:.95rem}
.site-footer a{color:#dbe5f3}
.site-footer a:hover{color:#fff}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr auto;justify-content:space-between;gap:40px;padding-block:56px}
.footer__logo{background:#fff;border-radius:8px;padding:6px 10px;margin-bottom:16px;width:194px}
.footer__name{color:#fff;font-weight:700}
.footer__h{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.footer__col li{margin-bottom:.5em}
.footer__bar{border-top:1px solid rgba(255,255,255,.12)}
.footer__bar-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:16px;font-size:.85rem}


/* ---- Trang chủ mở rộng: thanh công bố, tab, thư viện, đối tác ---- */
.grid--4{grid-template-columns:repeat(4,1fr)}
.noticebar{background:#fff;border-bottom:1px solid var(--line)}
.noticebar__in{display:flex;align-items:center;gap:14px;padding-block:12px;flex-wrap:wrap;font-size:.95rem}
.noticebar__tag{background:var(--red);color:#fff;font-weight:700;letter-spacing:.06em;padding:.15em .7em;border-radius:6px}
.noticebar__label{color:var(--muted);font-weight:600}
.noticebar__title{flex:1 1 280px;min-width:0;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.noticebar time{color:var(--muted)}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{font:inherit;font-weight:600;padding:.5em 1.2em;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.panel__more{margin:22px 0 0;text-align:right}
.links2{display:flex;gap:22px;flex-wrap:wrap}
.doclist li{align-items:baseline}
.doclist__title{flex:1;min-width:0}
.doclist__tag{flex:none;margin-left:auto;font-size:.75rem;padding:.1em .7em;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#cfe0f5}
.partners{padding-block:clamp(32px,5vw,56px)}
.partners__list{display:flex;flex-wrap:wrap;gap:20px 44px;align-items:center}
.partners__list li{flex:0 1 180px}
.partners__img{width:100%;max-height:70px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}
.partners__list a:hover .partners__img{filter:none;opacity:1}
.hh-facts{margin-top:2em;padding:18px 22px;background:var(--bg-alt);border-left:4px solid var(--red);border-radius:8px}
.hh-facts li{margin:.3em 0}
.hh-children{display:grid;gap:10px;margin-top:1.2em}
.hh-children a{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);font-weight:600}
.hh-children a:hover{border-color:var(--red)}
.entry__content .gallery{display:grid;gap:12px;margin-block:1.2em}
.entry__content .gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.entry__content .gallery-item{margin:0;width:auto!important}
.entry__content .gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border:0;margin:0}
.entry__content .gallery-caption{display:none}
.entry__content .alignleft{float:left;margin:0 1.2em .6em 0}
.entry__content .alignright{float:right;margin:0 0 .6em 1.2em}
.entry__content .aligncenter{display:block;margin-inline:auto}
.entry__content video{width:100%;height:auto;border-radius:8px}

/* Nút liên hệ nổi */
.fab{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fab a,.fab button{display:flex;align-items:center;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:.9rem;color:#fff;background:var(--red);height:46px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:.2s}
.fab a:hover,.fab button:hover{background:var(--red-d);color:#fff}
.fab svg{width:46px;height:46px;padding:12px;flex:none}
.fab__txt{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:.25s}
.fab a:hover .fab__txt,.fab a:focus-visible .fab__txt{max-width:200px;opacity:1;padding-right:16px}
.fab__top{background:var(--navy)!important}
.fab__top[hidden]{display:none}

/* Responsive */
@media (max-width:960px){
	.grid--3,.grid--4{grid-template-columns:1fr 1fr}
	.investors__in{grid-template-columns:1fr;gap:28px}
	.footer__grid{grid-template-columns:1fr 1fr}
	.topbar__nav{display:none}
	.nav-toggle{display:block}
	.primary-nav{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:8px 16px 20px;box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow:auto;display:none}
	.primary-nav.is-open{display:flex}
	.primary-nav .menu{flex-direction:column}
	.primary-nav .menu>li>a{border-bottom:1px solid var(--line)}
	.primary-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px}
	.search input{width:100%}
}
@media (max-width:620px){
	.grid--3,.grid--4{grid-template-columns:1fr}
	.entry__content .gallery-columns-3{grid-template-columns:1fr 1fr}
	.noticebar__title{white-space:normal}
	.footer__grid{grid-template-columns:1fr}
	.section__head--row{flex-direction:column;align-items:start}
	.brand img{width:180px}
	.hero{min-height:520px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.entry__content{overflow-wrap:anywhere}
.searchform{display:flex;gap:8px;max-width:460px;margin:0 0 24px}
.searchform input[type=search]{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font:inherit}
.searchform button{height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--navy,#0b3a6f);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.entry__content .has-text-align-center,.entry__content .aligncenter{text-align:center}
.entry__content .has-text-align-right{text-align:right}
.entry__content .has-text-align-left{text-align:left}
.entry__content .has-text-align-justify{text-align:justify}
.entry__content .wp-block-image.aligncenter,.entry__content figure.aligncenter,.entry__content .wp-caption.aligncenter{margin-inline:auto}
.entry__content .alignright{float:right;margin:0 0 .6em 1.2em}
.entry__content .wp-caption{max-width:100%}
.entry__content .wp-caption-text,.entry__content figcaption{font-size:.9rem;color:var(--muted);text-align:center;margin-top:.4em}
.entry__content .has-background{padding:.1em .3em}
.entry__content::after{content:"";display:block;clear:both}
.hh-embed{margin:18px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.hh-embed iframe{display:block;width:100%;border:0}
.hh-embed__link{text-align:right;margin:0}

.yt{position:relative;aspect-ratio:16/9;border-radius:var(--radius,12px);overflow:hidden;background:linear-gradient(135deg,#0b3a6f,#06223f);box-shadow:var(--shadow)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt__play{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer;color:#fff;display:grid;place-items:center}
.yt__play span{width:84px;height:84px;border-radius:50%;background:var(--red,#e01a2e);display:grid;place-items:center;font-size:2rem;padding-left:6px;transition:transform .18s}
.yt__play:hover span,.yt__play:focus-visible span{transform:scale(1.08)}
.hh-sitemap ul{list-style:none;margin:0;padding:0}
.hh-sitemap>ul>li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}
.hh-sitemap ul ul{margin:8px 0 0 18px;font-weight:400}
.hh-sitemap ul ul li{padding:4px 0}
.hh-sitemap a:hover{color:var(--red)}
/* Ba mảng kinh doanh: thẻ cao có ảnh nền */
.sector{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;padding:30px;border:0;border-radius:20px;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(145deg,var(--navy) 0%,var(--navy-d) 100%);transition:transform .35s,box-shadow .35s}
.sector__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .8s ease}
.sector::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,42,82,.15) 0%,rgba(8,42,82,.55) 55%,rgba(8,42,82,.94) 100%)}
.sector:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(8,42,82,.55);color:#fff}
.sector:hover .sector__bg{transform:scale(1.07)}
.sector__no{position:absolute;top:26px;right:30px;font-weight:800;font-size:3.2rem;line-height:1;color:rgba(255,255,255,.28);letter-spacing:-.02em}
.sector__tag{align-self:flex-start;margin-bottom:14px;padding:5px 14px;border-radius:999px;background:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sector h3{color:#fff;font-size:1.7rem;margin:0 0 .45em}
.sector h3 span{font-weight:500;opacity:.85}
.sector p{margin:0 0 20px;color:rgba(255,255,255,.88);max-width:34ch}
.sector .more{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700}
.sector .more i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--red);font-style:normal;transition:transform .3s}
.sector:hover .more i{transform:translateX(6px)}
/* Banner video chạy nền */
.hero__video{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.2s ease}
.hero__video.is-on{opacity:1}
.hero__video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__video iframe{position:absolute;top:50%;left:50%;width:max(100vw,1140px);aspect-ratio:16/9;height:auto;transform:translate(-50%,-50%) scale(1.22);border:0;pointer-events:none}
.hero--video .hero__slide{z-index:0}
.hero--video .hero__video{z-index:1}
.hero--video .hero__dots{display:none}
/* Ba mảng kinh doanh: bố cục lệch (bento) - thẻ đầu lớn, hai thẻ sau xếp dọc */
.sectors .grid{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:20px}
.sectors .sector{min-height:0;padding:28px}
.sectors .sector:first-child{grid-row:1 / span 2;padding:44px;min-height:540px}
.sectors .sector:first-child h3{font-size:2.3rem}
.sectors .sector:first-child p{font-size:1.08rem;max-width:40ch}
.sectors .sector:first-child .sector__no{font-size:5.5rem;top:30px;right:38px}
.sectors .sector:not(:first-child) h3{font-size:1.45rem}
.sectors .sector:not(:first-child) .sector__no{font-size:2.4rem;top:22px;right:26px}
.sectors .sector:not(:first-child) p{margin-bottom:14px}
@media(max-width:900px){
	.sectors .grid{grid-template-columns:1fr;grid-template-rows:none}
	.sectors .sector:first-child{grid-row:auto;min-height:380px;padding:30px}
	.sectors .sector:first-child h3{font-size:1.8rem}
	.sectors .sector:not(:first-child){min-height:280px}
}
/* Đầu trang: chừa khoảng giữa logo và menu; ô tìm kiếm thu thành nút kính lúp, bấm vào thì bung ra */
.brand{margin-right:36px}
.primary-nav{margin-left:auto}
@media (min-width:901px){
	.search{position:relative;width:42px;height:42px;flex:none}
	.search input{position:absolute;right:0;top:0;width:42px;height:42px;padding:0;color:transparent;cursor:pointer;transition:width .2s,padding .2s,background-color .2s;background:var(--bg-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230b3a6f' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat center;-webkit-appearance:none;appearance:none}
	.search input::placeholder{color:transparent}
	.search input::-webkit-search-cancel-button{display:none}
	.search input:focus,.search input:not(:placeholder-shown){width:220px;padding:0 1em 0 42px;color:var(--ink);cursor:text;background-color:#fff;background-position:13px center;z-index:5;outline:2px solid var(--navy,#0b3a6f)}
	.search input:focus::placeholder{color:#8a93a3}
}
/* Khối video giới thiệu: nền xanh đậm, chữ bên trái, video có ảnh bìa bên phải */
.sectors{padding-bottom:clamp(40px,5vw,64px)}
.intro-video{background:linear-gradient(135deg,var(--navy-d,#06223f),var(--navy,#0b3a6f));color:#fff}
.intro-video__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:center}
.intro-video .eyebrow{color:#fff;opacity:.8}
.intro-video h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.2em 0 .5em}
.intro-video__sub{font-size:1.1rem;line-height:1.6;opacity:.9;margin:0 0 1.6em;max-width:36ch}
.intro-video .btn--ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.intro-video .yt{box-shadow:0 24px 60px rgba(0,0,0,.45)}
.yt__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.yt:hover .yt__poster{transform:scale(1.04)}
.yt::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,34,63,.45),rgba(6,34,63,.05));pointer-events:none}
.yt__play{z-index:2}
.yt iframe{z-index:3}
@media (max-width:900px){.intro-video__in{grid-template-columns:1fr}}
/* Chân trang: 3 cột (thương hiệu / liên kết / liên hệ), biểu tượng mạng xã hội tròn */
.site-footer{border-top:4px solid var(--red);background:linear-gradient(180deg,var(--navy-d),#041a31)}
.footer__grid{grid-template-columns:1.3fr 1fr 1.3fr;gap:clamp(28px,5vw,72px);padding-block:clamp(44px,6vw,72px)}
.footer__logo{width:230px;height:auto;padding:8px 14px;border-radius:10px}
.footer__name{font-size:1.05rem;line-height:1.5;margin:.2em 0 .8em}
.footer__ticker{display:flex;align-items:center;gap:10px;margin:0}
.footer__ticker span{background:var(--red);color:#fff;font-weight:800;letter-spacing:.06em;padding:4px 12px;border-radius:6px}
.footer__h{position:relative;padding-bottom:12px;margin:0 0 18px}
.footer__h::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--red);border-radius:2px}
.footer__nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.footer__nav li{margin:0}
.footer__nav a{display:block;padding:.4em 0;transition:color .15s,padding-left .15s}
.footer__nav a:hover{padding-left:6px}
.footer__info{display:grid;gap:12px;margin:0 0 20px}
.footer__info li{display:flex;gap:12px;align-items:flex-start;margin:0;line-height:1.55}
.footer__info svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--red)}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);transition:background .15s,transform .15s}
.social a:hover{background:var(--red);transform:translateY(-3px)}
.social svg{width:19px;height:19px;color:#fff}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}
@media (max-width:620px){.footer__grid{grid-template-columns:1fr}.footer__nav ul{grid-template-columns:1fr 1fr}}
.footer__logo{background:none;padding:0;border-radius:0;width:260px;height:auto;margin-bottom:20px}
.site-footer{border-top:4px solid var(--red)}
/* Chân trang: điểm nhấn màu trắng thay cho đỏ */
.site-footer{border-top:4px solid #fff}
.footer__h::after{background:#fff}
.footer__info svg{color:#fff;opacity:.9}
.footer__ticker span{background:#fff;color:var(--navy-d)}
.social a:hover{background:#fff}
.social a:hover svg{color:var(--navy-d)}
