.leadership-section{background:linear-gradient(180deg,#fff 0%,#fffaf5 46%,#fff 100%);border-top:1px solid #efe4da;overflow:hidden}.leadership-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:64px;margin-bottom:40px}.leadership-intro h2,.leadership-intro h1{font-size:clamp(34px,4.1vw,58px);line-height:1.22}.leadership-intro h1{letter-spacing:-.045em}.leadership-intro h2 em,.leadership-intro h1 em{font-style:normal;color:#b50e25}.leadership-intro-note p{font-size:14px;color:#736566;max-width:390px}.leadership-intro-note>span{display:block;font-size:9px;letter-spacing:.13em;margin-top:22px;color:#926b32}.leadership-path{display:flex;align-items:center;gap:25px;padding:20px 0;border-top:1px solid #dfcbb0;border-bottom:1px solid #dfcbb0;font-size:12px;margin-bottom:55px}.leadership-path b{color:#b18a4a;font-weight:400}.leadership-path a{color:#a80d23}.leadership-path a:hover{text-decoration:underline}.leadership-group{scroll-margin-top:35px}.leadership-group-head{display:flex;gap:22px;align-items:center;margin-bottom:25px}.leadership-number{font-family:Georgia,serif;font-size:60px;line-height:1;color:#be974f}.leadership-group-head .eyebrow{margin:0 0 6px;font-size:9px;color:#806d65}.leadership-group-head h3{font-size:32px;line-height:1.3;letter-spacing:-.045em}.leadership-term{margin-left:auto;font-size:10px;letter-spacing:.1em;border:1px solid #dec9aa;padding:10px 14px;border-radius:30px;color:#8a6a39}.leader-feature{position:relative;display:grid;grid-template-columns:270px 1fr;gap:48px;padding:44px 55px;align-items:center;isolation:isolate;background:radial-gradient(ellipse at 0% 0%,#e5484a 0%,transparent 65%),linear-gradient(110deg,#b60824,#710a1d);border-radius:8px;color:#fff;overflow:hidden}.leader-feature:after{content:'';position:absolute;z-index:-1;width:680px;height:680px;border:1px solid #e6b66766;border-radius:50%;right:-400px;top:-430px;box-shadow:0 0 0 40px #e6b6670b,0 0 0 80px #e6b66708;pointer-events:none}.leader-emblem{width:240px;aspect-ratio:1;position:relative;border:1px solid #eac479a0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 20%,#ffffff18,#ffffff00);box-shadow:0 0 0 12px #ffffff04,0 0 0 13px #dbb97a33}.leader-emblem span{font-family:Georgia,serif;font-size:92px;letter-spacing:-.06em;line-height:1.1;color:#f4d396}.leader-emblem i{font-size:9px;letter-spacing:.32em;font-style:normal;color:#f4d396;margin-top:12px}.leader-kicker{font-size:10px;letter-spacing:.2em;color:#f4d396;margin-bottom:23px}.leader-honor{font-size:12px;display:block;margin-bottom:5px;opacity:.8}.leader-feature h4{font-size:clamp(30px,3vw,43px);letter-spacing:-.04em;line-height:1.3;margin:0 0 15px}.leader-feature-caption{font-size:12px;color:#f4d9db;max-width:460px}.leader-profile{margin-top:25px;background:transparent;color:inherit;border:0;border-bottom:1px solid #ffffff66;padding:0 0 10px;display:flex;gap:45px;align-items:center;font-size:12px}.leader-profile span{color:#f4d396;font-size:20px}.leader-feature-seal{position:absolute;bottom:30px;right:35px;text-align:right;font-size:9px;line-height:1.9;letter-spacing:.16em;opacity:.45}.leader-connector{height:65px;display:flex;align-items:center;justify-content:center;position:relative}.leader-connector:before{content:'';position:absolute;inset:0 auto;border-left:1px solid #d5b37b}.leader-connector span{position:relative;background:#fffaf7;padding:8px 18px;font-size:9px;color:#937347;letter-spacing:.17em}.leader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.leader-card{position:relative;text-align:left;border:1px solid #e8dccc;background:#fff;padding:25px 24px 18px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;color:#301c1e}.leader-card:hover{transform:translateY(-5px);border-color:#c69b55;box-shadow:0 15px 36px #8132240a}.leader-monogram{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:1px solid #e0cbae;border-radius:50%;font-family:Georgia,serif;font-size:29px;color:#aa1529;background:linear-gradient(130deg,#fff9ed,#fbedea);margin-bottom:25px}.leader-monogram i{position:absolute;right:-4px;bottom:0;font-style:normal;background:#fff;color:#b48843;font-size:19px}.leader-card strong{font-size:18px;line-height:1.45;letter-spacing:-.035em;margin-bottom:9px;font-weight:700}.leader-role{font-size:11px;line-height:1.75;color:#786767;min-height:40px;margin-bottom:22px}.leader-more{border-top:1px solid #efe5da;width:100%;margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#957349}.leader-more b{font-size:18px;color:#bc162d;font-weight:400}.leadership-bridge{display:flex;align-items:center;justify-content:center;gap:24px;padding:40px 0;color:#967b5e;font-size:9px;letter-spacing:.1em}.leadership-bridge i{font-style:normal;font-size:27px;color:#b1182c}.executive-feature{background:radial-gradient(ellipse at 0% 0%,#fff 0%,transparent 70%),linear-gradient(110deg,#f2e4ce,#faf4eb);color:#5b2025;border:1px solid #dfcbb0}.executive-feature .leader-emblem{background:linear-gradient(140deg,#fffaf1,#dfc29a);border-color:#c6a26b;box-shadow:0 0 0 12px #fff6,0 0 0 13px #be974f33}.executive-feature .leader-emblem span,.executive-feature .leader-emblem i{color:#851428}.executive-feature .leader-kicker{color:#97703c}.executive-feature .leader-feature-caption{color:#79645c}.executive-feature .leader-profile{border-color:#b8956566}.executive-feature .leader-profile span{color:#ad1f33}.deputy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deputy-grid .leader-card{padding:25px 30px}.leadership-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid #e9dccb;margin-top:45px;padding-top:22px}.leadership-phapha{display:flex;align-items:center;gap:20px}.leadership-phapha img{width:110px;height:120px;object-fit:contain}.leadership-phapha p{font-size:13px;color:#86716b}.leadership-phapha strong{font-weight:400;font-size:16px;color:#a8152a}.leadership-sources{font-size:11px;color:#7e6b62;line-height:1.8}.leadership-sources summary{cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dec9ad;color:#725637;list-style:none}.leadership-sources summary span{font-size:19px}.leadership-sources[open] summary span{transform:rotate(45deg)}.leadership-sources p{margin-top:15px}.leadership-sources ul{padding-left:18px}.leadership-sources li{margin:8px 0}.leadership-sources a:hover{text-decoration:underline}.leader-dialog .eyebrow{margin-top:25px;font-size:9px}.leader-dialog-monogram{width:85px;height:85px;display:grid;place-items:center;background:#a81128;color:#f4d396;border-radius:50%;font:35px Georgia,serif}.leader-dialog-role{color:#a4142b;margin-top:12px;font-size:14px}.leader-dialog dl{margin:24px 0}.leader-dialog dl>div{display:grid;grid-template-columns:145px 1fr;gap:20px;border-top:1px solid #e9dccb;padding:15px 0;font-size:12px;line-height:1.8}.leader-dialog dt{color:#897665}.leader-dialog dd{margin:0}.leader-dialog h3{font-size:15px}.leader-dialog .source{display:block}
@media(max-width:1000px){.leader-feature{grid-template-columns:210px 1fr;gap:30px;padding:35px}.leader-emblem{width:190px}.leader-emblem span{font-size:78px}.leader-card{padding:22px 18px}.leader-feature-seal{display:none}.leadership-intro{gap:30px}.leader-card strong{font-size:16px}}
@media(max-width:800px){.leadership-intro{grid-template-columns:1fr;gap:24px}.leadership-intro-note p{max-width:600px}.leadership-path{gap:12px;font-size:10px;flex-wrap:wrap}.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deputy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deputy-grid .leader-card{padding:20px 16px}.leadership-bottom{gap:25px}.leadership-group-head h3{font-size:28px}.leadership-term{font-size:8px}.leader-feature h4{font-size:32px}}
@media(max-width:560px){.leadership-intro h2,.leadership-intro h1{font-size:34px}.leadership-intro-note p{font-size:12px}.leadership-path{margin-bottom:35px;gap:12px 9px}.leadership-path>span{width:100%;font-size:11px}.leadership-path>b:first-of-type{display:none}.leadership-group-head{gap:13px;flex-wrap:wrap}.leadership-number{font-size:45px}.leadership-group-head h3{font-size:27px}.leadership-term{margin:0 0 0 58px}.leader-feature{grid-template-columns:1fr;padding:30px 25px;gap:25px}.leader-emblem{width:116px;margin:6px auto}.leader-emblem span{font-size:48px}.leader-emblem i{font-size:6px;margin-top:6px}.leader-feature h4{font-size:30px}.leader-kicker{font-size:8px;margin-bottom:17px}.leader-profile{margin-top:18px}.leader-feature-caption{font-size:11px}.leader-grid{gap:12px}.leader-card{padding:20px 15px 14px}.leader-monogram{width:55px;height:55px;font-size:25px;margin-bottom:20px}.leader-card strong{font-size:16px}.leader-role{font-size:10px}.leader-more{font-size:8px}.deputy-grid{grid-template-columns:1fr}.deputy-grid .leader-card{display:grid;grid-template-columns:65px 1fr;column-gap:15px;padding:22px}.deputy-grid .leader-monogram{grid-column:1;grid-row:1/5;margin:0}.deputy-grid .leader-honor,.deputy-grid strong,.deputy-grid .leader-role,.deputy-grid .leader-more{grid-column:2}.deputy-grid .leader-role{min-height:0;margin-bottom:15px}.leadership-bridge{gap:12px;font-size:7px;padding:30px 0}.leadership-bottom{grid-template-columns:1fr;gap:10px}.leadership-phapha img{width:85px;height:100px}.leader-dialog dl>div{grid-template-columns:1fr;gap:3px}.leader-connector span{font-size:8px;letter-spacing:.09em}}

/* ═══ 13/10/2026 — Cơ cấu quản trị & điều hành (chân dung thật) + Sơ đồ tổ chức ═══
   Dựng theo 2 bản đồ hoạ Minh gửi; HTML do build-org-option5.py sinh (class .gov-*, .orgchart-*).
   Các quy tắc .leader-* / .leadership-group* phía trên chỉ còn bản 06 và 07 dùng. */
.leadership-path .to-chart{margin-left:auto}
.gov{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:28px}
.gov-panel{display:flex;flex-direction:column;min-width:0;border:1.5px solid #efe2e2;border-radius:16px;background:#fff;padding:24px 30px 32px;scroll-margin-top:35px}
.gov-board{background:#fdf6f5}
.gov-panel>h2{font-size:22px;line-height:1.35;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b4151b;padding-bottom:12px;border-bottom:2px solid #f2d6d6}
.gov-body{margin:auto 0}
.gov-sub{font-size:13.5px;line-height:1.5;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b4151b;margin:26px 0 14px}
.gov-person{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:0;border:0;border-radius:6px;background:none;color:#1f1a1b;container-type:inline-size}
.gov-photo{display:block;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#eeeaea}
.gov-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gov-photo.is-empty{display:grid;place-items:center;background:#f5ecec;color:#b4151b}
.gov-photo.is-empty b{font-size:clamp(32px,3.6vw,46px);letter-spacing:.03em}
.gov-name{display:block;font-size:17px;font-size:clamp(13.5px,10.4cqw,17px);line-height:1.35;font-weight:700;margin-top:12px;text-wrap:balance;text-decoration:underline transparent 1px;text-underline-offset:5px;transition:text-decoration-color .25s}
.gov-role{display:block;font-size:12.5px;line-height:1.5;text-wrap:balance;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4161c;margin-top:3px}
.gov-duty{display:block;font-size:13px;line-height:1.5;color:#6b6163;margin-top:2px;text-wrap:balance}
@media(hover:hover){.gov-person:hover .gov-photo img{transform:scale(1.04)}.gov-person:hover .gov-name{text-decoration-color:#c4161c}}
.gov-chair{width:48%;margin:22px auto 0}
.gov-chair .gov-name{font-size:21px;white-space:nowrap}
.gov-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;padding:0 26px;align-items:start}
.gov-ceo{width:42%;margin:22px auto 0}
.gov-ceo .gov-name{font-size:26px;margin-top:14px;white-space:nowrap}
.gov-ceo .gov-role{font-size:15px}
.gov-tree{--g:30px;--c:#c4161c;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--g);height:54px;margin-top:14px}
.gov-tree:before{content:'';position:absolute;left:calc(50% - 2px);top:0;width:4px;height:20px;background:var(--c)}
.gov-tree i{position:relative}
.gov-tree i:before{content:'';position:absolute;top:18px;height:4px;left:0;right:calc(-1*var(--g));background:var(--c)}
.gov-tree i:first-child:before{left:calc(50% - 2px)}
.gov-tree i:last-child:before{right:calc(50% - 2px)}
.gov-tree i:after{content:'';position:absolute;left:calc(50% - 2px);top:18px;bottom:10px;width:4px;background:var(--c)}
.gov-tree b{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:8px solid transparent;border-top:13px solid var(--c);border-bottom:0}
.gov-deputies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;margin-top:8px}
.gov-deputies .gov-name{font-size:20px;font-size:clamp(14px,9cqw,20px)}
.gov-hint{font-size:13px;line-height:1.7;color:#86716b;margin-top:16px}

.orgchart{margin-top:76px;scroll-margin-top:35px}
.orgchart-head{margin-bottom:26px}
.orgchart-head .eyebrow{margin-bottom:10px;color:#8a6a39}
.orgchart-head h2{font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:-.045em}
.orgchart-fig{position:relative;margin:0;border:1.5px solid #efe2e2;border-radius:16px;background:#fffaf9;overflow:hidden}
.orgchart-pan{overflow:hidden}
.orgchart-canvas{position:relative;padding:22px 10px 26px}
.orgchart-canvas:before{content:'';position:absolute;left:50%;top:46%;width:46%;aspect-ratio:630/523;transform:translate(-50%,-50%);background:url(assets/logo-red.png) center/contain no-repeat;opacity:.055;pointer-events:none}
.orgchart-canvas>svg{position:relative;display:block;width:100%;height:auto}
.orgchart-tools{display:none}
.orgchart-fig .when-zoom,.orgchart-fig.is-zoomed .when-fit{display:none}
.orgchart-fig.is-zoomed .when-zoom{display:inline}
dialog .leader-dialog-photo{width:116px;height:116px;max-height:none;border-radius:8px;object-fit:cover;background:#eeeaea}

@media(max-width:1339px){
.gov-members{padding:0;gap:18px}
.gov-deputies{gap:22px}
.orgchart-canvas{padding:22px 2px 26px}
}
@media(max-width:1100px){
/* sơ đồ giữ nguyên bố cục ngang, thu vừa bề ngang; chữ nhỏ dần nên có nút phóng to (rộng 1200px, vuốt ngang) */
.orgchart-tools{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 12px 10px 16px;border-bottom:1px solid #f2e4e2;background:#fff}
.orgchart-tools p{margin:0;font-size:13px;line-height:1.45;color:#86716b}
.orgchart-zoom{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px 0 13px;border:1.5px solid #D71920;border-radius:999px;background:#fff;color:#B4151B;font:inherit;font-size:13.5px;font-weight:700;letter-spacing:.01em;cursor:pointer}
.orgchart-zoom[aria-pressed=true]{background:#D71920;color:#fff}
.orgchart-zoom svg{flex:none}
.orgchart-fig:not(.is-zoomed) .orgchart-pan{cursor:zoom-in}
.orgchart-fig.is-zoomed .orgchart-pan{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.orgchart-fig.is-zoomed .orgchart-canvas{width:1200px;padding:22px 8px 26px}
}
@media(max-width:1180px){
.gov{grid-template-columns:minmax(0,1fr);gap:22px}
.gov-body{margin:0}
.gov-chair{width:min(250px,44%)}
.gov-members{grid-template-columns:repeat(4,minmax(0,1fr))}
.gov-ceo{width:min(300px,46%)}
.gov-deputies{gap:30px}
}
@media(max-width:720px){
.gov-panel{padding:20px 18px 24px;border-radius:14px}
.gov-panel>h2{font-size:19px}
.gov-sub{font-size:12.5px;margin:24px 0 14px}
.gov-name{margin-top:10px}
.gov-role{font-size:11.5px}
.gov-chair{width:min(62%,250px);margin-top:20px}
.gov-chair .gov-name{font-size:19px}
.gov-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;max-width:440px;margin-inline:auto}
.gov-ceo{width:min(68%,290px);margin-top:20px}
.gov-ceo .gov-name{font-size:22px}
.gov-ceo .gov-role{font-size:13.5px}
.gov-tree{display:none}
.gov-deputies{grid-template-columns:minmax(0,1fr);gap:0;margin-top:22px;border-top:1px solid #f2e0e0;max-width:440px;margin-inline:auto}
.gov-deputies .gov-person{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:16px;text-align:left;justify-items:start;padding:14px 0;border-radius:0;container-type:normal}
.gov-deputies .gov-person+.gov-person{border-top:1px solid #f2e0e0}
.gov-deputies .gov-photo{grid-row:1/6;grid-column:1}
.gov-deputies .gov-name{grid-row:2;grid-column:2;font-size:17px;margin-top:0}
.gov-deputies .gov-role{grid-row:3;grid-column:2}
.gov-deputies .gov-duty{grid-row:4;grid-column:2}
}
@media(max-width:380px){
.gov-deputies .gov-person{grid-template-columns:92px minmax(0,1fr);column-gap:14px}
.gov-deputies .gov-name{font-size:16px}
}
@media(max-width:620px){
.leadership-path .to-chart{margin-left:0;width:100%}
.gov-hint{font-size:12.5px}
.orgchart{margin-top:56px}
.orgchart-head{margin-bottom:20px}
.orgchart-fig{border-radius:14px}
.orgchart-canvas{padding:18px 0 20px}
.orgchart-tools{padding:8px 8px 8px 14px}
}
