/* Post-train landing UX — conversion-first, Langhui ink/coral (2026-10-07) */

/* Isolate global chrome from page theme (must match homepage global-brand) */
body.ptu-page #lh-global-header{
  background:rgba(255,255,255,.94) !important;
  color:#091d35 !important;
  border-bottom:1px solid rgba(219,230,239,.88) !important;
}
body.ptu-page #lh-global-header .lhg-nav a{
  color:#42546c !important;
}
body.ptu-page #lh-global-header .lhg-nav a:hover,
body.ptu-page #lh-global-header .lhg-nav a[aria-current="page"]{
  color:#c74435 !important;
  background:#fff0ed !important;
}
body.ptu-page #lh-global-header .lhg-lang{color:#53677d !important}
body.ptu-page #lh-global-header .lhg-button{
  color:#fff !important;
  background:#c74435 !important;
}
body.ptu-page #lh-global-header .lhg-button:hover{background:#ab3329 !important; color:#fff !important}
body.ptu-page #lh-global-footer{background:#06172a !important}
body.ptu-page #lh-global-footer .lhg-footer-links a{color:#9eb2c5 !important}
body.ptu-page #lh-global-footer .lhg-footer-links a:hover{color:#fff !important}

:root{
  --ptu-ink:#091d35;
  --ptu-ink-2:#12263f;
  --ptu-muted:#5b6f86;
  --ptu-line:rgba(15,35,58,.12);
  --ptu-paper:#f7f4ef;
  --ptu-coral:#c74435;
  --ptu-coral-deep:#a72f25;
  --ptu-sand:#ebe4d8;
  --ptu-display:"Songti SC","STSong","Source Han Serif SC","Noto Serif SC","SimSun",serif;
  --ptu-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;
}

/* Kill prior dark-navy/purple auto-overrides for this page only */
body.ptu-page,
html:has(body.ptu-page){
  background:#f7f4ef !important;
  color:var(--ptu-ink) !important;
  font-family:var(--ptu-sans);
}
body.ptu-page .embodied-page{
  background:transparent !important;
  color:inherit !important;
  padding-bottom:0 !important;
}
body.ptu-page .lh-asset-main{
  max-width:none;
  margin:0;
  padding:0;
}

/* Breadcrumb: quiet, not in hero */
body.ptu-page .lh-breadcrumb{
  width:min(1120px, calc(100% - 40px));
  margin:14px auto 0;
  color:var(--ptu-muted) !important;
  font-size:13px;
}
body.ptu-page .lh-breadcrumb a{color:var(--ptu-ink) !important; opacity:.72}
body.ptu-page .lh-breadcrumb a:hover{opacity:1; color:var(--ptu-coral) !important}
body.ptu-page .lh-breadcrumb span{color:var(--ptu-ink) !important}

/* ===== HERO: one composition, brand first, full-bleed ===== */
body.ptu-page .ptu-hero{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:72px 0 64px;
  color:#fff;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(1000px 480px at 8% -8%, rgba(199,68,53,.32), transparent 58%),
    radial-gradient(860px 420px at 92% 12%, rgba(91,140,176,.18), transparent 55%),
    linear-gradient(165deg, #071526 0%, #0d2742 46%, #163048 100%) !important;
}
body.ptu-page .ptu-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg,#000 25%, transparent 90%);
  pointer-events:none;
  animation:ptu-grid 32s linear infinite;
}
@keyframes ptu-grid{to{background-position:52px 52px}}
body.ptu-page .ptu-hero::after{
  content:"";
  position:absolute;
  right:-8%; top:6%;
  width:min(48vw,560px); height:min(48vw,560px);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 70px rgba(199,68,53,.035);
  pointer-events:none;
}
body.ptu-page .ptu-hero-inner{
  position:relative; z-index:1;
  width:min(920px, calc(100% - 40px));
  margin:0 auto;
}
body.ptu-page .ptu-brand{
  margin:0 0 18px;
  font-family:var(--ptu-display);
  font-size:clamp(2.5rem, 5.6vw, 4rem);
  line-height:1.05;
  letter-spacing:.03em;
  font-weight:700;
}
body.ptu-page .ptu-brand em{font-style:normal; color:#f0aaa2}
body.ptu-page .ptu-hero h1{
  margin:0 0 14px;
  font-size:clamp(1.55rem, 3.2vw, 2.15rem);
  font-weight:750;
  line-height:1.25;
  letter-spacing:-.01em;
  max-width:18em;
}
body.ptu-page .ptu-hero .ptu-lead{
  margin:0;
  max-width:36em;
  font-size:1.05rem;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}
body.ptu-page .ptu-cta{
  display:flex; flex-wrap:wrap; gap:12px;
  margin-top:28px;
}
body.ptu-page .ptu-cta a{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 22px;
  border-radius:12px;
  font-weight:700; font-size:.95rem;
  text-decoration:none;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
body.ptu-page .ptu-cta a:hover{transform:translateY(-1px)}
body.ptu-page .ptu-cta-primary{
  background:var(--ptu-coral) !important;
  color:#fff !important;
  border:1px solid transparent;
}
body.ptu-page .ptu-cta-primary:hover{background:var(--ptu-coral-deep) !important}
body.ptu-page .ptu-cta-secondary{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
}
body.ptu-page .ptu-cta-secondary:hover{border-color:#fff !important; background:rgba(255,255,255,.06) !important}

/* Sticky section rail — under global header, not pill cluster in hero */
body.ptu-page .ptu-rail{
  position:sticky; top:64px; z-index:40;
  background:rgba(247,244,239,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ptu-line);
}
body.ptu-page [id]{scroll-margin-top:120px}
body.ptu-page .ptu-rail-inner{
  width:min(1120px, calc(100% - 24px));
  margin:0 auto;
  display:flex; gap:6px; overflow-x:auto;
  padding:10px 0;
  scrollbar-width:none;
}
body.ptu-page .ptu-rail-inner::-webkit-scrollbar{display:none}
body.ptu-page .ptu-rail a{
  flex:0 0 auto;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px; font-weight:650;
  color:var(--ptu-ink);
  text-decoration:none;
  border:1px solid transparent;
  white-space:nowrap;
}
body.ptu-page .ptu-rail a:hover{
  background:#fff;
  border-color:var(--ptu-line);
}
body.ptu-page .ptu-rail a.is-hot{
  background:rgba(199,68,53,.1);
  color:var(--ptu-coral-deep);
  border-color:rgba(199,68,53,.22);
}

/* Content shell */
body.ptu-page .ptu-shell{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
  padding:36px 0 72px;
}
body.ptu-page .lh-article{
  background:#fff !important;
  border:1px solid var(--ptu-line) !important;
  border-radius:20px !important;
  padding:28px 26px !important;
  color:var(--ptu-ink) !important;
  margin:0 0 22px !important;
  box-shadow:0 18px 40px -34px rgba(9,29,53,.35);
}
body.ptu-page .lh-article h2,
body.ptu-page .lh-article h3,
body.ptu-page .lh-article strong,
body.ptu-page .lh-hub-card strong{
  color:var(--ptu-ink) !important;
}
body.ptu-page .lh-article p,
body.ptu-page .lh-article li,
body.ptu-page .lh-hub-card span,
body.ptu-page .lh-fact-block p,
body.ptu-page .lh-deep-lead,
body.ptu-page .lh-deep-refs{
  color:var(--ptu-muted) !important;
}
body.ptu-page .lh-article h2{
  font-size:clamp(1.25rem, 2.2vw, 1.55rem);
  letter-spacing:-.01em;
  margin:0 0 10px;
}
body.ptu-page .lh-article h2 i{color:var(--ptu-coral) !important}
body.ptu-page .lh-article h3{font-size:1.05rem; margin:1.4rem 0 .7rem}
body.ptu-page .lh-hub-card{
  background:linear-gradient(180deg,#fff 0%, #fbf9f6 100%) !important;
  border:1px solid var(--ptu-line) !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
body.ptu-page .lh-hub-card:hover{
  border-color:rgba(199,68,53,.35) !important;
  background:#fff !important;
  box-shadow:0 14px 28px -22px rgba(9,29,53,.4) !important;
}
body.ptu-page .lh-hub-card em{
  color:var(--ptu-coral) !important;
}
body.ptu-page .lh-fact-block{
  background:#fbf9f6 !important;
  border:1px solid var(--ptu-line) !important;
  border-radius:14px !important;
}
body.ptu-page .lh-fact-block b{
  color:var(--ptu-ink) !important;
}
body.ptu-page .lh-availability-panel,
body.ptu-page .lh-availability-grid > *{
  background:#fbf9f6 !important;
}

/* Tables readable on light — beat inline dark tokens */
body.ptu-page .lh-article [style*="border:1px solid rgba(255,255,255"],
body.ptu-page .lh-article [style*="border:1px solid rgba(255, 255, 255"]{
  border-color:var(--ptu-line) !important;
  border-radius:14px !important;
}
body.ptu-page table{
  background:#fff;
}
body.ptu-page thead tr{
  background:rgba(9,29,53,.04) !important;
  color:var(--ptu-ink) !important;
}
body.ptu-page th{color:var(--ptu-ink) !important}
body.ptu-page tbody{color:var(--ptu-ink) !important}
body.ptu-page tbody tr[style*="border-top"]{
  border-top-color:var(--ptu-line) !important;
}
body.ptu-page tbody td{color:var(--ptu-muted) !important}
body.ptu-page tbody td[style*="font-weight:700"],
body.ptu-page tbody td strong,
body.ptu-page [style*="color:#fff"],
body.ptu-page [style*="color: #fff"]{
  color:var(--ptu-ink) !important;
}
body.ptu-page .ptu-hero [style*="color:#fff"],
body.ptu-page .cta-section [style*="color:#fff"],
body.ptu-page .cta-section a[style*="color:#fff"]{
  color:#fff !important;
}
body.ptu-page a[style*="color:#"]{
  color:var(--ptu-coral) !important;
}
body.ptu-page .cta-section a[style*="color:#"]{
  color:#fff !important;
}
body.ptu-page .cta-section a.ptu-cta-primary{
  background:var(--ptu-coral) !important;
  color:#fff !important;
  border:0 !important;
}
body.ptu-page .lh-fact-block[style*="border-left"],
body.ptu-page .lh-hub-card[style*="border-left"]{
  border-left-color:var(--ptu-coral) !important;
}

/* Pillar intro strip */
body.ptu-page .ptu-section-kicker{
  display:inline-block;
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ptu-coral);
  font-weight:700;
}

/* Lead form prominence */
body.ptu-page #lh-lead-form,
body.ptu-page [data-lh-lead-form]{
  margin-top:22px;
  padding:22px;
  border-radius:18px;
  background:linear-gradient(180deg, #fff7f4 0%, #fff 55%);
  border:1px solid rgba(199,68,53,.18);
  box-shadow:0 20px 42px -30px rgba(199,68,53,.45);
}

/* Bottom CTA */
body.ptu-page .cta-section{
  background:linear-gradient(145deg, #091d35 0%, #163048 55%, #1f2f44 100%) !important;
  border:0 !important;
  border-radius:24px !important;
  color:#fff !important;
}
body.ptu-page .cta-section p,
body.ptu-page .cta-section strong{color:rgba(255,255,255,.9) !important}
body.ptu-page .cta-section a[style]{
  background:var(--ptu-coral) !important;
  color:#fff !important;
}

/* Deep dive tags */
body.ptu-page .lh-deep-tag{
  background:rgba(199,68,53,.12) !important;
  color:var(--ptu-coral-deep) !important;
}
body.ptu-page .lh-deep h3{color:var(--ptu-ink) !important}
body.ptu-page .lh-deep-grid .lh-fact-block b{color:var(--ptu-coral-deep) !important}

/* Motion: hero + rail only — avoid card opacity flicker */
@media (prefers-reduced-motion: no-preference){
  body.ptu-page .ptu-hero-inner{
    animation:ptu-rise .6s ease both;
  }
  body.ptu-page .ptu-rail{
    animation:ptu-rise .55s ease .08s both;
  }
}
@keyframes ptu-rise{
  from{opacity:0; transform:translateY(8px)}
  to{opacity:1; transform:none}
}

/* Hub grid readable density */
body.ptu-page .lh-hub-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
@media (min-width:900px){
  body.ptu-page .lh-hub-grid{grid-template-columns:repeat(4, minmax(0,1fr))}
}
@media (max-width:640px){
  body.ptu-page .lh-hub-grid{grid-template-columns:1fr}
}

@media (max-width:720px){
  body.ptu-page .ptu-hero{padding:56px 0 48px}
  body.ptu-page .ptu-brand{font-size:2.35rem}
  body.ptu-page .lh-article{padding:20px 16px !important}
}
