/* Layout follows the Chinese guides. Vietnamese text and complete tables remain intact. */
main .wrap{min-width:0}main .agency-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:36px 0 64px}.agency-card{display:flex;flex-direction:column;padding:30px;border:1px solid #e3dfd5;border-radius:16px;background:#fff}.agency-card .eyebrow{font-size:24px;letter-spacing:.08em}.agency-card h2{font-size:24px;line-height:1.4;margin:16px 0}.agency-card p{line-height:1.8;margin:0 0 22px}.agency-topics{list-style:none;padding:0;margin:0 0 28px}.agency-topics li{padding:12px 0;border-top:1px solid #e5e9ec}.agency-topics a{color:#40566b;text-decoration:none}.agency-card>.button{margin-top:auto;text-align:center;white-space:normal}.vi-parity-related .vn-related-grid{display:grid;grid-template-columns:1fr;gap:14px}.vi-parity-related .vn-library-card{display:block}.vi-parity-related h3{font-size:18px}.vi-parity-related .vn-card-action{display:block;margin-top:10px}main [id]{scroll-margin-top:120px}main [hidden]{display:none!important}main select{min-width:0;max-width:100%}main h1,main h2,main h3,main p,main a{word-break:normal;overflow-wrap:break-word}main :is(.acra-article,.iras-article,.ica-article){min-width:0}main :is(.acra-article,.iras-article,.ica-article)>section{scroll-margin-top:120px}main .vn-zh-table-scroll{overflow-x:auto;max-width:100%}main :is(.acra-source,.iras-source,.ica-source) a{overflow-wrap:anywhere}@media(min-width:901px) and (max-width:1199px){main .agency-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){main .agency-directory{grid-template-columns:1fr}.agency-card{padding:24px}main :is(.acra-reading-layout,.iras-reading-layout,.ica-reading-layout){grid-template-columns:1fr!important}main :is(.acra-toc,.iras-toc,.ica-toc){position:static!important;max-height:none!important}main .intro h1{font-size:32px}}@media(max-width:600px){main .wrap{width:calc(100% - 32px)}main :is(.acra-article,.iras-article,.ica-article) table{min-width:560px}main .intro{padding-top:28px}main .agency-directory{padding-top:24px}}

/* Shared directory margins match the reference at every viewport. */
main .wrap{width:min(1470px,calc(100% - 48px));margin-inline:auto}main .intro>.wrap{padding-inline:0}main .news-toc{padding:20px;border:1px solid #e2e7eb;border-radius:12px;margin-bottom:28px}main .news-toc strong,main .news-toc a{display:block;margin-block:8px}main .news-copy{min-width:0}main .news-copy section{padding-block:20px}main .news-copy .vn-table-scroll{overflow:auto;max-width:100%}@media(max-width:600px){main .wrap{width:calc(100% - 32px)}}

main :is(.acra-breadcrumb,.iras-breadcrumb,.ica-breadcrumb,.news-breadcrumb) span{margin-inline:6px}main :is(.acra-meta,.iras-meta,.ica-meta,.news-meta){display:flex;flex-wrap:wrap;gap:8px 14px}

/* Preserve historical references without offering dead click targets. */
.vi-link-status{padding-block:18px 28px;min-width:0}.vi-link-status details{border:1px solid #e2e7eb;border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.7}.vi-link-status summary{cursor:pointer;color:#806020}.vi-link-status code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.vi-link-status li{margin-block:12px}.vi-archived-reference{color:inherit}

/* Two-column planning summaries remain readable without horizontal scrolling. */
main #topic-quick-check table{width:100%;min-width:0;table-layout:fixed}main #topic-quick-check th,main #topic-quick-check td{min-width:0;overflow-wrap:break-word}main #topic-quick-check th:first-child{width:42%}main #topic-quick-check caption{text-align:left;font-size:14px;line-height:1.6;margin-bottom:12px;color:#526979}

/* Long contents lists remain scrollable beside the article on desktop. */
@media(min-width:901px){main :is(.acra-toc,.iras-toc,.ica-toc){max-height:calc(100vh - 170px);overflow-y:auto;scrollbar-width:thin}}

/* Full Vietnamese guides review: preserve complete content and restore reference layout. */
main .vi-archived-reference{overflow-wrap:anywhere;word-break:normal}
main>.mom-practice-content{width:min(1040px,calc(100% - 48px));margin-inline:auto}
html[lang="vi"] main :is(.acra-hero,.iras-hero) h1{font-size:clamp(28px,3.4vw,43px)!important;line-height:1.24!important}
html[lang="vi"] main .ica-hero h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.3!important}
html[lang="vi"] main.news-page .ica-hero h1{font-size:42px!important}
html[lang="vi"] main .ep-hub-intro h1{font-size:32px!important;line-height:1.3!important}
html[lang="vi"] main>.intro:not(.vi-guides-hero){position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#fff,#faf7ef 75%,#eef3f6)!important;text-align:center;padding:65px 0 70px}
html[lang="vi"] main>.intro:not(.vi-guides-hero)>.wrap{position:relative;z-index:1;padding-inline:32px}
html[lang="vi"] main>.intro:not(.vi-guides-hero) h1{font-size:48px!important;line-height:1.35!important;max-width:none;margin:0 0 16px;letter-spacing:.02em;text-align:center}
html[lang="vi"] main>.intro:not(.vi-guides-hero) p{max-width:740px;margin-inline:auto;text-align:center}
main>.intro>.about-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
main.pr-reapply-guide .pr-article-body{max-width:960px;margin-inline:auto}
@media(max-width:640px){html[lang="vi"] main>.intro:not(.vi-guides-hero){padding:45px 0}html[lang="vi"] main>.intro:not(.vi-guides-hero) h1{font-size:33px!important}html[lang="vi"] main :is(.acra-hero,.iras-hero) h1{font-size:28px!important;line-height:1.3!important}html[lang="vi"] main.news-page .ica-hero h1,html[lang="vi"] main .ep-hub-intro h1{font-size:30px!important}}
@media(max-width:600px){html[lang="vi"] body.vn-reading-page main:not(.acra-page):not(.iras-page):not(.ica-page) .wrap{padding-inline:6px}html[lang="vi"] main>.intro:not(.vi-guides-hero)>.wrap{padding-inline:6px}html[lang="vi"] main.news-page>.wrap.news-article{padding-inline:0}main>.mom-practice-content{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){main>.intro>.about-particles{display:none}}
@media print{main>.intro>.about-particles{display:none}}

/* Long Vietnamese titles keep their full wording, with a compact mobile hierarchy. */
html[lang="vi"] body.vn-reading-page main h1.vi-long-title{text-wrap:balance;word-break:normal;overflow-wrap:break-word}
@media(max-width:640px){
 html[lang="vi"] body.vn-reading-page main h1.vi-long-title{font-size:clamp(25px,7vw,28px)!important;line-height:1.36!important;letter-spacing:-.015em!important}
 html[lang="vi"] body.vn-reading-page main h1.vi-long-title .pr-title-main{font-size:clamp(24px,6.6vw,27px)!important;line-height:1.36!important;text-wrap:balance;letter-spacing:-.015em}
 html[lang="vi"] body.vn-reading-page main h1.vi-long-title .pr-title-subtitle{font-size:18px!important;line-height:1.5!important;letter-spacing:0;margin-top:10px;text-wrap:balance}
 html[lang="vi"] body.vn-reading-page main>.intro:has(h1.vi-long-title){padding-top:36px;padding-bottom:40px}
}
