.centered-content {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding-top: 10%;   /* tương đương top 40% */
  padding-bottom: 15%; /* tương đương bottom 50% */
}
.site-footer, {
  display:none !important;
}
/* GENARCH shared page width - approved 30 September 2026 */
body.page { --wp--style--global--content-size:1120px; --wp--style--global--wide-size:1120px; }
body.page .wp-block-post-content {
 box-sizing:border-box; width:calc(100% - 48px)!important; max-width:1120px!important;
 margin-left:auto!important; margin-right:auto!important; padding-left:0!important; padding-right:0!important;
}
body.page .wp-block-post-content > :not(style):not(script) { max-width:100%!important; }
body.page .wp-block-post-content .alignfull,
body.page .wp-block-post-content .alignwide {
 box-sizing:border-box; max-width:100%!important; margin-left:auto!important; margin-right:auto!important;
}
body.page .wp-block-post-content .tpg-gateway,
body.page .wp-block-post-content .hoe-page,
body.page .wp-block-post-content .tpg-trc,
body.page .wp-block-post-content .tpg-room,
body.page .wp-block-post-content .tpg-redirect,
body.page .wp-block-post-content #genarch-engage,
body.page .wp-block-post-content #iship-iac,
body.page .wp-block-post-content .oee-dcc {
 box-sizing:border-box; width:100%!important; max-width:1120px!important;
 left:auto!important; margin-left:auto!important; margin-right:auto!important; transform:none!important;
}
body.page .wp-block-post-content img { max-width:100%; }
@media(max-width:600px){body.page .wp-block-post-content {width:calc(100% - 32px)!important;}}


/* GENARCH | Futuristic Ecosystem | 8 October 2026
   Presentation layer only. Existing links, forms and access controls are retained. */
body.page {
  --gx-bg:#06171d; --gx-panel:#0b252b; --gx-panel-soft:#0e3035;
  --gx-ink:#edf8f5; --gx-soft:#bdd2cf; --gx-muted:#8eaeaa;
  --gx-aqua:#7de0d4; --gx-leaf:#bddf95; --gx-line:rgba(125,224,212,.23);
  --wp--preset--color--base:var(--gx-bg); --wp--preset--color--base-2:var(--gx-panel);
  --wp--preset--color--contrast:var(--gx-ink); --wp--preset--color--contrast-2:var(--gx-soft);
  --wp--preset--color--contrast-3:var(--gx-muted); --wp--preset--color--accent:var(--gx-soft);
  --wp--preset--color--accent-2:var(--gx-aqua); --wp--preset--color--accent-3:var(--gx-leaf);
  --wp--preset--color--accent-4:var(--gx-leaf); --wp--preset--color--accent-5:var(--gx-aqua);
  --wp--style--global--content-size:1280px; --wp--style--global--wide-size:1280px;
  background:radial-gradient(ellipse at 8% 0,rgba(30,116,105,.19),transparent 40%),radial-gradient(ellipse at 95% 14%,rgba(103,142,68,.10),transparent 33%),var(--gx-bg)!important;
  color:var(--gx-ink)!important; font-family:"Instrument Sans",Arial,sans-serif; line-height:1.7;
  min-height:100vh;
}
body.page .wp-site-blocks {background:transparent!important;min-height:100vh;}
body.page .wp-block-post-content {
  box-sizing:border-box; width:calc(100% - 64px)!important;max-width:1280px!important;
  margin:32px auto 80px!important;padding:0!important;color:var(--gx-soft);
  font-family:"Instrument Sans",Arial,sans-serif!important;
}
body.page .wp-block-post-content :is(.tpg-gateway,.hoe-page,.tpg-trc,.tpg-room,.tpg-redirect,#genarch-engage,#iship-iac,.oee-dcc) {
  box-sizing:border-box;width:100%!important;max-width:1280px!important;
  left:auto!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;
  color:var(--gx-ink);font-family:"Instrument Sans",Arial,sans-serif!important;
}
body.page .wp-block-post-content :is(h1,h2,h3,h4,h5,h6) {
  font-family:Jost,"Instrument Sans",Arial,sans-serif!important;color:var(--gx-ink)!important;
  text-wrap:balance;letter-spacing:-.025em;
}
body.page .wp-block-post-content :is(p,li,td,th,label,input,select,textarea,button,a,summary) {font-family:inherit;}
body.page .wp-block-post-content > :is(p,ul,ol) {line-height:1.8;}
body.page .wp-block-post-content > h1 {font-size:clamp(2.6rem,5.8vw,5rem);line-height:1.05;margin:32px auto;}
body.page .wp-block-post-content > :is(h2,h3,h4) {margin-top:44px;padding-top:24px;border-top:1px solid var(--gx-line);}
body.page .wp-block-post-content mark {background:transparent!important;color:inherit;}
body.page .wp-block-post-content .has-accent-color {color:var(--gx-soft)!important;}
body.page .wp-block-post-content .has-accent-3-color {color:var(--gx-leaf)!important;}
body.page .wp-block-post-content img {max-width:100%;}
body.page .wp-block-post-content > figure {margin-top:28px;margin-bottom:28px;}
body.page .wp-block-post-content > figure img {border-radius:12px;}

/* A single text-link interaction language, including submit and close controls. */
body.page .wp-site-blocks .wp-block-post-content :is(a,button,summary,input[type="submit"],input[type="button"]) {
  color:var(--gx-aqua)!important;text-decoration-line:underline!important;
  text-decoration-color:rgba(125,224,212,.5)!important;text-decoration-thickness:1px!important;
  text-underline-offset:6px!important;cursor:pointer;transition:color .18s ease,text-decoration-color .18s ease;
}
body.page .wp-site-blocks .wp-block-post-content :is(.wp-block-button__link,.wp-element-button,.oee-btn,.oee-navcta,.oee-econ-btn,.hoe-btn,.hoe-navlinks a,.tpg-nav a,.tpg-enter,.tpg-request,.tpg-room .request,#iship-iac .cta,.tpg-trc__matrix-item,button,input[type="submit"],input[type="button"]) {
  background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;min-height:44px;height:auto;padding:10px 0!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;font-size:.9rem;font-weight:650;
  line-height:1.6;letter-spacing:.015em;transform:none!important;
}
body.page .wp-site-blocks .wp-block-post-content :is(a,button,summary,input[type="submit"],input[type="button"]):hover {
  color:var(--gx-leaf)!important;text-decoration-color:var(--gx-leaf)!important;transform:none!important;
}
body.page .wp-site-blocks .wp-block-post-content :is(a,button,summary,input,select,textarea):focus-visible {
  outline:2px solid var(--gx-leaf)!important;outline-offset:5px!important;
}
body.page .wp-site-blocks .wp-block-post-content :is(button,input[type="submit"]):disabled {opacity:.45;cursor:wait;}
body.page .wp-block-buttons {gap:10px 30px;align-items:center;}
body.page .wp-block-post-content > .wp-block-buttons,
body.page .wp-block-post-content > .wp-block-group:has(>.wp-block-buttons) {
  padding:12px 0 22px;border-bottom:1px solid var(--gx-line);margin-bottom:32px;
}
body.page .wp-block-post-content .wp-block-button {max-width:100%;}
body.page .wp-block-post-content .wp-block-button__link {overflow-wrap:anywhere;}

/* Shared surfaces and accent colours for existing feature pages. */
body.page .wp-block-post-content :is(.oee-dcc,#iship-iac,.hoe-page,#genarch-engage,.tpg-room,.tpg-redirect) {
  background:var(--gx-bg)!important;border-color:var(--gx-line)!important;border-radius:12px;
  box-shadow:none!important;
}
body.page .oee-dcc {
  --ink:var(--gx-bg);--deep:var(--gx-panel);--mid:var(--gx-panel-soft);--cyan:var(--gx-aqua);
  --ice:var(--gx-ink);--line:var(--gx-line);--white:var(--gx-ink);--muted:var(--gx-soft);
}
body.page .oee-dcc .oee-shell {width:calc(100% - 80px);max-width:1200px;}
body.page .oee-dcc :is(.oee-nav,.oee-hero,.oee-cta,.oee-band) {background:var(--gx-bg)!important;}
body.page .oee-dcc .oee-band {background:linear-gradient(110deg,#0d3439,#143f3b)!important;}
body.page .oee-dcc .oee-btn {justify-content:flex-start;width:auto!important;}
body.page .oee-dcc .oee-econ-btn {align-items:flex-start;border-bottom:1px solid var(--gx-line)!important;}
body.page .oee-dcc .oee-outreach-title {font-size:clamp(1.25rem,2vw,1.7rem);}
body.page .oee-dcc .oee-hero-note {grid-template-columns:minmax(0,1fr) auto;}
body.page .oee-dcc .oee-nav .oee-shell {gap:18px;}
body.page .oee-dcc .oee-navlinks {gap:24px;}
body.page #iship-iac {--ink:var(--gx-ink);--muted:var(--gx-soft);--cyan:var(--gx-aqua);}
body.page #iship-iac :is(.caption,.foot) {background:var(--gx-panel)!important;color:var(--gx-muted);}
body.page #iship-iac .pdf-links .cta {border-bottom:1px solid var(--gx-line)!important;}
body.page #iship-iac .access-mark {color:var(--gx-leaf)!important;border:0!important;background:none!important;padding:0!important;}
body.page .hoe-page {
  --hoe-ink:var(--gx-ink);--hoe-muted:var(--gx-soft);--hoe-cyan:var(--gx-aqua);
  --hoe-blue:#247d76;--hoe-deep:var(--gx-bg);--hoe-panel:var(--gx-panel);--hoe-line:var(--gx-line);
}
body.page .hoe-page :is(.hoe-hero,.hoe-film) {background:radial-gradient(ellipse at 75% 30%,rgba(83,180,136,.10),transparent 50%),var(--gx-bg)!important;}
body.page .hoe-page .hoe-navlinks {gap:24px;}
body.page .tpg-gateway {padding-top:0!important;}
body.page .tpg-gateway:before {background:none!important;}
body.page .tpg-gateway :is(.tpg-card,.tpg-panel) {background:var(--gx-panel)!important;border-color:var(--gx-line)!important;border-radius:12px;box-shadow:none;}
body.page .tpg-gateway .tpg-card {--a:var(--gx-aqua);}
body.page .tpg-gateway .tpg-card:nth-child(even) {--a:var(--gx-leaf);}
body.page .tpg-gateway .tpg-secure:before {background:var(--gx-leaf);box-shadow:none;}
body.page .tpg-gateway .tpg-nav {display:flex;flex-wrap:wrap;gap:12px 30px;padding:14px 0 24px;border-bottom:1px solid var(--gx-line);}
body.page .tpg-gateway :is(.tpg-enter,.tpg-request) {text-align:left;}
body.page .tpg-gateway .tpg-hero {padding:64px 0 38px;}
body.page .tpg-gateway h1 {font-size:clamp(3.4rem,7vw,6.4rem);line-height:.98;}
body.page .tpg-room {--a:var(--gx-aqua);padding:48px 32px 64px;}
body.page .tpg-room :is(.card,.notice) {background:var(--gx-panel)!important;border-color:var(--gx-line)!important;border-radius:12px;}
body.page .tpg-room p {color:var(--gx-soft);}
body.page .wp-block-post-content :is(.oee-card,.oee-scale-stage,.oee-econ,.oee-partner,#iship-iac .card,.hoe-card) {
  background:var(--gx-panel)!important;border-color:var(--gx-line)!important;border-radius:12px;box-shadow:none!important;
}

/* Engagement forms retain their routing, validation and submission semantics. */
body.page #genarch-engage {
  --ge-bg:var(--gx-bg);--ge-panel:var(--gx-panel);--ge-copper:#18514c;--ge-copper-light:var(--gx-leaf);
  --ge-white:var(--gx-ink);--ge-soft:var(--gx-soft);--ge-muted:var(--gx-muted);--ge-border:var(--gx-line);--ge-radius:12px;
  padding:42px 32px 64px!important;
}
body.page #genarch-engage .ge-paths {gap:26px;}
body.page .wp-site-blocks .wp-block-post-content #genarch-engage .ge-path {
  min-height:180px!important;border-top:1px solid var(--gx-line)!important;
  padding:20px 0!important;text-decoration:none!important;
}
body.page #genarch-engage .ge-path-number {border:0;border-radius:0;justify-content:flex-start;color:var(--gx-leaf);}
body.page #genarch-engage .ge-path-title {min-height:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(125,224,212,.5);}
body.page #genarch-engage .ge-path-text {color:var(--gx-soft);}
body.page #genarch-engage .ge-path.active {border-top-color:var(--gx-leaf)!important;}
body.page #genarch-engage .ge-path.active .ge-path-title {color:var(--gx-leaf);}
body.page #genarch-engage #wpforms-1395 {border-radius:12px!important;border-color:var(--gx-line)!important;}
body.page #genarch-engage #wpforms-1395 .ge-live-form-head {background:linear-gradient(110deg,#164843,#0e3035)!important;}
body.page #genarch-engage #wpforms-form-1395 :is(input[type="text"],input[type="email"],input[type="url"],input[type="number"],select,textarea),
body.page .post-password-form input[type="password"] {
  background:#071d23!important;color:var(--gx-ink)!important;border:1px solid var(--gx-line)!important;
  border-radius:6px!important;font-size:1rem!important;padding:12px!important;min-height:44px;box-sizing:border-box;max-width:100%;
}
body.page #genarch-engage #wpforms-form-1395 :is(input,select,textarea):focus {border-color:var(--gx-aqua)!important;box-shadow:0 0 0 3px rgba(125,224,212,.12)!important;}
body.page #genarch-engage #wpforms-form-1395 .wpforms-required-label {color:var(--gx-leaf)!important;}
body.page #genarch-engage #wpforms-form-1395 select option {background:#071d23;color:var(--gx-ink);}
body.page #genarch-engage #wpforms-form-1395 input[type="checkbox"] {accent-color:#4fbdab;}
body.page .wp-site-blocks #genarch-engage #wpforms-form-1395 button.wpforms-submit {
  color:var(--gx-aqua)!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;padding:12px 0!important;
  text-decoration:underline!important;text-underline-offset:6px!important;
}
body.page .wp-site-blocks #genarch-engage #wpforms-form-1395 button.wpforms-submit:hover {color:var(--gx-leaf)!important;}
body.page .post-password-form {max-width:760px!important;margin:64px auto!important;padding:36px;border:1px solid var(--gx-line);border-radius:12px;background:var(--gx-panel);}
body.page .post-password-form label {display:inline-block;max-width:100%;}
body.page .post-password-form input[type="submit"] {margin-left:20px;}

/* Canvas: retain score and status distinctions within the shared palette. */
body.page .tpg-trc {
  --tpg-bg:var(--gx-bg);--tpg-surface:var(--gx-panel);--tpg-surface-2:var(--gx-panel-soft);
  --tpg-text:var(--gx-ink);--tpg-muted:var(--gx-soft);--tpg-rust:#1a514b;
  --tpg-rust-soft:var(--gx-aqua);--tpg-border:var(--gx-line);margin-top:36px!important;
}
body.page .tpg-trc__matrix-item {border-bottom:1px solid var(--gx-line)!important;}
body.page .tpg-trc__project {border-radius:12px;}
body.page .tpg-trc__score {border-color:var(--gx-line);background:#17443f;}

/* Homepage: a quiet ecosystem field around the existing navigation. */
body.home .wp-block-post-content {position:relative;isolation:isolate;padding:clamp(48px,8vh,96px) 24px 64px!important;min-height:80vh;}
body.home .wp-block-post-content:before {
  content:"";position:absolute;z-index:-1;pointer-events:none;inset:2% 12% 8%;border:1px solid rgba(125,224,212,.13);border-radius:50%;
  background:radial-gradient(ellipse,rgba(46,147,116,.10),transparent 65%);box-shadow:0 0 0 55px rgba(125,224,212,.025),0 0 0 110px rgba(189,223,149,.018);
}
body.home .wp-block-post-content>.wp-block-spacer {height:0!important;}
body.home .wp-block-post-content>h1 {font-size:clamp(4rem,10vw,8.5rem);letter-spacing:.085em;font-weight:450;margin:12px auto 52px!important;}
body.home .wp-block-post-content>.wp-block-buttons {gap:18px 46px;max-width:100%!important;margin-bottom:28px;}
body.home .wp-block-post-content>.wp-block-buttons a {font-size:1.05rem!important;}
body.home .wp-block-post-content>.wp-block-group {max-width:980px!important;padding:20px 0 32px;}
body.home .wp-block-post-content>h5 {margin-top:40px;font-size:.9rem;color:var(--gx-muted)!important;}

@media(max-width:900px){
  body.page .oee-dcc .oee-hero-note {grid-template-columns:1fr;gap:20px;}
  body.page #genarch-engage .ge-paths {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  body.page .wp-block-post-content {width:calc(100% - 32px)!important;margin-top:20px!important;}
  body.page .oee-dcc .oee-shell {width:calc(100% - 32px);}
  body.page .oee-dcc .oee-nav .oee-shell {align-items:flex-start;flex-direction:column;padding:16px 0;gap:2px;}
  body.page .oee-dcc .oee-navlinks {flex-wrap:wrap;gap:8px 20px;}
  body.page .oee-dcc .oee-navlinks a:not(.oee-navcta) {display:inline;}
  body.page #genarch-engage {padding:26px 16px 44px!important;}
  body.page #genarch-engage .ge-paths {grid-template-columns:1fr;gap:8px;}
  body.page .wp-site-blocks .wp-block-post-content #genarch-engage .ge-path {min-height:0!important;}
  body.page #genarch-engage .ge-path-title {min-height:0;}
  body.page #genarch-engage #wpforms-1395 .ge-live-form-head {flex-wrap:wrap;gap:10px;padding:22px 18px;}
  body.page #genarch-engage #wpforms-form-1395 {padding:24px 18px!important;}
  body.page .post-password-form {padding:24px 20px;margin:32px auto!important;}
  body.page .post-password-form input[type="submit"] {margin-left:0;margin-top:12px;}
  body.home .wp-block-post-content {padding:50px 4px 50px!important;}
  body.home .wp-block-post-content>h1 {font-size:clamp(3rem,13vw,5rem);letter-spacing:.035em;margin-bottom:32px!important;}
  body.home .wp-block-post-content:before {inset:6% 2% 8%;}
  body.home .wp-block-post-content>.wp-block-buttons {gap:12px 26px;}
  body.page .wp-block-buttons {gap:8px 24px;}
}
@media(prefers-reduced-motion:reduce){body.page .wp-site-blocks :is(a,button,summary){transition:none!important;}}
