/* WordPress integration only. Approved animation styles remain unchanged. */
a.project-open{display:block;text-decoration:none}
.language-switch .language-button{position:relative;display:grid;place-items:center;min-width:26px;min-height:44px;padding:0 2px;border:0;background:transparent;color:#fa4616;font:inherit;cursor:pointer;opacity:.55;transition:opacity .2s;text-decoration:none}
.language-switch .language-button[aria-current=true],.language-switch .language-button:hover,.language-switch .language-button:focus-visible{opacity:1}
.language-switch .language-button:after{content:'';position:absolute;left:2px;right:2px;bottom:8px;height:2px;background:#fa4616;transform:scaleX(0);transition:transform .2s}
.language-switch .language-button[aria-current=true]:after{transform:scaleX(1)}
.nl-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.brief-form button[disabled]{opacity:.6;cursor:wait}.nl-inner .site-header{margin-bottom:0}
.nl-inner #noi-dung{min-height:50vh}.nl-inner .nl-editorial{padding-top:54px;padding-bottom:90px}
.nl-breadcrumb{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;color:#777;font-size:13px;margin-bottom:34px}.nl-breadcrumb a{color:var(--blue,#233e91);text-decoration:none}
.nl-article-heading{max-width:930px;margin-bottom:45px}.nl-article-heading h1{font-size:clamp(32px,4.4vw,62px);font-weight:800;line-height:1.13;letter-spacing:-.045em;margin:16px 0 20px}.nl-article-heading>p:not(.eyebrow){font-size:18px;color:#666;max-width:760px}.nl-article-meta{display:flex;gap:22px;font-size:14px!important}
.nl-legacy-content{font-size:18px;line-height:1.8;overflow-wrap:anywhere;min-width:0}.nl-legacy-content img{max-width:100%;height:auto}.nl-legacy-content iframe{max-width:100%;border:0}.nl-legacy-content h2,.nl-legacy-content h3{line-height:1.3}.nl-legacy-content .elementor-widget-theme-post-title{display:none}.nl-legacy-content p{margin-bottom:1.2em}.nl-legacy-content ul,.nl-legacy-content ol{padding-left:1.4em}.nl-legacy-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}.nl-legacy-content a{overflow-wrap:anywhere}.nl-article-tail{display:flex;gap:18px;flex-wrap:wrap;margin-top:45px;padding-top:30px;border-top:1px solid #ddd}
.nl-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.nl-post-card a{text-decoration:none;color:inherit}.nl-post-cover,.nl-cover-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:18px}.nl-cover-placeholder{display:grid;place-items:center;background:#1a1a1a;color:#ff4b17;font-size:26px;font-weight:800;letter-spacing:-.04em}.nl-post-card h2{font-size:23px;line-height:1.3;letter-spacing:-.03em;font-weight:800;margin:10px 0 13px}.nl-post-card p:not(.eyebrow){font-size:16px;line-height:1.7;color:#666}.nl-post-card a:hover h2{color:#fa4616}.nl-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:50px}.nl-pagination .page-numbers{min-width:42px;height:42px;border:1px solid #ddd;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;text-decoration:none}.nl-pagination .current{background:#fa4616;color:white;border-color:#fa4616}
.nl-inner .policy-shell{padding-top:60px}.nl-inner .elementor{--e-global-typography-primary-font-family:inherit;--e-global-typography-text-font-family:inherit}
@media(max-width:1100px) and (min-width:801px){.language-switch .language-button{min-width:22px}}
@media(max-width:800px){.nl-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}}
@media(max-width:650px){.language-switch .language-button{min-width:23px;min-height:44px}.nl-inner .nl-editorial{padding-top:30px;padding-bottom:55px}.nl-article-heading{margin-bottom:28px}.nl-breadcrumb{font-size:12px;margin-bottom:24px}.nl-legacy-content{font-size:17px}.nl-post-grid{grid-template-columns:1fr;gap:32px}.nl-post-card h2{font-size:22px}.nl-article-tail .button{width:100%;justify-content:center}.nl-inner .policy-shell{padding-top:34px}}
@media(max-width:380px){.language-switch .language-button{min-width:20px;padding-inline:1px}}
@media(prefers-reduced-motion:reduce){.language-switch .language-button,.language-switch .language-button:after{transition:none}}

/* New editorial shell does not inherit the old theme's dark page background. */
body.nl-inner{background:#fff;color:#1a1a1a}
.nl-inner .nl-article-heading h1,.nl-inner .nl-post-card h2{color:#1a1a1a}
.nl-inner img.nl-post-cover{display:block;height:auto;aspect-ratio:16/10;object-fit:cover}
