
.husta-org-embed{--blue:#0752ad;--deep-blue:#0a357a;--muted-blue:#316dc1;--purple:#693dc7}
.husta-org-embed *{box-sizing:border-box}
.husta-org-embed{scroll-behavior:smooth}
.husta-org-embed{margin:0;background:#fff;color:#0d3273;font-family:Arial,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.husta-org-embed .svg-library{position:absolute;width:0;height:0;overflow:hidden}
.husta-org-embed .org-figure{margin:0 auto;width:100%;max-width:1600px;background:#fff;overflow:hidden}
.husta-org-embed .desktop-stage{position:relative;width:100%;aspect-ratio:1536/1024;min-width:0;container-type:inline-size;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fff 28%,#fafdff 82%,#f4f9ff 100%)}
.husta-org-embed .wave-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.husta-org-embed .org-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.husta-org-embed .org-lines path{fill:none;stroke:#0863d2;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.husta-org-embed .org-node{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.4cqw;text-align:center;padding:0.6cqw 1.2cqw;color:#0b327b;border:1.4px solid #1a78ed;background:linear-gradient(164deg,#f6fbff 0%,#d3e6fb 100%);border-radius:1.35cqw;box-shadow:0 .7cqw 1.2cqw rgba(35,80,151,.14),inset 0 .35cqw .65cqw rgba(255,255,255,.9);font-size:2.15cqw;line-height:1.13;font-weight:800;text-shadow:0 .08cqw 0 rgba(255,255,255,.8)}
.husta-org-embed .org-node .node-label{min-width:0}
.husta-org-embed .org-node .node-icon{width:4.0cqw;height:4.0cqw;min-width:4cqw;color:#0953ac;filter:drop-shadow(0 .12cqw .05cqw rgba(0,32,75,.16))}
.husta-org-embed .org-title{left:25.4%;top:2.2%;width:48.1%;height:9.0%;color:#fff;background:linear-gradient(125deg,#0753a8,#1a73cb 34%,#07458f 100%);border:0;border-radius:7cqw;box-shadow:inset .9cqw -.3cqw 0 rgba(6,44,103,.3),0 .5cqw 1cqw rgba(15,72,130,.16);font-size:3.02cqw;letter-spacing:.01em;white-space:nowrap;text-shadow:0 .15cqw .1cqw rgba(0,28,78,.4);padding:0 1cqw}
.husta-org-embed .org-title .node-icon{display:none}
.husta-org-embed .org-title::after{content:"";position:absolute;bottom:15%;left:39%;width:26%;height:.30cqw;background:#ffd52e;box-shadow:0 0 .25cqw rgba(255,235,116,.65)}
.husta-org-embed .org-assembly{left:31.6%;top:13.8%;width:36.8%;height:7.8%;font-size:2.45cqw}
.husta-org-embed .org-executive{left:32.8%;top:24.4%;width:34.3%;height:7.8%;font-size:2.48cqw}
.husta-org-embed .org-board{left:32.8%;top:34.6%;width:34.3%;height:7.8%;font-size:2.44cqw}
.husta-org-embed .org-standing{left:33.7%;top:46.1%;width:32.5%;height:7.4%;border-color:#0869cb;color:white;background:linear-gradient(170deg,#1877d7 0%,#0c4d9e 100%);font-size:2.42cqw;box-shadow:0 .7cqw 1.1cqw rgba(7,71,148,.26),inset 0 .22cqw .25cqw rgba(255,255,255,.25)}
.husta-org-embed .org-standing .node-icon{color:white}
.husta-org-embed .org-inspection{left:71.4%;top:46.2%;width:23.8%;height:7.2%;color:#b61c2c;border-color:#f0374a;background:linear-gradient(170deg,#fff3f4,#ffd2db);font-size:2.09cqw}
.husta-org-embed .org-inspection .node-icon{color:#b81a33}
.husta-org-embed .org-members{left:5.15%;top:61.1%;width:26%;height:8.0%;color:#713704;border-color:#ffa000;background:linear-gradient(158deg,#fffdf3,#ffe19a);font-size:2.00cqw}
.husta-org-embed .org-members .node-icon{color:#985100}
.husta-org-embed .org-office{left:33.5%;top:60.9%;width:33%;height:8.9%;font-size:1.52cqw;gap:.95cqw;padding:.45cqw 1cqw;letter-spacing:-.02em}
.husta-org-embed .org-office .node-label{min-width:0;white-space:nowrap;line-height:1.18}
.husta-org-embed .org-office .node-icon{width:3.5cqw;min-width:3.5cqw;height:3.5cqw}
.husta-org-embed .org-office .node-icon{color:#1764b9;width:3.5cqw;height:3.5cqw;min-width:3.5cqw}
.husta-org-embed .org-units{left:68.7%;top:61.1%;width:26.4%;height:8.0%;color:#137722;border-color:#35b73c;background:linear-gradient(160deg,#f5fff4,#d1f5c9);font-size:1.76cqw}
.husta-org-embed .org-units .node-icon{color:#168425}
.husta-org-embed .org-admin, .husta-org-embed .org-comms, .husta-org-embed .org-advisory{top:79.8%;height:17.3%;border-color:#a78bff;background:linear-gradient(155deg,#fbf9ff 0%,#e7e1fa 100%);border-radius:1.6cqw;box-shadow:0 .85cqw 1.2cqw rgba(74,48,148,.15),inset 0 .35cqw .4cqw rgba(255,255,255,.9);flex-direction:column;gap:.8cqw;padding:1cqw 1.4cqw;font-size:1.85cqw;color:#0b3079}
.husta-org-embed .org-admin::before, .husta-org-embed .org-comms::before, .husta-org-embed .org-advisory::before{content:"";position:absolute;top:0;left:0;clip-path:polygon(20% 0,0 0,0 66%);width:24%;height:70%;background:linear-gradient(160deg,rgba(182,143,255,.58),rgba(137,101,233,.26))}
.husta-org-embed .org-admin .node-icon, .husta-org-embed .org-comms .node-icon, .husta-org-embed .org-advisory .node-icon{color:#6233bf;width:4.0cqw;height:4.0cqw;min-width:4cqw}
.husta-org-embed .org-admin{left:8.2%;width:24.3%}
.husta-org-embed .org-comms{left:37.45%;width:24.7%}
.husta-org-embed .org-advisory{left:67.3%;width:24.6%}
.husta-org-embed [data-link].is-linked{cursor:pointer;transition:transform .2s,filter .2s}
.husta-org-embed [data-link].is-linked:hover{transform:translateY(-.25cqw);filter:brightness(1.045)}
.husta-org-embed [data-link].is-linked:focus-visible{outline:3px solid #ffb322;outline-offset:3px}
.husta-org-embed .org-mobile{display:none}
/* Bản hoàn chỉnh có banner Đại Nội và chân trang HUSTA riêng. */
@media (max-width:999px){
 .husta-org-embed .desktop-stage{display:none}
 .husta-org-embed .org-mobile{display:block;position:relative;overflow:hidden;padding:18px 16px 48px;isolation:isolate;background:linear-gradient(135deg,#eff7ff 0%,#fff 23%,#fff 75%,#ecf4ff 100%)}
 .husta-org-embed .org-mobile::before{content:"";position:absolute;z-index:-1;top:-95px;left:-50px;right:-50px;height:240px;background:#d4eaff;border-radius:0 0 48% 42%;opacity:.45;transform:rotate(-6deg)}
 .husta-org-embed .mobile-title{border-radius:22px;color:#fff;text-align:center;letter-spacing:.012em;background:linear-gradient(130deg,#1a6ed1,#07478f);font-size:clamp(21px,4.6vw,32px);font-weight:900;line-height:1.24;padding:22px 16px 25px;margin:0 0 23px;box-shadow:0 8px 16px rgba(9,70,143,.2);position:relative}
 .husta-org-embed .mobile-title::after{content:"";height:4px;background:#ffd22b;width:92px;position:absolute;bottom:12px;left:calc(50% - 46px)}
 .husta-org-embed .mobile-flow{max-width:530px;margin:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .husta-org-embed .mobile-node{display:flex;align-items:center;justify-content:center;gap:13px;padding:15px 15px;text-align:center;border:1.4px solid #2a83e5;background:linear-gradient(160deg,#f8fcff,#d7e9fe);border-radius:15px;box-shadow:0 6px 14px rgba(25,75,142,.1),inset 0 2px 3px #fff;color:#103976;font-weight:800;font-size:clamp(16px,3.5vw,22px);line-height:1.22;min-height:70px}
 .husta-org-embed .mobile-node .node-icon{width:37px;height:37px;flex:none;color:#0c5bb5}
 .husta-org-embed .mobile-node.standing{color:#fff;background:linear-gradient(145deg,#187bd7,#07509c)}
 .husta-org-embed .mobile-node.standing .node-icon{color:white}
 .husta-org-embed .mobile-node.inspection{border-color:#ef5263;background:#ffe6e9;color:#b61e38;min-height:65px;font-size:17px}
 .husta-org-embed .mobile-node.inspection .node-icon{color:#c22d42}
 .husta-org-embed .mobile-aux{padding-left:12%;position:relative;margin:6px 0 0}
 .husta-org-embed .mobile-aux::before{content:"";position:absolute;left:0;top:50%;width:12%;height:3px;background:#126bd0}
 .husta-org-embed .mobile-node.members{border-color:#eba51a;background:linear-gradient(145deg,#fffef6,#ffe6a8);color:#774008}
 .husta-org-embed .mobile-node.members .node-icon{color:#98500e}
 .husta-org-embed .mobile-node.units{border-color:#43bc4b;background:linear-gradient(145deg,#f6fff6,#d5f7d4);color:#1d7931}
 .husta-org-embed .mobile-node.units .node-icon{color:#278437}
 .husta-org-embed .mobile-node.lower{border-color:#b29bfa;background:linear-gradient(150deg,#fefbff,#e6e0f9);color:#253974;min-height:87px}
 .husta-org-embed .mobile-node.lower .node-icon{color:#6843c8}
 .husta-org-embed .mobile-arrow{text-align:center;font-size:27px;line-height:24px;color:#0a67c9;font-weight:800}
 .husta-org-embed .mobile-node.office{font-size:clamp(15px,3.3vw,20px)}
 .husta-org-embed .mobile-flow .members, .husta-org-embed .mobile-flow .units{margin-top:5px}
 .husta-org-embed .mobile-flow .members{margin-top:0}
 .husta-org-embed .mobile-flow .units + .mobile-arrow{margin-top:5px}
}
@media (prefers-reduced-motion:reduce){.husta-org-embed [data-link].is-linked{transition:none}}

/* Bố cục độc lập theo hệ thống trang Giới thiệu HUSTA */
.husta-org-embed .husta-org-hero, .husta-org-embed .dvtt-footer{font-family:Arial,"Segoe UI",sans-serif;}
.husta-org-embed .dvtt-shell{width:min(1300px,calc(100% - 48px));margin-inline:auto;}
.husta-org-embed .dvtt-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#526783;}
.husta-org-embed .dvtt-breadcrumb a{color:#516784;text-decoration:none;}
.husta-org-embed .dvtt-breadcrumb a:hover{text-decoration:underline;color:#234c99;}
.husta-org-embed .dvtt-breadcrumb svg{width:14px;height:14px;flex:none;color:#8fa3ba;}
.husta-org-embed .husta-org-hero .dvtt-hero-description{max-width:980px;}
.husta-org-embed .husta-org-area{padding:30px 18px 46px;background:linear-gradient(180deg,#f8fbff 0%,#fff 24%,#fff 90%);}
.husta-org-embed .husta-org-area .org-figure{max-width:1460px;border-radius:17px;box-shadow:0 5px 24px rgba(33,62,110,.065);border:1px solid #e7eef8;}
.husta-org-embed .org-office{overflow:visible;}
@media (max-width:999px){
 .husta-org-embed .husta-org-area{padding:19px 14px 32px}
 .husta-org-embed .husta-org-area .org-figure{width:100%;max-width:630px;border-radius:15px}
}
@media (max-width:680px){
 .husta-org-embed .dvtt-shell{width:calc(100% - 30px)}
 .husta-org-embed .husta-org-area{padding:14px 10px 28px}
 .husta-org-embed .husta-org-area .org-figure{border-radius:12px}
}

/* HUSTA 2026: 3 final fixes — no extra top header, Đại Nội hero, official footer. */
.husta-org-embed .dvtt-hero{
  background-color:#f3f7fc;
  background-image:linear-gradient(90deg,rgba(246,249,254,.98) 0%,rgba(246,249,254,.95) 30%,rgba(246,249,254,.78) 52%,rgba(246,249,254,.32) 78%,rgba(246,249,254,.15) 100%),url("hue-banner.jpg");
  background-repeat:no-repeat;
  background-position:center center,right center;
  background-size:cover,auto 100%;
  border-bottom:1px solid #e0e8f2;
}
.husta-org-embed .dvtt-hero-inner{padding:38px 0 43px;min-height:275px;display:flex;flex-direction:column;justify-content:center}
.husta-org-embed .dvtt-breadcrumb{font-size:14px;margin-bottom:33px;gap:11px;color:#526783}
.husta-org-embed .dvtt-breadcrumb a{color:#516784}
.husta-org-embed .dvtt-breadcrumb svg{color:#93a5bf;width:14px;height:14px}
.husta-org-embed .dvtt-hero h1{font-family:Arial,"Segoe UI",sans-serif;font-size:clamp(31px,3.65vw,55px);line-height:1.1;letter-spacing:-.02em;color:#203c79;margin:0;max-width:1050px;font-weight:800}
.husta-org-embed .dvtt-hero h1::after{margin-top:18px;height:4px;width:73px;background:#4677d1}
.husta-org-embed .dvtt-hero-description{font-size:16px;line-height:1.65;color:#526986;margin:18px 0 0;max-width:970px}
/* Footer matches the confirmed four-column layout and gray lower bar. */
.husta-org-embed .dvtt-footer{margin-top:0;padding:0;border:0;background:#efefef;color:#171b26;font-family:Arial,"Segoe UI",sans-serif}
.husta-org-embed .dvtt-footer-top{padding:96px 0 75px;background:#efefef}
.husta-org-embed .dvtt-footer-inner{width:min(1620px,calc(100% - 90px));margin-inline:auto;display:grid;grid-template-columns:175px minmax(0,1.13fr) minmax(0,1.12fr) minmax(0,1.18fr);gap:38px;align-items:start}
.husta-org-embed .dvtt-footer-brand{display:flex;flex-direction:column;align-items:center;gap:35px;min-width:0}
.husta-org-embed .dvtt-footer-brand img{width:155px;height:auto;object-fit:contain;display:block}
.husta-org-embed .dvtt-footer-social{display:flex;justify-content:center;gap:11px}
.husta-org-embed .dvtt-social-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:5px;color:#fff}
.husta-org-embed .dvtt-social-icon svg{width:35px;height:35px}
.husta-org-embed .dvtt-fb{background:#425c9a}
.husta-org-embed .dvtt-yt{background:#b9322e}
.husta-org-embed .dvtt-footer-column{min-width:0}
.husta-org-embed .dvtt-footer h2{font-size:clamp(21px,1.5vw,29px);line-height:1.26;color:#334c86;margin:0 0 27px;font-weight:750}
.husta-org-embed .dvtt-footer p{font-size:clamp(14px,1.02vw,18px);line-height:1.75;color:#171b26;margin:0 0 20px;overflow-wrap:anywhere}
.husta-org-embed .dvtt-footer-column strong{font-weight:700;color:#0d121b}
.husta-org-embed .dvtt-footer a{color:inherit;text-decoration:none}
.husta-org-embed .dvtt-footer a:hover{text-decoration:underline}
.husta-org-embed .dvtt-footer-quick-title{margin-top:21px!important;margin-bottom:17px!important}
.husta-org-embed .dvtt-footer-quicklinks{padding:0;margin:0;list-style:none}
.husta-org-embed .dvtt-footer-quicklinks li{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.6;color:#4b5568}
.husta-org-embed .dvtt-quick-icon{display:inline-flex;align-items:center;justify-content:center;color:#647183;width:23px;height:23px}
.husta-org-embed .dvtt-quick-icon svg{width:20px;height:20px}
.husta-org-embed .dvtt-footer-bottom{background:#5c6067;color:#fff}
.husta-org-embed .dvtt-footer-bottom-inner{width:min(1620px,calc(100% - 90px));min-height:60px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;font-weight:650}
.husta-org-embed .dvtt-footer-powered{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.husta-org-embed .dvtt-footer-powered svg{width:18px;height:18px}
@media (max-width:1150px){
  .husta-org-embed .dvtt-footer-inner{grid-template-columns:160px repeat(3,minmax(0,1fr));gap:24px;width:min(100%,calc(100% - 50px))}
  .husta-org-embed .dvtt-footer-bottom-inner{width:calc(100% - 50px)}
  .husta-org-embed .dvtt-footer p{font-size:14px}.husta-org-embed .dvtt-footer h2{font-size:21px}
}
@media (max-width:900px){
  .husta-org-embed .dvtt-footer-top{padding:48px 0 45px}
  .husta-org-embed .dvtt-footer-inner{grid-template-columns:150px repeat(2,minmax(0,1fr));gap:30px}
  .husta-org-embed .dvtt-footer-editorial{grid-column:2 / span 2}
  .husta-org-embed .dvtt-footer-brand img{width:120px}
  .husta-org-embed .dvtt-footer-social{gap:7px}.husta-org-embed .dvtt-social-icon{width:41px;height:41px}.husta-org-embed .dvtt-social-icon svg{width:28px;height:28px}
  .husta-org-embed .dvtt-hero{background-size:cover,auto 100%}
}
@media (max-width:680px){
  .husta-org-embed .dvtt-hero{background-image:linear-gradient(90deg,rgba(246,249,254,.98),rgba(246,249,254,.75)),url("hue-banner.jpg");background-position:center,right center;background-size:cover,auto 100%}
  .husta-org-embed .dvtt-hero-inner{min-height:220px;padding:25px 0 30px}
  .husta-org-embed .dvtt-breadcrumb{margin-bottom:25px;font-size:12px;gap:8px}
  .husta-org-embed .dvtt-hero h1{font-size:clamp(27px,7.5vw,36px);max-width:100%}
  .husta-org-embed .dvtt-hero-description{font-size:13.5px;line-height:1.5;margin-top:15px}
  .husta-org-embed .dvtt-footer-inner{grid-template-columns:1fr 1fr;gap:28px 20px;width:calc(100% - 36px)}
  .husta-org-embed .dvtt-footer-brand{align-items:flex-start;gap:15px}
  .husta-org-embed .dvtt-footer-brand img{width:104px}
  .husta-org-embed .dvtt-footer-citation{grid-column:2}
  .husta-org-embed .dvtt-footer-contact, .husta-org-embed .dvtt-footer-editorial{grid-column:auto}
  .husta-org-embed .dvtt-footer h2{font-size:19px;margin-bottom:14px}
  .husta-org-embed .dvtt-footer p{font-size:13px;line-height:1.6;margin-bottom:13px}
  .husta-org-embed .dvtt-footer-quicklinks li{font-size:13px}
  .husta-org-embed .dvtt-footer-top{padding:35px 0 32px}
  .husta-org-embed .dvtt-footer-bottom-inner{width:calc(100% - 36px);min-height:65px;font-size:11px;gap:12px}
}
@media (max-width:420px){
  .husta-org-embed .dvtt-footer-inner{grid-template-columns:1fr;gap:24px}
  .husta-org-embed .dvtt-footer-brand{align-items:center}
  .husta-org-embed .dvtt-footer-citation, .husta-org-embed .dvtt-footer-contact, .husta-org-embed .dvtt-footer-editorial{grid-column:auto}
  .husta-org-embed .dvtt-footer-bottom-inner{flex-wrap:wrap;justify-content:center;padding:12px 0;text-align:center}
}



.husta-org-embed{width:100%;max-width:100%;overflow:hidden;background:#fff}
.husta-org-embed .svg-library{position:absolute;width:0;height:0;overflow:hidden}
