.legal-node{content-visibility:auto;contain-intrinsic-size:1px 260px}.legal-node:target,.legal-focus{content-visibility:visible}.reader-scroll-progress{position:fixed;z-index:1035;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#d7a82f,#6b5de7);pointer-events:none;transition:width .08s linear}.reader-toolbar,.reader-timeline{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}.legal-content{overflow-wrap:anywhere;text-wrap:pretty}.legal-node-heading h3{text-wrap:balance}
@media(max-width:767.98px){.reader-masthead h1{font-size:clamp(1.65rem,9vw,2.35rem);overflow-wrap:anywhere}.reader-masthead p{font-size:.98rem}.reader-commandbar{top:63px}.reader-tool{min-height:46px;padding:.7rem .8rem}.reader-tool span{font-size:1.1rem}.reader-mode-switch{flex:0 0 auto}.reader-mode-switch a{min-height:38px;display:grid;place-items:center}.legal-reader-shell{padding-inline:.75rem}.legal-document{border-radius:.75rem}.official-header{padding:1.4rem .9rem}.official-title{margin-top:1.35rem}.official-title h2{font-size:1.05rem;line-height:1.45}.official-columns{font-size:.84rem}.legal-document-body{padding:.5rem .9rem 2.5rem}.legal-node{scroll-margin-top:124px;padding:1.05rem 0}.legal-node h3{line-height:1.45}.legal-content{font-size:1rem;line-height:1.72}.node-menu .btn{min-width:44px;min-height:44px}.node-research-actions{display:grid;grid-template-columns:1fr 1fr;padding:.5rem}.node-research-actions button,.node-research-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center}.qltt-knowledge-board{padding:.8rem}.glossary-strip{display:grid;grid-template-columns:1fr}.glossary-strip details{max-width:none}.offcanvas#readerToc{width:min(88vw,360px)}.reader-toc-nav a{min-height:40px;display:flex;align-items:center}}
@media(max-width:420px){.reader-tool{font-size:.72rem}.reader-key-facts{font-size:.85rem}.node-research-actions{grid-template-columns:1fr}.legal-content{font-size:.97rem}.official-columns{grid-template-columns:1fr}.official-columns>div:first-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.reader-scroll-progress{transition:none}.legal-node{content-visibility:visible}}
@media print{.reader-scroll-progress,.selection-tool,.qltt-knowledge-board{display:none!important}.legal-node{content-visibility:visible;contain:none}.legal-content{font-size:12pt;line-height:1.55}.official-columns{display:grid!important}.official-header{break-after:avoid}.legal-node h3{break-after:avoid}}

/* Chế độ Chuẩn văn bản: bám sát phần toàn văn chính thức trên VBPL. */
.legal-official{font-family:"Times New Roman",Times,serif;font-size:14px;line-height:1.5;color:#000}
.legal-official{display:flex;flex-direction:column}.legal-official>.official-header{order:0}.legal-official>.alert{order:1}.legal-official>.legal-document-body{order:2}.legal-official>.official-document-footer{order:3}
.legal-official .official-header{padding-bottom:20px;border-bottom:0!important;font-family:"Times New Roman",Times,serif;font-size:14px;line-height:1.5}
.legal-official .official-columns strong{font-size:14px;line-height:1.5;text-transform:uppercase}
.legal-official .official-columns>div:first-child strong::after{display:block;width:54px;margin:3px auto 0;border-top:1px solid currentColor;content:""}
.legal-official .official-columns>div:last-child .official-date{display:block;margin-top:5px;font:italic 400 14px/1.5 "Times New Roman",Times,serif;font-weight:400!important;text-decoration:none!important;text-transform:none}
.legal-official .official-number{display:block;margin-top:2px;font-size:14px;line-height:1.5;text-decoration:none}
.legal-official .official-title{margin-top:30px;margin-bottom:0;text-align:center}
.legal-official .official-title>span{display:block;font:700 14px/1.5 "Times New Roman",Times,serif;letter-spacing:0;text-transform:uppercase}
.legal-official .official-title h2{max-width:760px;margin:6px auto 0;font:700 14px/1.5 "Times New Roman",Times,serif;letter-spacing:0;text-align:center;text-transform:none}
.legal-official .official-title h2::after{display:block;width:54px;margin:8px auto 0;border-top:1px solid currentColor;content:""}
.legal-official .legal-document-body{padding:18px clamp(24px,6vw,64px) 50px}
.legal-official .official-preamble{max-width:none;margin:30px 0 0;font:400 14px/1.5 "Times New Roman",Times,serif;text-align:justify}
.legal-official .official-preamble p{margin:0 0 8px;text-indent:2em}
.legal-official .official-preamble .official-basis{font-style:italic}
.legal-official .official-preamble .official-enactment{font-style:normal;margin-top:10px}
.legal-official .legal-node{position:relative;min-height:0;padding:0;border:0;font-family:"Times New Roman",Times,serif;font-size:14px;line-height:1.5}
.legal-official .legal-node-heading{display:block;position:relative}
.legal-official .legal-node h3{margin:0;font-family:"Times New Roman",Times,serif;font-size:14px;font-weight:700;line-height:1.5;text-align:left;text-transform:none;letter-spacing:0}
.legal-official .legal-content{margin:0;font-family:"Times New Roman",Times,serif;font-size:14px;line-height:1.5;text-align:left;overflow-wrap:normal;word-break:normal;white-space:normal}
.legal-official .legal-node-chapter,.legal-official .legal-node-section{margin:18px 0 8px;padding:0}
.legal-official .legal-node-appendix{margin:28px 0 0;padding:20px 0 0;border-top:1px solid #000}
.legal-official .legal-node-appendix h3{width:100%;text-align:center;text-transform:uppercase}
.legal-official .legal-node-appendix>.legal-content{margin-top:6px;text-align:left}
.legal-appendix-content{white-space:normal!important}.legal-appendix-content p{margin:0 0 6px;line-height:1.5}.legal-appendix-content .appendix-align-center{text-align:center}.legal-appendix-content .appendix-align-right{text-align:right}.legal-appendix-content .appendix-align-justify{text-align:justify}.legal-appendix-content .appendix-bold{font-weight:700}.legal-appendix-content .appendix-italic{font-style:italic}.legal-appendix-content .appendix-underline{text-decoration:underline}.legal-appendix-table-scroll{width:100%;margin:10px 0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-appendix-content table{width:100%;border-collapse:collapse;table-layout:auto;font:inherit}.legal-appendix-content th,.legal-appendix-content td{border:1px solid #000;padding:4px 6px;vertical-align:top;line-height:1.35}.legal-appendix-content table.appendix-table-borderless,.legal-appendix-content table.appendix-table-borderless th,.legal-appendix-content table.appendix-table-borderless td{border:0!important}.legal-appendix-content th{font-weight:700;text-align:center}.legal-appendix-content td p,.legal-appendix-content th p{margin:0 0 3px}
.reader-toc-nav .toc-clause,.reader-toc-nav .toc-point{display:none}
.legal-official .legal-node-chapter h3,.legal-official .legal-node-section h3{width:100%;font-size:14px;text-align:center;text-transform:uppercase}
.legal-official .legal-node-chapter>.legal-content,.legal-official .legal-node-section>.legal-content{font-weight:700;text-align:center;text-transform:uppercase}
.legal-official .legal-node-article{margin:10px 0 0}
.legal-official .legal-node-article>.legal-content{margin-top:2px;text-indent:2em}
.legal-node-article-direct>.legal-node-heading,.legal-node-article-direct>.legal-node-heading h3,.legal-node-article-direct>.legal-content{display:inline}
.legal-node-article-direct>.legal-content{margin-left:.35em}
.legal-official .legal-node-article-direct>.legal-content{margin-top:0;text-indent:0}
.legal-official .legal-node-article-direct>.legal-node-heading h3{padding-left:1.27cm;text-indent:0}
.legal-node-article-direct>.legal-node-heading .node-menu{position:absolute;top:-5px;right:-34px}
.legal-official .legal-node-inline{margin:2px 0;padding:0}
.legal-official .legal-provision-line{display:grid;grid-template-columns:2em minmax(0,1fr);align-items:start}
.legal-official .legal-provision-marker{font:400 14px/1.5 "Times New Roman",Times,serif}
.legal-official .legal-node-point{padding-left:2em}
.legal-official .official-document-footer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;margin:0;padding:8px clamp(24px,6vw,64px) 50px;font:400 12px/1.45 "Times New Roman",Times,serif}
.legal-official .official-document-footer p{margin:0 0 2px}
.legal-official .official-recipients-title{font-style:italic;font-weight:700}
.legal-official .official-signature{text-align:center;font-size:14px;line-height:1.5}
.legal-official .official-signature-title{font-weight:700;text-transform:uppercase}
.legal-official .official-signature .official-signature-title:nth-child(3){font-style:italic;font-weight:400!important;text-transform:none}
.legal-official .official-signed-note{margin:18px 0!important;font-style:italic;font-weight:400}
.legal-official .official-signer-name{font-weight:700}
.legal-official .official-signature-title,
.legal-official .official-signer-name{font-size:14pt;line-height:1.5}
.legal-official .node-menu{position:absolute;z-index:2;top:-5px;right:-34px;opacity:0;transition:opacity .15s ease}
.legal-official .legal-node:hover>.node-menu,.legal-official .legal-node:focus-within>.node-menu,.legal-official .legal-node-heading:hover .node-menu{opacity:1}
.legal-official .node-menu .btn{min-width:28px;min-height:28px;padding:0;font-family:system-ui,sans-serif;font-size:12px}

@media(max-width:767.98px){.legal-official{font-size:14px}.legal-official .official-header{padding-bottom:14px}.legal-official .official-title{margin-top:24px}.legal-official .official-title>span,.legal-official .official-title h2{font-size:14px;line-height:1.5}.legal-official .official-columns>div:first-child strong::after{margin-left:0}.legal-official .legal-document-body{padding:14px 18px 24px}.legal-official .legal-node,.legal-official .legal-node h3,.legal-official .legal-content,.legal-official .legal-provision-marker{font-size:14px;line-height:1.5}.legal-official .legal-node-point{padding-left:1.5em}.legal-official .official-document-footer{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;padding:6px 18px 36px}.legal-official .official-recipients{font-size:11px}.legal-official .official-signature{font-size:12px}.legal-official .node-menu{right:-12px}}
@media(max-width:767.98px){.legal-appendix-table-scroll{margin-inline:-4px;width:calc(100% + 8px)}.legal-appendix-content table{min-width:680px}.legal-appendix-content th,.legal-appendix-content td{padding:4px;font-size:12px}}
@media print{.legal-official{font-size:14pt;line-height:1.5}.legal-official .legal-document-body{padding:0}.legal-official .legal-node,.legal-official .legal-node h3,.legal-official .legal-content,.legal-official .legal-provision-marker{font-size:14pt;line-height:1.5}.legal-official .node-menu{display:none!important}}
@media print{.legal-appendix-table-scroll{overflow:visible;margin:8pt 0}.legal-appendix-content table{width:100%;min-width:0}.legal-appendix-content tr{break-inside:avoid}.legal-appendix-content th,.legal-appendix-content td{font-size:10pt;padding:3pt 4pt}.legal-node-appendix{break-inside:auto!important}}
.administrative-letter{display:flex;flex-direction:column;font-family:"Times New Roman",Times,serif;color:#000}.administrative-letter>.official-header{order:1;border-bottom:0;padding:30px clamp(22px,5vw,52px) 12px}.administrative-letter>.legal-document-body{order:2;padding:8px clamp(22px,5vw,52px) 34px}.administrative-letter>.official-document-footer{order:3}.administrative-letter .official-columns{align-items:start;grid-template-columns:1fr 1.12fr;gap:28px;font-size:13px}.administrative-letter .official-columns>div:first-child strong{font-size:13px}.administrative-letter .official-columns>div:first-child strong::after{width:42%;margin:4px auto 5px}.administrative-letter .official-number{font-size:13px}.administrative-letter .official-columns>div:last-child strong{font-size:13px}.administrative-letter .official-columns>div:last-child>span:not(.administrative-date){font-size:14px}.administrative-letter .administrative-subject{max-width:280px;margin:8px auto 0;font-size:12px;line-height:1.35;text-align:center;text-decoration:none!important;font-weight:400}.administrative-letter .administrative-date{margin-top:18px;font-size:13px;font-style:italic;font-weight:400;text-decoration:none!important}.administrative-letter .legal-node-document_body{padding:0;border:0}.administrative-letter .legal-node-document_body>.legal-node-heading{display:none}.administrative-letter .legal-content{font-size:14px;line-height:1.5;white-space:normal;text-align:justify}.administrative-letter .administrative-paragraph{margin:0 0 6px;text-align:justify;text-indent:1cm}.administrative-letter .administrative-addressee{margin:8px 0 14px;text-align:center;text-indent:0;font-weight:400}.administrative-letter .administrative-list-line{margin:0 0 4px;text-align:left;text-indent:0}.administrative-letter .administrative-spacer{height:6px;margin:0}.administrative-letter .official-document-footer{padding-top:8px}
@media(max-width:767.98px){.administrative-letter>.official-header{padding:20px 14px 10px}.administrative-letter>.legal-document-body{padding:8px 18px 26px}.administrative-letter .official-columns{grid-template-columns:1fr 1fr;gap:10px}.administrative-letter .official-columns,.administrative-letter .official-columns>div:first-child strong,.administrative-letter .official-columns>div:last-child strong{font-size:11px}.administrative-letter .official-columns>div:last-child>span:not(.administrative-date){font-size:12px}.administrative-letter .administrative-subject,.administrative-letter .administrative-date{font-size:11px}.administrative-letter .legal-content{font-size:14px}}
@page administrative-letter{size:A4;margin:20mm 15mm 20mm 30mm}@media print{.administrative-letter{display:flex!important;page:administrative-letter}.administrative-letter>.official-header{padding:0 0 8mm}.administrative-letter>.legal-document-body{padding:0}.administrative-letter .legal-content{font-size:13pt;line-height:1.5}.administrative-letter .administrative-paragraph{text-indent:10mm;margin-bottom:6pt}.administrative-letter .official-columns{font-size:12pt}.administrative-letter .administrative-subject{font-size:12pt}.administrative-letter .administrative-date{font-size:13pt}}
.administrative-letter .official-columns>div:last-child span.administrative-date{font-weight:normal!important;text-decoration:none!important;font-synthesis:none}

/* Official-document typography: fixed legal-document scale on every viewport. */
.legal-document.legal-official,
.legal-official .official-header,
.legal-official .official-columns,
.legal-official .official-columns strong,
.legal-official .official-columns span,
.legal-official .official-number,
.legal-official .official-title>span,
.legal-official .official-title h2,
.legal-official .official-preamble,
.legal-official .official-preamble p,
.legal-official .legal-node,
.legal-official .legal-node h3,
.legal-official .legal-content,
.legal-official .legal-provision-marker{font-family:"Times New Roman",Times,serif;font-size:14pt;line-height:1.5}
.legal-official .official-preamble .official-basis{font-size:14pt;line-height:1.5}

@media(max-width:767.98px){
 .legal-document.legal-official,.legal-official .official-header,.legal-official .official-columns,.legal-official .official-columns strong,.legal-official .official-columns span,.legal-official .official-number,.legal-official .official-title>span,.legal-official .official-title h2,.legal-official .official-preamble,.legal-official .official-preamble p,.legal-official .legal-node,.legal-official .legal-node h3,.legal-official .legal-content,.legal-official .legal-provision-marker{font-size:14pt;line-height:1.5}
 .legal-official .official-columns>div:first-child{text-align:center}
 .legal-official .official-columns>div:first-child strong::after{margin-right:auto;margin-left:auto}
}
@media(max-width:420px){
 .legal-document.legal-official,.legal-official .official-header,.legal-official .official-columns,.legal-official .official-columns strong,.legal-official .official-columns span,.legal-official .official-number,.legal-official .official-title>span,.legal-official .official-title h2,.legal-official .official-preamble,.legal-official .official-preamble p,.legal-official .legal-node,.legal-official .legal-node h3,.legal-official .legal-content,.legal-official .legal-provision-marker{font-size:14pt;line-height:1.5}
 .legal-official .official-columns>div:first-child{text-align:center}
}
@media print{
 .legal-document.legal-official,.legal-official .official-header,.legal-official .official-columns,.legal-official .official-columns strong,.legal-official .official-columns span,.legal-official .official-number,.legal-official .official-title>span,.legal-official .official-title h2,.legal-official .official-preamble,.legal-official .official-preamble p,.legal-official .official-preamble .official-basis,.legal-official .official-preamble .official-enactment,.legal-official .legal-node,.legal-official .legal-node h3,.legal-official .legal-content,.legal-official .legal-provision-marker{font-size:14pt!important;line-height:1.5!important}
 .legal-official .official-columns>div:first-child strong::after{margin-right:auto;margin-left:auto}
}

/* Only the first line is indented; wrapped lines return to the paragraph edge. */
.legal-official .legal-node-article>.legal-content{display:block;text-align:justify;text-indent:2em}
.legal-official .legal-provision-line{display:block;text-align:justify}
.legal-official .legal-provision-line>.legal-provision-marker{display:inline-block;min-width:0;margin-right:.35em;vertical-align:baseline}
.legal-official .legal-provision-line>.legal-content{display:inline;text-align:justify}
.legal-official .legal-node-point{padding-left:0}
@media(max-width:767.98px){.legal-official .legal-provision-line>.legal-provision-marker{min-width:0;margin-right:.35em}.legal-official .legal-node-point{padding-left:0}}
@media print{.legal-official .legal-node-article>.legal-content{text-align:justify;text-indent:2em}.legal-official .legal-provision-line{display:block;text-align:justify}.legal-official .legal-provision-line>.legal-provision-marker{display:inline-block;min-width:0;margin-right:.35em}.legal-official .legal-provision-line>.legal-content{display:inline}.legal-official .legal-node-point{padding-left:0}}

/* Keep document number and place/date on the same typographic row. */
.legal-official .official-heading-spacer{visibility:hidden;font-size:15pt!important;line-height:1.5!important;text-decoration:none!important}
.legal-official .official-motto{align-self:center;width:max-content;max-width:100%;font-size:15pt!important;line-height:1.5!important;white-space:nowrap;text-decoration:none!important}
.legal-official .official-motto::after{display:block;width:100%;margin:3px 0 0;border-top:1px solid currentColor;content:""}
.legal-official .official-columns>div:last-child .official-date{display:block;margin-top:2px;font:italic 400 14pt/1.5 "Times New Roman",Times,serif;text-decoration:none!important;text-transform:none}
@media(max-width:767.98px){.legal-official .official-heading-spacer{display:block;font-size:15pt!important}.legal-official .official-motto{font-size:15pt!important}.legal-official .official-columns>div:last-child .official-date{font-size:14pt;line-height:1.5;text-align:center}}
@media print{.legal-official .official-heading-spacer{display:block;visibility:hidden;font-size:15pt!important}.legal-official .official-motto{font-size:15pt!important;line-height:1.5!important}.legal-official .official-columns>div:last-child .official-date{font-size:14pt!important;line-height:1.5!important}}

/* Legal paragraphs use one 1.27 cm first-line tab; wrapped lines stay at the base margin. */
.legal-official .official-preamble p{padding-left:0;text-indent:1.27cm}
.legal-official .legal-node-article h3{padding-left:0;text-align:justify;text-indent:1.27cm}
.legal-official .legal-node-article>.legal-content{padding-left:0;text-indent:1.27cm}
.legal-official .legal-provision-line{padding-left:0;text-indent:1.27cm}
.legal-official .legal-node-clause .legal-provision-line,.legal-official .legal-node-point .legal-provision-line{padding-left:0;text-indent:1.27cm}
.legal-official .legal-provision-line>.legal-provision-marker,.legal-official .legal-provision-line>.legal-content{text-indent:0}
.administrative-letter .administrative-paragraph{padding-left:0;text-indent:1.27cm}
@media(max-width:767.98px){.legal-official .official-preamble p,.legal-official .legal-node-article h3,.legal-official .legal-node-article>.legal-content,.legal-official .legal-provision-line,.administrative-letter .administrative-paragraph{padding-left:0;text-indent:1.27cm}.legal-official .legal-node-clause .legal-provision-line,.legal-official .legal-node-point .legal-provision-line{text-indent:1.27cm}}
@media print{.legal-official .official-preamble p,.legal-official .legal-node-article h3,.legal-official .legal-node-article>.legal-content,.legal-official .legal-provision-line,.administrative-letter .administrative-paragraph{padding-left:0!important;text-indent:1.27cm!important}.legal-official .legal-node-clause .legal-provision-line,.legal-official .legal-node-point .legal-provision-line{text-indent:1.27cm!important}.legal-official .legal-provision-line>.legal-provision-marker,.legal-official .legal-provision-line>.legal-content{text-indent:0!important}}

/* Dropdowns in Easy/Research must escape the document and the current node. */
.legal-document.legal-easy,.legal-document.legal-research{overflow:visible}
.legal-easy .legal-node,.legal-research .legal-node{position:relative;content-visibility:visible;contain:none}
.legal-easy .legal-node:has(.dropdown-menu.show),.legal-research .legal-node:has(.dropdown-menu.show){z-index:1080}
.legal-easy .node-menu,.legal-research .node-menu{position:relative;z-index:2;flex:0 0 auto}
.legal-easy .node-menu .dropdown-menu,.legal-research .node-menu .dropdown-menu{z-index:1090;min-width:12rem;max-width:min(19rem,calc(100vw - 2rem));white-space:normal;box-shadow:0 14px 34px rgba(20,31,58,.2)}
.legal-easy .node-menu .dropdown-item,.legal-research .node-menu .dropdown-item{white-space:normal;overflow-wrap:anywhere}
@media(max-width:767.98px){.legal-easy .node-menu .dropdown-menu,.legal-research .node-menu .dropdown-menu{max-width:calc(100vw - 1.5rem)}}

/* Official heading proportions: issuing authority/number 5 columns, motto/date 7 columns. */
.legal-official .official-columns,
.administrative-letter .official-columns{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
@media(max-width:420px){
 .legal-official .official-columns,
 .administrative-letter .official-columns{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
}
@media print{
 .legal-official .official-columns,
 .administrative-letter .official-columns{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important}
 .legal-official .legal-node-article-direct>.legal-node-heading h3{padding-left:1.27cm!important;text-indent:0!important}
 .legal-official .official-signature-title,
 .legal-official .official-signer-name{font-size:14pt!important;line-height:1.5!important}
}
