:root{--fallback-green:#003b32;--fallback-green-deep:#001f1a;--fallback-gold:#e0b53d;--fallback-cream:#f7e7be;--fallback-wine:#7d0713;--fallback-line:rgba(224,181,61,.52)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ntweb-fallback-page{margin:0;overflow-x:hidden;color:#351b15;background:#f3e5bd}
.ntweb-fallback-page ntweb-module{display:block}
.ntweb-fallback-brand{position:relative;height:clamp(700px,90svh,960px);overflow:hidden;background:#100d0c}
.ntweb-fallback-brand>ntweb-module:first-child{position:absolute;z-index:12;inset:0 0 auto}
.ntweb-fallback-brand>ntweb-module:last-child{position:absolute;z-index:1;inset:0}
.ntweb-route-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(58px,8vw,118px) 20px;color:var(--fallback-cream);background:radial-gradient(circle at 78% 20%,rgba(224,181,61,.17),transparent 35%),linear-gradient(135deg,#003d34,#001d19)}
.ntweb-route-intro:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.22;background:repeating-linear-gradient(120deg,transparent 0 74px,rgba(224,181,61,.09) 75px 76px),repeating-linear-gradient(60deg,transparent 0 94px,rgba(255,255,255,.035) 95px 96px)}
.ntweb-route-intro__inner{width:min(1280px,100%);margin:auto}
.ntweb-route-intro__eyebrow{margin:0 0 18px;color:#f0c951;font:800 12px/1.3 "TC Avant",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.ntweb-route-intro__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:end;gap:clamp(30px,6vw,86px);padding:clamp(30px,4vw,58px) 0;border-top:1px solid var(--fallback-line);border-bottom:1px solid var(--fallback-line)}
.ntweb-route-intro h1{max-width:780px;margin:0;color:#fff1cc;font:400 clamp(52px,7.5vw,112px)/.88 "TC Radiant",Georgia,serif;letter-spacing:-.045em}
.ntweb-route-intro__summary{margin:0;color:#fff4d6;font:500 clamp(18px,1.6vw,25px)/1.55 "TC Avant",Arial,sans-serif}
.ntweb-route-intro__note{margin:18px 0 0;color:rgba(255,244,214,.76);font:400 14px/1.75 "TC Avant",Arial,sans-serif}
.ntweb-route-intro__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.ntweb-route-intro__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid var(--fallback-gold);color:#241405;background:linear-gradient(135deg,#f3d77f,#d4a62f);font:800 11px/1.2 "TC Avant",Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.ntweb-route-intro__actions a+ a{color:#ffedb9;background:transparent}
.ntweb-fallback-flow{position:relative}
.ntweb-fallback-flow>ntweb-module{position:relative}
body[data-has-project="false"]>ntweb-module[code="G03"]{display:none!important}
body[data-has-project="false"]>ntweb-module[code="G06"] .tc-site-footer__column:first-child{display:none!important}
body[data-has-project="false"]>ntweb-module[code="G06"] .tc-site-footer__inner{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr)!important}
.ntweb-fallback-contact{z-index:70}
.ntweb-fallback-page [data-backend-disabled="true"]{--preview-form-state:disabled}

/* S29 · Mẫu “Dự án tiềm năng khác” đã duyệt.
   Chỉ tác động bản fallback; nguồn và dữ liệu module vẫn giữ nguyên. */
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao{padding:52px max(5vw,24px)}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao>.tc-wrap{max-width:1240px}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-kicker{margin-bottom:14px;font-size:11px}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-title{font-size:clamp(48px,5.5vw,76px);line-height:1;letter-spacing:0;white-space:nowrap}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-lead{max-width:760px;margin-top:24px;font-size:17px;line-height:1.75}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-related-grid{gap:18px;margin-top:30px}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;padding:24px}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__type{grid-column:1/-1;grid-row:1}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card h2{grid-column:1/-1;grid-row:2;margin-top:18px;font-family:"TC Avant",Arial,sans-serif;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:0}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__description{grid-column:1/-1;grid-row:3;margin-top:30px;font-size:14px;line-height:1.65}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__actions{grid-column:1/-1;grid-row:4;width:100%}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__tags{grid-column:1;grid-row:4;align-self:end;margin:18px 8px 0 0}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__tags li{padding:5px 6px;font-size:8px}
.ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card .tc-cta{grid-column:2;grid-row:4;align-self:end;min-height:28px;margin:18px 0 0;padding:6px 12px;font-size:9px;white-space:nowrap}
@media(max-width:820px){
  .ntweb-fallback-brand{height:620px}
  .ntweb-route-intro{padding:52px 16px 64px}
  .ntweb-route-intro__grid{grid-template-columns:1fr;gap:26px}
  .ntweb-route-intro h1{font-size:clamp(46px,12vw,78px)}
  .ntweb-route-intro__summary{font-size:17px}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao{padding:42px 20px 48px}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-title{font-size:clamp(44px,8vw,58px);white-space:normal}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__body{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__type,
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card h2,
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__description,
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__tags,
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card .tc-cta{grid-column:1/-1;grid-row:auto}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card .tc-cta{justify-self:start}
  body[data-has-project="false"]>ntweb-module[code="G06"] .tc-site-footer__inner{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .ntweb-route-intro{padding:42px 14px 52px}
  .ntweb-route-intro__grid{padding:25px 0}
  .ntweb-route-intro h1{font-size:clamp(42px,14vw,62px);line-height:.92}
  .ntweb-route-intro__summary{font-size:16px;line-height:1.62}
  .ntweb-route-intro__actions{display:grid;grid-template-columns:1fr}
  .ntweb-route-intro__actions a{width:100%}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao{padding:36px 14px 42px}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-title{font-size:42px}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-lead{font-size:14px}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card__body{padding:20px}
  .ntweb-fallback-flow>ntweb-module[code="S29"] #du-an-tham-khao .tc-project-card h2{font-size:20px}
}
