:root{--bt-pearl:#fbfaf6;--bt-warm:#f6f1e7;--bt-ink:#263d42;--bt-copy:#4e6266;--bt-teal:#155f68;--bt-teal-dark:#124850;--bt-gold:#aa8047;--bt-line:#dfd5c2;--bt-charcoal:#303b3c;--bt-serif:"Songti SC",STSong,"Noto Serif SC",serif;--bt-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.baby-timing-body{margin:0;overflow-x:clip;background:var(--bt-pearl)!important;color:var(--bt-ink);font:500 19px/1.86 var(--bt-sans)}body.baby-timing-body::before,body.baby-timing-body::after{display:none!important}.baby-timing-main{overflow:hidden;background:var(--bt-pearl)}.baby-editorial-wrap,.baby-anchor-wrap,.baby-flow{width:min(1240px,calc(100% - 96px));margin-inline:auto}.baby-editorial{position:relative;padding:116px 0}.baby-eyebrow,.chart-section-number{margin:0 0 15px;color:var(--bt-gold);font:700 13px/1.3 var(--bt-serif);letter-spacing:.15em}.baby-editorial h2,.baby-panel h2{margin:0;color:var(--bt-ink);font:650 clamp(38px,3.25vw,52px)/1.27 var(--bt-serif);letter-spacing:.01em}.baby-editorial h3{margin:0;color:var(--bt-teal-dark);font:700 25px/1.4 var(--bt-serif)}.baby-prose{color:var(--bt-copy);font-size:19px;font-weight:550;line-height:1.9}.baby-prose p{margin:0 0 17px}.baby-prose strong{color:#244d54;font-weight:780}.baby-pullquote{margin-top:26px!important;color:var(--bt-teal-dark);font:700 27px/1.5 var(--bt-serif)}

/* Canonical header, simply de-densified for this product page. */
.baby-timing-body .site-header{position:relative;z-index:20;background:rgba(251,250,246,.97);border-bottom:1px solid var(--bt-line);box-shadow:none}.baby-timing-body .site-nav{min-height:80px}.baby-timing-body .main-nav{gap:28px}.baby-timing-body .main-nav a{color:#38555a;font-weight:650}.baby-timing-body .main-nav a.active{color:var(--bt-teal)}.baby-timing-body .site-header .main-nav a:nth-child(2),.baby-timing-body .site-header .main-nav a:nth-child(3),.baby-timing-body .site-header .main-nav a:nth-child(5),.baby-timing-body .site-header .main-nav a:nth-child(6),.baby-timing-body .site-header .main-nav a:nth-child(7),.baby-timing-body .site-header .main-nav a:nth-child(8){display:none!important}.baby-timing-body .site-header .main-nav a:nth-child(1),.baby-timing-body .site-header .main-nav a:nth-child(4),.baby-timing-body .site-header .main-nav a:nth-child(9){display:inline-flex!important}html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav>a:nth-child(2),html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav>a:nth-child(3),html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav>a:nth-child(5),html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav>a:nth-child(6),html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav>a:nth-child(7),html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav>a:nth-child(8){display:none!important}

/* V10: F is the real-image-led hero. All prior CSS illustration substitutes are absent. */
.baby-hero{position:relative;padding:64px 0 0;background:linear-gradient(180deg,#fdfcf9 0%,#f7f4ed 100%)}.baby-hero-stage{display:grid;grid-template-columns:minmax(0,.98fr) minmax(560px,1.12fr);align-items:stretch;min-height:670px;gap:42px}.baby-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 0 76px}.baby-hero .chart-kicker{margin:0 0 14px;color:var(--bt-teal);font:700 13px/1.2 var(--bt-serif);letter-spacing:.15em}.baby-hero h1{margin:0;color:#1b565e;font:700 clamp(58px,4.6vw,72px)/1.04 var(--bt-serif);letter-spacing:.04em}.baby-hero-marketing{margin:21px 0 12px;color:#29494e;font:700 clamp(24px,1.85vw,29px)/1.5 var(--bt-serif)}.baby-hero-lead{margin:0 0 25px;color:#294f54;font:700 24px/1.58 var(--bt-serif)}.baby-hero-lead span{color:var(--bt-gold)}.baby-hero-copy-block{max-width:590px;padding-left:22px;border-left:2px solid #d5bb8d;color:var(--bt-copy);font-size:18px;line-height:1.82}.baby-hero-copy-block p{margin:0 0 11px}.baby-hero-copy-block strong{color:#27535a}.baby-hero-turn{color:#1e555c;font-weight:750}.baby-hero-visual{position:relative;margin-right:calc((1240px - 100vw)/2);min-height:670px;background:url("assets/baby-timing/baby-hero-family.jpeg") center/cover no-repeat;border-radius:0 0 0 130px;box-shadow:inset 100px 0 100px rgba(251,250,246,.08)}.baby-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,246,.28),transparent 35%),linear-gradient(0deg,rgba(20,58,61,.08),transparent 45%)}.baby-hero-mountains,.baby-hero-orbit,.baby-hands-art{display:none!important}.baby-hero-close{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:31px 0 35px;border-top:1px solid var(--bt-line);color:#31545a;font:650 21px/1.55 var(--bt-serif);display:flex;justify-content:space-between;gap:24px}.baby-hero-close span:first-child{color:var(--bt-gold)}

/* Three short anchors only: a slim editorial line, not an illustrated card deck. */
.baby-anchor-strip{background:#fffdf9;border-block:1px solid var(--bt-line)}.baby-anchor-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.baby-anchor-wrap article{min-height:113px;padding:24px 34px;display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:15px;border-right:1px solid var(--bt-line)}.baby-anchor-wrap article:last-child{border:0}.baby-anchor-art{display:none}.baby-anchor-wrap span{color:var(--bt-gold);font:700 14px/1 var(--bt-serif)}.baby-anchor-wrap p{margin:0;color:#335257;font:700 19px/1.45 var(--bt-serif)}

/* Why is an editorial two-column reading chapter. */
.baby-why .baby-editorial-wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px;align-items:start}.baby-why .baby-eyebrow{grid-column:1}.baby-why h2{grid-column:1;grid-row:2}.baby-why .baby-prose{grid-column:2;grid-row:1 / span 2;padding:9px 0 9px 44px;border-left:1px solid #d8c9ae}.baby-why .baby-prose p:nth-child(5){color:#31575d;font-weight:650}

/* For Baby: narrative alongside an unboxed, typographic 2x3 benefit list. */
.baby-baby{padding-top:72px;background:#f8f5ed}.baby-baby h2{max-width:860px}.baby-baby-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:86px;margin-top:38px}.baby-baby-layout>.baby-prose{max-width:650px}.baby-benefit-grid{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;border-top:1px solid #d7c8ab}.baby-benefit-grid i{min-height:82px;padding:20px 0 14px;border-bottom:1px solid #d7c8ab;color:#2b555b;font:700 20px/1.45 var(--bt-serif);font-style:normal}.baby-benefit-grid i:before{content:attr(data-label);display:block}.baby-benefit-grid i:after{content:"—";display:block;margin-top:2px;color:var(--bt-gold);font-size:15px}

/* D is contained in the structural chapter; this is the sole warm-charcoal field. */
.baby-structure{padding:112px 0;background:var(--bt-pearl)}.baby-structure>.baby-editorial-wrap{display:grid;grid-template-columns:1fr .86fr;min-height:680px;background:var(--bt-charcoal);overflow:hidden}.baby-structure-copy{padding:75px 72px;color:#eef0e9}.baby-structure .baby-eyebrow{color:#d8bd8b}.baby-structure h2{color:#f8f4eb;font-size:46px}.baby-structure .baby-prose{margin-top:30px;color:#e0e3de;font-size:18px;line-height:1.85}.baby-structure .baby-prose strong{color:#f1d6a8}.baby-structure-art{background:url("assets/baby-timing/baby-champagne-mountains.jpeg") center/cover no-repeat}.baby-structure-art i{display:none}

/* Three editorial columns, deliberately not cards. */
.baby-principles{padding-top:76px}.baby-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin-top:40px}.baby-principle-grid article{padding:0 30px 0 0;border-right:1px solid #ded3c1}.baby-principle-grid article:last-child{border:0;padding-right:0}.baby-principle-grid span,.baby-compare-grid span,.baby-double-grid span{display:block;margin-bottom:15px;color:var(--bt-gold);font:700 15px/1 var(--bt-serif)}.baby-principle-grid h3{font-size:24px}.baby-principle-grid p{margin:14px 0 0;color:var(--bt-copy);font-size:18px;font-weight:550;line-height:1.82}.baby-principle-grid strong{color:#2d565c}

/* B is the major real-image family chapter. */
.baby-family{padding:102px 0 114px;background:linear-gradient(180deg,#f7f4ed 0%,#fcfbf8 100%)}.baby-family-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:end}.baby-family-heading .baby-eyebrow,.baby-family-heading h2{grid-column:1}.baby-family-heading .baby-prose{grid-column:2;grid-row:1 / span 2;padding-bottom:2px}.baby-family-art{height:504px;margin:40px 0 -44px;background:url("assets/baby-timing/baby-family-sunrise.jpeg") center/cover no-repeat}.baby-family-grid{position:relative;z-index:1;width:calc(100% - 96px);margin-left:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:rgba(255,253,249,.96);box-shadow:0 18px 45px rgba(47,61,59,.10)}.baby-family-grid>div{padding:31px 29px;border-right:1px solid var(--bt-line)}.baby-family-grid>div:last-child{border:0}.baby-family-grid h3{font-size:22px}.baby-family-grid p{margin:13px 0 0;color:var(--bt-copy);font-size:17px;font-weight:550;line-height:1.75}.baby-family-grid strong{color:#28545a}.baby-emphasis{color:#2a5258!important;font-family:var(--bt-serif);font-size:18px!important}

/* A single unified analytical container, not four giant cards. */
.baby-compare{padding-top:126px}.baby-compare .baby-prose{max-width:660px;margin-top:22px}.baby-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:35px;border:1px solid var(--bt-line);background:#fffdf9}.baby-compare-grid article{min-height:358px;padding:31px 27px;border-right:1px solid var(--bt-line)}.baby-compare-grid article:last-child{border:0}.baby-compare-grid h3{font-size:22px}.baby-compare-grid p{margin:13px 0 0;color:var(--bt-copy);font-size:17px;font-weight:550;line-height:1.78}.baby-compare-grid strong{color:#2e555a}

/* One editorial frame with two reading columns. */
.baby-double{padding-top:82px}.baby-double .baby-prose{max-width:660px;margin-top:22px}.baby-double-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid var(--bt-line);background:linear-gradient(90deg,#f7f4eb 0 50%,#fffdf9 50%)}.baby-double-grid article{padding:42px 46px 45px}.baby-double-grid article+article{border-left:1px solid var(--bt-line)}.baby-double-grid h3{font-size:27px}.baby-double-grid h4{margin:10px 0 23px;color:#4c6163;font:700 21px/1.5 var(--bt-serif)}.baby-double-grid p{margin:13px 0 0;color:var(--bt-copy);font-size:17.5px;font-weight:550;line-height:1.78}.baby-double-grid strong{color:#28525a}

/* Compact manifesto, no card construction. */
.baby-not{padding:92px 0;background:#f4efe4}.baby-not .baby-editorial-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px}.baby-not .baby-eyebrow,.baby-not h2{grid-column:1}.baby-not h2{grid-row:2}.baby-not-copy{grid-column:2;grid-row:1 / span 2;border-left:2px solid #c6a770;padding:3px 0 3px 37px}.baby-not-copy p{margin:0 0 11px;color:#506366;font-size:19px;font-weight:600}.baby-not-copy p:not(:last-child):before{content:"·";color:var(--bt-gold);margin-right:11px}.baby-not-copy p:last-child{margin-top:21px;color:#245059;font:700 22px/1.55 var(--bt-serif)}

/* C is the final real sunrise chapter. */
.baby-emotional{padding:0;min-height:724px;background:#f6f2e9}.baby-emotional>.baby-editorial-wrap{display:grid;grid-template-columns:.95fr 1.05fr;min-height:724px}.baby-emotional-copy-wrap{position:relative;z-index:1;padding:93px 72px;background:rgba(252,250,245,.95)}.baby-emotional h2{font-size:50px}.baby-emotional-copy{margin-top:29px;font-size:18px}.baby-emotional-copy .baby-pullquote{font-size:29px}.baby-emotional-art{background:url("assets/baby-timing/baby-emotional-sunrise.jpeg") center/cover no-repeat}.baby-emotional-art i{display:none}
.baby-brand-close{position:relative;padding:104px 0;background:#fcfbf8;isolation:isolate;text-align:center}.baby-brand-close:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") center/cover no-repeat;opacity:.21}.baby-brand-close .baby-editorial-wrap{max-width:820px}.baby-brand-close p{margin:0 0 10px;color:#52676a;font:600 20px/1.62 var(--bt-serif)}.baby-brand-close p:nth-child(3){margin:18px 0 26px}.baby-brand-close span{color:var(--bt-gold);font-size:45px;font-weight:700;line-height:1.22}

/* V10 safety conversion: compact premium 2-column treatment. */
.baby-flow{padding:82px 0 108px}.baby-step-panel{display:none}.baby-step-panel:not(.is-hidden){display:block}.baby-panel{padding:50px;background:#fffdf9;border:1px solid var(--bt-line);box-shadow:0 15px 38px rgba(40,53,50,.06)}.baby-panel h2{font-size:38px}.baby-panel#safety:not(.is-hidden){display:grid;grid-template-columns:1fr .9fr;column-gap:72px;align-items:start}.baby-panel#safety .chart-section-number,.baby-panel#safety h2,.baby-panel#safety .baby-safety-copy{grid-column:1}.baby-panel#safety .baby-check-row{grid-column:2;grid-row:1 / span 2;align-self:end}.baby-panel#safety .baby-primary-cta{grid-column:2;grid-row:3;align-self:start}.baby-safety-copy,.baby-section-lead{color:var(--bt-copy);font-size:18px;font-weight:550}.baby-check-row{display:flex;gap:14px;padding:21px 0;border-top:1px solid var(--bt-line);border-bottom:1px solid var(--bt-line);color:#31565b;font-size:17px;line-height:1.65}.baby-check-row input{width:20px;height:20px;accent-color:var(--bt-teal)}.baby-actions{display:flex;align-items:center;gap:15px;margin-top:28px}.baby-primary-cta p{margin:0;color:#6c6760;font:650 17px/1 var(--bt-serif)}.chart-primary,.chart-secondary{min-height:50px;padding:0 27px;border:1px solid transparent;border-radius:0;background:var(--bt-teal);color:#fffdf9;font:700 17px/1 var(--bt-serif);cursor:pointer;transition:background .18s,transform .18s}.chart-primary:hover,.chart-primary:focus-visible{background:#0d4d55;transform:translateY(-1px)}.chart-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.chart-secondary{background:transparent;border-color:#a68758;color:#755d3d}.chart-secondary:hover,.chart-secondary:focus-visible{background:#f3ead8}.baby-inline-error{color:#a14038;font-size:16px}.chart-field label,.baby-fieldset legend{color:#31575d;font-weight:700}.chart-input,.chart-select{width:100%;min-height:47px;margin-top:8px;padding:0 12px;border:1px solid #c9bbb0;border-radius:0;background:#fffdf9;color:var(--bt-ink);font-size:17px}.chart-input:focus,.chart-select:focus{outline:2px solid rgba(21,95,104,.35);border-color:var(--bt-teal)}.baby-fieldset{margin:0;padding:28px;border:1px solid var(--bt-line)}.baby-form-grid,.baby-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.baby-parent-grid{margin-top:24px}.chart-field{min-width:0}.window-heading,.chart-section-top,.comparison-heading,.essentials-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.window-heading{margin:30px 0 18px}.window-heading h3{font-size:22px}.window-heading p,.baby-hint,.baby-section-lead{margin:5px 0 0}.allowed-windows{display:grid;gap:12px}.allowed-window-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px}.baby-small-button{min-height:40px;padding:0 15px;font-size:15px}.review-summary,.payment-card,.processing-inner,.result-intro,.comparison-wrap,.essentials{margin-top:28px;padding:30px;border:1px solid var(--bt-line);background:#fffdf9}.payment-card{display:flex;align-items:center;justify-content:space-between;gap:30px}.payment-price{margin:5px 0;color:var(--bt-gold);font:700 42px/1 var(--bt-serif)}.payment-copy,.baby-payment-note,.result-boundary,.top-disclaimer{color:var(--bt-copy);font-size:17px}.dev-payment-flag{color:#a07c47;font-size:12px;letter-spacing:.12em}.processing-inner{text-align:center;padding:74px}.processing-sigil{color:var(--bt-gold);font-size:42px}.processing-steps{display:flex;justify-content:center;gap:34px;padding:0;list-style:none;color:var(--bt-copy);font-size:17px}.processing-steps .is-active{color:var(--bt-teal);font-weight:750}.processing-bar{height:4px;max-width:560px;margin:30px auto 0;background:#e8dfd0}.processing-bar span{display:block;width:57%;height:100%;background:var(--bt-gold)}.result-cards{display:grid;gap:20px;margin-top:28px}.result-card{padding:28px;border:1px solid var(--bt-line);background:#fffdf9}.comparison-scroll{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:780px}.comparison-table th,.comparison-table td{padding:13px;border-bottom:1px solid var(--bt-line);text-align:left}.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.essentials-grid article{padding:25px;background:#f7f3ea;border:1px solid var(--bt-line)}.essential-icon,.coming-soon{color:var(--bt-gold)}.essentials-grid h4{margin:10px 0;color:var(--bt-teal);font:700 22px/1.4 var(--bt-serif)}.essentials-grid p{color:var(--bt-copy);font-size:17px}.cy-footer-section{background:#fffdf9}

/* Legacy responsive safety retained; V10's visual work is desktop-first. */
@media(max-width:760px){body.baby-timing-body{font-size:16px}.baby-editorial-wrap,.baby-anchor-wrap,.baby-flow{width:min(100% - 34px,620px)}.baby-hero-stage,.baby-why .baby-editorial-wrap,.baby-baby-layout,.baby-structure>.baby-editorial-wrap,.baby-family-heading,.baby-not .baby-editorial-wrap,.baby-emotional>.baby-editorial-wrap{grid-template-columns:1fr}.baby-hero-visual{margin-right:0;min-height:400px;border-radius:0}.baby-hero-close{width:calc(100% - 34px);display:block}.baby-hero-close span{display:block}.baby-anchor-wrap{grid-template-columns:1fr}.baby-anchor-wrap article{border-right:0;border-bottom:1px solid var(--bt-line)}.baby-why .baby-prose,.baby-family-heading .baby-prose,.baby-not-copy{grid-column:1;grid-row:auto;padding-left:0;border-left:0}.baby-principle-grid,.baby-family-grid,.baby-compare-grid,.baby-double-grid,.essentials-grid{grid-template-columns:1fr}.baby-principle-grid article,.baby-compare-grid article,.baby-double-grid article,.baby-family-grid>div{border-right:0;border-bottom:1px solid var(--bt-line)}.baby-family-grid{width:100%;margin:0}.baby-panel#safety:not(.is-hidden){display:block}.baby-form-grid,.baby-parent-grid,.allowed-window-row{grid-template-columns:1fr}.baby-emotional-copy-wrap{padding:50px 28px}.baby-emotional-art{min-height:350px}}
@media (max-width:768px){.baby-timing-body .main-nav{gap:12px}.baby-timing-body .language-switch{font-size:13px}}
@media (max-width:628px){.baby-hero h1{font-size:48px}.baby-editorial{padding:76px 0}.baby-editorial h2{font-size:34px}}
@media (max-width:430px){.baby-timing-body .site-nav{min-height:68px}.baby-timing-body .language-switch a:not(.active){display:none}.baby-hero-marketing{font-size:22px}}
@media (max-width:390px){.baby-timing-body .main-nav a:nth-child(1){display:none!important}.baby-timing-body .main-nav{gap:8px}.chart-primary,.chart-secondary{padding-inline:17px}}

/* V10 desktop readability floor: guard against the site's generic body rule. */
@media (min-width:761px){body.baby-timing-body{font-size:19px!important;line-height:1.86!important}}

/* --------------------------------------------------------------------------
   V10.2 — desktop no-split overlay rebuild
   Real artwork becomes the atmosphere of each chapter, never a separate panel.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  .baby-timing-main{background:#fbfaf6}
  .baby-editorial{padding:132px 0}
  .baby-editorial-wrap,.baby-anchor-wrap,.baby-flow{width:min(1260px,calc(100% - 112px))}
  .baby-editorial h2{font-size:clamp(42px,3.4vw,58px);line-height:1.24}
  .baby-prose{font-size:19px;line-height:1.95}

  /* F — one integrated hero image field, with a readable pearl veil. */
  .baby-hero{isolation:isolate;min-height:770px;padding:0;overflow:hidden;background:#f8f5ed}
  .baby-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-hero-family.jpeg") 70% 52%/cover no-repeat;transform:scale(1.015)}
  .baby-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fcfbf7 0%,rgba(252,251,247,.96) 28%,rgba(252,251,247,.64) 50%,rgba(252,251,247,.08) 74%),linear-gradient(0deg,rgba(252,250,245,.6),transparent 35%)}
  .baby-hero-stage{display:block;min-height:695px;padding:112px 0 72px}
  .baby-hero-copy{display:block;max-width:720px;padding:0}
  .baby-hero .chart-kicker{margin-bottom:21px;color:#385e61;font-size:14px;letter-spacing:.18em}
  .baby-hero h1{margin-bottom:18px;color:#3d6569;font-size:37px;line-height:1.1;letter-spacing:.08em}
  .baby-hero-marketing{max-width:675px;margin:0 0 15px;color:#1e535b;font-size:clamp(39px,3.4vw,54px);line-height:1.28}
  .baby-hero-lead{max-width:620px;margin:0 0 31px;color:#355d61;font-size:25px;line-height:1.58}
  .baby-hero-copy-block{max-width:625px;padding:0 0 0 25px;border-left:1px solid rgba(170,128,71,.75);color:#435f63;font-size:18px;line-height:1.9}
  .baby-hero-copy-block p{margin-bottom:13px}.baby-hero-copy-block p:nth-child(3){display:none}
  .baby-hero-visual{position:absolute;z-index:-1;inset:0;margin:0;min-height:0;background:none;border-radius:0;box-shadow:none}
  .baby-hero-visual:after{display:none}.baby-hero-close{position:relative;width:min(1260px,calc(100% - 112px));padding:26px 0 31px;border-top:1px solid rgba(170,128,71,.38);font-size:20px}

  /* A/E — airy text editorial field, no picture block. */
  .baby-why{position:relative;overflow:hidden;background:linear-gradient(135deg,#fcfbf8 0%,#f8f5ec 100%)}
  .baby-why:before{content:"年月日时";position:absolute;right:5%;top:12%;color:rgba(34,88,94,.055);font:700 190px/1 var(--bt-serif);letter-spacing:.24em;white-space:nowrap;pointer-events:none}
  .baby-why:after{content:"";position:absolute;inset:0;pointer-events:none;background:url("assets/baby-timing/baby-family-alt.jpeg") right 25%/52% auto no-repeat;opacity:.055;mix-blend-mode:multiply}
  .baby-why .baby-editorial-wrap{position:relative;z-index:1;display:grid;grid-template-columns:.74fr 1.26fr;gap:105px}
  .baby-why .baby-prose{padding:11px 0 16px 46px;border-left:1px solid rgba(170,128,71,.55);column-count:2;column-gap:48px}
  .baby-why .baby-prose p{break-inside:avoid}.baby-why .baby-pullquote{column-span:all;margin-top:34px!important;font-size:29px}

  .baby-baby{background:#f8f5ed;position:relative;overflow:hidden}.baby-baby:before{content:"";position:absolute;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") center/cover no-repeat;opacity:.16}
  .baby-baby .baby-editorial-wrap{position:relative}.baby-baby-layout{grid-template-columns:1.08fr .92fr;gap:96px;margin-top:42px}.baby-benefit-grid{border-color:rgba(170,128,71,.42);gap:0 42px}.baby-benefit-grid i{min-height:76px;border-color:rgba(170,128,71,.42);font-size:20px}.baby-benefit-grid i:after{content:"";width:27px;height:2px;margin-top:9px;background:var(--bt-gold)}

  /* D — a single cinematic dark field, art dissolves into the copy. */
  .baby-structure{position:relative;min-height:770px;padding:0;overflow:hidden;background:#26383a;isolation:isolate}
  .baby-structure:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-champagne-mountains.jpeg") 76% center/cover no-repeat;opacity:.95}
  .baby-structure:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#26383a 0%,rgba(38,56,58,.98) 31%,rgba(38,56,58,.71) 56%,rgba(38,56,58,.08) 88%),linear-gradient(0deg,rgba(25,44,46,.5),transparent 46%)}
  .baby-structure>.baby-editorial-wrap{display:block;min-height:770px;padding:130px 0 105px;background:none;overflow:visible}.baby-structure-copy{max-width:680px;padding:0}.baby-structure .baby-prose{max-width:615px;color:#e2e4de;font-size:18.5px}.baby-structure-art{display:none}.baby-structure h2{font-size:54px}.baby-structure .baby-prose strong{color:#f0d39f}

  .baby-principles{position:relative;background:#fbfaf6}.baby-principles:before{content:"";position:absolute;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 82% 25%/54% auto no-repeat;opacity:.11}.baby-principles .baby-editorial-wrap{position:relative}.baby-principle-grid{gap:0;margin-top:48px}.baby-principle-grid article{padding:12px 44px 18px 0;margin-right:44px;border-color:rgba(170,128,71,.43);background:none}.baby-principle-grid article:last-child{margin-right:0}.baby-principle-grid p{font-size:18px}

  /* B — family image is the full emotional field, text floats within it. */
  .baby-family{position:relative;min-height:955px;padding:126px 0 110px;overflow:hidden;isolation:isolate;background:#f3efe6}
  .baby-family:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-family-sunrise.jpeg") center/cover no-repeat}
  .baby-family:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,250,246,.94) 0%,rgba(251,250,246,.75) 37%,rgba(251,250,246,.19) 72%),linear-gradient(0deg,rgba(250,248,242,.82) 0%,transparent 39%)}
  .baby-family .baby-editorial-wrap{position:relative}.baby-family-heading{display:block;max-width:720px}.baby-family-heading h2{max-width:630px}.baby-family-heading .baby-prose{max-width:600px;padding:23px 0 0;margin-top:28px;border-top:1px solid rgba(170,128,71,.5)}
  .baby-family-art{display:none}.baby-family-grid{width:100%;max-width:1120px;margin:186px 0 0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(252,251,247,.76);box-shadow:none;backdrop-filter:blur(3px)}.baby-family-grid>div{padding:27px 37px 10px 0;margin-right:37px;border-color:rgba(170,128,71,.5)}.baby-family-grid>div:last-child{margin-right:0}.baby-family-grid p{font-size:17.5px}.baby-family-grid h3{font-size:23px}

  .baby-compare{position:relative;background:#f9f6ee;overflow:hidden}.baby-compare:before{content:"";position:absolute;inset:0;background:url("assets/baby-timing/baby-family-alt.jpeg") 85% 50%/55% auto no-repeat;opacity:.06}.baby-compare .baby-editorial-wrap{position:relative}.baby-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;border:0;background:none}.baby-compare-grid article{min-height:0;padding:31px 48px 38px 0;border:0;border-bottom:1px solid rgba(170,128,71,.43)}.baby-compare-grid article:nth-child(odd){padding-right:55px;margin-right:55px;border-right:1px solid rgba(170,128,71,.43)}.baby-compare-grid article:nth-last-child(-n+2){border-bottom:0}.baby-compare-grid h3{font-size:25px}.baby-compare-grid p{font-size:18px}

  .baby-double{background:#fcfbf8;position:relative}.baby-double:before{content:"";position:absolute;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 50%/cover no-repeat;opacity:.11}.baby-double .baby-editorial-wrap{position:relative}.baby-double-grid{margin-top:46px;border:0;background:none}.baby-double-grid article{padding:22px 70px 18px 0}.baby-double-grid article+article{padding-left:70px;border-left:1px solid rgba(170,128,71,.52)}.baby-double-grid p{font-size:18px}.baby-double-grid h3{font-size:30px}
  .baby-not{background:#f6f1e6}.baby-not .baby-editorial-wrap{grid-template-columns:.66fr 1.34fr}.baby-not-copy{border-left:1px solid rgba(170,128,71,.65);padding-left:47px}.baby-not-copy p{font-size:19px}

  /* C — the final image also holds its copy; no detached right artwork. */
  .baby-emotional{position:relative;min-height:795px;padding:0;overflow:hidden;isolation:isolate;background:#f6f1e8}
  .baby-emotional:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-emotional-sunrise.jpeg") center/cover no-repeat}
  .baby-emotional:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(252,250,245,.95) 0%,rgba(252,250,245,.78) 37%,rgba(252,250,245,.14) 75%),linear-gradient(0deg,rgba(252,250,245,.3),transparent 42%)}
  .baby-emotional>.baby-editorial-wrap{display:block;min-height:795px;padding:116px 0}.baby-emotional-copy-wrap{max-width:650px;padding:0;background:transparent}.baby-emotional-art{display:none}.baby-emotional h2{font-size:60px}.baby-emotional-copy{font-size:18.5px}.baby-emotional-copy .baby-pullquote{font-size:35px;color:#24545a}

  .baby-brand-close{padding:132px 0;background:#fcfbf8}.baby-brand-close:before{opacity:.24}.baby-brand-close .baby-editorial-wrap{max-width:875px}.baby-brand-close p{font-size:19px}.baby-brand-close p:nth-child(3){margin:22px 0 30px}.baby-brand-close span{font-size:62px;line-height:1.12}
  .baby-flow{padding:92px 0 112px}.baby-panel{padding:46px 50px;border-color:rgba(170,128,71,.45);box-shadow:0 14px 42px rgba(51,66,63,.045)}.baby-panel#safety:not(.is-hidden){grid-template-columns:1.05fr .95fr}.baby-check-row{padding:15px 0;font-size:17px}.baby-primary-cta p{font-size:18px}.chart-primary{min-height:54px;padding:0 32px;border-radius:1px;background:#175c64;font-size:18px}.chart-primary:hover,.chart-primary:focus-visible{background:#104c54}.cy-footer-section{border-top:1px solid rgba(170,128,71,.32)}
}

/* The site-wide copy scale uses stronger selectors; retain the V10.2 hero hierarchy. */
@media (min-width:769px){
  body.baby-timing-body .baby-hero h1{font-size:34px!important;line-height:1.1!important}
  body.baby-timing-body .baby-hero .baby-hero-marketing{max-width:720px!important;color:#1e535b!important;font-size:clamp(42px,3.45vw,55px)!important;line-height:1.28!important;letter-spacing:.01em!important}
  body.baby-timing-body .baby-hero .baby-hero-lead{max-width:680px!important;color:#355d61!important;font-size:27px!important;line-height:1.52!important}
  body.baby-timing-body .baby-hero .baby-hero-copy-block{font-size:18px!important;line-height:1.9!important}
}

/* --------------------------------------------------------------------------
   V10.3 — non-hero soft unified polish
   The approved hero is deliberately untouched.  Every following chapter
   shares one quiet pearl / mist / champagne atmosphere.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  .baby-why,.baby-baby,.baby-principles,.baby-compare,.baby-double,.baby-not,
  .baby-brand-close,.baby-flow{isolation:isolate;overflow:hidden}
  .baby-why:before,.baby-baby:after,.baby-principles:after,.baby-compare:after,
  .baby-double:after,.baby-not:before,.baby-brand-close:after,.baby-flow:before{
    content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;
    background:linear-gradient(115deg,rgba(255,253,248,.68),rgba(229,240,240,.30)),
      url("assets/baby-timing/baby-ambient-pearl.png") center/cover no-repeat;
    opacity:.72
  }
  .baby-why{position:relative;background:#fbfaf5}
  .baby-why:before{background-position:74% 50%;opacity:.53}
  .baby-why .baby-editorial-wrap,.baby-baby .baby-editorial-wrap,
  .baby-principles .baby-editorial-wrap,.baby-compare .baby-editorial-wrap,
  .baby-double .baby-editorial-wrap,.baby-not .baby-editorial-wrap,
  .baby-brand-close .baby-editorial-wrap,.baby-flow{position:relative}

  .baby-baby{background:#f8f5ed}
  .baby-baby:before{opacity:.18}
  .baby-baby:after{opacity:.42;background-position:15% 60%}
  .baby-benefit-grid{border-top-color:rgba(170,128,71,.40)}
  .baby-benefit-grid i{min-height:88px;padding:23px 0 17px;border-bottom-color:rgba(170,128,71,.40);color:#2d575d}
  .baby-benefit-grid i:after{opacity:.78}

  /* D remains present, but becomes champagne mountain haze inside one light field. */
  .baby-structure{position:relative;min-height:790px;padding:0;isolation:isolate;overflow:hidden;background:#eee7da}
  .baby-structure:before{content:"";position:absolute;z-index:-2;inset:0;
    background:url("assets/baby-timing/baby-champagne-mountains.jpeg") 70% center/cover no-repeat;
    opacity:.54;filter:saturate(.76) brightness(1.19)}
  .baby-structure:after{content:"";position:absolute;z-index:-1;inset:0;
    background:linear-gradient(90deg,rgba(250,248,241,.96) 0%,rgba(250,248,241,.84) 39%,rgba(250,248,241,.35) 72%,rgba(250,248,241,.14)),
      linear-gradient(180deg,rgba(236,226,205,.28),rgba(231,240,239,.33))}
  .baby-structure>.baby-editorial-wrap{display:block;min-height:790px;padding:130px 0;background:transparent;overflow:visible}
  .baby-structure-copy{max-width:760px;padding:0;color:var(--bt-ink)}
  .baby-structure .baby-eyebrow{color:#a77d44}
  .baby-structure h2{max-width:680px;color:#28545b;font-size:54px}
  .baby-structure .baby-prose{max-width:690px;margin-top:31px;color:#506467;font-size:19px;line-height:1.9}
  .baby-structure .baby-prose strong{color:#8d6737}
  .baby-structure-art{display:none}

  .baby-principles{background:#fbfaf6}
  .baby-principles:before{background-position:78% 18%;opacity:.12}
  .baby-principles:after{background-position:8% 82%;opacity:.32}
  .baby-principle-grid article{min-height:0;padding:16px 42px 24px 0;margin-right:42px;border-color:rgba(170,128,71,.35)}
  .baby-principle-grid article:last-child{margin-right:0}

  /* The silhouette-led family artwork yields to the shared pearlescent field. */
  .baby-family{position:relative;min-height:0;padding:134px 0 122px;isolation:isolate;overflow:hidden;background:#f8f5ed}
  .baby-family:before{content:"";position:absolute;z-index:-2;inset:0;
    background:linear-gradient(115deg,rgba(251,249,243,.92),rgba(231,242,242,.66)),
      url("assets/baby-timing/baby-ambient-pearl.png") center/cover no-repeat}
  .baby-family:after{content:"";position:absolute;z-index:-1;right:-8%;bottom:-22%;width:72%;height:96%;
    background:url("assets/baby-timing/baby-family-sunrise.jpeg") 70% bottom/cover no-repeat;
    opacity:.075;filter:saturate(.55) brightness(1.17);mask-image:radial-gradient(ellipse at 65% 63%,#000 0%,rgba(0,0,0,.55) 45%,transparent 75%)}
  .baby-family .baby-editorial-wrap{position:relative}
  .baby-family-heading{display:block;max-width:790px}
  .baby-family-heading h2{max-width:720px}
  .baby-family-heading .baby-prose{max-width:660px;padding:24px 0 0;margin-top:30px;border-top:1px solid rgba(170,128,71,.40)}
  .baby-family-art{display:none}
  .baby-family-grid{width:100%;max-width:none;margin:70px 0 0;background:rgba(255,253,249,.34);box-shadow:none;backdrop-filter:blur(2px)}
  .baby-family-grid>div{padding:28px 38px 18px 0;margin-right:38px;border-color:rgba(170,128,71,.36)}
  .baby-family-grid>div:last-child{margin-right:0}

  .baby-compare{background:#f7f4ec}
  .baby-compare:before{background-position:88% 45%;opacity:.075}
  .baby-compare:after{background-position:14% 78%;opacity:.39}
  .baby-compare-grid article{border-color:rgba(170,128,71,.36)}

  .baby-double{background:#fbfaf6}
  .baby-double:before{opacity:.12}
  .baby-double:after{background-position:72% 52%;opacity:.39}
  .baby-double-grid article+article{border-left-color:rgba(170,128,71,.38)}

  .baby-not{background:#f8f4eb}
  .baby-not:before{background-position:18% 55%;opacity:.40}
  .baby-not-copy{border-left-color:rgba(170,128,71,.46)}

  .baby-emotional:after{background:linear-gradient(90deg,rgba(252,250,245,.96) 0%,rgba(252,250,245,.80) 40%,rgba(252,250,245,.18) 78%),linear-gradient(0deg,rgba(252,250,245,.28),transparent 42%)}

  .baby-brand-close{background:#faf8f2}
  .baby-brand-close:before{opacity:.18}
  .baby-brand-close:after{background-position:50% 55%;opacity:.31}

  .baby-flow{background:#f8f6f0;padding:100px 0 122px}
  .baby-flow:before{background-position:76% 50%;opacity:.34}
  .baby-panel{background:rgba(255,253,249,.72);border-color:rgba(170,128,71,.34);box-shadow:0 12px 36px rgba(56,79,76,.035);backdrop-filter:blur(3px)}
}

/* --------------------------------------------------------------------------
   V10.4 — final non-hero visual rhythm polish
   Hero is intentionally absent from this pass: its approved rendering is locked.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  /* A quiet alternation of pearl, ivory, champagne, and pale-blue mist. */
  .baby-why{background:#fbfaf7}
  .baby-why:before{background-position:80% 44%;opacity:.58}
  .baby-baby{background:#f8f2e7}
  .baby-baby:after{opacity:.47;background-position:12% 65%}
  .baby-principles{background:#fafbf9}
  .baby-principles:after{opacity:.42;background-position:88% 18%}
  .baby-compare{background:#f8f1e6}
  .baby-compare:after{opacity:.48;background-position:86% 78%}
  .baby-double{background:#fbf7ee}
  .baby-double:after{opacity:.43;background-position:18% 50%}
  .baby-not{background:#f7f8f5}
  .baby-not:before{opacity:.46;background-position:78% 48%}
  .baby-brand-close{background:#faf9f5}
  .baby-brand-close:after{opacity:.37;background-position:48% 58%}

  /* A pale champagne mountain moment, visibly stronger without becoming dark. */
  .baby-structure{min-height:825px;background:#f7f0e2}
  .baby-structure:before{background-position:74% 59%;opacity:.78;filter:saturate(.86) brightness(1.08) contrast(.96)}
  .baby-structure:after{background:linear-gradient(90deg,rgba(250,246,237,.97) 0%,rgba(250,246,237,.87) 35%,rgba(250,246,237,.42) 67%,rgba(250,246,237,.12)),linear-gradient(180deg,rgba(241,224,191,.32),rgba(226,239,239,.24))}
  .baby-structure>.baby-editorial-wrap{min-height:825px;padding:136px 0}
  .baby-structure-copy{max-width:735px}
  .baby-structure h2{font-size:58px;font-weight:700;color:#244f57}
  .baby-structure .baby-prose{color:#4c6064;font-weight:580}
  .baby-structure .baby-prose strong{color:#9b7139;font-weight:800}

  /* Editorial hierarchy and atmosphere, without card construction. */
  .baby-principle-grid article{padding-top:21px}
  .baby-principle-grid span,.baby-compare-grid span,.baby-double-grid span{color:#9b7139;font-size:17px;font-weight:800}
  .baby-principle-grid h3{color:#28545c}
  .baby-compare-grid article{padding-top:37px}
  .baby-compare-grid article:nth-child(odd){border-right-color:rgba(170,128,71,.43)}
  .baby-compare-grid article{border-bottom-color:rgba(170,128,71,.40)}
  .baby-double-grid article+article{border-left-color:rgba(170,128,71,.46)}
  .baby-double h2{color:#28545c}

  /* B returns as a recognisable, luminous family scene—soft but not ghosted. */
  .baby-family{background:#eef5f4}
  .baby-family:before{background:linear-gradient(105deg,rgba(251,250,245,.94) 0%,rgba(240,248,247,.78) 45%,rgba(231,242,242,.44) 100%),url("assets/baby-timing/baby-ambient-pearl.png") center/cover no-repeat}
  .baby-family:after{right:-2%;bottom:-9%;width:82%;height:98%;background-position:66% 59%;opacity:.43;filter:saturate(.75) brightness(1.08) contrast(.94);mask-image:radial-gradient(ellipse at 62% 61%,#000 0%,rgba(0,0,0,.8) 48%,transparent 78%)}
  .baby-family-heading{max-width:730px}
  .baby-family-heading .baby-prose{max-width:620px;background:linear-gradient(90deg,rgba(251,250,245,.62),transparent);padding-right:20px}
  .baby-family-grid{margin-top:78px;background:rgba(255,253,249,.48)}
  .baby-family-grid>div{border-color:rgba(170,128,71,.42)}

  /* Existing sunrise close stays intact; only preserve its headline emphasis. */
  .baby-emotional h2{color:#28545c}
  .baby-emotional-copy .baby-pullquote{color:#1f555d;font-size:36px}

  /* The safety close becomes a single, confident action unit—not another card deck. */
  .baby-flow{background:#faf7f0;padding:112px 0 126px}
  .baby-flow:before{opacity:.43;background-position:82% 58%}
  .baby-panel{padding:54px 56px;background:rgba(255,253,249,.78);border-color:rgba(170,128,71,.40);box-shadow:0 15px 42px rgba(70,79,69,.04)}
  .baby-panel#safety .baby-check-row{opacity:.78;border-color:rgba(170,128,71,.31);font-size:16.5px}
  .baby-panel#safety .baby-primary-cta{display:flex;align-items:center;gap:19px;margin-top:33px}
  .baby-panel#safety .chart-primary{min-height:67px;padding:0 43px;background:#aa8047;color:#fffdf9;font-size:19px;letter-spacing:.01em}
  .baby-panel#safety .chart-primary:hover,.baby-panel#safety .chart-primary:focus-visible{background:#8e6737}
  .baby-panel#safety .baby-primary-cta p{color:#755b37;font-size:19px;white-space:nowrap}
  .cy-footer-section{background:#fffdf9;border-top-color:rgba(170,128,71,.24)}
}

/* --------------------------------------------------------------------------
   V10.5 — desktop gold-master micro polish
   Hero, emotional close, and brand close remain intentionally untouched.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  /* A slightly clearer mountain moment, still fully blended into champagne mist. */
  .baby-structure:before{background-position:76% 61%;opacity:.94;filter:saturate(.88) brightness(1.065) contrast(.97)}
  .baby-structure h2{font-size:60px;font-weight:720}
  .baby-structure:after{background:linear-gradient(90deg,rgba(250,246,237,.975) 0%,rgba(250,246,237,.885) 34%,rgba(250,246,237,.38) 67%,rgba(250,246,237,.10)),linear-gradient(180deg,rgba(241,224,191,.28),rgba(226,239,239,.20))}

  /* Family figures regain presence in the same luminous background field. */
  .baby-family:after{right:0;bottom:-5%;width:84%;height:100%;background-position:64% 57%;opacity:.54;filter:saturate(.80) brightness(1.045) contrast(.98);mask-image:radial-gradient(ellipse at 61% 60%,#000 0%,rgba(0,0,0,.86) 51%,transparent 79%)}

  /* Fine chapter rhythm only; no new blocks, cards, borders, or colours. */
  .baby-why:before{opacity:.62;background-position:84% 42%}
  .baby-baby{background:#f8f1e5}
  .baby-principles{background:#fafbf9}
  .baby-principles:after{opacity:.46;background-position:82% 12%}
  .baby-principle-grid span{font-size:18px;letter-spacing:.025em}
  .baby-compare{background:#f8f0e4}
  .baby-compare:after{opacity:.52;background-position:88% 76%}
  .baby-double{background:#fbf6ed}
  .baby-not{background:#f6f8f6}

  /* The final action and price read as one compact, premium decision unit. */
  .baby-panel#safety .baby-primary-cta{gap:11px;margin-top:31px}
  .baby-panel#safety .chart-primary{min-height:69px;padding-inline:46px}
  .baby-panel#safety .baby-primary-cta p{padding-left:0;color:#725936;font-weight:700}
  .baby-panel#safety .baby-check-row{opacity:.70}

  /* Canonical footer remains intact, simply a little quieter than the CTA. */
  .baby-timing-body .cy-footer-section{opacity:.89}
  .baby-timing-body .cy-footer-section .footer-icon-medallion{transform:scale(.88);filter:saturate(.86)}
}

/* --------------------------------------------------------------------------
   Mobile Gold Master V1 — deliberately mobile-native, desktop untouched.
   -------------------------------------------------------------------------- */
@media (max-width:767px){
  html,body.baby-timing-body{overflow-x:clip}
  body.baby-timing-body{font-size:17px!important;line-height:1.82!important}
  .baby-editorial-wrap,.baby-anchor-wrap,.baby-flow{width:calc(100% - 40px);max-width:430px}
  .baby-editorial{padding:74px 0}
  .baby-editorial h2,.baby-panel h2{font-size:clamp(29px,8vw,34px);line-height:1.33;letter-spacing:0}
  .baby-editorial h3{font-size:22px;line-height:1.42}
  .baby-eyebrow,.chart-section-number{margin-bottom:12px;font-size:12px;letter-spacing:.12em}
  .baby-prose{font-size:17px;line-height:1.82}
  .baby-prose p{margin-bottom:15px}
  .baby-pullquote{font-size:25px;line-height:1.5}

  /* Quiet canonical mobile header: brand, current destination, languages. */
  .baby-timing-body .site-nav{min-height:66px;padding-inline:18px}
.baby-timing-body .main-nav{gap:0}
  .baby-timing-body .main-nav a:not(.active){display:none!important}
  .baby-timing-body .main-nav a.active{font-size:15px;white-space:nowrap}
  .baby-timing-body .language-switch{font-size:12px;white-space:nowrap}
  .baby-timing-body .language-switch a{padding-inline:5px}

  /* F — copy and artwork share one intentionally composed mobile hero field. */
  .baby-hero{position:relative;isolation:isolate;min-height:790px;padding:0;overflow:hidden;background:#f8f5ed}
  .baby-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-hero-family.jpeg") 66% 70%/cover no-repeat;transform:scale(1.03)}
  .baby-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(252,250,245,.98) 0%,rgba(252,250,245,.93) 28%,rgba(252,250,245,.56) 57%,rgba(252,250,245,.10) 100%),linear-gradient(90deg,rgba(252,250,245,.48),transparent 78%)}
  .baby-hero-stage{display:block;min-height:730px;width:calc(100% - 40px);margin:auto}
  .baby-hero-copy{display:block;padding:74px 0 26px}
  .baby-hero .chart-kicker{margin-bottom:11px;font-size:12px;letter-spacing:.13em}
  .baby-hero h1{font-size:32px!important;line-height:1.16!important;letter-spacing:.02em}
  .baby-hero-marketing{max-width:350px;margin:18px 0 12px!important;font-size:clamp(35px,9.2vw,40px)!important;line-height:1.22!important;letter-spacing:0!important}
  .baby-hero-lead{max-width:335px;margin:0 0 21px!important;font-size:25px!important;line-height:1.48!important}
  .baby-hero-copy-block{max-width:344px;padding-left:15px;border-left-width:1px;font-size:16.5px!important;line-height:1.78!important}
  .baby-hero-copy-block p{margin-bottom:10px}
  .baby-hero-visual{display:none!important}
  .baby-hero-close{width:calc(100% - 40px);padding:19px 0 23px;font-size:16px;line-height:1.55}
  .baby-hero-close span{margin-bottom:8px}

  /* Three compact editorial anchors, not a mobile card deck. */
  .baby-anchor-strip{background:#fffdf9}
  .baby-anchor-wrap{display:block;padding:7px 0}
  .baby-anchor-wrap article{min-height:0;padding:14px 0;grid-template-columns:28px 1fr;column-gap:10px;border-bottom-color:rgba(170,128,71,.32)}
  .baby-anchor-wrap span{font-size:13px}.baby-anchor-wrap p{font-size:16px;line-height:1.45}

  /* A single readable editorial current for Why. */
  .baby-why{position:relative;isolation:isolate;overflow:hidden;background:#f8fbfb}
  .baby-why:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(251,253,252,.75),rgba(224,240,241,.35)),url("assets/baby-timing/baby-ambient-pearl.png") 72% 42%/cover no-repeat;opacity:.74}
  .baby-why .baby-editorial-wrap{display:block}.baby-why .baby-prose{padding:23px 0 0;border:0}.baby-why .baby-prose p:nth-child(2),.baby-why .baby-prose p:nth-child(3){font-family:var(--bt-serif);font-size:19px;color:#2d5960}.baby-why .baby-pullquote{margin-top:25px!important}

  /* Narrative first; six signals remain a compact two-column rhythm. */
  .baby-baby{position:relative;isolation:isolate;overflow:hidden;padding-top:74px;background:#f8f0e4}
  .baby-baby:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 15% 50%/cover no-repeat;opacity:.24}
  .baby-baby-layout{display:block;margin-top:28px}.baby-baby-layout>.baby-prose{max-width:none}
  .baby-benefit-grid{margin-top:34px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border-top-color:rgba(170,128,71,.42)}
  .baby-benefit-grid i{min-height:68px;padding:15px 0 10px;font-size:17px;border-bottom-color:rgba(170,128,71,.42)}

  /* D — a light champagne mobile visual scene rather than a collapsed desktop split. */
  .baby-structure{position:relative;isolation:isolate;min-height:760px;padding:0;overflow:hidden;background:#f7f0e2}
  .baby-structure:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-champagne-mountains.jpeg") 72% 84%/cover no-repeat;opacity:.87;filter:saturate(.84) brightness(1.08)}
  .baby-structure:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(250,246,237,.96) 0%,rgba(250,246,237,.84) 43%,rgba(250,246,237,.29) 100%),linear-gradient(90deg,rgba(250,246,237,.58),transparent 85%)}
  .baby-structure>.baby-editorial-wrap{display:block;min-height:760px;padding:76px 0 90px;background:transparent}.baby-structure-copy{max-width:100%;padding:0}.baby-structure .baby-eyebrow{color:#9b7139}.baby-structure h2{max-width:340px;color:#28545c;font-size:clamp(34px,9.5vw,40px)}.baby-structure .baby-prose{margin-top:25px;color:#4e6266;font-size:17px;line-height:1.8}.baby-structure .baby-prose strong{color:#936c39}.baby-structure-art{display:none!important}

  /* Three chapters, separated by fine gold rules instead of large panels. */
  .baby-principles{position:relative;isolation:isolate;overflow:hidden;background:#fafbfa}
  .baby-principles:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 90% 6%/82% auto no-repeat;opacity:.17}
  .baby-principle-grid{display:block;margin-top:32px}.baby-principle-grid article{padding:25px 0 27px;margin:0;border-right:0;border-bottom:1px solid rgba(170,128,71,.38)}.baby-principle-grid article:last-child{padding-bottom:0;border-bottom:0}.baby-principle-grid span{margin-bottom:10px;font-size:17px;color:#9b7139}.baby-principle-grid p{margin-top:11px;font-size:16.8px;line-height:1.78}

  /* B — visible family figures and copy occupy one luminous field. */
  .baby-family{position:relative;isolation:isolate;min-height:865px;padding:76px 0 76px;overflow:hidden;background:linear-gradient(180deg,rgba(250,252,249,.97) 0%,rgba(250,252,249,.78) 34%,rgba(250,252,249,.18) 66%,rgba(250,252,249,.06) 100%),linear-gradient(90deg,rgba(250,252,249,.66),transparent 88%),url("assets/baby-timing/baby-family-sunrise.jpeg") 50% 46%/auto 580px no-repeat,#edf5f4}
  .baby-family:before,.baby-family:after{display:none}
  .baby-family .baby-editorial-wrap{position:relative}.baby-family-heading{display:block;max-width:none}.baby-family-heading h2{max-width:350px}.baby-family-heading .baby-prose{max-width:346px;padding:18px 0 0;margin-top:22px;border-top:1px solid rgba(170,128,71,.42);font-size:16.8px;line-height:1.78}.baby-family-art{display:none!important}.baby-family-grid{width:100%;margin:202px 0 0;display:block;background:rgba(255,253,249,.24);box-shadow:none}.baby-family-grid>div{padding:21px 0;border-right:0;border-bottom:1px solid rgba(170,128,71,.38)}.baby-family-grid>div:last-child{border-bottom:0}.baby-family-grid h3{font-size:21px}.baby-family-grid p{font-size:16.7px;line-height:1.76}

  /* Analytical list is compact and readable, without a four-card collapse. */
  .baby-compare{position:relative;isolation:isolate;overflow:hidden;background:#f8f0e4}.baby-compare:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/baby-timing/baby-family-alt.jpeg") 95% 92%/100% auto no-repeat;opacity:.07}.baby-compare-grid{display:block;margin-top:30px;border:0;background:transparent}.baby-compare-grid article{min-height:0;padding:23px 0;border:0;border-bottom:1px solid rgba(170,128,71,.40)}.baby-compare-grid article:last-child{border-bottom:0}.baby-compare-grid article:nth-child(odd){padding-right:0;margin-right:0;border-right:0}.baby-compare-grid span{margin-bottom:9px;font-size:17px;color:#9b7139}.baby-compare-grid h3{font-size:22px}.baby-compare-grid p{margin-top:10px;font-size:16.8px;line-height:1.78}

  .baby-double{position:relative;isolation:isolate;overflow:hidden;background:#fbf6ed}.baby-double:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 60% 55%/cover no-repeat;opacity:.20}.baby-double .baby-editorial-wrap{position:relative}.baby-double-grid{display:block;margin-top:30px;border:0;background:transparent}.baby-double-grid article{padding:25px 0}.baby-double-grid article+article{border-left:0;border-top:1px solid rgba(170,128,71,.42)}.baby-double-grid h3{font-size:26px}.baby-double-grid h4{margin:8px 0 17px;font-size:19px}.baby-double-grid p{font-size:16.8px;line-height:1.78}

  .baby-not{position:relative;isolation:isolate;overflow:hidden;padding:72px 0;background:#f6f8f6}.baby-not:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 88% 50%/cover no-repeat;opacity:.17}.baby-not .baby-editorial-wrap{display:block;position:relative}.baby-not-copy{padding:21px 0 0;border:0}.baby-not-copy p{padding-left:14px;margin-bottom:11px;font-size:16.8px;line-height:1.75}.baby-not-copy p:before{content:"·"!important;position:absolute;margin-left:-14px;color:#9b7139}.baby-not-copy p:last-child{margin-top:20px;padding-left:0;font-size:20px}.baby-not-copy p:last-child:before{display:none}

  /* C remains one scenic field at the mobile emotional high point. */
  .baby-emotional{position:relative;isolation:isolate;min-height:810px;padding:0;overflow:hidden;background:#f6f1e8}.baby-emotional:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-emotional-sunrise.jpeg") 62% 73%/cover no-repeat}.baby-emotional:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(252,250,245,.96) 0%,rgba(252,250,245,.78) 43%,rgba(252,250,245,.20) 100%)}.baby-emotional>.baby-editorial-wrap{display:block;min-height:810px;padding:75px 0;position:relative}.baby-emotional-copy-wrap{max-width:348px;padding:0;background:transparent}.baby-emotional-art{display:none!important}.baby-emotional h2{font-size:clamp(36px,10vw,42px)}.baby-emotional-copy{margin-top:21px;font-size:16.8px;line-height:1.79}.baby-emotional-copy .baby-pullquote{font-size:29px;color:#24545a}

  .baby-brand-close{position:relative;isolation:isolate;overflow:hidden;padding:78px 0;background:#faf9f5;text-align:center}.baby-brand-close:before{opacity:.28}.baby-brand-close .baby-editorial-wrap{width:calc(100% - 44px);max-width:380px}.baby-brand-close p{font-size:17px;line-height:1.65}.baby-brand-close span{font-size:37px;line-height:1.18}

  /* A vertical, decisive safety purchase unit. */
  .baby-flow{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 72px;background:#faf7f0}.baby-flow:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 80% 60%/cover no-repeat;opacity:.28}.baby-panel{padding:30px 22px;background:rgba(255,253,249,.82);border-color:rgba(170,128,71,.38);box-shadow:0 10px 28px rgba(56,79,76,.035)}.baby-panel#safety:not(.is-hidden){display:block}.baby-panel h2{font-size:29px}.baby-safety-copy{font-size:16.7px;line-height:1.75}.baby-panel#safety .baby-check-row{display:flex;margin-top:23px;padding:14px 0;gap:10px;border-color:rgba(170,128,71,.30);font-size:15.7px;line-height:1.62;opacity:.8}.baby-check-row input{flex:0 0 18px;width:18px;height:18px}.baby-panel#safety .baby-primary-cta{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.baby-panel#safety .chart-primary{width:100%;min-height:60px;padding-inline:24px;background:#aa8047;font-size:18px}.baby-panel#safety .baby-primary-cta p{margin:0;text-align:center;color:#725936;font-size:17px}

  /* Canonical footer becomes a calm, usable two-column mobile wrap. */
  .baby-timing-body .cy-footer-section{padding:36px 20px 24px;opacity:.88}.baby-timing-body .cy-footer-section .cy-footer-inner{padding:0}.baby-timing-body .cy-footer-section .cy-service-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.baby-timing-body .cy-footer-section .cy-service-point{min-width:0;padding:15px 8px;display:flex;align-items:flex-start;gap:7px}.baby-timing-body .cy-footer-section .cy-service-point:nth-child(5){grid-column:1/-1;justify-content:center}.baby-timing-body .cy-footer-section .footer-icon-medallion{transform:scale(.76);filter:saturate(.78)}.baby-timing-body .cy-footer-section .cy-service-point h3{font-size:16px;line-height:1.35}.baby-timing-body .cy-footer-section .cy-service-point p{font-size:14px;line-height:1.5}.baby-timing-body .cy-footer-section .cy-copyright{font-size:13px;line-height:1.72;text-align:center}
}

/* ========================================================================
   FINAL ART DIRECTION V3 — continuous editorial atmosphere (visual only)
   ======================================================================== */

/* WHY: a quiet eastern chart dial replaces the oversized literal glyphs. */
.baby-why .baby-editorial-wrap:after{
  right:-24px!important;
  top:13%!important;
  width:382px!important;
  height:382px!important;
  border:1px solid rgba(156,157,108,.22)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at center,transparent 0 28%,rgba(181,155,91,.22) 28.4% 28.9%,transparent 29.4%),
    radial-gradient(circle at center,transparent 0 52%,rgba(103,153,145,.17) 52.2% 52.8%,transparent 53.3%),
    repeating-conic-gradient(from 8deg,rgba(174,145,83,.20) 0 1deg,transparent 1deg 30deg),
    radial-gradient(circle at center,rgba(208,229,221,.16),transparent 68%)!important;
  opacity:.86!important;
  box-shadow:inset 0 0 0 18px rgba(201,212,192,.10),inset 0 0 0 19px rgba(177,143,78,.14)!important;
  transform:rotate(-8deg)!important;
}
.baby-why .baby-why-column,.baby-why .baby-why-column p{font-size:20px!important;color:#2d535b!important}
@media (max-width:767px){.baby-why .baby-editorial-wrap:after{right:-126px!important;top:30%!important;width:300px!important;height:300px!important;opacity:.63!important}}

/* Six benefit seals: narrower constellation, visibly floating, never synchronous. */
@keyframes baby-seal-drift-v3{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(3px,-6px,0)}
}
@media (min-width:769px){
  .baby-baby-layout{grid-template-columns:minmax(0,1.22fr) minmax(370px,.78fr)!important;gap:54px!important}
  .baby-benefit-grid{max-width:448px!important;justify-self:end!important;align-self:start!important;margin-top:-18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 16px!important;border:0!important}
  .baby-benefit-grid i{min-height:96px!important;padding:19px 12px!important;border:0!important;box-shadow:0 8px 20px rgba(91,104,92,.10),inset 0 1px rgba(255,255,255,.9)!important;animation:baby-seal-drift-v3 8.2s ease-in-out infinite!important}
  .baby-benefit-grid i:nth-child(1){border-radius:52% 48% 44% 56% / 48% 54% 46% 52%!important;background:linear-gradient(145deg,#e4f1ee,#d3e6e1)!important;animation-delay:-.6s!important}
  .baby-benefit-grid i:nth-child(2){border-radius:44% 56% 51% 49% / 53% 43% 57% 47%!important;background:linear-gradient(145deg,#fbefd7,#f2dfbb)!important;animation-delay:-2.2s!important}
  .baby-benefit-grid i:nth-child(3){border-radius:58% 42% 48% 52% / 43% 57% 45% 55%!important;background:linear-gradient(145deg,#f9e4d4,#f1d8c5)!important;animation-delay:-4s!important}
  .baby-benefit-grid i:nth-child(4){border-radius:47% 53% 57% 43% / 57% 46% 54% 43%!important;background:linear-gradient(145deg,#f5e8c9,#ead4a7)!important;animation-delay:-1.5s!important}
  .baby-benefit-grid i:nth-child(5){border-radius:48% 52% 43% 57% / 54% 46% 55% 45%!important;background:linear-gradient(145deg,#e4f0e9,#d1e3d8)!important;animation-delay:-5.1s!important}
  .baby-benefit-grid i:nth-child(6){border-radius:55% 45% 52% 48% / 45% 56% 44% 54%!important;background:linear-gradient(145deg,#f9ebdc,#efd9c1)!important;animation-delay:-3.1s!important}
}
@media (max-width:767px){
  .baby-benefit-grid{margin-top:18px!important;padding-bottom:76px!important}
  .baby-benefit-grid i{animation:baby-seal-drift-v3 8.8s ease-in-out infinite!important}
}
@media (prefers-reduced-motion:reduce){.baby-benefit-grid i{animation:none!important}}

/* Core principles: no report numbers; three quiet editorial steps rise left → right. */
.baby-principle-grid span{display:none!important}
.baby-principle-grid article{min-height:0!important;padding:38px 34px 42px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.baby-principle-grid article:before{border:0!important;background:linear-gradient(145deg,rgba(228,242,239,.70),rgba(228,242,239,.22))!important;clip-path:polygon(4% 4%,96% 0,100% 18%,97% 91%,84% 100%,5% 96%,0 76%,2% 16%)!important;box-shadow:0 14px 28px rgba(92,100,91,.06)!important}
.baby-principle-grid article:nth-child(2){margin-top:42px!important;padding-top:38px!important}
.baby-principle-grid article:nth-child(2):before{background:linear-gradient(145deg,rgba(250,242,221,.72),rgba(250,242,221,.24))!important}
.baby-principle-grid article:nth-child(3){margin-top:84px!important;padding-top:38px!important}
.baby-principle-grid article:nth-child(3):before{background:linear-gradient(145deg,rgba(223,238,230,.72),rgba(223,238,230,.24))!important}
.baby-principle-grid h3{max-width:290px!important;margin:0!important;color:#214f58!important;font-size:27px!important;line-height:1.4!important}
.baby-principle-grid p{max-width:290px!important;margin:15px 0 0!important;color:#4a6569!important;font-size:17px!important;line-height:1.75!important}
@media (max-width:767px){
  .baby-principle-grid article{padding:32px 27px 34px!important}
  .baby-principle-grid article:nth-child(2){margin-top:24px!important}
  .baby-principle-grid article:nth-child(3){margin-top:24px!important}
}

/* Structural Advantage: replace the badge/circle with converging balance lines. */
.baby-structure>.baby-editorial-wrap:before{right:5%!important;top:245px!important;width:390px!important;height:240px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(150deg,transparent 0 42%,rgba(182,141,75,.42) 42.3% 42.7%,transparent 43%),linear-gradient(29deg,transparent 0 48%,rgba(115,161,147,.33) 48.2% 48.7%,transparent 49%),radial-gradient(circle at 62% 50%,rgba(213,189,135,.78) 0 4px,transparent 5px)!important;transform:none!important}
.baby-structure>.baby-editorial-wrap:after{right:12%!important;top:456px!important;width:auto!important;height:auto!important;padding:5px 11px!important;border:1px solid rgba(177,132,72,.34)!important;border-radius:999px!important;color:rgba(128,91,43,.76)!important;font-size:14px!important;letter-spacing:.08em!important;transform:rotate(-4deg)!important;background:rgba(255,250,237,.40)!important}
@media (max-width:767px){.baby-structure>.baby-editorial-wrap:before{right:-30px!important;top:auto!important;bottom:92px!important;width:270px!important;height:160px!important}.baby-structure>.baby-editorial-wrap:after{right:18px!important;top:auto!important;bottom:70px!important;font-size:13px!important}}

/* Family: one continuous veil, no visible vertical seam or rectangle edge. */
.baby-family:after{background:radial-gradient(ellipse at 34% 40%,rgba(255,253,248,.97) 0%,rgba(255,253,248,.84) 34%,rgba(255,253,248,.46) 61%,rgba(255,253,248,.10) 100%),linear-gradient(180deg,rgba(255,253,248,.72),rgba(255,253,248,.14) 54%,rgba(255,253,248,.73))!important}
.baby-family:before{opacity:.58!important;filter:saturate(.66) brightness(1.12) contrast(.92)!important}
.baby-family .baby-family-heading .baby-prose p,.baby-family .baby-family-grid p{color:#2e555b!important}
@media (max-width:767px){.baby-family:after{background:radial-gradient(ellipse at 42% 38%,rgba(255,253,248,.97),rgba(255,253,248,.68) 53%,rgba(255,253,248,.10) 100%),linear-gradient(180deg,rgba(255,253,248,.76),rgba(255,253,248,.16) 57%,rgba(255,253,248,.86))!important}.baby-family:before{opacity:.20!important}}

/* Shared generation mark, scoped here because the shared site stylesheet has unrelated unapproved edits. */
.aura-generation-state { text-align: center; }
.aura-generation-loader {
  display: inline-block;
  margin: 0 auto 18px;
  color: #18324A;
  font-size: 52px;
  line-height: 1;
  text-shadow: 0 0 12px rgba(198, 161, 91, 0.35);
  animation: aura-rotate-bagua 5s linear infinite;
}
@keyframes aura-rotate-bagua {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.aura-generation-title { margin: 0 0 8px; font-weight: 750; }
.aura-generation-title, .aura-generation-copy { display: block; }
.aura-generation-copy { margin: 0; }

/* Compare: typography only, with four restrained palette accents. */
.baby-compare-grid span{display:none!important}
.baby-compare-grid article{border:0!important;background:transparent!important;padding:18px 0!important}
.baby-compare-grid .baby-compare-scan{font-size:20px!important;font-weight:760!important;color:#245b61!important}
.baby-compare-grid .baby-compare-scan em{font-style:normal;color:#365f76!important}
.baby-compare-grid article:nth-child(2) .baby-compare-scan em{color:#4d806c!important}
.baby-compare-grid article:nth-child(3) .baby-compare-scan em{color:#b17a38!important}
.baby-compare-grid article:nth-child(4) .baby-compare-scan em{color:#b66e63!important}
.baby-compare-grid h3{color:#214f58!important}

/* Double Optimization: remove the old embedded panel boundary. */
.baby-double-grid{background:transparent!important;border:0!important;box-shadow:none!important}
.baby-double-grid article,.baby-double-grid article+article{border:0!important;background:transparent!important}
.baby-double-grid article+article{padding-left:0!important}

/* Purchase hook replaces the long denial list with one decisive, compliant CTA moment. */
.baby-not{padding-block:132px 118px!important;background:linear-gradient(135deg,#f7fbfa 0%,#fffaf0 100%)!important}
.baby-not h2{max-width:760px!important;color:#214f58!important;font-size:clamp(46px,4.3vw,64px)!important}
.baby-not h2:after{content:""}
.baby-not h2{font-size:0!important}.baby-not h2:before{content:"真正专业的宝宝择时";font-size:clamp(46px,4.3vw,64px);color:#214f58}.baby-not h2:before:first-letter{color:#b66e63}
.baby-not-copy{display:none!important}
.baby-purchase-hook{position:relative;overflow:hidden;padding:118px 0 126px!important;background:linear-gradient(135deg,#fffaf1 0%,#f3f8f4 52%,#eef7f7 100%)!important}
.baby-purchase-hook:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 30%,rgba(211,232,226,.34),transparent 42%),url("assets/baby-timing/baby-ambient-pearl.png") 86% 50%/54% auto no-repeat;opacity:.36;pointer-events:none}
.baby-purchase-hook .baby-editorial-wrap{position:relative;max-width:1040px}
.baby-purchase-hook h2{display:none}
.baby-purchase-hook-copy{max-width:900px;color:#2d555c;font-size:22px;line-height:1.85}
.baby-purchase-lead{margin:0 0 30px!important;color:#214f58;font:700 clamp(31px,3.2vw,47px)/1.45 var(--bt-serif)}
.baby-purchase-lead strong:first-child{color:#b66e63}.baby-purchase-lead strong:last-child{color:#b27a40}
.baby-purchase-hook-copy>p:last-child{max-width:780px;margin:0;color:#365c61;font-size:20px;font-weight:560}
.baby-purchase-hook-action{display:flex;align-items:center;gap:20px;margin-top:42px}
.baby-purchase-hook-action .chart-primary{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:60px;padding:0 34px;border:0;border-radius:999px;background:linear-gradient(115deg,#c89450,#d78c63);color:#fffdf9;font:700 18px/1 var(--bt-serif);box-shadow:0 12px 25px rgba(184,123,62,.22)}
.baby-purchase-hook-action p{margin:0;color:#8a6535;font:750 31px/1 var(--bt-serif)}
@media (max-width:767px){.baby-not{padding-block:84px 74px!important}.baby-not h2:before{font-size:37px}.baby-purchase-hook{padding:82px 0 88px!important}.baby-purchase-hook-copy{font-size:18px;line-height:1.8}.baby-purchase-lead{font-size:30px!important}.baby-purchase-hook-copy>p:last-child{font-size:18px}.baby-purchase-hook-action{display:block;margin-top:30px}.baby-purchase-hook-action .chart-primary{width:100%;justify-content:center}.baby-purchase-hook-action p{margin-top:14px;text-align:center;font-size:27px}}

/* Frontend-only price change. Backend/Stripe remain untouched by design. */
.baby-primary-cta p,#payment .payment-price,.baby-purchase-hook-action p{color:#8a6535!important}
#payment .payment-price{font-size:clamp(48px,4.4vw,66px)!important;font-weight:760!important}

/* Continuous section washes; functional controls retain their own borders. */
.baby-editorial{border-top:0!important;border-bottom:0!important}
.baby-why,.baby-baby,.baby-structure,.baby-principles,.baby-family,.baby-compare,.baby-double,.baby-not,.baby-purchase-hook,.baby-emotional,.baby-brand-close{box-shadow:inset 0 1px rgba(255,255,255,.40),inset 0 -34px 54px rgba(196,218,211,.055)!important}
.baby-why + .baby-baby,.baby-baby + .baby-structure,.baby-structure + .baby-principles,.baby-principles + .baby-family,.baby-family + .baby-compare,.baby-compare + .baby-double,.baby-double + .baby-not,.baby-not + .baby-emotional,.baby-brand-close + .baby-purchase-hook{margin-top:-2px!important}

@media (max-width:767px){.baby-why + .baby-baby,.baby-baby + .baby-structure,.baby-structure + .baby-principles,.baby-principles + .baby-family,.baby-family + .baby-compare,.baby-compare + .baby-double,.baby-double + .baby-not,.baby-not + .baby-emotional,.baby-brand-close + .baby-purchase-hook{margin-top:-1px!important}}

/* Night Visual V1 final cascade — keepsake notes must win over legacy cards. */
@media (min-width:769px){
  .baby-anchor-strip{position:relative;overflow:hidden;background:linear-gradient(116deg,#fdf7ed 0%,#fffdfa 42%,#f6f8f3 100%);border-block-color:rgba(190,143,84,.24)}
  .baby-anchor-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 34%,rgba(246,190,129,.16),transparent 27%),radial-gradient(circle at 86% 68%,rgba(170,200,190,.12),transparent 25%),repeating-linear-gradient(12deg,rgba(181,138,85,.027) 0 1px,transparent 1px 10px);pointer-events:none}
  .baby-anchor-wrap{position:relative;z-index:1;gap:18px;padding:35px 4px 41px}
  .baby-anchor-wrap article.baby-anchor-note{min-height:183px;padding:28px 31px 30px 35px;gap:14px;border:1px solid rgba(193,145,91,.26);border-radius:31px 22px 28px 19px;box-shadow:0 11px 24px rgba(133,97,59,.055),inset 0 1px rgba(255,255,255,.85)}
  .baby-anchor-wrap article.baby-anchor-note:before{right:-5px;bottom:-18px;width:126px;height:93px;border:1px dashed rgba(190,138,80,.38);border-radius:48% 52% 45% 55%;transform:rotate(-13deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{top:19px;right:24px;width:42px;height:18px;border-top:2px solid rgba(192,126,83,.37);border-radius:50%;transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art{position:absolute;right:32px;bottom:29px;display:block;width:21px;height:21px;border:1px solid rgba(185,132,78,.30);border-radius:50% 46% 54% 48%;transform:rotate(20deg);opacity:.75}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before,.baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{content:"";position:absolute;left:50%;top:50%;width:13px;border-top:1px solid rgba(185,132,78,.34);transform-origin:center}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before{transform:translate(-50%,-50%) rotate(42deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{transform:translate(-50%,-50%) rotate(-42deg)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 30%),repeating-linear-gradient(8deg,rgba(190,139,83,.028) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5);transform:rotate(-.7deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:radial-gradient(circle at 82% 18%,rgba(229,241,228,.86),transparent 31%),repeating-linear-gradient(-8deg,rgba(121,156,135,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffef8,#ecf4e9);transform:translateY(6px) rotate(.45deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5);transform:rotate(-.28deg)}
  .baby-anchor-wrap article.baby-anchor-note:hover{transform:translateY(-3px) rotate(0);box-shadow:0 16px 29px rgba(133,97,59,.09),inset 0 1px rgba(255,255,255,.9)}
  .baby-anchor-wrap .baby-anchor-number{width:50px;height:35px;border-style:dashed;border-color:rgba(182,120,72,.48);background:rgba(255,252,244,.74);box-shadow:none;color:#a85b45;font-size:15px;letter-spacing:.07em}
  .baby-anchor-wrap p{max-width:345px;font-size:23px!important;font-weight:790!important;line-height:1.38!important;letter-spacing:.01em}
  .baby-anchor-wrap article.baby-anchor-note--three p{max-width:345px;font-size:21px!important;line-height:1.45!important}
}

@media (max-width:767px){
  .baby-anchor-strip{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff8ee,#fdfcf7 50%,#f7f8f4);border-block-color:rgba(188,142,88,.27)}
  .baby-anchor-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 22%,rgba(244,190,144,.15),transparent 30%),radial-gradient(circle at 94% 75%,rgba(173,203,191,.12),transparent 30%);pointer-events:none}
  .baby-anchor-wrap{position:relative;z-index:1;display:grid!important;gap:11px;padding:16px 0 19px}
  .baby-anchor-wrap article.baby-anchor-note{min-height:118px;padding:19px 23px 18px 24px;grid-template-columns:53px minmax(0,1fr);gap:14px;border:1px solid rgba(193,145,91,.25);border-radius:23px 17px 21px 15px;box-shadow:0 8px 17px rgba(133,97,59,.045),inset 0 1px rgba(255,255,255,.82)}
  .baby-anchor-wrap article.baby-anchor-note:before{right:-10px;bottom:-17px;width:96px;height:73px;border:1px dashed rgba(190,138,80,.33);border-radius:48% 52% 45% 55%;transform:rotate(-13deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{top:16px;right:21px;width:31px;height:14px;border-top:2px solid rgba(192,126,83,.32);border-radius:50%;transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art{position:absolute;right:24px;bottom:20px;display:block;width:17px;height:17px;border:1px solid rgba(185,132,78,.27);border-radius:50% 46% 54% 48%;transform:rotate(20deg);opacity:.72}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before,.baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{content:"";position:absolute;left:50%;top:50%;width:10px;border-top:1px solid rgba(185,132,78,.31);transform-origin:center}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before{transform:translate(-50%,-50%) rotate(42deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{transform:translate(-50%,-50%) rotate(-42deg)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 31%),repeating-linear-gradient(8deg,rgba(190,139,83,.027) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5);transform:rotate(-.38deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:radial-gradient(circle at 82% 18%,rgba(229,241,228,.86),transparent 31%),repeating-linear-gradient(-8deg,rgba(121,156,135,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffef8,#ecf4e9);transform:translateX(2px) rotate(.23deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5);transform:rotate(-.17deg)}
  .baby-anchor-wrap .baby-anchor-number{width:45px;height:33px;border-style:dashed;border-color:rgba(182,120,72,.45);background:rgba(255,252,244,.72);box-shadow:none;color:#a85b45;font-size:14px;letter-spacing:.06em}
  .baby-anchor-wrap p{max-width:266px;font-size:18px!important;font-weight:780!important;line-height:1.38!important;letter-spacing:.01em}
  .baby-anchor-wrap article.baby-anchor-note--three p{max-width:260px;font-size:17px!important;line-height:1.42!important}
}

/* --------------------------------------------------------------------------
   Why Section Visual Patch V1 — one editorial statement, then balanced reading.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  .baby-why{padding-block:126px 132px;background:linear-gradient(128deg,#f8faf8 0%,#f5faf9 46%,#f8f4e9 100%)}
  .baby-why:before{content:"年月日时";right:3%;top:18%;color:rgba(22,75,84,.052);font-size:clamp(142px,13vw,202px);letter-spacing:.17em;opacity:1}
  .baby-why .baby-editorial-wrap{display:block;max-width:1180px}
  .baby-why .baby-eyebrow{margin:0 0 23px;color:#2d626b;letter-spacing:.16em}
  .baby-why .baby-why-statement{max-width:975px;margin:0;color:#214f59;font-size:clamp(43px,4vw,62px);font-weight:720;line-height:1.23;letter-spacing:.008em}
  .baby-why .baby-why-statement span{display:block}
  .baby-why .baby-why-statement span:last-child{color:#3b6870}
  .baby-why .baby-why-context{max-width:690px;margin:23px 0 54px;padding-top:18px;border-top:1px solid rgba(166,125,70,.46);color:#7b6546;font:650 19px/1.58 var(--bt-serif)}
  .baby-why .baby-why-body{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:0 76px;max-width:1080px;border-top:1px solid rgba(38,87,94,.22)}
  .baby-why .baby-why-body > .baby-why-column{grid-column:auto!important;min-width:0;margin:0;padding:35px 0 0!important;border:0!important;column-count:initial!important;color:#405d62;font-size:19px;line-height:1.88}
  .baby-why .baby-why-column+ .baby-why-column{padding-left:76px!important;border-left:1px solid rgba(166,125,70,.40)!important}
  .baby-why .baby-why-column p{margin:0 0 19px;color:#405d62;font-weight:560}
  .baby-why .baby-why-column strong{color:#255661;font-weight:780}
  .baby-why .baby-why-column .baby-pullquote{margin:27px 0 0!important;padding:20px 0 0;border-top:1px solid rgba(166,125,70,.38);color:#254f58;font-size:25px;line-height:1.54;font-weight:720}
  .baby-floating-cta{right:24px;bottom:24px;min-height:57px;padding:8px 17px 9px;gap:2px}
  .baby-floating-cta-kicker{font-size:11px}.baby-floating-cta-label{gap:6px;font-size:15px}.baby-floating-cta i{font-size:18px}
}

@media (max-width:767px){
  .baby-why{padding-block:66px 108px;background:linear-gradient(145deg,#f8fbfa 0%,#eff8f7 54%,#f8f3e9 100%)}
  .baby-why .baby-editorial-wrap{display:block}
  .baby-why .baby-eyebrow{margin-bottom:17px;color:#2d626b;letter-spacing:.13em}
  .baby-why .baby-why-statement{margin:0;color:#214f59;font-size:clamp(31px,8.4vw,38px);font-weight:740;line-height:1.31;letter-spacing:0}
  .baby-why .baby-why-statement span{display:block}
  .baby-why .baby-why-statement span:last-child{color:#3b6870}
  .baby-why .baby-why-context{margin:20px 0 31px;padding-top:15px;border-top:1px solid rgba(166,125,70,.44);color:#7b6546;font:650 17px/1.55 var(--bt-serif)}
  .baby-why .baby-why-body{display:block;border-top:1px solid rgba(38,87,94,.20)}
  .baby-why .baby-why-body > .baby-why-column{grid-column:auto!important;margin:0;padding:25px 0 0!important;border:0!important;color:#405d62;font-size:17.5px;line-height:1.83}
  .baby-why .baby-why-column+ .baby-why-column{margin-top:7px;padding-top:23px!important;border-top:1px solid rgba(166,125,70,.32)!important}
  .baby-why .baby-why-column p{margin-bottom:15px;color:#405d62;font-weight:590}
  .baby-why .baby-why-column .baby-pullquote{margin:23px 0 0!important;padding:17px 0 0;border-top:1px solid rgba(166,125,70,.38);color:#254f58;font-size:22px;line-height:1.53;font-weight:720}
  .baby-floating-cta{width:72vw;max-width:320px;min-height:58px;padding:8px 20px 9px}
  .baby-floating-cta-kicker{font-size:11px}.baby-floating-cta-label{font-size:16px}
}

/* --------------------------------------------------------------------------
   Night Visual V1 — three keepsake notes, never a corporate feature deck.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  .baby-anchor-strip{background:linear-gradient(116deg,#fdf7ed 0%,#fffdfa 42%,#f6f8f3 100%);border-block-color:rgba(190,143,84,.24)}
  .baby-anchor-strip:before{background:radial-gradient(circle at 8% 34%,rgba(246,190,129,.16),transparent 27%),radial-gradient(circle at 86% 68%,rgba(170,200,190,.12),transparent 25%),repeating-linear-gradient(12deg,rgba(181,138,85,.027) 0 1px,transparent 1px 10px)}
  .baby-anchor-wrap{gap:18px;padding:35px 4px 41px}
  .baby-anchor-wrap article.baby-anchor-note{min-height:183px;padding:28px 31px 30px 35px;gap:14px;border:1px solid rgba(193,145,91,.26);border-radius:31px 22px 28px 19px;box-shadow:0 11px 24px rgba(133,97,59,.055),inset 0 1px rgba(255,255,255,.85)}
  .baby-anchor-wrap article.baby-anchor-note:before{right:-5px;bottom:-18px;width:126px;height:93px;border:1px dashed rgba(190,138,80,.38);border-radius:48% 52% 45% 55%;transform:rotate(-13deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{top:19px;right:24px;width:42px;height:18px;border-top:2px solid rgba(192,126,83,.37);border-radius:50%;transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art{position:absolute;right:32px;bottom:29px;display:block;width:21px;height:21px;border:1px solid rgba(185,132,78,.30);border-radius:50% 46% 54% 48%;transform:rotate(20deg);opacity:.75}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before,.baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{content:"";position:absolute;left:50%;top:50%;width:13px;border-top:1px solid rgba(185,132,78,.34);transform-origin:center}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before{transform:translate(-50%,-50%) rotate(42deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{transform:translate(-50%,-50%) rotate(-42deg)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 30%),repeating-linear-gradient(8deg,rgba(190,139,83,.028) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:radial-gradient(circle at 82% 18%,rgba(229,241,228,.86),transparent 31%),repeating-linear-gradient(-8deg,rgba(121,156,135,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffef8,#ecf4e9)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5)}
  .baby-anchor-wrap article.baby-anchor-note--one{transform:rotate(-.7deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{transform:translateY(6px) rotate(.45deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{transform:rotate(-.28deg)}
  .baby-anchor-wrap article.baby-anchor-note:hover{transform:translateY(-3px) rotate(0);box-shadow:0 16px 29px rgba(133,97,59,.09),inset 0 1px rgba(255,255,255,.9)}
  .baby-anchor-wrap .baby-anchor-number{min-width:48px;height:33px;padding:0 12px;border-style:dashed;border-color:rgba(182,120,72,.49);background:rgba(255,252,244,.72);box-shadow:none;color:#a85b45;font-size:15px;letter-spacing:.07em}
  .baby-anchor-wrap p{max-width:310px;color:#31555a!important;font-size:23px!important;font-weight:780!important;line-height:1.38!important;letter-spacing:.012em}
  .baby-anchor-wrap article.baby-anchor-note--three p{max-width:345px;font-size:21px!important;line-height:1.45!important}
}

@media (max-width:767px){
  .baby-anchor-strip{background:linear-gradient(150deg,#fff8ed 0%,#fffdf8 50%,#f4f8f4 100%);border-block-color:rgba(190,143,84,.22)}
  .baby-anchor-strip:before{background:radial-gradient(circle at 5% 24%,rgba(246,190,129,.16),transparent 30%),radial-gradient(circle at 92% 74%,rgba(170,200,190,.12),transparent 28%),repeating-linear-gradient(12deg,rgba(181,138,85,.024) 0 1px,transparent 1px 9px)}
  .baby-anchor-wrap{gap:14px;padding:20px 1px 24px}
  .baby-anchor-wrap article.baby-anchor-note{min-height:118px;padding:19px 23px 18px 24px;grid-template-columns:53px minmax(0,1fr);gap:14px;border:1px solid rgba(193,145,91,.25);border-radius:23px 17px 21px 15px;box-shadow:0 8px 17px rgba(133,97,59,.045),inset 0 1px rgba(255,255,255,.82)}
  .baby-anchor-wrap article.baby-anchor-note:before{right:-10px;bottom:-17px;width:96px;height:73px;border:1px dashed rgba(190,138,80,.33);border-radius:48% 52% 45% 55%;transform:rotate(-13deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{top:16px;right:21px;width:31px;height:14px;border-top:2px solid rgba(192,126,83,.32);border-radius:50%;transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art{position:absolute;right:24px;bottom:20px;display:block;width:17px;height:17px;border:1px solid rgba(185,132,78,.27);border-radius:50% 46% 54% 48%;transform:rotate(20deg);opacity:.72}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before,.baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{content:"";position:absolute;left:50%;top:50%;width:10px;border-top:1px solid rgba(185,132,78,.31);transform-origin:center}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before{transform:translate(-50%,-50%) rotate(42deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{transform:translate(-50%,-50%) rotate(-42deg)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 31%),repeating-linear-gradient(8deg,rgba(190,139,83,.027) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5);transform:rotate(-.38deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:radial-gradient(circle at 82% 18%,rgba(229,241,228,.86),transparent 31%),repeating-linear-gradient(-8deg,rgba(121,156,135,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffef8,#ecf4e9);transform:translateX(2px) rotate(.23deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5);transform:rotate(-.17deg)}
  .baby-anchor-wrap .baby-anchor-number{width:45px;height:33px;border-style:dashed;border-color:rgba(182,120,72,.45);background:rgba(255,252,244,.72);box-shadow:none;color:#a85b45;font-size:14px;letter-spacing:.06em}
  .baby-anchor-wrap p{max-width:266px;font-size:18px!important;font-weight:780!important;line-height:1.38!important;letter-spacing:.01em}
  .baby-anchor-wrap article.baby-anchor-note--three p{max-width:260px;font-size:17px!important;line-height:1.42!important}
}

/* --------------------------------------------------------------------------
   Baby Timing Visual Patch V1 — scoped hero hook, concept notes, and entry.
   -------------------------------------------------------------------------- */
#babyTimingStart{scroll-margin-top:28px}
@keyframes baby-floating-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes baby-floating-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.baby-floating-cta-track{display:contents}.baby-floating-cta-slot{height:0}.baby-floating-cta{position:fixed;right:28px;bottom:28px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:66px;padding:10px 22px 11px;border:1px solid rgba(255,249,237,.58);border-radius:999px;background:linear-gradient(112deg,#c49a55 0%,#df8b67 52%,#c96c54 100%);background-size:180% 100%;box-shadow:0 14px 31px rgba(137,77,51,.24),0 3px 8px rgba(107,67,45,.14);color:#fffaf1;font-family:var(--bt-serif);letter-spacing:.02em;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .32s ease,transform .32s ease,visibility .32s step-end,box-shadow .22s ease,filter .22s ease}.baby-floating-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .32s ease,transform .32s ease,visibility 0s,box-shadow .22s ease,filter .22s ease;animation:baby-floating-shimmer 4.6s ease-in-out infinite}.baby-floating-cta:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(105deg,transparent 20%,rgba(255,250,235,.20) 48%,transparent 72%);opacity:.46;pointer-events:none}.baby-floating-cta>*{position:relative;z-index:1}.baby-floating-cta-kicker{color:rgba(255,250,242,.84);font:650 12px/1.1 var(--bt-sans);letter-spacing:.04em}.baby-floating-cta-label{display:inline-flex;align-items:center;gap:8px;font:780 17px/1.15 var(--bt-serif)}.baby-floating-cta.is-visible .baby-floating-cta-label{animation:baby-floating-drift 2s ease-in-out infinite}.baby-floating-cta i{font:700 21px/1 var(--bt-serif);font-style:normal;transition:transform .22s ease}.baby-floating-cta:hover,.baby-floating-cta:focus-visible{filter:brightness(1.04);box-shadow:0 18px 35px rgba(137,77,51,.30),0 4px 9px rgba(107,67,45,.16);outline:0}.baby-floating-cta:hover i,.baby-floating-cta:focus-visible i{transform:translateX(3px)}

@keyframes baby-warm-title-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (min-width:769px){
  .baby-hero-stage{width:min(1296px,calc(100% - 72px));padding-left:0;padding-right:0}
  .baby-hero-marketing{display:grid;gap:2px;margin-bottom:17px!important;font-weight:760!important;letter-spacing:.006em!important}
  .baby-hero-marketing span{display:block;width:max-content;max-width:100%;background:linear-gradient(105deg,#9f4b45 0%,#d4664f 24%,#e19a52 51%,#bc5b4d 77%,#a54842 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:baby-warm-title-flow 13s ease-in-out infinite}
  .baby-hero-lead{margin-bottom:30px!important;color:#bd6148!important;font-size:28px!important;font-weight:760!important;letter-spacing:.01em}
  .baby-hero-copy-block{border-left-color:rgba(194,137,86,.86)!important;color:#3c5559!important;font-weight:590!important}
  .baby-hero-copy-block strong{color:#a95745!important;font-weight:800!important;text-decoration:underline;text-decoration-color:rgba(213,147,82,.42);text-decoration-thickness:2px;text-underline-offset:4px}
  .baby-hero-close{align-items:center;justify-content:flex-start;color:#314f54!important;font-size:22px!important;font-weight:720!important}
  .baby-hero-close span:first-child{color:#ae5746!important;font-size:27px;font-weight:800;letter-spacing:.02em}
  .baby-hero-close span:last-child{color:#85513f;font-weight:760}

  .baby-anchor-strip{position:relative;overflow:hidden;background:linear-gradient(112deg,#fbf5ea 0%,#fffdf8 44%,#f7f4eb 100%);border-block-color:rgba(188,142,88,.30)}
  .baby-anchor-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 26%,rgba(242,190,143,.16),transparent 28%),radial-gradient(circle at 84% 72%,rgba(173,203,191,.12),transparent 27%);pointer-events:none}
  .baby-anchor-wrap{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:27px 0 31px}
  .baby-anchor-wrap article.baby-anchor-note{position:relative;isolation:isolate;min-height:156px;padding:25px 29px 25px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;overflow:hidden;border:1px solid rgba(189,145,92,.31);border-radius:23px 28px 22px 30px;background:rgba(255,253,248,.68);box-shadow:0 10px 22px rgba(143,111,76,.055);transition:transform .24s ease,box-shadow .24s ease}
  .baby-anchor-wrap article.baby-anchor-note:before{content:"";position:absolute;z-index:-1;right:-20px;bottom:-24px;width:118px;height:118px;border:1px solid rgba(196,147,90,.26);border-radius:52% 48% 60% 40%;transform:rotate(17deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{content:"";position:absolute;top:20px;right:24px;width:34px;border-top:2px solid rgba(192,132,92,.38);transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note:hover{transform:translateY(-3px) rotate(0deg);box-shadow:0 15px 28px rgba(143,111,76,.10)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:linear-gradient(135deg,rgba(255,252,246,.96),rgba(253,237,218,.72));transform:rotate(-.45deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:linear-gradient(135deg,rgba(255,253,246,.96),rgba(239,245,234,.72));transform:rotate(.28deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(237,244,245,.72));transform:rotate(-.2deg)}
  .baby-anchor-wrap .baby-anchor-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 11px;border-radius:999px;background:rgba(255,251,242,.76);border:1px solid rgba(189,137,83,.38);box-shadow:0 3px 8px rgba(142,105,68,.06);color:#b06a49;font-size:15px;font-weight:800;letter-spacing:.04em}
  .baby-anchor-wrap p{max-width:285px;color:#34575a!important;font-size:22px!important;font-weight:760!important;line-height:1.42!important}
}

@media (max-width:767px){
  #babyTimingStart{scroll-margin-top:20px}
  .baby-floating-cta{right:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(50%) translateY(12px);width:78vw;max-width:360px;min-height:65px;padding:10px 24px 11px;font-size:17px;box-shadow:0 13px 28px rgba(137,77,51,.25),0 3px 8px rgba(107,67,45,.13)}
  .baby-floating-cta.is-visible{transform:translateX(50%) translateY(0)}
  .baby-hero-marketing{display:grid;gap:3px;max-width:350px!important;margin-bottom:15px!important;font-size:clamp(31px,8.55vw,38px)!important;font-weight:780!important;line-height:1.26!important}
  .baby-hero-marketing span{display:block;background:linear-gradient(105deg,#a24b45 0%,#d36650 25%,#e49a53 52%,#bd594b 78%,#a34b45 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:baby-warm-title-flow 13s ease-in-out infinite}
  .baby-hero-lead{max-width:none!important;margin-bottom:22px!important;color:#bd6148!important;font-size:20px!important;font-weight:780!important;line-height:1.5!important;white-space:nowrap}
  .baby-hero-copy-block{border-left-color:rgba(194,137,86,.80)!important;color:#3b5559!important;font-weight:590!important}
  .baby-hero-copy-block strong{color:#a95745!important;font-weight:820!important;text-decoration:underline;text-decoration-color:rgba(213,147,82,.40);text-decoration-thickness:1.5px;text-underline-offset:3px}
  .baby-hero-close{display:flex!important;flex-direction:column;gap:3px;padding-top:21px!important;color:#314f54!important;font-weight:720!important}
  .baby-hero-close span:first-child{color:#ae5746!important;font-size:22px;font-weight:820;letter-spacing:.01em}
  .baby-hero-close span:last-child{color:#85513f;font-size:17px;font-weight:760;line-height:1.55}

  .baby-anchor-strip{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff8ee,#fdfcf7 50%,#f7f8f4);border-block-color:rgba(188,142,88,.27)}
  .baby-anchor-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 22%,rgba(244,190,144,.15),transparent 30%),radial-gradient(circle at 94% 75%,rgba(173,203,191,.12),transparent 30%);pointer-events:none}
  .baby-anchor-wrap{position:relative;z-index:1;display:grid!important;gap:11px;padding:16px 0 19px}
  .baby-anchor-wrap article.baby-anchor-note{position:relative;min-height:104px;padding:16px 20px 16px 22px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;overflow:hidden;border:1px solid rgba(189,145,92,.29);border-radius:18px 22px 18px 24px;box-shadow:0 7px 15px rgba(143,111,76,.045)}
  .baby-anchor-wrap article.baby-anchor-note:before{content:"";position:absolute;right:-14px;bottom:-23px;width:94px;height:94px;border:1px solid rgba(196,147,90,.24);border-radius:52% 48% 60% 40%;transform:rotate(17deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{content:"";position:absolute;top:16px;right:20px;width:26px;border-top:2px solid rgba(192,132,92,.32);transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:linear-gradient(130deg,rgba(255,252,246,.97),rgba(253,237,218,.75));transform:rotate(-.22deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:linear-gradient(130deg,rgba(255,253,246,.97),rgba(239,245,234,.75));transform:rotate(.13deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:linear-gradient(130deg,rgba(255,253,247,.97),rgba(237,244,245,.75));transform:rotate(-.12deg)}
  .baby-anchor-wrap .baby-anchor-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:32px;border:1px solid rgba(189,137,83,.36);border-radius:999px;background:rgba(255,251,242,.78);color:#b06a49;font:800 14px/1 var(--bt-serif);letter-spacing:.04em}
  .baby-anchor-wrap p{position:relative;z-index:1;margin:0!important;max-width:260px;color:#34575a!important;font-size:17px!important;font-weight:760!important;line-height:1.38!important}
}

@media (prefers-reduced-motion:reduce){
  .baby-floating-cta,.baby-floating-cta i,.baby-anchor-wrap article.baby-anchor-note{transition:none!important}
  .baby-floating-cta,.baby-floating-cta.is-visible .baby-floating-cta-label{animation:none!important}
  .baby-floating-cta-label{animation:none!important}
  .baby-hero-marketing span{animation:none!important;background-position:50% 50%}
}

/* --------------------------------------------------------------------------
   Mobile Gold Master V1.1 — editorial rhythm polish, mobile scope only.
   -------------------------------------------------------------------------- */
@media (max-width:767px){
  .baby-editorial{padding-block:68px}.baby-prose p{margin-bottom:13px}

  .baby-why .baby-prose{padding-top:26px}.baby-why .baby-prose p:nth-child(1){font-size:18px;font-weight:650;color:#42646a}.baby-why .baby-prose p:nth-child(2){margin:19px 0;padding-left:14px;border-left:1px solid rgba(170,128,71,.65);font:700 21px/1.58 var(--bt-serif);color:#28555d}.baby-why .baby-prose p:nth-child(3){margin:19px 0 23px;color:#315b62;font-weight:700}.baby-why .baby-prose p:nth-child(5){margin:19px 0 21px;padding:13px 0;border-block:1px solid rgba(170,128,71,.29);line-height:1.8}.baby-why .baby-pullquote{font-size:23px;line-height:1.48}

  .baby-baby{padding-top:68px}.baby-baby-layout>.baby-prose p:nth-child(1){font:700 20px/1.54 var(--bt-serif);color:#28545c}.baby-baby-layout>.baby-prose p:nth-child(4){margin:20px 0;padding-left:14px;border-left:1px solid rgba(170,128,71,.58);color:#2c5960}.baby-baby-layout>.baby-prose p:nth-child(9){margin:19px 0;color:#315b62}.baby-benefit-grid{margin-top:30px}.baby-benefit-grid i{min-height:63px;padding-block:13px;font-size:16.5px}.baby-benefit-grid i:before{content:"✦  " attr(data-label);color:#2c5960}.baby-benefit-grid i:after{display:none}

  .baby-structure{min-height:775px;background:linear-gradient(180deg,#f8f1e4 0%,#f7f0e2 100%)}.baby-structure:before{background-position:61% 84%;background-size:auto 570px;opacity:.95;filter:saturate(.90) brightness(1.06)}.baby-structure:after{background:linear-gradient(180deg,rgba(250,246,237,.97) 0%,rgba(250,246,237,.83) 40%,rgba(250,246,237,.24) 77%,rgba(250,246,237,.07)),linear-gradient(90deg,rgba(250,246,237,.58),transparent 88%)}.baby-structure>.baby-editorial-wrap{min-height:775px;padding-block:72px}.baby-structure .baby-prose p:nth-child(2){margin:18px 0;padding-left:14px;border-left:1px solid rgba(170,128,71,.62)}

  .baby-principle-grid article{position:relative;padding-block:23px;overflow:hidden}.baby-principle-grid article:nth-child(1){background:linear-gradient(90deg,rgba(232,243,243,.25),transparent 72%)}.baby-principle-grid article:nth-child(2){background:linear-gradient(90deg,rgba(249,241,226,.34),transparent 72%)}.baby-principle-grid article:nth-child(3){background:linear-gradient(90deg,rgba(235,245,244,.28),transparent 72%)}.baby-principle-grid article p:first-of-type{font-weight:650;color:#46676c}.baby-principle-grid article p:nth-of-type(2){margin-top:17px;padding-top:13px;border-top:1px solid rgba(170,128,71,.22)}

  .baby-family{background:linear-gradient(180deg,rgba(250,252,249,.97) 0%,rgba(250,252,249,.76) 31%,rgba(250,252,249,.13) 65%,rgba(250,252,249,.04) 100%),linear-gradient(90deg,rgba(250,252,249,.63),transparent 88%),url("assets/baby-timing/baby-family-sunrise.jpeg") 50% 46%/auto 645px no-repeat,#edf5f4}.baby-family-grid{margin-top:184px;background:rgba(255,253,249,.18)}.baby-family-grid>div{padding-block:19px}.baby-family-grid h3{font-size:22px}.baby-family-grid p:first-of-type{color:#42656a}

  .baby-compare-grid article{padding-block:22px}.baby-compare-grid article:nth-child(odd){background:linear-gradient(90deg,rgba(232,243,243,.24),transparent 82%)}.baby-compare-grid article:nth-child(even){background:linear-gradient(90deg,rgba(250,242,227,.28),transparent 82%)}.baby-compare-grid span{font-size:18px}.baby-compare-grid p:first-of-type{font-weight:650;color:#45666a}

  .baby-double-grid article{padding-block:27px}.baby-double-grid article+article{padding-top:31px}.baby-double-grid h3{font-size:27px}.baby-double-grid h4{padding-bottom:13px;border-bottom:1px solid rgba(170,128,71,.30)}.baby-not{padding-block:62px}.baby-not-copy p{margin-bottom:9px}.baby-not-copy p:last-child{margin-top:17px}

  .baby-emotional:before{background-position:58% 72%;filter:saturate(.94) brightness(1.02)}.baby-emotional:after{background:linear-gradient(180deg,rgba(252,250,245,.95) 0%,rgba(252,250,245,.73) 41%,rgba(252,250,245,.13) 100%)}.baby-emotional-copy p:nth-child(3){margin-bottom:18px}.baby-emotional-copy .baby-pullquote{font-size:31px}.baby-brand-close p:not(:nth-child(3)){font-size:16px;color:#607477}.baby-brand-close p:nth-child(3){margin-block:20px}.baby-brand-close span{font-size:38px}

  .baby-flow{padding-block:82px 64px}.baby-panel{padding:33px 22px}.baby-panel#safety .baby-check-row{margin-top:25px;padding-block:12px;font-size:15.3px;opacity:.72}.baby-panel#safety .baby-primary-cta{gap:4px;margin-top:27px}.baby-panel#safety .chart-primary{min-height:63px;font-size:19px;box-shadow:0 10px 20px rgba(170,128,71,.14)}.baby-panel#safety .baby-primary-cta p{font-size:18px;font-weight:700}

  .baby-timing-body .cy-footer-section{padding-top:28px;padding-bottom:20px;opacity:.82}.baby-timing-body .cy-footer-section .cy-service-point{padding-block:10px}.baby-timing-body .cy-footer-section .footer-icon-medallion{transform:scale(.68);filter:saturate(.70)}.baby-timing-body .cy-footer-section .cy-service-point h3{font-size:15px}.baby-timing-body .cy-footer-section .cy-service-point p{font-size:13.5px}.baby-timing-body .cy-footer-section .cy-copyright{font-size:12.5px;line-height:1.65}
}

/* --------------------------------------------------------------------------
   Mobile Gold Master V1.2 — final family and footer rhythm polish.
   -------------------------------------------------------------------------- */
@media (max-width:767px){
  /* Tighten only non-locked editorial chapters; reading size stays unchanged. */
  .baby-why,.baby-baby,.baby-principles,.baby-compare,.baby-double{padding-block:60px}
  .baby-why .baby-prose p,.baby-baby-layout>.baby-prose p{margin-bottom:11px}
  .baby-principle-grid article{padding-block:20px}.baby-principle-grid article p{margin-top:9px;line-height:1.75}
  .baby-compare-grid article{padding-block:19px}.baby-compare-grid article p{margin-top:8px;line-height:1.74}
  .baby-double-grid article{padding-block:23px}.baby-double-grid article+article{padding-top:27px}.baby-double-grid p{margin-top:10px;line-height:1.74}
  .baby-not{padding-block:56px}

  /* B appears in the opening viewport: emotional field first, article second. */
  .baby-family{padding-block:64px;background:linear-gradient(180deg,rgba(250,252,249,.97) 0%,rgba(250,252,249,.74) 27%,rgba(250,252,249,.12) 62%,rgba(250,252,249,.04) 100%),linear-gradient(90deg,rgba(250,252,249,.63),transparent 88%),url("assets/baby-timing/baby-family-sunrise.jpeg") 50% 34%/auto 645px no-repeat,#edf5f4}
  .baby-family-heading .baby-prose{margin-top:17px;padding-top:15px;line-height:1.72}
  .baby-family-heading .baby-prose p{margin-bottom:10px}
  .baby-family-grid{margin-top:88px;background:rgba(255,253,249,.15)}
  .baby-family-grid>div{padding-block:15px}.baby-family-grid h3{margin-bottom:8px}.baby-family-grid p{margin:8px 0 0;font-size:16.7px;line-height:1.69}
  .baby-family-grid p:first-of-type{margin-top:0}

  /* Safety visual system remains locked; only the surrounding footer recedes. */
  .baby-timing-body .cy-footer-section{padding:22px 18px 16px;opacity:.76}
  html[lang] body.site-cn.baby-timing-body .cy-footer-section .cy-footer-inner{display:block!important;width:100%!important;max-width:390px!important;min-height:0!important;margin-inline:auto!important}
  html[lang] body.site-cn.baby-timing-body .cy-footer-section .cy-service-points{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
  html[lang] body.site-cn.baby-timing-body .cy-footer-section .cy-service-point{display:flex!important;grid-column:auto!important;grid-template-columns:none!important;width:auto!important;min-width:0!important;min-height:0!important;padding:8px 5px!important;gap:4px!important;align-items:flex-start!important}
  html[lang] body.site-cn.baby-timing-body .cy-footer-section .cy-service-point:nth-child(5){grid-column:1 / -1!important;justify-content:center!important}
  html[lang] body.site-cn.baby-timing-body .cy-footer-section .footer-icon-medallion{transform:scale(.52);filter:saturate(.57) opacity(.74)}
  html[lang] body.site-cn.baby-timing-body .cy-footer-section .cy-service-point h3{min-height:0!important;margin:0!important;font-size:14px!important;line-height:1.28!important}html[lang] body.site-cn.baby-timing-body .cy-footer-section .cy-service-point p{font-size:12.5px!important;line-height:1.4!important}html[lang] body.site-cn.baby-timing-body .cy-footer-section .cy-copyright{margin-top:8px;font-size:11.5px;line-height:1.55}
}

/* --------------------------------------------------------------------------
   For The Baby Visual Patch V1 — six treasured growth seals, not feature UI.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  .baby-baby{position:relative;padding-block:104px 126px;background:linear-gradient(128deg,#fbf7ed 0%,#f7f2e8 58%,#eff7f5 100%)}
  .baby-baby .baby-editorial-wrap{max-width:1180px}
  .baby-baby h2{max-width:540px;color:#214f59;font-size:clamp(38px,3.25vw,49px);font-weight:730;line-height:1.28;letter-spacing:.008em}
  .baby-baby-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:88px;margin-top:46px;align-items:center}
  .baby-baby-layout>.baby-prose{max-width:500px;color:#405c61;font-size:18px;line-height:1.86}
  .baby-baby-layout>.baby-prose p{color:#405c61;font-weight:560}
  .baby-baby-layout>.baby-prose strong{color:#245660;font-weight:760}
  .baby-benefit-grid{position:relative;justify-self:start;align-self:center;width:min(100%,540px);margin:0;padding:8px 0 104px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;border:0}
  .baby-benefit-grid i{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:146px;margin:0;padding:22px 14px 18px;overflow:hidden;border:1px solid rgba(164,128,80,.25);color:#28575d;font:760 20px/1.42 var(--bt-serif);font-style:normal;text-align:center;box-shadow:0 9px 20px rgba(96,84,62,.055),inset 0 1px rgba(255,255,255,.8);transition:transform .22s ease,box-shadow .22s ease}
  .baby-benefit-grid i:before{content:attr(data-label);position:relative;z-index:1;display:block}
  .baby-benefit-grid i:after{content:"";position:absolute;z-index:-1;width:76%;height:76%;border:1px dashed rgba(168,130,78,.22);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.73),transparent 50%);opacity:.72}
  .baby-benefit-grid i:nth-child(1){border-radius:51% 49% 47% 53% / 46% 50% 50% 54%;background:linear-gradient(145deg,#eaf5f3,#dceee9);transform:translateY(-8px) rotate(-1.1deg)}
  .baby-benefit-grid i:nth-child(2){border-radius:48% 52% 55% 45% / 52% 44% 56% 48%;background:linear-gradient(142deg,#fff9ed,#f5e7cb);transform:translateY(8px) rotate(.75deg)}
  .baby-benefit-grid i:nth-child(3){border-radius:54% 46% 49% 51% / 49% 55% 45% 51%;background:linear-gradient(142deg,#fff2e7,#f6dec9);transform:translateY(-3px) rotate(-.45deg)}
  .baby-benefit-grid i:nth-child(4){border-radius:47% 53% 52% 48% / 54% 47% 53% 46%;background:linear-gradient(142deg,#f8edcf,#f1dcab);transform:translateY(6px) rotate(.9deg)}
  .baby-benefit-grid i:nth-child(5){border-radius:53% 47% 46% 54% / 47% 53% 47% 53%;background:linear-gradient(142deg,#e7f1ee,#d8e9e4);transform:translateY(-4px) rotate(-.7deg)}
  .baby-benefit-grid i:nth-child(6){border-radius:49% 51% 55% 45% / 51% 46% 54% 49%;background:linear-gradient(142deg,#fff6e8,#f4e5cf);transform:translateY(8px) rotate(.45deg)}
  .baby-benefit-grid i:hover{box-shadow:0 13px 25px rgba(96,84,62,.10),inset 0 1px rgba(255,255,255,.88)}
  .baby-benefit-grid i:nth-child(1):hover{transform:translateY(-10px) rotate(-1.1deg)}.baby-benefit-grid i:nth-child(2):hover{transform:translateY(6px) rotate(.75deg)}.baby-benefit-grid i:nth-child(3):hover{transform:translateY(-5px) rotate(-.45deg)}.baby-benefit-grid i:nth-child(4):hover{transform:translateY(4px) rotate(.9deg)}.baby-benefit-grid i:nth-child(5):hover{transform:translateY(-6px) rotate(-.7deg)}.baby-benefit-grid i:nth-child(6):hover{transform:translateY(6px) rotate(.45deg)}
}

@media (max-width:767px){
  .baby-baby{padding-block:68px 82px;background:linear-gradient(145deg,#fbf7ed 0%,#f7f2e8 63%,#eef7f5 100%)}
  .baby-baby h2{color:#214f59;font-size:clamp(31px,8vw,38px);font-weight:730;line-height:1.31}
  .baby-baby-layout{display:block;margin-top:29px}.baby-baby-layout>.baby-prose{max-width:none;color:#405c61}.baby-baby-layout>.baby-prose p{color:#405c61;font-weight:560}.baby-baby-layout>.baby-prose strong{color:#245660;font-weight:760}
  .baby-benefit-grid{width:100%;margin-top:34px;padding:5px 0 98px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;border:0}
  .baby-benefit-grid i{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:122px;margin:0;padding:18px 11px;overflow:hidden;border:1px solid rgba(164,128,80,.24);color:#28575d;font:740 18px/1.4 var(--bt-serif);font-style:normal;text-align:center;box-shadow:0 7px 16px rgba(96,84,62,.05),inset 0 1px rgba(255,255,255,.8);transition:transform .22s ease,box-shadow .22s ease}
  .baby-benefit-grid i:before{content:attr(data-label);position:relative;z-index:1;display:block}.baby-benefit-grid i:after{content:"";position:absolute;z-index:-1;width:74%;height:74%;border:1px dashed rgba(168,130,78,.21);border-radius:50%;opacity:.68}
  .baby-benefit-grid i:nth-child(1){border-radius:51% 49% 47% 53% / 46% 50% 50% 54%;background:#e4f1ee;transform:translateY(-4px) rotate(-.7deg)}.baby-benefit-grid i:nth-child(2){border-radius:48% 52% 55% 45% / 52% 44% 56% 48%;background:#f9ebcf;transform:translateY(4px) rotate(.45deg)}.baby-benefit-grid i:nth-child(3){border-radius:54% 46% 49% 51% / 49% 55% 45% 51%;background:#f9e6d6;transform:translateY(-2px) rotate(-.3deg)}.baby-benefit-grid i:nth-child(4){border-radius:47% 53% 52% 48% / 54% 47% 53% 46%;background:#f2e2bd;transform:translateY(3px) rotate(.45deg)}.baby-benefit-grid i:nth-child(5){border-radius:53% 47% 46% 54% / 47% 53% 47% 53%;background:#deece7;transform:translateY(-2px) rotate(-.4deg)}.baby-benefit-grid i:nth-child(6){border-radius:49% 51% 55% 45% / 51% 46% 54% 49%;background:#f8ead7;transform:translateY(4px) rotate(.3deg)}
}

@media (prefers-reduced-motion:reduce){.baby-benefit-grid i{transition:none!important}}

/* --------------------------------------------------------------------------
   Structural Advantage Visual Patch V1 — one mountain field and its reroute.
   -------------------------------------------------------------------------- */
@keyframes baby-structural-path-glow{0%,100%{opacity:.34;background-position:0% 50%}50%{opacity:.68;background-position:100% 50%}}
@media (min-width:769px){
  .baby-structure{position:relative;isolation:isolate;min-height:780px;padding:0;overflow:hidden;background:#f7f0e3}
  .baby-structure:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-champagne-mountains.jpeg") 72% 62%/cover no-repeat;opacity:.82;filter:saturate(.83) brightness(1.10) contrast(.96)}
  .baby-structure:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(252,249,241,.975) 0%,rgba(252,249,241,.90) 35%,rgba(252,249,241,.47) 65%,rgba(252,249,241,.14) 100%),linear-gradient(180deg,rgba(238,224,195,.20),rgba(226,241,239,.20))}
  .baby-structure>.baby-editorial-wrap{position:relative;display:block;min-height:780px;padding:122px 0 112px;background:transparent;overflow:visible}
  .baby-structure>.baby-editorial-wrap:before{content:"";position:absolute;z-index:0;right:34px;top:196px;width:370px;height:306px;border:1px solid rgba(177,132,72,.43);border-radius:50% 48% 53% 47% / 48% 53% 47% 52%;box-shadow:inset 0 0 0 19px rgba(255,252,245,.15),0 0 0 1px rgba(255,251,243,.35);background:radial-gradient(circle at 44% 43%,rgba(250,241,221,.42),rgba(247,239,220,.08) 55%,transparent 70%);transform:rotate(-8deg)}
  .baby-structure>.baby-editorial-wrap:after{content:"结构陷阱";position:absolute;z-index:0;right:139px;top:319px;display:flex;align-items:center;justify-content:center;width:164px;height:76px;border-top:1px solid rgba(177,132,72,.55);border-bottom:1px solid rgba(177,132,72,.30);color:rgba(128,91,43,.76);font:740 25px/1 var(--bt-serif);letter-spacing:.08em;transform:rotate(-8deg)}
  .baby-structure-copy{position:relative;z-index:1;max-width:724px;padding:0;color:#364f54}
  .baby-structure .baby-eyebrow{color:#9d7440;letter-spacing:.15em}
  .baby-structure h2{max-width:690px;color:#214f58;font-size:clamp(47px,4vw,60px);font-weight:730;line-height:1.23;letter-spacing:.008em}
  .baby-structure .baby-prose{max-width:690px;margin-top:34px;color:#405d61;font-size:19px;line-height:1.9}
  .baby-structure .baby-prose p{color:#405d61;font-weight:565}.baby-structure .baby-prose strong{position:relative;color:#8e6634;font-weight:800}
  .baby-structure .baby-prose p:nth-child(2) strong{padding:1px 4px;border-bottom:1px solid rgba(174,127,66,.52)}
  .baby-structure .baby-prose p:last-child{max-width:590px;margin-top:30px;padding:18px 0 0;border-top:1px solid rgba(174,127,66,.40);color:#28565d;font:730 26px/1.55 var(--bt-serif)}
  .baby-structure .baby-prose p:last-child:after{content:"";position:absolute;z-index:-1;right:110px;top:281px;width:292px;height:102px;border-top:1.5px solid rgba(184,137,76,.70);border-right:1.5px solid rgba(184,137,76,.48);border-radius:0 70% 0 0;transform:rotate(-12deg);background:linear-gradient(90deg,transparent 0%,rgba(236,199,132,.34) 50%,transparent 100%);background-size:210% 100%;animation:baby-structural-path-glow 9s ease-in-out infinite;pointer-events:none}
  .baby-structure-art{display:none!important}
}

@media (max-width:767px){
  .baby-structure{position:relative;isolation:isolate;min-height:0;padding:0;overflow:hidden;background:#f7f0e3}
  .baby-structure:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-champagne-mountains.jpeg") 61% 87%/auto 560px no-repeat;opacity:.77;filter:saturate(.82) brightness(1.10)}
  .baby-structure:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(252,249,241,.97) 0%,rgba(252,249,241,.88) 42%,rgba(252,249,241,.28) 100%),linear-gradient(90deg,rgba(252,249,241,.54),transparent 88%)}
  .baby-structure>.baby-editorial-wrap{position:relative;display:block;min-height:0;padding:70px 0 232px;background:transparent;overflow:visible}
  .baby-structure>.baby-editorial-wrap:before{content:"";position:absolute;z-index:0;right:-22px;bottom:32px;width:210px;height:169px;border:1px solid rgba(177,132,72,.42);border-radius:50% 48% 53% 47% / 48% 53% 47% 52%;box-shadow:inset 0 0 0 12px rgba(255,252,245,.16);background:radial-gradient(circle at 44% 43%,rgba(250,241,221,.42),rgba(247,239,220,.08) 55%,transparent 70%);transform:rotate(-8deg)}
  .baby-structure>.baby-editorial-wrap:after{content:"结构陷阱";position:absolute;z-index:0;right:16px;bottom:91px;width:118px;padding:10px 0;border-top:1px solid rgba(177,132,72,.53);border-bottom:1px solid rgba(177,132,72,.30);color:rgba(128,91,43,.76);font:730 18px/1 var(--bt-serif);letter-spacing:.07em;text-align:center;transform:rotate(-8deg)}
  .baby-structure-copy{position:relative;z-index:1;max-width:100%;padding:0;color:#405d61}.baby-structure .baby-eyebrow{color:#9d7440}.baby-structure h2{max-width:350px;color:#214f58;font-size:clamp(34px,9.2vw,40px);font-weight:730;line-height:1.28}.baby-structure .baby-prose{max-width:none;margin-top:25px;color:#405d61;font-size:17px;line-height:1.82}.baby-structure .baby-prose p{color:#405d61;font-weight:560}.baby-structure .baby-prose strong{color:#8e6634;font-weight:800}.baby-structure .baby-prose p:nth-child(2) strong{padding:1px 3px;border-bottom:1px solid rgba(174,127,66,.52)}
  .baby-structure .baby-prose p:last-child{max-width:330px;margin-top:27px;padding:15px 0 0;border-top:1px solid rgba(174,127,66,.38);color:#28565d;font:720 22px/1.54 var(--bt-serif)}.baby-structure .baby-prose p:last-child:after{content:"";position:absolute;z-index:-1;right:6px;bottom:88px;width:177px;height:52px;border-top:1.5px solid rgba(184,137,76,.66);border-right:1.5px solid rgba(184,137,76,.45);border-radius:0 70% 0 0;transform:rotate(-13deg);background:linear-gradient(90deg,transparent,rgba(236,199,132,.28),transparent);pointer-events:none}.baby-structure-art{display:none!important}
}

@media (prefers-reduced-motion:reduce){.baby-structure .baby-prose p:last-child:after{animation:none!important}}

/* --------------------------------------------------------------------------
   Three Core Principles Visual Patch V1 — one progressive comparison system.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  .baby-principles{position:relative;z-index:51;isolation:isolate;overflow:hidden;padding:116px 0 148px;background:linear-gradient(137deg,#f7fbfa 0%,#fbfaf4 46%,#f8f2e8 100%)}
  .baby-principles:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 12% 14%,rgba(205,227,224,.36),transparent 30%),radial-gradient(ellipse at 88% 81%,rgba(235,211,168,.23),transparent 34%),url("assets/baby-timing/baby-ambient-pearl.png") 76% 20%/50% auto no-repeat;opacity:.7}
  .baby-principles:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,253,251,.66),rgba(251,249,243,.14) 58%,rgba(255,250,239,.36))}
  .baby-principles .baby-editorial-wrap{position:relative;max-width:1180px}
  .baby-principles .baby-eyebrow{color:#8c6b3f;letter-spacing:.15em}
  .baby-principles h2{max-width:900px;color:#214f58;font-size:clamp(43px,3.65vw,55px);font-weight:735;line-height:1.26;letter-spacing:.008em}
  .baby-principle-grid{position:relative;display:grid;grid-template-columns:1.05fr .96fr 1.08fr;gap:14px;max-width:1080px;margin:58px 0 0;padding:0 0 118px;align-items:start}
  .baby-principle-grid:before{content:"";position:absolute;z-index:0;top:92px;left:9%;right:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(177,132,72,.62) 13%,rgba(181,142,92,.34) 88%,transparent)}
  .baby-principle-grid article{position:relative;z-index:1;min-height:344px;margin:0!important;padding:42px 42px 43px!important;overflow:visible;border:0!important;background:transparent;box-shadow:none}
  .baby-principle-grid article:before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid rgba(146,173,166,.28);background:linear-gradient(139deg,rgba(232,246,243,.93),rgba(213,234,230,.64));clip-path:polygon(3% 3%,96% 0,100% 16%,97% 94%,82% 100%,4% 96%,0 78%,1% 17%)}
  .baby-principle-grid article:nth-child(2){min-height:390px;margin-top:54px!important;padding-top:44px!important}
  .baby-principle-grid article:nth-child(2):before{border-color:rgba(187,151,94,.29);background:linear-gradient(138deg,rgba(255,250,240,.95),rgba(242,224,189,.67));clip-path:polygon(2% 7%,94% 1%,100% 18%,97% 91%,86% 99%,4% 96%,0 80%,2% 20%)}
  .baby-principle-grid article:nth-child(3){min-height:356px;margin-top:108px!important;padding-top:45px!important}
  .baby-principle-grid article:nth-child(3):before{border-color:rgba(121,159,145,.30);background:linear-gradient(141deg,rgba(241,249,244,.95),rgba(211,229,218,.69));clip-path:polygon(4% 1%,98% 5%,96% 79%,87% 100%,9% 96%,0 87%,3% 16%)}
  .baby-principle-grid article:nth-child(1):after,.baby-principle-grid article:nth-child(2):after{content:"";position:absolute;z-index:-1;top:93px;right:-21px;width:42px;height:19px;border-top:1px solid rgba(177,132,72,.68);border-right:1px solid rgba(177,132,72,.68);transform:rotate(1deg) skewX(26deg);pointer-events:none}
  .baby-principle-grid article:nth-child(2):after{top:101px;transform:rotate(2deg) skewX(26deg)}
  .baby-principle-grid span{display:block;margin:0 0 25px;color:#72968f;font:650 51px/.82 var(--bt-serif);letter-spacing:-.035em;opacity:.88}
  .baby-principle-grid article:nth-child(2) span{color:#a77c43}.baby-principle-grid article:nth-child(3) span{color:#638a78}
  .baby-principle-grid h3{max-width:258px;margin:0;color:#214f58;font-size:26px;font-weight:745;line-height:1.38;letter-spacing:.006em}
  .baby-principle-grid p{max-width:284px;margin-top:15px;color:#405d61;font-size:17.5px;font-weight:560;line-height:1.8}
  .baby-principle-grid strong{color:#2b6264;font-weight:780}.baby-principle-grid article:nth-child(2) strong{color:#8b6534}.baby-principle-grid article:nth-child(3) strong{color:#326454}
}

@media (max-width:767px){
  .baby-principles{position:relative;z-index:51;isolation:isolate;overflow:hidden;padding:70px 0 112px;background:linear-gradient(145deg,#f7fbfa 0%,#fbfaf5 52%,#f8f1e6 100%)}
  .baby-principles:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 10% 12%,rgba(205,227,224,.35),transparent 29%),radial-gradient(ellipse at 90% 84%,rgba(235,211,168,.21),transparent 32%),url("assets/baby-timing/baby-ambient-pearl.png") 80% 20%/90% auto no-repeat;opacity:.6}
  .baby-principles:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,253,251,.52),rgba(255,250,239,.18))}
  .baby-principles .baby-editorial-wrap{position:relative}.baby-principles .baby-eyebrow{color:#8c6b3f}.baby-principles h2{max-width:335px;color:#214f58;font-size:clamp(32px,8.5vw,39px);font-weight:730;line-height:1.3}
  .baby-principle-grid{position:relative;display:block;max-width:none;margin:36px 0 0;padding:0 0 103px}
  .baby-principle-grid:before{content:"";position:absolute;z-index:0;top:92px;bottom:92px;left:28px;width:1px;background:linear-gradient(180deg,transparent,rgba(177,132,72,.58) 8%,rgba(177,132,72,.35) 92%,transparent)}
  .baby-principle-grid article{position:relative;z-index:1;min-height:0;margin:0!important;padding:31px 27px 34px 49px!important;overflow:visible;border:0!important;background:transparent;box-shadow:none}
  .baby-principle-grid article+article{margin-top:30px!important}
  .baby-principle-grid article:before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid rgba(146,173,166,.28);background:linear-gradient(139deg,rgba(232,246,243,.94),rgba(213,234,230,.68));clip-path:polygon(3% 3%,96% 0,100% 16%,97% 94%,82% 100%,4% 96%,0 78%,1% 17%)}
  .baby-principle-grid article:nth-child(2){min-height:0;margin-top:30px!important;padding-top:32px!important}.baby-principle-grid article:nth-child(2):before{border-color:rgba(187,151,94,.29);background:linear-gradient(138deg,rgba(255,250,240,.96),rgba(242,224,189,.7));clip-path:polygon(2% 7%,94% 1%,100% 18%,97% 91%,86% 99%,4% 96%,0 80%,2% 20%)}
  .baby-principle-grid article:nth-child(3){min-height:0;margin-top:30px!important;padding-top:32px!important}.baby-principle-grid article:nth-child(3):before{border-color:rgba(121,159,145,.30);background:linear-gradient(141deg,rgba(241,249,244,.96),rgba(211,229,218,.7));clip-path:polygon(4% 1%,98% 5%,96% 79%,87% 100%,9% 96%,0 87%,3% 16%)}
  .baby-principle-grid article:nth-child(1):after,.baby-principle-grid article:nth-child(2):after{content:"";position:absolute;z-index:-1;left:27px;bottom:-28px;width:18px;height:26px;border-left:1px solid rgba(177,132,72,.64);border-bottom:1px solid rgba(177,132,72,.64);transform:skewY(27deg);pointer-events:none}
  .baby-principle-grid span{display:block;margin:0 0 17px;color:#72968f;font:650 43px/.8 var(--bt-serif);letter-spacing:-.035em;opacity:.9}.baby-principle-grid article:nth-child(2) span{color:#a77c43}.baby-principle-grid article:nth-child(3) span{color:#638a78}
  .baby-principle-grid h3{max-width:280px;margin:0;color:#214f58;font-size:23px;font-weight:740;line-height:1.4}.baby-principle-grid p{max-width:100%;margin-top:13px;color:#405d61;font-size:16.8px;font-weight:560;line-height:1.8}.baby-principle-grid strong{color:#2b6264;font-weight:780}.baby-principle-grid article:nth-child(2) strong{color:#8b6534}.baby-principle-grid article:nth-child(3) strong{color:#326454}
}

/* --------------------------------------------------------------------------
   Baby + Family Visual Patch V1 — one sunrise field, two emotional layers.
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  .baby-family{position:relative;z-index:51;isolation:isolate;min-height:1010px;padding:0;overflow:hidden;background:#f5f1e7}
  .baby-family:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-family-sunrise.jpeg") 66% 57%/cover no-repeat;opacity:1;filter:saturate(.84) brightness(1.07) contrast(.97)}
  .baby-family:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(252,250,244,.975) 0%,rgba(252,250,244,.91) 35%,rgba(250,248,240,.62) 57%,rgba(250,248,240,.16) 82%),linear-gradient(0deg,rgba(252,249,240,.80) 0%,rgba(252,249,240,.16) 48%,rgba(230,244,242,.12) 100%),radial-gradient(ellipse at 75% 64%,rgba(244,204,142,.22),transparent 43%)}
  .baby-family>.baby-editorial-wrap{position:relative;min-height:1010px;padding:122px 0 112px}
  .baby-family-heading{display:block;max-width:690px}.baby-family .baby-eyebrow{color:#90703f;letter-spacing:.15em}.baby-family-heading h2{max-width:680px;color:#214f58;font-size:clamp(45px,3.85vw,58px);font-weight:735;line-height:1.26;letter-spacing:.006em}.baby-family-heading .baby-prose{max-width:616px;margin-top:29px;padding:23px 20px 0 0;border-top:1px solid rgba(169,127,68,.44);background:linear-gradient(90deg,rgba(252,250,244,.58),transparent);color:#405d61;font-size:18.5px;line-height:1.86}.baby-family-heading .baby-prose p{color:#405d61;font-weight:565}
  .baby-family-art{display:none!important}
  .baby-family-grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 80px;max-width:1080px;margin:176px 0 0;padding:0;background:none;box-shadow:none;backdrop-filter:none}
  .baby-family-grid>div{min-width:0;margin:0;padding:0;border:0!important;background:none}.baby-family-grid .baby-family-layer--relationship{max-width:420px}.baby-family-grid .baby-family-layer--support{max-width:535px;padding-left:80px!important;border-left:1px solid rgba(169,127,68,.48)!important}.baby-family-grid .baby-family-layer--conclusion{grid-column:1 / -1;max-width:755px;margin:67px 0 0;padding-top:26px;border-top:1px solid rgba(169,127,68,.47)!important}
  .baby-family-grid h3{margin:0;color:#214f58;font-size:28px;font-weight:740;line-height:1.35;letter-spacing:.005em}.baby-family-grid p{margin:15px 0 0;color:#405d61;font-size:18px;font-weight:560;line-height:1.82}.baby-family-grid strong{color:#2c6261;font-weight:790}.baby-family-grid .baby-family-layer--support strong{color:#8d6634}.baby-family-grid .baby-emphasis{max-width:470px;margin-top:28px!important;padding:18px 0 0;border-top:1px solid rgba(169,127,68,.38);color:#28565b!important;font:720 22px/1.58 var(--bt-serif)!important}.baby-family-grid .baby-emphasis strong{color:#8d6634}.baby-family-grid .baby-family-layer--conclusion h3{color:#2b5d61}.baby-family-grid .baby-family-layer--conclusion p:last-child{max-width:710px;color:#28565b;font:700 22px/1.6 var(--bt-serif)}
}

@media (max-width:767px){
  .baby-family{position:relative;z-index:51;isolation:isolate;min-height:0;padding:0;overflow:hidden;background:#edf5f3}
  .baby-family:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/baby-timing/baby-family-sunrise.jpeg") 56% 43%/auto 650px no-repeat;opacity:.92;filter:saturate(.82) brightness(1.08) contrast(.96)}
  .baby-family:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(252,250,244,.97) 0%,rgba(252,250,244,.87) 25%,rgba(252,250,244,.22) 48%,rgba(252,250,244,.70) 69%,rgba(252,250,244,.96) 100%),linear-gradient(90deg,rgba(252,250,244,.62),rgba(252,250,244,.08) 86%),radial-gradient(ellipse at 70% 47%,rgba(244,204,142,.18),transparent 40%)}
  .baby-family>.baby-editorial-wrap{position:relative;min-height:0;padding:70px 0 92px}.baby-family-heading{display:block;max-width:none}.baby-family .baby-eyebrow{color:#90703f;letter-spacing:.13em}.baby-family-heading h2{max-width:350px;color:#214f58;font-size:clamp(32px,8.35vw,39px);font-weight:730;line-height:1.3}.baby-family-heading .baby-prose{max-width:348px;margin-top:22px;padding:17px 0 0;border-top:1px solid rgba(169,127,68,.42);background:linear-gradient(90deg,rgba(252,250,244,.58),transparent);color:#405d61;font-size:17px;line-height:1.8}.baby-family-heading .baby-prose p{margin-bottom:10px;color:#405d61;font-weight:560}
  .baby-family-art{display:none!important}.baby-family-grid{position:relative;z-index:1;isolation:isolate;display:block;width:100%;margin:178px 0 0;padding:0;background:none;box-shadow:none;backdrop-filter:none}.baby-family-grid:before{content:"";position:absolute;z-index:0;left:-20px;right:-20px;top:-190px;height:338px;background:url("assets/baby-timing/baby-family-sunrise.jpeg") 59% 56%/auto 430px no-repeat;opacity:.88;filter:saturate(.88) brightness(1.06) contrast(.97);mask-image:radial-gradient(ellipse at 55% 58%,#000 0%,rgba(0,0,0,.82) 47%,transparent 79%);pointer-events:none}.baby-family-grid>div{position:relative;z-index:1;margin:0;padding:0;border:0!important;background:none}.baby-family-grid .baby-family-layer--relationship{max-width:none}.baby-family-grid .baby-family-layer--support{margin-top:34px;padding:25px 0 0!important;border-top:1px solid rgba(169,127,68,.42)!important}.baby-family-grid .baby-family-layer--conclusion{margin-top:34px;padding:25px 0 0!important;border-top:1px solid rgba(169,127,68,.42)!important}
  .baby-family-grid h3{margin:0;color:#214f58;font-size:23px;font-weight:740;line-height:1.4}.baby-family-grid p{margin:12px 0 0;color:#405d61;font-size:16.8px;font-weight:560;line-height:1.8}.baby-family-grid strong{color:#2c6261;font-weight:790}.baby-family-grid .baby-family-layer--support strong{color:#8d6634}.baby-family-grid .baby-emphasis{margin-top:23px!important;padding:16px 0 0;border-top:1px solid rgba(169,127,68,.36);color:#28565b!important;font:710 20px/1.58 var(--bt-serif)!important}.baby-family-grid .baby-emphasis strong{color:#8d6634}.baby-family-grid .baby-family-layer--conclusion p:last-child{color:#28565b;font:700 20px/1.58 var(--bt-serif)}
}

/* Night Visual V1 — distinct keepsake-paper silhouettes. */
@media (min-width:769px){
  .baby-anchor-wrap article.baby-anchor-note{border-radius:0;clip-path:polygon(2% 5%,96% 1%,100% 17%,98% 91%,84% 100%,5% 96%,0 78%,1% 18%)}
  .baby-anchor-wrap article.baby-anchor-note--one{clip-path:polygon(3% 2%,97% 5%,100% 22%,97% 95%,76% 99%,5% 96%,0 75%,2% 16%)}
  .baby-anchor-wrap article.baby-anchor-note--two{clip-path:polygon(1% 8%,92% 1%,99% 12%,97% 83%,89% 98%,7% 100%,0 87%,3% 24%)}
  .baby-anchor-wrap article.baby-anchor-note--three{clip-path:polygon(4% 1%,98% 7%,96% 76%,88% 99%,10% 96%,0 86%,3% 17%)}
  .baby-anchor-wrap .baby-anchor-number{width:43px;height:43px;border-radius:47% 53% 51% 49%;border-width:1.5px;transform:rotate(-8deg);font-size:15px}
  .baby-anchor-wrap article.baby-anchor-note--two .baby-anchor-number{transform:rotate(7deg);color:#507c68;border-color:rgba(102,143,114,.42)}
  .baby-anchor-wrap article.baby-anchor-note--three .baby-anchor-number{transform:rotate(-3deg);color:#5f8791;border-color:rgba(104,147,159,.42)}
  .baby-anchor-wrap article.baby-anchor-note:before{border-width:1.5px;opacity:.88}
  .baby-anchor-wrap article.baby-anchor-note:after{border-top-width:3px;opacity:.72}
}
@media (max-width:767px){
  .baby-anchor-wrap article.baby-anchor-note{border-radius:0;clip-path:polygon(2% 5%,97% 2%,100% 17%,98% 91%,84% 100%,5% 96%,0 78%,1% 18%)}
  .baby-anchor-wrap article.baby-anchor-note--one{clip-path:polygon(3% 2%,97% 5%,100% 22%,97% 95%,76% 99%,5% 96%,0 75%,2% 16%)}
  .baby-anchor-wrap article.baby-anchor-note--two{clip-path:polygon(1% 8%,94% 1%,99% 12%,97% 83%,89% 98%,7% 100%,0 87%,3% 24%)}
  .baby-anchor-wrap article.baby-anchor-note--three{clip-path:polygon(4% 1%,98% 7%,96% 76%,88% 99%,10% 96%,0 86%,3% 17%)}
  .baby-anchor-wrap .baby-anchor-number{width:40px;height:40px;border-radius:47% 53% 51% 49%;border-width:1.5px;transform:rotate(-8deg);font-size:14px}
  .baby-anchor-wrap article.baby-anchor-note--two .baby-anchor-number{transform:rotate(7deg);color:#507c68;border-color:rgba(102,143,114,.42)}
  .baby-anchor-wrap article.baby-anchor-note--three .baby-anchor-number{transform:rotate(-3deg);color:#5f8791;border-color:rgba(104,147,159,.42)}
  .baby-anchor-wrap article.baby-anchor-note:before{border-width:1.5px;opacity:.86}
  .baby-anchor-wrap article.baby-anchor-note:after{border-top-width:2.5px;opacity:.68}
}

/* Night Visual V1 final cascade — keepsake notes must win over legacy cards. */
@media (min-width:769px){
  .baby-anchor-strip{position:relative;overflow:hidden;background:linear-gradient(116deg,#fdf7ed 0%,#fffdfa 42%,#f6f8f3 100%);border-block-color:rgba(190,143,84,.24)}
  .baby-anchor-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 34%,rgba(246,190,129,.16),transparent 27%),radial-gradient(circle at 86% 68%,rgba(170,200,190,.12),transparent 25%),repeating-linear-gradient(12deg,rgba(181,138,85,.027) 0 1px,transparent 1px 10px);pointer-events:none}
  .baby-anchor-wrap{position:relative;z-index:1;gap:18px;padding:35px 4px 41px}
  .baby-anchor-wrap article.baby-anchor-note{min-height:183px;padding:28px 31px 30px 35px;gap:14px;border:1px solid rgba(193,145,91,.26);border-radius:31px 22px 28px 19px;box-shadow:0 11px 24px rgba(133,97,59,.055),inset 0 1px rgba(255,255,255,.85)}
  .baby-anchor-wrap article.baby-anchor-note:before{right:-5px;bottom:-18px;width:126px;height:93px;border:1px dashed rgba(190,138,80,.38);border-radius:48% 52% 45% 55%;transform:rotate(-13deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{top:19px;right:24px;width:42px;height:18px;border-top:2px solid rgba(192,126,83,.37);border-radius:50%;transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art{position:absolute;right:32px;bottom:29px;display:block;width:21px;height:21px;border:1px solid rgba(185,132,78,.30);border-radius:50% 46% 54% 48%;transform:rotate(20deg);opacity:.75}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before,.baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{content:"";position:absolute;left:50%;top:50%;width:13px;border-top:1px solid rgba(185,132,78,.34);transform-origin:center}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before{transform:translate(-50%,-50%) rotate(42deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{transform:translate(-50%,-50%) rotate(-42deg)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 30%),repeating-linear-gradient(8deg,rgba(190,139,83,.028) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5);transform:rotate(-.7deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:radial-gradient(circle at 82% 18%,rgba(229,241,228,.86),transparent 31%),repeating-linear-gradient(-8deg,rgba(121,156,135,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffef8,#ecf4e9);transform:translateY(6px) rotate(.45deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5);transform:rotate(-.28deg)}
  .baby-anchor-wrap article.baby-anchor-note:hover{transform:translateY(-3px) rotate(0);box-shadow:0 16px 29px rgba(133,97,59,.09),inset 0 1px rgba(255,255,255,.9)}
  .baby-anchor-wrap .baby-anchor-number{width:50px;height:35px;border-style:dashed;border-color:rgba(182,120,72,.48);background:rgba(255,252,244,.74);box-shadow:none;color:#a85b45;font-size:15px;letter-spacing:.07em}
  .baby-anchor-wrap p{max-width:345px;font-size:23px!important;font-weight:790!important;line-height:1.38!important;letter-spacing:.01em}
  .baby-anchor-wrap article.baby-anchor-note--three p{max-width:345px;font-size:21px!important;line-height:1.45!important}
}

@media (max-width:767px){
  .baby-anchor-strip{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff8ee,#fdfcf7 50%,#f7f8f4);border-block-color:rgba(188,142,88,.27)}
  .baby-anchor-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 22%,rgba(244,190,144,.15),transparent 30%),radial-gradient(circle at 94% 75%,rgba(173,203,191,.12),transparent 30%);pointer-events:none}
  .baby-anchor-wrap{position:relative;z-index:1;display:grid!important;gap:11px;padding:16px 0 19px}
  .baby-anchor-wrap article.baby-anchor-note{min-height:118px;padding:19px 23px 18px 24px;grid-template-columns:53px minmax(0,1fr);gap:14px;border:1px solid rgba(193,145,91,.25);border-radius:23px 17px 21px 15px;box-shadow:0 8px 17px rgba(133,97,59,.045),inset 0 1px rgba(255,255,255,.82)}
  .baby-anchor-wrap article.baby-anchor-note:before{right:-10px;bottom:-17px;width:96px;height:73px;border:1px dashed rgba(190,138,80,.33);border-radius:48% 52% 45% 55%;transform:rotate(-13deg)}
  .baby-anchor-wrap article.baby-anchor-note:after{top:16px;right:21px;width:31px;height:14px;border-top:2px solid rgba(192,126,83,.32);border-radius:50%;transform:rotate(-8deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art{position:absolute;right:24px;bottom:20px;display:block;width:17px;height:17px;border:1px solid rgba(185,132,78,.27);border-radius:50% 46% 54% 48%;transform:rotate(20deg);opacity:.72}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before,.baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{content:"";position:absolute;left:50%;top:50%;width:10px;border-top:1px solid rgba(185,132,78,.31);transform-origin:center}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:before{transform:translate(-50%,-50%) rotate(42deg)}
  .baby-anchor-wrap article.baby-anchor-note .baby-anchor-art:after{transform:translate(-50%,-50%) rotate(-42deg)}
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 31%),repeating-linear-gradient(8deg,rgba(190,139,83,.027) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5);transform:rotate(-.38deg)}
  .baby-anchor-wrap article.baby-anchor-note--two{background:radial-gradient(circle at 82% 18%,rgba(229,241,228,.86),transparent 31%),repeating-linear-gradient(-8deg,rgba(121,156,135,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffef8,#ecf4e9);transform:translateX(2px) rotate(.23deg)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5);transform:rotate(-.17deg)}
  .baby-anchor-wrap .baby-anchor-number{width:45px;height:33px;border-style:dashed;border-color:rgba(182,120,72,.45);background:rgba(255,252,244,.72);box-shadow:none;color:#a85b45;font-size:14px;letter-spacing:.06em}
  .baby-anchor-wrap p{max-width:266px;font-size:18px!important;font-weight:780!important;line-height:1.38!important;letter-spacing:.01em}
  .baby-anchor-wrap article.baby-anchor-note--three p{max-width:260px;font-size:17px!important;line-height:1.42!important}
}

/* BABY FAMILY MOBILE FINAL VISIBILITY PATCH V1 — START */
@media (max-width:767px){

  /*
   * Keep the family artwork atmospheric across the chapter,
   * but stop using the heavily cropped full-field image as
   * the primary readable family moment.
   */
  .baby-family:before{
    background:
      url("assets/baby-timing/baby-family-sunrise.jpeg")
      52% 43% / 118% auto no-repeat;
    opacity:.30;
    filter:saturate(.86) brightness(1.06) contrast(.98);
  }

  /*
   * Keep the heading area highly readable.
   * Open the middle of the veil so the family can actually be seen.
   */
  .baby-family:after{
    background:
      linear-gradient(
        180deg,
        rgba(252,250,244,.97) 0%,
        rgba(252,250,244,.91) 24%,
        rgba(252,250,244,.22) 35%,
        rgba(252,250,244,.045) 43%,
        rgba(252,250,244,.10) 51%,
        rgba(252,250,244,.72) 65%,
        rgba(252,250,244,.96) 100%
      ),
      linear-gradient(
        90deg,
        rgba(252,250,244,.46),
        rgba(252,250,244,.04) 86%
      ),
      radial-gradient(
        ellipse at 68% 46%,
        rgba(244,204,142,.16),
        transparent 43%
      );
  }

  /*
   * One clearly recognizable family moment between intro and body.
   * Still an integrated background layer — NOT a separate photo/card.
   *
   * Near-full image width prevents the severe crop that was hiding
   * the family figures on 390px screens.
   */
  .baby-family-grid{
    margin-top:174px;
  }

  .baby-family-grid:before{
    left:-18px;
    right:-18px;
    top:-174px;
    height:292px;

    background:
      url("assets/baby-timing/baby-family-sunrise.jpeg")
      50% 50% / 112% auto no-repeat;

    opacity:.98;
    filter:saturate(.91) brightness(1.035) contrast(1.01);

    -webkit-mask-image:
      radial-gradient(
        ellipse at 50% 50%,
        #000 0%,
        #000 50%,
        rgba(0,0,0,.82) 64%,
        transparent 88%
      );

    mask-image:
      radial-gradient(
        ellipse at 50% 50%,
        #000 0%,
        #000 50%,
        rgba(0,0,0,.82) 64%,
        transparent 88%
      );

    background-repeat:no-repeat;
    pointer-events:none;
  }

  /*
   * Body resumes after the visual moment.
   * No photo-card border, no giant empty image block.
   */
  .baby-family-grid>div{
    background:transparent;
  }
}
/* BABY FAMILY MOBILE FINAL VISIBILITY PATCH V1 — END */

/* --------------------------------------------------------------------------
   Hero Micro Polish V2 — proportional refinement of the existing hero only.
   -------------------------------------------------------------------------- */
@keyframes baby-hero-close-breathe{0%,100%{transform:translateY(0);opacity:.94}50%{transform:translateY(-3px);opacity:1}}
@media (min-width:769px){
  .baby-hero{min-height:0}
  .baby-hero-stage{min-height:638px;padding:72px 0 62px}
  .baby-hero-copy{max-width:710px}
  .baby-hero .chart-kicker{margin:0 0 35px;color:#3b6265;font-size:13px;font-weight:650;letter-spacing:.17em}
  body.baby-timing-body .baby-hero h1{margin:0 0 16px;font-size:34px!important;line-height:1.1!important;letter-spacing:.065em}
  body.baby-timing-body .baby-hero .baby-hero-marketing{max-width:690px!important;margin:0 0 17px!important;font-size:clamp(37px,3.05vw,48px)!important;font-weight:735!important;line-height:1.31!important;letter-spacing:.004em!important}
  .baby-hero-marketing{gap:4px!important}.baby-hero-marketing span{animation-duration:16s!important}
  body.baby-timing-body .baby-hero .baby-hero-lead{max-width:660px!important;margin:0 0 27px!important;color:#b75e49!important;font-size:25px!important;font-weight:740!important;line-height:1.55!important}
  body.baby-timing-body .baby-hero .baby-hero-copy-block{max-width:626px!important;border-left-color:rgba(187,130,82,.78)!important;color:#344f54!important;font-size:18px!important;font-weight:610!important;line-height:1.86!important}
  .baby-hero-copy-block p{margin-bottom:12px!important}.baby-hero-copy-block strong{color:#9a5744!important;font-weight:760!important;text-decoration:none!important}
  .baby-hero-close{width:min(1260px,calc(100% - 112px));padding:25px 0 31px!important;gap:29px!important;color:#355258!important;font-size:20px!important;font-weight:690!important}
  .baby-hero-close span:first-child{color:#ad5c49!important;font-size:25px!important;font-weight:780!important;letter-spacing:.025em;animation:baby-hero-close-breathe 5.2s ease-in-out infinite}
  .baby-hero-close span:last-child{color:#765341!important;font-size:20px!important;font-weight:700!important;letter-spacing:.008em;animation:baby-hero-close-breathe 5.2s ease-in-out .55s infinite}
}

@media (max-width:767px){
  .baby-hero{min-height:0}
  .baby-hero-stage{min-height:696px;padding:0;width:calc(100% - 40px)}
  .baby-hero-copy{padding:47px 0 26px}
  .baby-hero .chart-kicker{margin:0 0 27px;color:#3b6265;font-size:11.5px;font-weight:650;letter-spacing:.13em}
  body.baby-timing-body .baby-hero h1{margin:0 0 15px;font-size:31px!important;line-height:1.14!important;letter-spacing:.035em}
  body.baby-timing-body .baby-hero .baby-hero-marketing{max-width:342px!important;margin:0 0 15px!important;font-size:clamp(30px,7.95vw,35px)!important;font-weight:745!important;line-height:1.29!important;letter-spacing:0!important}
  .baby-hero-marketing{gap:4px!important}.baby-hero-marketing span{animation-duration:16s!important}
  body.baby-timing-body .baby-hero .baby-hero-lead{max-width:342px!important;margin:0 0 20px!important;color:#b75e49!important;font-size:20px!important;font-weight:740!important;line-height:1.5!important;white-space:normal!important;text-wrap:balance}
  body.baby-timing-body .baby-hero .baby-hero-copy-block{max-width:344px!important;border-left-color:rgba(187,130,82,.74)!important;color:#344f54!important;font-size:16.5px!important;font-weight:610!important;line-height:1.77!important}
  .baby-hero-copy-block p{margin-bottom:10px!important}.baby-hero-copy-block strong{color:#9a5744!important;font-weight:760!important;text-decoration:none!important}
  .baby-hero-close{width:calc(100% - 40px);padding:20px 0 25px!important;gap:4px!important;color:#355258!important;font-size:16px!important;font-weight:690!important}
  .baby-hero-close span:first-child{color:#ad5c49!important;font-size:21px!important;font-weight:780!important;letter-spacing:.018em;animation:baby-hero-close-breathe 5.2s ease-in-out infinite}
  .baby-hero-close span:last-child{max-width:340px;color:#765341!important;font-size:16px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.005em;animation:baby-hero-close-breathe 5.2s ease-in-out .55s infinite}
}

@media (prefers-reduced-motion:reduce){.baby-hero-marketing span,.baby-hero-close span:first-child,.baby-hero-close span:last-child{animation:none!important}}

/* --------------------------------------------------------------------------
   Hero Visual Polish V3 — a lighter, cooler brand expression for Hero only.
   -------------------------------------------------------------------------- */
@keyframes baby-hero-v3-title-flow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes baby-hero-v3-glyph-float{
  from{transform:translateY(0)}
  to{transform:translateY(-4px)}
}
.baby-hero-copy-block,.baby-hero-close{border:0!important}
.baby-hero-copy-block:before,.baby-hero-copy-block:after,.baby-hero-close:before,.baby-hero-close:after{content:none!important}
.baby-hero-close{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:6px!important}
.baby-hero-close .baby-hero-close-line{display:block;white-space:nowrap;animation:none!important}
.baby-hero-close .baby-hero-close-glyph{display:inline-block;font-style:normal;animation:baby-hero-v3-glyph-float 4.8s ease-in-out infinite alternate}
.baby-hero-close .baby-hero-close-glyph:nth-child(4n + 1){animation-delay:-.1s}
.baby-hero-close .baby-hero-close-glyph:nth-child(4n + 2){animation-delay:-1.2s}
.baby-hero-close .baby-hero-close-glyph:nth-child(4n + 3){animation-delay:-2.35s}
.baby-hero-close .baby-hero-close-glyph:nth-child(4n){animation-delay:-3.45s}
.baby-hero-close .baby-hero-close-glyph--jade{color:#4f8274!important}
.baby-hero-close .baby-hero-close-glyph--teal{color:#39787c!important}
.baby-hero-close .baby-hero-close-glyph--sky{color:#6295aa!important}
.baby-hero-close .baby-hero-close-glyph--lavender{color:#887b9c!important}
.baby-hero-close .baby-hero-close-glyph--champagne{color:#b58b4e!important}
.baby-hero-close .baby-hero-close-glyph--coral{color:#ba7667!important}
.baby-hero-close .baby-hero-close-glyph--rose{color:#ad6e79!important}
.baby-hero-close .baby-hero-close-glyph--space{margin-left:.48em}

@media (min-width:769px){
  .baby-hero-stage{min-height:618px;padding:69px 0 56px}
  body.baby-timing-body .baby-hero .baby-hero-marketing{max-width:670px!important;margin:0 0 18px!important;font-size:clamp(33px,2.72vw,42px)!important;font-weight:735!important;line-height:1.34!important}
  .baby-hero-marketing span{background:linear-gradient(108deg,#b18b50 0%,#638f80 25%,#3f8583 47%,#d4a258 70%,#b97b70 84%,#b18b50 100%)!important;background-size:260% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:baby-hero-v3-title-flow 12s ease-in-out infinite!important}
  body.baby-timing-body .baby-hero .baby-hero-lead{margin:0 0 25px!important;color:#35685f!important;font-size:25px!important;font-weight:740!important}
  body.baby-timing-body .baby-hero .baby-hero-copy-block{max-width:644px!important;padding-left:0!important;color:#2f4b52!important;font-size:20px!important;font-weight:605!important;line-height:1.82!important}
  .baby-hero-copy-block strong{color:#28675f!important;font-weight:770!important;text-decoration:none!important}
  .baby-hero-close{width:min(1260px,calc(100% - 112px));padding:20px 0 30px!important;color:#355258!important;font-size:20px!important;font-weight:700!important;line-height:1.55!important}
  .baby-hero-close .baby-hero-close-line--first{font-size:25px!important;font-weight:780!important;letter-spacing:.035em}
  .baby-hero-close .baby-hero-close-line--second{font-size:19px!important;font-weight:700!important;letter-spacing:.012em}
}

@media (max-width:767px){
  .baby-hero-stage{min-height:0;padding-bottom:22px}
  body.baby-timing-body .baby-hero .baby-hero-marketing{max-width:344px!important;margin:0 0 16px!important;font-size:clamp(27px,7.1vw,31px)!important;font-weight:745!important;line-height:1.32!important}
  .baby-hero-marketing span{background:linear-gradient(108deg,#b18b50 0%,#638f80 25%,#3f8583 47%,#d4a258 70%,#b97b70 84%,#b18b50 100%)!important;background-size:260% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:baby-hero-v3-title-flow 12s ease-in-out infinite!important}
  body.baby-timing-body .baby-hero .baby-hero-lead{margin:0 0 19px!important;color:#35685f!important;font-size:20px!important;font-weight:740!important}
  body.baby-timing-body .baby-hero .baby-hero-copy-block{max-width:346px!important;padding-left:0!important;color:#2f4b52!important;font-size:18px!important;font-weight:605!important;line-height:1.78!important}
  .baby-hero-copy-block strong{color:#28675f!important;font-weight:770!important;text-decoration:none!important}
  .baby-hero-close{width:calc(100% - 40px);padding:18px 0 25px!important;color:#355258!important;font-size:16px!important;font-weight:700!important;line-height:1.55!important}
  .baby-hero-close .baby-hero-close-line--first{font-size:21px!important;font-weight:780!important;letter-spacing:.02em}
  .baby-hero-close .baby-hero-close-line--second{font-size:15.5px!important;font-weight:700!important;letter-spacing:0}
}

@media (prefers-reduced-motion:reduce){
  .baby-hero-marketing span{animation:none!important;background-position:50% 50%!important}
  .baby-hero-close .baby-hero-close-glyph{animation:none!important}
}

/* --------------------------------------------------------------------------
   Hero V4 micro polish — only the existing Hero reading hierarchy evolves.
   -------------------------------------------------------------------------- */
@keyframes baby-hero-v4-title-flow{
  from{background-position:0% 50%}
  to{background-position:100% 50%}
}
@keyframes baby-hero-v4-glyph-float{
  from{transform:translateY(0)}
  to{transform:translateY(-3.5px)}
}
.baby-hero-close .baby-hero-close-glyph{font-family:"Kaiti SC","STKaiti","Noto Serif CJK SC",var(--bt-serif);text-shadow:.35px .45px 0 rgba(255,252,244,.5),-.2px -.15px 0 rgba(38,78,79,.10);filter:contrast(1.025);animation-name:baby-hero-v4-glyph-float!important;animation-duration:4.15s!important}
.baby-hero-close .baby-hero-close-glyph--space{margin-left:0!important}

@media (min-width:769px){
  body.baby-timing-body .baby-hero .baby-hero-marketing{max-width:652px!important;margin-bottom:19px!important;font-size:clamp(32px,2.55vw,39px)!important;line-height:1.38!important}
  .baby-hero-marketing span{background:linear-gradient(106deg,#587e64 0%,#789b72 20%,#d69a68 43%,#c96e51 62%,#a85b4d 78%,#658c70 100%)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:baby-hero-v4-title-flow 8.6s linear infinite!important}
  body.baby-timing-body .baby-hero .baby-hero-lead{color:#3d7968!important;font-size:25px!important;font-weight:750!important}
  body.baby-timing-body .baby-hero .baby-hero-copy-block{max-width:655px!important;color:#28454c!important;font-size:21px!important;font-weight:620!important;line-height:1.76!important}
  .baby-hero-copy-block p:last-child{color:#203f47!important;font-weight:670!important}
  .baby-hero-copy-block strong{color:#1f655f!important;font-weight:790!important}
  .baby-hero-close{gap:13px!important;padding:22px 0 31px!important}
  .baby-hero-close .baby-hero-close-line--first{font-size:26px!important}
  .baby-hero-close .baby-hero-close-line--second{font-size:19.5px!important;letter-spacing:.018em}
}

@media (max-width:767px){
  body.baby-timing-body .baby-hero .baby-hero-marketing{max-width:348px!important;margin-bottom:17px!important;font-size:clamp(21.5px,5.95vw,25px)!important;line-height:1.42!important}
  .baby-hero-marketing span{white-space:nowrap}
  .baby-hero-marketing span{background:linear-gradient(106deg,#587e64 0%,#789b72 20%,#d69a68 43%,#c96e51 62%,#a85b4d 78%,#658c70 100%)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:baby-hero-v4-title-flow 8.6s linear infinite!important}
  body.baby-timing-body .baby-hero .baby-hero-lead{color:#3d7968!important;font-size:20px!important;font-weight:750!important}
  body.baby-timing-body .baby-hero .baby-hero-copy-block{max-width:348px!important;color:#28454c!important;font-size:19px!important;font-weight:620!important;line-height:1.76!important}
  .baby-hero-copy-block p:last-child{color:#203f47!important;font-weight:670!important}
  .baby-hero-copy-block strong{color:#1f655f!important;font-weight:790!important}
  .baby-hero-close{gap:11px!important;padding:20px 0 28px!important}
  .baby-hero-close .baby-hero-close-line--first{font-size:21.5px!important}
  .baby-hero-close .baby-hero-close-line--second{font-size:15.5px!important;letter-spacing:0}
}

@media (prefers-reduced-motion:reduce){
  .baby-hero-marketing span{animation:none!important;background-position:50% 50%!important}
  .baby-hero-close .baby-hero-close-glyph{animation:none!important}
}

/* BABY TIMING HERO V5 FORCE FIX — START */

/*
 * This block is intentionally LAST.
 * It overrides all earlier Hero experiments and reduced-motion animation
 * cancellations for the Hero only.
 */

@keyframes baby-hero-v5-title-flow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes baby-hero-v5-glyph-float {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-9px); }
}

/* ----------------------------------------------------------
   MAIN TITLE — TRUE CONTINUOUS GREEN → ORANGE → RED FLOW
   ---------------------------------------------------------- */

body.baby-timing-body .baby-hero .baby-hero-marketing span {
  display:block !important;

  background:
    linear-gradient(
      90deg,
      #2f7762 0%,
      #4f8c68 14%,
      #78a167 27%,
      #c49a49 42%,
      #e09a46 54%,
      #df7447 67%,
      #c65342 80%,
      #a94442 90%,
      #2f7762 100%
    ) !important;

  background-size:420% 100% !important;
  background-position:0% 50%;

  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;

  animation:
    baby-hero-v5-title-flow
    5.8s
    linear
    infinite !important;

  will-change:background-position;
}

/* ----------------------------------------------------------
   GREEN SUBTITLE — FIXED, DEEP, COMFORTABLE
   ---------------------------------------------------------- */

body.baby-timing-body .baby-hero .baby-hero-lead {
  color:#2f725f !important;
  font-size:26px !important;
  font-weight:760 !important;
  line-height:1.48 !important;
}

/* ----------------------------------------------------------
   HERO BODY — ACTUALLY LARGE + DARK
   ---------------------------------------------------------- */

body.baby-timing-body .baby-hero .baby-hero-copy-block {
  max-width:660px !important;
  padding-left:0 !important;
  border:0 !important;

  color:#173d45 !important;
  font-size:22px !important;
  font-weight:625 !important;
  line-height:1.72 !important;
}

body.baby-timing-body .baby-hero .baby-hero-copy-block p {
  color:#173d45 !important;
  margin-bottom:14px !important;
}

body.baby-timing-body .baby-hero .baby-hero-copy-block p:last-child {
  color:#123740 !important;
  font-weight:680 !important;
}

body.baby-timing-body .baby-hero .baby-hero-copy-block strong {
  color:#155f55 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

/* ----------------------------------------------------------
   REMOVE ALL HERO REPORT/PDF-LIKE LINES
   ---------------------------------------------------------- */

body.baby-timing-body .baby-hero .baby-hero-copy-block,
body.baby-timing-body .baby-hero .baby-hero-close {
  border:0 !important;
}

body.baby-timing-body .baby-hero .baby-hero-copy-block:before,
body.baby-timing-body .baby-hero .baby-hero-copy-block:after,
body.baby-timing-body .baby-hero .baby-hero-close:before,
body.baby-timing-body .baby-hero .baby-hero-close:after {
  content:none !important;
  display:none !important;
}

/* ----------------------------------------------------------
   FINAL TWO LINES — KEEP EXISTING COLORS
   CHALK/HAND-DRAWN FEEL + FASTER GENTLE FLOAT
   ---------------------------------------------------------- */

body.baby-timing-body .baby-hero .baby-hero-close {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;

  gap:19px !important;
  padding-top:23px !important;
  padding-bottom:32px !important;
}

body.baby-timing-body .baby-hero
.baby-hero-close .baby-hero-close-line {
  display:block !important;
  white-space:nowrap;
}

body.baby-timing-body .baby-hero
.baby-hero-close .baby-hero-close-glyph {
  display:inline-block !important;

  font-family:
    "Kaiti SC",
    "STKaiti",
    "KaiTi",
    "Noto Serif CJK SC",
    var(--bt-serif) !important;

  font-style:normal !important;
  font-weight:760 !important;

  /*
   * Chalk-like hand-rendered edge.
   * Keep subtle enough to stay premium and readable.
   */
  text-shadow:
     .45px  .40px 0 rgba(34,74,76,.16),
    -.35px  .20px 0 rgba(255,255,255,.86),
     .18px -.28px 0 rgba(39,73,72,.10) !important;

  filter:contrast(1.035);

  animation:
    baby-hero-v5-glyph-float
    3.55s
    ease-in-out
    infinite !important;
}

body.baby-timing-body .baby-hero
.baby-hero-close .baby-hero-close-glyph:nth-child(5n + 1) {
  animation-delay:-.15s !important;
}

body.baby-timing-body .baby-hero
.baby-hero-close .baby-hero-close-glyph:nth-child(5n + 2) {
  animation-delay:-.85s !important;
}

body.baby-timing-body .baby-hero
.baby-hero-close .baby-hero-close-glyph:nth-child(5n + 3) {
  animation-delay:-1.55s !important;
}

body.baby-timing-body .baby-hero
.baby-hero-close .baby-hero-close-glyph:nth-child(5n + 4) {
  animation-delay:-2.25s !important;
}

body.baby-timing-body .baby-hero
.baby-hero-close .baby-hero-close-glyph:nth-child(5n) {
  animation-delay:-2.95s !important;
}

/*
 * IMPORTANT:
 * User explicitly wants these subtle Hero animations.
 * This final Hero-specific rule intentionally supersedes earlier
 * reduced-motion cancellations that were killing the requested effect.
 */

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width:767px) {

  body.baby-timing-body .baby-hero .baby-hero-lead {
    font-size:21px !important;
    line-height:1.5 !important;
  }

  body.baby-timing-body .baby-hero .baby-hero-copy-block {
    max-width:350px !important;
    font-size:19.5px !important;
    line-height:1.72 !important;
  }

  body.baby-timing-body .baby-hero .baby-hero-copy-block p {
    font-size:19.5px !important;
  }

  body.baby-timing-body .baby-hero .baby-hero-close {
    gap:16px !important;
  }

  body.baby-timing-body .baby-hero
  .baby-hero-close .baby-hero-close-line--first {
    font-size:22px !important;
  }

  body.baby-timing-body .baby-hero
  .baby-hero-close .baby-hero-close-line--second {
    font-size:16px !important;
    line-height:1.6 !important;
  }
}

/* BABY TIMING HERO V5 FORCE FIX — END */

/* BABY TIMING HERO V6 COLOR + SIZE ONLY — START */

/*
 * ONLY TWO CHANGES:
 * 1. Main marketing title = unmistakable continuous multicolor text animation.
 * 2. Final multicolor floating lines = larger font only.
 *
 * Do NOT alter final-line colors, rhythm, animation duration,
 * delays, chalk treatment, spacing, or movement.
 */

@keyframes baby-hero-v6-title-color {
  0%,100% {
    color:#397b9c;
    -webkit-text-fill-color:#397b9c;
  }
  16% {
    color:#6764aa;
    -webkit-text-fill-color:#6764aa;
  }
  32% {
    color:#9a609b;
    -webkit-text-fill-color:#9a609b;
  }
  48% {
    color:#c05f7d;
    -webkit-text-fill-color:#c05f7d;
  }
  64% {
    color:#cf6654;
    -webkit-text-fill-color:#cf6654;
  }
  80% {
    color:#d58c48;
    -webkit-text-fill-color:#d58c48;
  }
  92% {
    color:#b99a4d;
    -webkit-text-fill-color:#b99a4d;
  }
}

/* TRUE COLOR ANIMATION — no moving background trick */
body.baby-timing-body .baby-hero .baby-hero-marketing span {
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;

  color:#397b9c !important;
  -webkit-text-fill-color:#397b9c !important;

  animation:
    baby-hero-v6-title-color
    7.2s
    ease-in-out
    infinite !important;

  will-change:color;
}

/* Slight phase difference between the two title lines */
body.baby-timing-body .baby-hero .baby-hero-marketing span:nth-child(2) {
  animation-delay:-1.15s !important;
}

/* ----------------------------------------------------------
   FINAL TWO LINES:
   FONT SIZE ONLY
   Everything else remains exactly as V5.
   ---------------------------------------------------------- */

@media (min-width:768px) {
  body.baby-timing-body .baby-hero
  .baby-hero-close .baby-hero-close-line--first {
    font-size:30px !important;
  }

  body.baby-timing-body .baby-hero
  .baby-hero-close .baby-hero-close-line--second {
    font-size:23px !important;
  }
}

@media (max-width:767px) {
  body.baby-timing-body .baby-hero
  .baby-hero-close .baby-hero-close-line--first {
    font-size:24px !important;
  }

  body.baby-timing-body .baby-hero
  .baby-hero-close .baby-hero-close-line--second {
    font-size:17.5px !important;
  }
}

/* BABY TIMING HERO V6 COLOR + SIZE ONLY — END */

/* BABY TIMING HERO V7 TRUE CONTINUOUS COLOR — START */

@keyframes baby-hero-v7-hue-cycle {
  0%   { filter:hue-rotate(0deg) saturate(.92) brightness(.98); }
  25%  { filter:hue-rotate(90deg) saturate(.96) brightness(1.01); }
  50%  { filter:hue-rotate(180deg) saturate(.94) brightness(.99); }
  75%  { filter:hue-rotate(270deg) saturate(.96) brightness(1.01); }
  100% { filter:hue-rotate(360deg) saturate(.92) brightness(.98); }
}

/*
 * Do not animate color itself.
 * Earlier !important text colors were preventing keyframe color changes.
 * Animate the rendered hue instead so the visible text MUST keep changing.
 */
body.baby-timing-body .baby-hero .baby-hero-marketing span {
  background:none !important;
  background-image:none !important;

  color:#c45f68 !important;
  -webkit-text-fill-color:#c45f68 !important;

  animation:
    baby-hero-v7-hue-cycle
    6.8s
    linear
    infinite !important;

  will-change:filter;
}

/* Keep the two lines moving together in the same color cycle */
body.baby-timing-body .baby-hero .baby-hero-marketing span:nth-child(2) {
  animation-delay:0s !important;
}

/*
 * IMPORTANT:
 * Nothing below is changed:
 * final multicolor glyph colors
 * chalk styling
 * floating rhythm
 * floating speed
 * spacing
 * font sizes
 */
/* BABY TIMING HERO V7 TRUE CONTINUOUS COLOR — END */

/* BABY TIMING CRO + WEB VISUAL DE-PDF PASS V1. */
@media (min-width:769px){
  /* Marketing chapters read as one flowing web page, not a ruled report. */
  .baby-why .baby-prose{padding-left:0;border-left:0}
  .baby-family-heading .baby-prose{padding-top:0;border-top:0}
  .baby-family-grid>div{border-right:0;margin-right:0}
  .baby-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:42px;border:0;background:transparent}
  .baby-compare-grid article{min-height:0;padding:18px 0 0;border:0!important;background:linear-gradient(145deg,rgba(232,243,243,.30),rgba(255,253,249,0) 72%)}
  .baby-compare-grid article:nth-child(even){background:linear-gradient(145deg,rgba(250,242,227,.34),rgba(255,253,249,0) 72%)}
  .baby-compare-grid article:nth-child(odd){padding-right:0;margin-right:0;border-right:0!important}
  .baby-compare-grid article:nth-last-child(-n+2){border-bottom:0}
  .baby-compare-safety-note{margin:14px 0 0;color:#587276;font:600 15px/1.6 var(--bt-sans);letter-spacing:.01em}
  .baby-compare-grid span{font-size:19px;letter-spacing:.12em}
  .baby-compare-grid h3{font-size:24px}
  .baby-compare-grid p{font-size:17px}
  .baby-compare-grid .baby-compare-scan{margin:15px 0 19px;color:#245b61;font:750 19px/1.55 var(--bt-serif)}
  .baby-compare-grid article:nth-child(4){opacity:.88}
  .baby-double-grid{border:0;background:linear-gradient(105deg,rgba(247,244,235,.72),rgba(255,253,249,.48));gap:72px}
  .baby-double-grid article{padding:24px 0 20px}
  .baby-double-grid article+article{padding-left:0;border-left:0}
  .baby-double-grid h4{padding-bottom:0;border-bottom:0}
  .baby-not-copy{border-left:0;padding-left:0}
  .baby-receive-preview{position:relative;overflow:hidden;background:linear-gradient(128deg,#fbfaf6 0%,#f1f7f5 56%,#f8f0e3 100%)}
  .baby-receive-preview:before{content:"";position:absolute;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 86% 42%/58% auto no-repeat;opacity:.18;pointer-events:none}
  .baby-receive-preview .baby-editorial-wrap{position:relative}
  .baby-receive-preview h2{max-width:680px}
  .baby-receive-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:48px;margin-top:42px;align-items:start}
  .baby-receive-top{padding:36px 40px;background:rgba(255,253,248,.72);box-shadow:0 18px 42px rgba(47,73,69,.08);border-radius:3px 18px 3px 18px}
  .baby-receive-heading{display:flex;gap:25px;align-items:flex-start}
  .baby-receive-rank{color:#a5793d;font:800 14px/1 var(--bt-sans);letter-spacing:.14em}
  .baby-receive-heading h3{margin:0;color:#214f58;font-size:31px}
  .baby-receive-heading p{margin:8px 0 0;color:#315b61;font-size:19px;font-weight:650}
  .baby-receive-heading small{display:block;margin-top:5px;color:#a5793d;font:700 12px/1.3 var(--bt-sans);letter-spacing:.12em}
  .baby-receive-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;margin:32px 0 28px;padding:20px 0;background:rgba(229,241,239,.30)}
  .baby-receive-dimensions span{display:flex;justify-content:space-between;gap:12px;padding:0 18px;color:#456267;font-size:16px}
  .baby-receive-dimensions b{color:#2d7268;font:750 14px/1 var(--bt-sans)}
  .baby-receive-notes{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .baby-receive-notes strong{color:#8a6535;font:750 16px/1.3 var(--bt-serif)}
  .baby-receive-notes p{margin:7px 0 0;color:#405b60;font-size:16px;line-height:1.7}
  .baby-receive-secondary{display:grid;gap:20px}
  .baby-receive-secondary article{padding:28px 0;background:rgba(255,253,248,.34)}
  .baby-receive-secondary span{color:#a5793d;font:800 13px/1 var(--bt-sans);letter-spacing:.14em}
  .baby-receive-secondary h3{margin:12px 0 0;color:#315c61;font-size:23px}
  .baby-receive-secondary p{margin:8px 0 0;color:#50676a;font-size:16px;line-height:1.7}
  .baby-receive-promise{max-width:920px;margin:40px 0 0;color:#24565d;font:700 23px/1.65 var(--bt-serif)}
  .baby-payment-note{max-width:680px;margin:10px 0 0;color:#53686a;font-size:15px;line-height:1.65}
}

@media (max-width:768px){
  .baby-why .baby-prose{padding-left:0;border-left:0}
  .baby-family-heading .baby-prose{padding-top:0;border-top:0}
  .baby-family-grid>div{border-right:0!important}
  .baby-compare-grid{gap:22px;margin-top:28px;border:0;background:transparent}
  .baby-compare-grid article,.baby-compare-grid article:nth-child(odd){padding:18px 0 0;border:0!important;margin:0;background:linear-gradient(145deg,rgba(232,243,243,.27),rgba(255,253,249,0) 78%)}
  .baby-compare-grid article:nth-child(even){background:linear-gradient(145deg,rgba(250,242,227,.30),rgba(255,253,249,0) 78%)}
  .baby-compare-grid article:nth-child(4){opacity:.9}
  .baby-compare-safety-note{margin:12px 0 0;color:#587276;font:600 14px/1.6 var(--bt-sans)}
  .baby-compare-grid .baby-compare-scan{margin:10px 0 14px;color:#245b61;font:750 18px/1.55 var(--bt-serif)}
  .baby-double-grid{border:0;background:transparent}
  .baby-double-grid article+article{border-left:0!important}
  .baby-double-grid h4{border-bottom:0;padding-bottom:0}
  .baby-not-copy{border-left:0;padding-left:0}
  .baby-receive-preview{position:relative;overflow:hidden;background:linear-gradient(145deg,#fbfaf6,#f0f7f4 62%,#f8f0e3)}
  .baby-receive-preview:before{content:"";position:absolute;inset:0;background:url("assets/baby-timing/baby-ambient-pearl.png") 88% 37%/110% auto no-repeat;opacity:.16;pointer-events:none}
  .baby-receive-preview .baby-editorial-wrap{position:relative}
  .baby-receive-layout{display:block;margin-top:28px}
  .baby-receive-top{padding:25px 20px;background:rgba(255,253,248,.76);box-shadow:0 12px 28px rgba(47,73,69,.07);border-radius:3px 14px 3px 14px}
  .baby-receive-heading{gap:14px}
  .baby-receive-rank{font-size:12px}
  .baby-receive-heading h3{font-size:25px}
  .baby-receive-heading p{font-size:16px;line-height:1.55}
  .baby-receive-heading small{font-size:11px}
  .baby-receive-dimensions{grid-template-columns:1fr;gap:10px;margin:25px 0 22px;padding:15px 0}
  .baby-receive-dimensions span{padding:0 12px;font-size:14px}
  .baby-receive-dimensions b{font-size:12px}
  .baby-receive-notes{grid-template-columns:1fr;gap:18px}
  .baby-receive-notes strong{font-size:15px}
  .baby-receive-notes p{font-size:15px}
  .baby-receive-secondary{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
  .baby-receive-secondary article{padding:18px 0;background:rgba(255,253,248,.3)}
  .baby-receive-secondary span{font-size:11px}
  .baby-receive-secondary h3{font-size:19px}
  .baby-receive-secondary p{font-size:14px;line-height:1.6}
  .baby-receive-promise{margin:28px 0 0;font-size:20px;line-height:1.65}
  .baby-payment-note{margin-top:9px;font-size:14px;line-height:1.65}
}

/* BABY TIMING VISUAL MICRO PATCH V8 — colour-only adjustments. */
body.baby-timing-body .baby-hero .baby-hero-copy-block strong{color:#C98942!important}

@media (min-width:769px){
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 30%),repeating-linear-gradient(8deg,rgba(190,139,83,.028) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5)}
  .baby-anchor-wrap article.baby-anchor-note--one .baby-anchor-number{color:#5f8791;border-color:rgba(104,147,159,.42)}
  .baby-anchor-wrap article.baby-anchor-note--three .baby-anchor-number{color:#a85b45;border-color:rgba(182,120,72,.48)}
}

@media (max-width:767px){
  .baby-anchor-wrap article.baby-anchor-note--one{background:radial-gradient(circle at 80% 16%,rgba(225,241,244,.84),transparent 31%),repeating-linear-gradient(11deg,rgba(117,151,160,.027) 0 1px,transparent 1px 10px),linear-gradient(138deg,#fffefa,#eaf4f5)}
  .baby-anchor-wrap article.baby-anchor-note--three{background:radial-gradient(circle at 78% 18%,rgba(255,238,210,.82),transparent 31%),repeating-linear-gradient(8deg,rgba(190,139,83,.027) 0 1px,transparent 1px 9px),linear-gradient(138deg,#fffdf7,#fcead5)}
  .baby-anchor-wrap article.baby-anchor-note--one .baby-anchor-number{color:#5f8791;border-color:rgba(104,147,159,.42)}
  .baby-anchor-wrap article.baby-anchor-note--three .baby-anchor-number{color:#a85b45;border-color:rgba(182,120,72,.45)}
}

/* ===== BABY ANCHOR COPY V2 ===== */

.baby-anchor-wrap .baby-anchor-copy{
  position:relative;
  z-index:2;
  max-width:320px;
}

.baby-anchor-wrap .baby-anchor-title{
  margin:0 !important;
  max-width:290px !important;
  color:#244d55 !important;
  font-size:22px !important;
  font-weight:780 !important;
  line-height:1.3 !important;
  letter-spacing:.01em !important;
}

.baby-anchor-wrap .baby-anchor-sub{
  margin:12px 0 0 !important;
  max-width:300px !important;
  color:rgba(46,73,76,.72) !important;
  font-size:14.5px !important;
  font-weight:520 !important;
  line-height:1.7 !important;
  letter-spacing:.015em !important;
}

@media (max-width:600px){
  .baby-anchor-wrap .baby-anchor-title{
    font-size:20px !important;
    line-height:1.34 !important;
  }

  .baby-anchor-wrap .baby-anchor-sub{
    margin-top:9px !important;
    font-size:14px !important;
    line-height:1.62 !important;
  }
}

/* CRO repair: replace report-style rules with spacing and atmosphere. */
.baby-why .baby-why-context,
.baby-why .baby-why-body,
.baby-why .baby-why-column + .baby-why-column,
.baby-why .baby-why-column .baby-pullquote,
.baby-baby-layout > .baby-prose p:nth-child(4),
.baby-structure .baby-prose p:nth-child(2) strong,
.baby-structure .baby-prose p:last-child,
.baby-family-heading .baby-prose,
.baby-family-grid .baby-family-layer--support,
.baby-family-grid .baby-family-layer--conclusion,
.baby-family-grid .baby-emphasis,
.baby-double-grid article + article,
.baby-double-grid h4{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}
.baby-why .baby-why-column + .baby-why-column,
.baby-baby-layout > .baby-prose p:nth-child(4),
.baby-family-grid .baby-family-layer--support{padding-left:0!important}
.baby-why .baby-why-context,
.baby-why .baby-why-body,
.baby-why .baby-why-column .baby-pullquote,
.baby-structure .baby-prose p:last-child,
.baby-family-heading .baby-prose,
.baby-family-grid .baby-family-layer--conclusion,
.baby-family-grid .baby-emphasis,
.baby-double-grid article + article,
.baby-double-grid h4{padding-top:0}
.baby-principle-grid:before,
.baby-principle-grid article:after{display:none!important}
.baby-principle-grid article{border-bottom:0!important}

/* V3 final cascade — placed last so the art direction wins legacy patches. */
.baby-why .baby-editorial-wrap:after{content:""!important;right:-24px!important;top:13%!important;width:382px!important;height:382px!important;border:1px solid rgba(156,157,108,.22)!important;border-radius:50%!important;background:radial-gradient(circle at center,transparent 0 28%,rgba(181,155,91,.22) 28.4% 28.9%,transparent 29.4%),radial-gradient(circle at center,transparent 0 52%,rgba(103,153,145,.17) 52.2% 52.8%,transparent 53.3%),repeating-conic-gradient(from 8deg,rgba(174,145,83,.20) 0 1deg,transparent 1deg 30deg),radial-gradient(circle at center,rgba(208,229,221,.16),transparent 68%)!important;opacity:.86!important;box-shadow:inset 0 0 0 18px rgba(201,212,192,.10),inset 0 0 0 19px rgba(177,143,78,.14)!important;transform:rotate(-8deg)!important}
.baby-why:before{content:none!important}
.baby-why .baby-why-column,.baby-why .baby-why-column p{font-size:20px!important;color:#2d535b!important}
.baby-benefit-grid{max-width:448px!important;justify-self:end!important;align-self:start!important;margin-top:-18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 16px!important;border:0!important}
.baby-benefit-grid i{border:0!important;animation:baby-seal-drift-v3 8.2s ease-in-out infinite!important}
.baby-benefit-grid i:nth-child(1){border-radius:52% 48% 44% 56% / 48% 54% 46% 52%!important;background:linear-gradient(145deg,#e4f1ee,#d3e6e1)!important;animation-delay:-.6s!important}.baby-benefit-grid i:nth-child(2){border-radius:44% 56% 51% 49% / 53% 43% 57% 47%!important;background:linear-gradient(145deg,#fbefd7,#f2dfbb)!important;animation-delay:-2.2s!important}.baby-benefit-grid i:nth-child(3){border-radius:58% 42% 48% 52% / 43% 57% 45% 55%!important;background:linear-gradient(145deg,#f9e4d4,#f1d8c5)!important;animation-delay:-4s!important}.baby-benefit-grid i:nth-child(4){border-radius:47% 53% 57% 43% / 57% 46% 54% 43%!important;background:linear-gradient(145deg,#f5e8c9,#ead4a7)!important;animation-delay:-1.5s!important}.baby-benefit-grid i:nth-child(5){border-radius:48% 52% 43% 57% / 54% 46% 55% 45%!important;background:linear-gradient(145deg,#e4f0e9,#d1e3d8)!important;animation-delay:-5.1s!important}.baby-benefit-grid i:nth-child(6){border-radius:55% 45% 52% 48% / 45% 56% 44% 54%!important;background:linear-gradient(145deg,#f9ebdc,#efd9c1)!important;animation-delay:-3.1s!important}
.baby-principle-grid span,.baby-compare-grid span{display:none!important}
.baby-principle-grid article{min-height:0!important;margin-top:72px!important;padding:38px 34px 42px!important;border:0!important;background:transparent!important;box-shadow:none!important}.baby-principle-grid article:nth-child(2){margin-top:36px!important}.baby-principle-grid article:nth-child(3){margin-top:0!important}.baby-principle-grid article:before{border:0!important;background:linear-gradient(145deg,rgba(228,242,239,.70),rgba(228,242,239,.22))!important;box-shadow:0 14px 28px rgba(92,100,91,.06)!important}.baby-principle-grid article:nth-child(2):before{background:linear-gradient(145deg,rgba(250,242,221,.72),rgba(250,242,221,.24))!important}.baby-principle-grid article:nth-child(3):before{background:linear-gradient(145deg,rgba(223,238,230,.72),rgba(223,238,230,.24))!important}.baby-principle-grid h3{font-size:27px!important}.baby-principle-grid p{font-size:17px!important;color:#4a6569!important}
.baby-structure>.baby-editorial-wrap:before{right:5%!important;top:245px!important;width:390px!important;height:240px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(150deg,transparent 0 42%,rgba(182,141,75,.42) 42.3% 42.7%,transparent 43%),linear-gradient(29deg,transparent 0 48%,rgba(115,161,147,.33) 48.2% 48.7%,transparent 49%),radial-gradient(circle at 62% 50%,rgba(213,189,135,.78) 0 4px,transparent 5px)!important;transform:none!important}.baby-structure>.baby-editorial-wrap:after{right:12%!important;top:456px!important;width:auto!important;height:auto!important;padding:5px 11px!important;border:1px solid rgba(177,132,72,.34)!important;border-radius:999px!important;color:rgba(128,91,43,.76)!important;font-size:14px!important;transform:rotate(-4deg)!important;background:rgba(255,250,237,.40)!important}
.baby-family:after{background:radial-gradient(ellipse at 34% 40%,rgba(255,253,248,.97) 0%,rgba(255,253,248,.84) 34%,rgba(255,253,248,.46) 61%,rgba(255,253,248,.10) 100%),linear-gradient(180deg,rgba(255,253,248,.72),rgba(255,253,248,.14) 54%,rgba(255,253,248,.73))!important}.baby-family:before{opacity:.58!important;filter:saturate(.66) brightness(1.12) contrast(.92)!important}.baby-family .baby-family-heading .baby-prose p,.baby-family .baby-family-grid p{color:#2e555b!important}
.baby-compare-grid article{border:0!important;background:transparent!important}.baby-compare-grid .baby-compare-scan{font-size:20px!important;color:#245b61!important}.baby-compare-grid .baby-compare-scan em{font-style:normal;color:#365f76!important}.baby-compare-grid article:nth-child(2) .baby-compare-scan em{color:#4d806c!important}.baby-compare-grid article:nth-child(3) .baby-compare-scan em{color:#b17a38!important}.baby-compare-grid article:nth-child(4) .baby-compare-scan em{color:#b66e63!important}
.baby-double-grid{background:transparent!important;border:0!important;box-shadow:none!important}.baby-double-grid article,.baby-double-grid article+article{border:0!important;background:transparent!important}
.baby-not h2{font-size:0!important}.baby-not h2:before{content:"真正专业的宝宝择时";font-size:clamp(46px,4.3vw,64px);color:#214f58}.baby-not-copy{display:none!important}.baby-purchase-hook{position:relative;overflow:hidden;padding:118px 0 126px!important;background:linear-gradient(135deg,#fffaf1 0%,#f3f8f4 52%,#eef7f7 100%)!important}.baby-purchase-hook:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 30%,rgba(211,232,226,.34),transparent 42%),url("assets/baby-timing/baby-ambient-pearl.png") 86% 50%/54% auto no-repeat;opacity:.36;pointer-events:none}.baby-purchase-hook .baby-editorial-wrap{position:relative;max-width:1040px}.baby-purchase-hook-copy{max-width:900px;color:#2d555c;font-size:22px;line-height:1.85}.baby-purchase-lead{margin:0 0 30px!important;color:#214f58;font:700 clamp(31px,3.2vw,47px)/1.45 var(--bt-serif)}.baby-purchase-lead strong:first-child{color:#b66e63}.baby-purchase-lead strong:last-child{color:#b27a40}.baby-purchase-hook-copy>p:last-child{max-width:780px;margin:0;color:#365c61;font-size:20px}.baby-purchase-hook-action{display:flex;align-items:center;gap:20px;margin-top:42px}.baby-purchase-hook-action .chart-primary{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:60px;padding:0 34px;border:0;border-radius:999px;background:linear-gradient(115deg,#c89450,#d78c63);color:#fffdf9;font:700 18px/1 var(--bt-serif);box-shadow:0 12px 25px rgba(184,123,62,.22)}.baby-purchase-hook-action p{margin:0;color:#8a6535;font:750 31px/1 var(--bt-serif)}
.baby-primary-cta p,#payment .payment-price,.baby-purchase-hook-action p{color:#8a6535!important}#payment .payment-price{font-size:clamp(48px,4.4vw,66px)!important;font-weight:760!important}
@media (max-width:767px){.baby-why .baby-editorial-wrap:after{right:-126px!important;top:30%!important;width:300px!important;height:300px!important;opacity:.63!important}.baby-benefit-grid{margin-top:18px!important;padding-bottom:76px!important}.baby-benefit-grid i{animation:baby-seal-drift-v3 8.8s ease-in-out infinite!important}.baby-principle-grid article{margin-top:0!important;padding:32px 27px 34px!important}.baby-principle-grid article+article{margin-top:24px!important}.baby-structure>.baby-editorial-wrap:before{right:-30px!important;top:auto!important;bottom:92px!important;width:270px!important;height:160px!important}.baby-structure>.baby-editorial-wrap:after{right:18px!important;top:auto!important;bottom:70px!important;font-size:13px!important}.baby-family:after{background:radial-gradient(ellipse at 42% 38%,rgba(255,253,248,.97),rgba(255,253,248,.68) 53%,rgba(255,253,248,.10) 100%),linear-gradient(180deg,rgba(255,253,248,.76),rgba(255,253,248,.16) 57%,rgba(255,253,248,.86))!important}.baby-family:before{opacity:.20!important}.baby-not{padding-block:84px 74px!important}.baby-not h2:before{font-size:37px}.baby-purchase-hook{padding:82px 0 88px!important}.baby-purchase-hook-copy{font-size:18px;line-height:1.8}.baby-purchase-lead{font-size:30px!important}.baby-purchase-hook-copy>p:last-child{font-size:18px}.baby-purchase-hook-action{display:block;margin-top:30px}.baby-purchase-hook-action .chart-primary{width:100%;justify-content:center}.baby-purchase-hook-action p{margin-top:14px;text-align:center;font-size:27px}}

/* Visual Final Polish V2 — editorial hierarchy, softer transitions, no logic changes. */
@keyframes baby-benefit-float-v2{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}

/* WHY: remove oversized literal date glyphs; use a quiet orbit/seal atmosphere instead. */
.baby-why:before{content:none!important}
.baby-why .baby-editorial-wrap{position:relative;isolation:isolate}
.baby-why .baby-editorial-wrap:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-34px;
  top:15%;
  width:360px;
  height:360px;
  border:1px solid rgba(176,139,79,.16);
  border-radius:50%;
  background:
    radial-gradient(circle at center,transparent 0 29%,rgba(176,139,79,.08) 29.2% 29.7%,transparent 30%),
    repeating-radial-gradient(circle at center,transparent 0 62px,rgba(176,139,79,.075) 63px 64px,transparent 65px),
    conic-gradient(from 25deg,transparent 0 18%,rgba(176,139,79,.14) 18.5% 19%,transparent 19.5% 56%,rgba(176,139,79,.10) 56.5% 57%,transparent 57.5%);
  opacity:.7;
  transform:rotate(-12deg);
  pointer-events:none;
}
.baby-why .baby-why-column,
.baby-why .baby-why-column p{
  color:#31565d!important;
  font-size:20px!important;
  line-height:1.88!important;
  font-weight:580!important;
}
.baby-why .baby-why-column strong{color:#245661!important;font-weight:780!important}
.baby-why .baby-why-column .baby-pullquote{font-size:26px!important;color:#24545c!important}

/* Opening keepsake strip: remove the report-like number treatment and step upward. */
.baby-anchor-wrap article.baby-anchor-note{display:block!important;grid-template-columns:none!important}
.baby-anchor-wrap .baby-anchor-number{display:none!important}
.baby-anchor-wrap .baby-anchor-copy{max-width:360px!important}
.baby-anchor-wrap .baby-anchor-title{font-size:24px!important;line-height:1.32!important}
.baby-anchor-wrap .baby-anchor-sub{max-width:320px!important;margin-top:12px!important;font-size:15px!important;line-height:1.7!important;color:#486568!important}
@media (min-width:769px){
  .baby-anchor-wrap{align-items:start;gap:22px}
  .baby-anchor-wrap article.baby-anchor-note--one{margin-top:34px!important;transform:rotate(-.7deg)!important}
  .baby-anchor-wrap article.baby-anchor-note--two{margin-top:16px!important;transform:translateY(0) rotate(.45deg)!important}
  .baby-anchor-wrap article.baby-anchor-note--three{margin-top:0!important;transform:rotate(-.28deg)!important}
}
@media (max-width:767px){
  .baby-anchor-wrap article.baby-anchor-note{display:block!important;min-height:0!important;padding:23px 27px 24px!important}
  .baby-anchor-wrap article.baby-anchor-note--one{margin-top:0!important}
  .baby-anchor-wrap article.baby-anchor-note--two{margin-top:11px!important}
  .baby-anchor-wrap article.baby-anchor-note--three{margin-top:8px!important}
  .baby-anchor-wrap .baby-anchor-title{font-size:21px!important}
  .baby-anchor-wrap .baby-anchor-sub{font-size:14px!important}
}

/* FOR THE BABY: give the left editorial column room while the seals stay narrow. */
@media (min-width:769px){
  .baby-baby-layout{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;gap:66px!important}
  .baby-benefit-grid{max-width:470px;justify-self:end;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto);gap:17px 18px!important;border:0!important}
  .baby-benefit-grid i{min-height:94px!important;border:1px solid rgba(164,128,80,.22)!important;border-radius:50%!important;padding:20px 12px!important;display:flex;align-items:center;justify-content:center;text-align:center;animation:baby-benefit-float-v2 7.8s ease-in-out infinite}
  .baby-benefit-grid i:nth-child(2){animation-delay:-1.3s}.baby-benefit-grid i:nth-child(3){animation-delay:-2.6s}.baby-benefit-grid i:nth-child(4){animation-delay:-3.9s}.baby-benefit-grid i:nth-child(5){animation-delay:-5.2s}.baby-benefit-grid i:nth-child(6){animation-delay:-6.5s}
  .baby-benefit-grid i:before{font-size:19px}
}
@media (max-width:767px){
  .baby-benefit-grid i{animation:baby-benefit-float-v2 8.2s ease-in-out infinite}
  .baby-benefit-grid i:nth-child(2){animation-delay:-1.3s}.baby-benefit-grid i:nth-child(3){animation-delay:-2.6s}.baby-benefit-grid i:nth-child(4){animation-delay:-3.9s}.baby-benefit-grid i:nth-child(5){animation-delay:-5.2s}.baby-benefit-grid i:nth-child(6){animation-delay:-6.5s}
}
@media (prefers-reduced-motion:reduce){.baby-benefit-grid i{animation:none!important}}

/* Family readability: pearl haze carries the copy; artwork remains present but recessive. */
.baby-family:before{opacity:.68!important;filter:saturate(.72) brightness(1.10) contrast(.94)!important}
.baby-family:after{background:linear-gradient(90deg,rgba(255,253,248,.985) 0%,rgba(255,253,248,.94) 36%,rgba(255,253,248,.67) 62%,rgba(255,253,248,.22) 100%),linear-gradient(0deg,rgba(255,253,248,.86),rgba(255,253,248,.12) 58%)!important}
.baby-family .baby-family-heading,.baby-family .baby-family-grid{position:relative;z-index:2}
.baby-family .baby-family-heading .baby-prose p,.baby-family .baby-family-grid p{color:#31565d!important}
@media (max-width:767px){.baby-family:before{opacity:.23!important}.baby-family:after{background:linear-gradient(180deg,rgba(255,253,248,.985),rgba(255,253,248,.91) 30%,rgba(255,253,248,.38) 49%,rgba(255,253,248,.86) 74%,rgba(255,253,248,.985))!important}}

/* De-PDF transitions: let adjacent chapters share air instead of hard rules. */
.baby-editorial{border-top:0!important;border-bottom:0!important}
.baby-why,.baby-baby,.baby-structure,.baby-principles,.baby-family,.baby-compare,.baby-double,.baby-not,.baby-emotional,.baby-brand-close{box-shadow:inset 0 1px rgba(255,255,255,.34),inset 0 -1px rgba(184,151,98,.07)}
.baby-why + .baby-baby,.baby-baby + .baby-structure,.baby-structure + .baby-principles,.baby-principles + .baby-family{margin-top:-1px}
.baby-principle-grid article:before{box-shadow:0 10px 24px rgba(100,92,69,.055)!important}

/* Safety: one warm pill language, with price as a clear companion. */
.baby-primary-cta .chart-primary,#payment .chart-primary{min-height:56px!important;padding:0 32px!important;border:0!important;border-radius:999px!important;background:linear-gradient(115deg,#c89450 0%,#d78c63 100%)!important;box-shadow:0 10px 22px rgba(184,123,62,.20)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.baby-primary-cta .chart-primary:hover:not(:disabled),.baby-primary-cta .chart-primary:focus-visible:not(:disabled),#payment .chart-primary:hover,#payment .chart-primary:focus-visible{transform:translateY(-2px)!important;filter:saturate(1.05)!important;box-shadow:0 14px 27px rgba(184,123,62,.26)!important}
.baby-primary-cta p{font-size:21px!important;color:#8a6535!important;margin-top:10px!important}
#payment .payment-price{font-size:clamp(42px,4vw,58px)!important;color:#8a6535!important;line-height:1.08!important}

@media (max-width:767px){
  .baby-why .baby-why-column,.baby-why .baby-why-column p{font-size:18px!important;line-height:1.84!important}
  .baby-why .baby-why-column .baby-pullquote{font-size:23px!important}
  .baby-why .baby-editorial-wrap:after{right:-132px;top:31%;width:290px;height:290px;opacity:.52}
  .baby-primary-cta .chart-primary,#payment .chart-primary{min-height:54px!important;width:100%;padding-inline:24px!important}
  .baby-primary-cta p{font-size:19px!important}
  #payment .payment-price{font-size:42px!important}
}

/* V3 terminal cascade */
.baby-family:after{background:radial-gradient(ellipse at 34% 40%,rgba(255,253,248,.97),rgba(255,253,248,.84) 34%,rgba(255,253,248,.46) 61%,rgba(255,253,248,.10) 100%),linear-gradient(180deg,rgba(255,253,248,.72),rgba(255,253,248,.14) 54%,rgba(255,253,248,.73))!important}
.baby-family:before{opacity:.58!important;filter:saturate(.66) brightness(1.12) contrast(.92)!important}
.baby-structure>.baby-editorial-wrap:before{right:5%!important;top:245px!important;width:390px!important;height:240px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(150deg,transparent 0 42%,rgba(182,141,75,.42) 42.3% 42.7%,transparent 43%),linear-gradient(29deg,transparent 0 48%,rgba(115,161,147,.33) 48.2% 48.7%,transparent 49%),radial-gradient(circle at 62% 50%,rgba(213,189,135,.78) 0 4px,transparent 5px)!important;transform:none!important}
.baby-structure>.baby-editorial-wrap:after{right:12%!important;top:456px!important;width:auto!important;height:auto!important;padding:5px 11px!important;border:1px solid rgba(177,132,72,.34)!important;border-radius:999px!important;color:rgba(128,91,43,.76)!important;font-size:14px!important;transform:rotate(-4deg)!important;background:rgba(255,250,237,.40)!important}
.baby-not h2{font-size:0!important}.baby-not h2:before{content:"真正专业的宝宝择时";font-size:clamp(46px,4.3vw,64px);color:#214f58}.baby-not-copy{display:none!important}
.baby-purchase-hook{position:relative;overflow:hidden;padding:118px 0 126px!important;background:linear-gradient(135deg,#fffaf1 0%,#f3f8f4 52%,#eef7f7 100%)!important}.baby-purchase-hook:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 30%,rgba(211,232,226,.34),transparent 42%),url("assets/baby-timing/baby-ambient-pearl.png") 86% 50%/54% auto no-repeat;opacity:.36;pointer-events:none}.baby-purchase-hook-copy{max-width:900px;color:#2d555c;font-size:22px;line-height:1.85}.baby-purchase-lead{margin:0 0 30px!important;color:#214f58;font:700 clamp(31px,3.2vw,47px)/1.45 var(--bt-serif)}.baby-purchase-lead strong:first-child{color:#b66e63}.baby-purchase-lead strong:last-child{color:#b27a40}.baby-purchase-hook-copy>p:last-child{max-width:780px;margin:0;color:#365c61;font-size:20px}.baby-purchase-hook-action{display:flex;align-items:center;gap:20px;margin-top:42px}.baby-purchase-hook-action .chart-primary{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:60px;padding:0 34px;border:0;border-radius:999px;background:linear-gradient(115deg,#c89450,#d78c63);color:#fffdf9;font:700 18px/1 var(--bt-serif);box-shadow:0 12px 25px rgba(184,123,62,.22)}.baby-purchase-hook-action p{margin:0;color:#8a6535;font:750 31px/1 var(--bt-serif)}
.baby-primary-cta p,#payment .payment-price,.baby-purchase-hook-action p{color:#8a6535!important}#payment .payment-price{font-size:clamp(48px,4.4vw,66px)!important;font-weight:760!important}
@media (max-width:767px){.baby-why .baby-editorial-wrap:after{right:-126px!important;top:30%!important;width:300px!important;height:300px!important;opacity:.63!important}.baby-benefit-grid{margin-top:18px!important}.baby-principle-grid article{margin-top:0!important}.baby-principle-grid article+article{margin-top:24px!important}.baby-structure>.baby-editorial-wrap:before{right:-30px!important;top:auto!important;bottom:92px!important;width:270px!important;height:160px!important}.baby-structure>.baby-editorial-wrap:after{right:18px!important;top:auto!important;bottom:70px!important;font-size:13px!important}.baby-family:after{background:radial-gradient(ellipse at 42% 38%,rgba(255,253,248,.97),rgba(255,253,248,.68) 53%,rgba(255,253,248,.10) 100%),linear-gradient(180deg,rgba(255,253,248,.76),rgba(255,253,248,.16) 57%,rgba(255,253,248,.86))!important}.baby-family:before{opacity:.20!important}.baby-not{padding-block:84px 74px!important}.baby-not h2:before{font-size:37px}.baby-purchase-hook{padding:82px 0 88px!important}.baby-purchase-hook-copy{font-size:18px;line-height:1.8}.baby-purchase-lead{font-size:30px!important}.baby-purchase-hook-copy>p:last-child{font-size:18px}.baby-purchase-hook-action{display:block;margin-top:30px}.baby-purchase-hook-action .chart-primary{width:100%;justify-content:center}.baby-purchase-hook-action p{margin-top:14px;text-align:center;font-size:27px}}
@media (max-width:767px){.baby-principle-grid article:nth-child(2),.baby-principle-grid article:nth-child(3){margin-top:24px!important}}
.baby-not h2{font-size:clamp(46px,4.3vw,64px)!important}.baby-not h2:before{content:none!important}.baby-not h2 span{color:#b66e63!important}
@media (max-width:767px){.baby-not h2{font-size:37px!important}}

/* MICRO V3.1: precise visual-only adjustments. */
.baby-hero-close{align-items:flex-start!important}
body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--first{
  width:100%!important;
  text-align:center!important;
  font-size:36px!important;
}
.baby-anchor-wrap .baby-anchor-art,
.baby-anchor-wrap .baby-anchor-art::before,
.baby-anchor-wrap .baby-anchor-art::after{display:none!important}
.baby-primary-cta p,
.baby-purchase-hook-action p,
#payment .payment-price{
  color:#8a6535!important;
  font-size:clamp(32px,2.55vw,36px)!important;
  font-weight:760!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
}
@media(max-width:767px){
  body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--first{
    font-size:clamp(27px,8.2vw,33px)!important;
  }
  .baby-primary-cta p,
  .baby-purchase-hook-action p,
  #payment .payment-price{
    font-size:clamp(29px,8vw,34px)!important;
    white-space:nowrap!important;
  }
}

/* ===== BABY HERO CLOSE CENTER V32 ===== */
.baby-hero-close{
  text-align:center !important;
  align-items:center !important;
}

.baby-hero-close .baby-hero-close-line--second{
  width:100% !important;
  text-align:center !important;
  justify-content:center !important;
}

/* ===== BABY TIMING FINAL MICRO + LAYOUT REPAIR V4 ===== */

/* Hero close: two complete, centered single-line emotional anchors. */
body.baby-timing-body .baby-hero .baby-hero-close{
  align-items:center!important;
  gap:16px!important;
}
body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--first,
body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--second{
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  letter-spacing:.08em!important;
}

/* WHY: a fuller, quieter five-element chart disc. */
.baby-why .baby-editorial-wrap:after{
  right:-62px!important;
  top:7%!important;
  width:450px!important;
  height:450px!important;
  border:1px solid rgba(142,157,143,.30)!important;
  background:
    radial-gradient(circle at center,transparent 0 21%,rgba(186,156,92,.22) 21.4% 21.8%,transparent 22.3%),
    radial-gradient(circle at center,transparent 0 39%,rgba(108,154,146,.22) 39.4% 39.9%,transparent 40.4%),
    radial-gradient(circle at center,transparent 0 59%,rgba(186,156,92,.20) 59.4% 59.9%,transparent 60.4%),
    repeating-conic-gradient(from 6deg,rgba(169,142,83,.18) 0 1deg,transparent 1deg 24deg),
    linear-gradient(0deg,transparent 49.7%,rgba(165,150,112,.13) 49.9% 50.1%,transparent 50.3%),
    linear-gradient(90deg,transparent 49.7%,rgba(165,150,112,.13) 49.9% 50.1%,transparent 50.3%),
    radial-gradient(circle at 52% 46%,rgba(191,220,211,.19),transparent 68%)!important;
  opacity:.68!important;
  box-shadow:inset 0 0 0 15px rgba(194,210,196,.12),inset 0 0 0 16px rgba(176,143,84,.13)!important;
  transform:rotate(-7deg)!important;
}

/* Six seals: wider right constellation with independent, restrained drift. */
@keyframes baby-benefit-float-v4{
  0%,100%{transform:translate3d(var(--seal-x,0px),var(--seal-y,0px),0)}
  50%{transform:translate3d(calc(var(--seal-x,0px) + 2px),calc(var(--seal-y,0px) - 8px),0)}
}
@media (min-width:768px){
  .baby-baby-layout{grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr)!important;gap:42px!important}
  .baby-benefit-grid{max-width:560px!important;gap:28px 30px!important;margin-top:-4px!important}
  .baby-benefit-grid i{min-height:108px!important;padding-inline:16px!important;animation-name:baby-benefit-float-v4!important;animation-duration:8.8s!important}
  .baby-benefit-grid i:nth-child(1){--seal-x:-8px;--seal-y:-7px;animation-delay:-.4s!important}
  .baby-benefit-grid i:nth-child(2){--seal-x:10px;--seal-y:8px;animation-delay:-1.7s!important}
  .baby-benefit-grid i:nth-child(3){--seal-x:-2px;--seal-y:-3px;animation-delay:-3.0s!important}
  .baby-benefit-grid i:nth-child(4){--seal-x:12px;--seal-y:9px;animation-delay:-4.3s!important}
  .baby-benefit-grid i:nth-child(5){--seal-x:-9px;--seal-y:-5px;animation-delay:-5.6s!important}
  .baby-benefit-grid i:nth-child(6){--seal-x:8px;--seal-y:10px;animation-delay:-6.9s!important}
}

/* Structural Advantage: light field, graceful divergence, no X or rectangle. */
.baby-structure>.baby-editorial-wrap{
  background:linear-gradient(135deg,#fbf7ef 0%,#f4f6f0 56%,#eef5f2 100%)!important;
  min-height:620px!important;
}
.baby-structure-copy{color:#34565b!important}
.baby-structure h2{color:#214f58!important}
.baby-structure .baby-prose{color:#405e62!important}
.baby-structure .baby-prose strong{color:#9b7139!important}
.baby-structure>.baby-editorial-wrap:before{
  right:4%!important;
  top:205px!important;
  width:430px!important;
  height:280px!important;
  border:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(ellipse at 61% 52%,transparent 0 34%,rgba(175,137,72,.34) 34.4% 34.9%,transparent 35.4%),
    linear-gradient(154deg,transparent 0 46%,rgba(176,139,76,.38) 46.3% 46.8%,transparent 47.2%),
    linear-gradient(19deg,transparent 0 56%,rgba(102,153,142,.30) 56.3% 56.8%,transparent 57.2%),
    radial-gradient(circle at 61% 52%,rgba(203,178,117,.63) 0 4px,transparent 4.8px)!important;
  transform:none!important;
}
.baby-structure>.baby-editorial-wrap:after{
  right:13%!important;
  top:448px!important;
  border:1px solid rgba(177,132,72,.35)!important;
  border-radius:999px!important;
  color:rgba(128,91,43,.78)!important;
  background:rgba(255,250,237,.56)!important;
  box-shadow:none!important;
}

/* Principles: compact rising composition; keep surfaces organic, not image blocks. */
@media (min-width:768px){
  .baby-principles{padding:96px 0 100px!important}
  .baby-principles:before{background:radial-gradient(ellipse at 12% 16%,rgba(205,227,224,.24),transparent 30%),radial-gradient(ellipse at 86% 76%,rgba(235,211,168,.16),transparent 34%)!important;opacity:.62!important}
  .baby-principles:after{background:linear-gradient(90deg,rgba(251,253,251,.30),rgba(255,250,239,.12))!important}
  .baby-principle-grid{max-width:1040px!important;margin-top:38px!important;padding-bottom:24px!important;gap:22px!important}
  .baby-principle-grid:before{top:55px!important;left:11%!important;right:8%!important;opacity:.55!important}
  .baby-principle-grid article{min-height:276px!important;margin-top:0!important;padding:36px 34px 34px!important}
  .baby-principles .baby-principle-grid article:nth-child(1){min-height:276px!important;margin-top:68px!important}
  .baby-principles .baby-principle-grid article:nth-child(2){min-height:300px!important;margin-top:34px!important;padding-top:38px!important}
  .baby-principles .baby-principle-grid article:nth-child(3){min-height:324px!important;margin-top:0!important;padding-top:40px!important}
  .baby-principle-grid article:before{opacity:.88!important}
  .baby-principle-grid article:nth-child(1):after,.baby-principle-grid article:nth-child(2):after{opacity:.55!important}
}
.baby-principle-grid article:before{background-image:none!important}
@media (max-width:767px){
  .baby-principles{padding:62px 0 78px!important}
  .baby-principle-grid{margin-top:26px!important;padding-bottom:24px!important}
  .baby-principle-grid article{padding:27px 24px 28px 39px!important}
  .baby-principle-grid article+article{margin-top:20px!important}
  .baby-principle-grid article:before{background-image:none!important}
}

/* Family / Double: reduce page-like gaps and hard overlay rectangles. */
.baby-family:after{background:linear-gradient(90deg,rgba(255,253,248,.86),rgba(255,253,248,.40) 42%,rgba(255,253,248,.08) 82%),linear-gradient(180deg,rgba(255,253,248,.34),rgba(255,253,248,.08))!important}
.baby-family:before{opacity:.46!important;filter:saturate(.68) brightness(1.10) contrast(.92)!important}
.baby-family{min-height:880px!important}
.baby-family>.baby-editorial-wrap{min-height:880px!important;padding-top:94px!important;padding-bottom:84px!important}
.baby-family-grid{margin-top:102px!important}
.baby-double{padding-block:82px 88px!important}
.baby-double:before{opacity:.08!important}
.baby-double-grid{margin-top:24px!important}
.baby-double-grid span{display:none!important}
.baby-double-grid article+article{padding-top:26px!important}
@media(max-width:767px){
  .baby-family{min-height:0!important}
  .baby-family:after{background:linear-gradient(180deg,rgba(255,253,248,.90),rgba(255,253,248,.52) 46%,rgba(255,253,248,.20) 76%,rgba(255,253,248,.88))!important}
  .baby-family:before{opacity:.32!important}
  .baby-family>.baby-editorial-wrap{min-height:0!important;padding-top:58px!important;padding-bottom:64px!important}
  .baby-family-grid{margin-top:122px!important}
  .baby-double{padding-block:62px 66px!important}
  .baby-double-grid{margin-top:18px!important}
}

/* WHAT THIS IS NOT: strong editorial correction, with red leading 不. */
.baby-not{padding-block:94px 88px!important;background:linear-gradient(135deg,#f7fbfa 0%,#fbf8ef 100%)!important}
.baby-not .baby-editorial-wrap{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:72px!important;align-items:start!important}
.baby-not h2{font-size:clamp(44px,4vw,60px)!important;color:#214f58!important;line-height:1.24!important}
.baby-not h2:before{content:none!important}
.baby-not h2 span{color:#b25e56!important}
.baby-not-copy{display:block!important;padding:0!important;border:0!important}
.baby-not-copy p{position:relative;margin:0 0 13px!important;padding-left:0!important;color:#405b60!important;font-size:21px!important;line-height:1.65!important}
.baby-not-copy p strong{color:#b25e56!important;font-size:1.32em!important;font-weight:800!important}
@media(max-width:767px){
  .baby-not{padding-block:66px 62px!important}
  .baby-not .baby-editorial-wrap{display:block!important}
  .baby-not h2{font-size:39px!important;margin-bottom:28px!important}
  .baby-not-copy p{font-size:18px!important;line-height:1.65!important;margin-bottom:10px!important}
}

/* One final CTA surface: hook is folded into Safety, while payment logic stays intact. */
.baby-purchase-hook{display:none!important}
.baby-flow{position:relative!important;overflow:hidden!important;padding-block:82px 92px!important;background:linear-gradient(135deg,#fffaf1 0%,#f3f8f4 54%,#eef5f2 100%)!important}
.baby-flow:before{background:radial-gradient(ellipse at 83% 24%,rgba(211,232,226,.22),transparent 42%)!important;opacity:1!important}
.baby-panel#safety:not(.is-hidden){max-width:1040px!important;margin-inline:auto!important;padding:56px 62px 58px!important;background:rgba(255,253,249,.58)!important;border:1px solid rgba(185,143,84,.25)!important;border-radius:34px!important;box-shadow:0 20px 48px rgba(88,101,88,.07)!important}
.baby-final-cta-copy{max-width:760px;margin:25px 0 26px;color:#365c61;font-size:19px;line-height:1.78}
.baby-final-cta-copy .baby-purchase-lead{margin:0 0 18px!important;color:#214f58;font:700 clamp(28px,3vw,42px)/1.42 var(--bt-serif)}
.baby-final-cta-copy .baby-purchase-lead strong:first-child{color:#b66e63}
.baby-final-cta-copy .baby-purchase-lead strong:last-child{color:#b27a40}
.baby-final-cta-copy>p:last-child{margin:0;color:#365c61;font-size:19px}
.baby-panel#safety .baby-primary-cta{align-items:center!important;gap:14px!important;margin-top:26px!important}
.baby-panel#safety .baby-primary-cta p{font-size:34px!important;color:#8a6535!important;font-weight:760!important;white-space:nowrap!important}
.baby-panel#safety .chart-primary{border-radius:999px!important;background:linear-gradient(115deg,#c89450,#d78c63)!important;box-shadow:0 12px 25px rgba(184,123,62,.22)!important}
@media(max-width:767px){
  body.baby-timing-body .baby-hero .baby-hero-close{gap:12px!important}
  body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--first,
  body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--second{letter-spacing:.035em!important}
  body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--second{transform:scaleX(.965)!important;transform-origin:center!important}
  .baby-structure>.baby-editorial-wrap{min-height:0!important}
  .baby-structure>.baby-editorial-wrap:before{right:-38px!important;top:auto!important;bottom:76px!important;width:300px!important;height:185px!important}
  .baby-structure>.baby-editorial-wrap:after{right:16px!important;top:auto!important;bottom:54px!important}
  .baby-panel#safety:not(.is-hidden){padding:34px 22px 38px!important;border-radius:24px!important}
  .baby-final-cta-copy{font-size:17px;line-height:1.75}
  .baby-final-cta-copy .baby-purchase-lead{font-size:28px!important}
  .baby-final-cta-copy>p:last-child{font-size:17px}
  .baby-panel#safety .baby-primary-cta{align-items:stretch!important;flex-direction:column!important}
  .baby-panel#safety .baby-primary-cta p{font-size:31px!important;text-align:center}
}
@media(prefers-reduced-motion:reduce){.baby-benefit-grid i{animation:none!important}}

/* Final mobile QA fixes: keep V4.1 styling, clear the result overlay and preserve touch targets. */
@media(max-width:767px){
  #payment .payment-card>#mockPurchase{flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:56px!important;white-space:normal!important}
}

/* ===== BABY TIMING VISUAL RED TEAM REPAIR V4.1 ===== */

/* Hero close: real tracking, one line per sentence, unchanged glyph animation. */
body.baby-timing-body .baby-hero .baby-hero-close{
  align-items:center!important;
  gap:26px!important;
}
body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--first,
body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--second{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--first{letter-spacing:.19em!important}
body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--second{letter-spacing:.13em!important}

/* WHY: replace the geometric wheel with a quiet, semantic five-element disc. */
.baby-why .baby-editorial-wrap:after{display:none!important}
.baby-why .baby-editorial-wrap{position:relative!important;isolation:isolate!important}
.baby-why .baby-editorial-wrap> :not(.baby-why-disc){position:relative;z-index:2}
.baby-why-disc{
  position:absolute;z-index:0;right:-18px;top:10%;width:min(480px,43vw);height:auto;overflow:visible;
  opacity:.62;pointer-events:none;transform:rotate(-4deg);
}
.baby-why-disc .baby-disc-ring{fill:none;stroke:rgba(186,156,94,.32);stroke-width:1.15}
.baby-why-disc .baby-disc-ring--inner{stroke:rgba(102,151,143,.24);stroke-dasharray:2 9}
.baby-why-disc .baby-disc-cycle{fill:none;stroke:rgba(174,139,70,.38);stroke-width:1.5;stroke-dasharray:18 8 2 10;filter:url(#babyDiscSoft)}
.baby-why-disc .baby-disc-cycle--inner{stroke:rgba(102,151,143,.22);stroke-width:1}
.baby-why-disc .baby-disc-control{fill:none;stroke:rgba(114,138,133,.25);stroke-width:1;stroke-linecap:round}
.baby-why-disc .baby-disc-core{fill:rgba(194,165,103,.17);stroke:rgba(170,135,73,.34);stroke-width:1}
.baby-why-disc .baby-disc-node circle{stroke-width:1;fill:rgba(255,253,247,.54)}
.baby-why-disc .baby-disc-node text{dominant-baseline:middle;text-anchor:middle;font:600 15px/1 var(--bt-serif);fill:#48666a}
.baby-why-disc .baby-disc-node--water circle{stroke:rgba(113,157,174,.42)}
.baby-why-disc .baby-disc-node--water text{fill:#527c91}
.baby-why-disc .baby-disc-node--wood circle{stroke:rgba(94,139,116,.44)}
.baby-why-disc .baby-disc-node--wood text{fill:#5c826b}
.baby-why-disc .baby-disc-node--fire circle{stroke:rgba(191,116,94,.38)}
.baby-why-disc .baby-disc-node--fire text{fill:#a76e5c}
.baby-why-disc .baby-disc-node--earth circle{stroke:rgba(181,146,89,.44)}
.baby-why-disc .baby-disc-node--earth text{fill:#997b4d}
.baby-why-disc .baby-disc-node--metal circle{stroke:rgba(177,157,112,.46)}
.baby-why-disc .baby-disc-node--metal text{fill:#887750}

/* Six seals: absolute constellation on desktop, natural flow on mobile. */
@keyframes baby-seal-free-1{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-16px)}}
@keyframes baby-seal-free-2{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,18px)}}
@keyframes baby-seal-free-3{0%,100%{transform:translate(0,0)}50%{transform:translate(15px,-11px)}}
@keyframes baby-seal-free-4{0%,100%{transform:translate(0,0)}50%{transform:translate(-13px,14px)}}
@keyframes baby-seal-free-5{0%,100%{transform:translate(0,0)}50%{transform:translate(9px,-20px)}}
@keyframes baby-seal-free-6{0%,100%{transform:translate(0,0)}50%{transform:translate(-15px,11px)}}
@media (min-width:768px){
  .baby-benefit-grid{position:relative!important;display:block!important;width:min(100%,640px)!important;max-width:640px!important;min-height:600px!important;margin:0!important;padding:0!important;justify-self:end!important;border:0!important}
  .baby-benefit-grid i{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;width:190px!important;min-height:92px!important;margin:0!important;padding:18px 16px!important;border:0!important;box-shadow:0 11px 26px rgba(96,84,62,.08),inset 0 1px rgba(255,255,255,.9)!important}
  .baby-benefit-grid i:nth-child(1){left:2%;top:132px;animation:baby-seal-free-1 7.5s ease-in-out -1.1s infinite alternate!important}
  .baby-benefit-grid i:nth-child(2){left:56%;top:25px;animation:baby-seal-free-2 8.3s ease-in-out -2.6s infinite alternate!important}
  .baby-benefit-grid i:nth-child(3){left:24%;top:280px;animation:baby-seal-free-3 9.1s ease-in-out -3.4s infinite alternate!important}
  .baby-benefit-grid i:nth-child(4){left:64%;top:220px;animation:baby-seal-free-4 10.2s ease-in-out -4.8s infinite alternate!important}
  .baby-benefit-grid i:nth-child(5){left:4%;top:448px;animation:baby-seal-free-5 8.8s ease-in-out -5.7s infinite alternate!important}
  .baby-benefit-grid i:nth-child(6){left:58%;top:420px;animation:baby-seal-free-6 11s ease-in-out -6.8s infinite alternate!important}
}
@media (max-width:767px){
  .baby-why-disc{right:-130px;top:31%;width:310px;opacity:.35}
  .baby-why-disc .baby-disc-node text{font-size:12px}
  .baby-benefit-grid{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;min-height:0!important;width:100%!important;max-width:none!important;margin-top:28px!important;padding:0 0 76px!important;gap:22px 16px!important}
  .baby-benefit-grid i{position:relative!important;left:auto!important;top:auto!important;width:auto!important;min-height:102px!important;margin:0!important;padding:18px 12px!important}
  .baby-benefit-grid i:nth-child(1){animation:baby-seal-free-1 8.1s ease-in-out -1.1s infinite alternate!important}
  .baby-benefit-grid i:nth-child(2){animation:baby-seal-free-2 8.8s ease-in-out -2.6s infinite alternate!important}
  .baby-benefit-grid i:nth-child(3){animation:baby-seal-free-3 9.4s ease-in-out -3.4s infinite alternate!important}
  .baby-benefit-grid i:nth-child(4){animation:baby-seal-free-4 10.3s ease-in-out -4.8s infinite alternate!important}
  .baby-benefit-grid i:nth-child(5){animation:baby-seal-free-5 9s ease-in-out -5.7s infinite alternate!important}
  .baby-benefit-grid i:nth-child(6){animation:baby-seal-free-6 10.8s ease-in-out -6.8s infinite alternate!important}
}

/* Structural Advantage: two non-crossing paths converging toward balance. */
.baby-structure:before{display:none!important;background:none!important}
.baby-structure>.baby-editorial-wrap:before{display:none!important}
.baby-structure>.baby-editorial-wrap:after{right:14%!important;top:438px!important;content:"明显失衡点"!important;width:auto!important;height:auto!important;padding:6px 12px!important;border:1px solid rgba(177,132,72,.38)!important;border-radius:999px!important;background:rgba(255,250,237,.68)!important;color:rgba(128,91,43,.80)!important;font:650 14px/1 var(--bt-serif)!important;letter-spacing:.08em!important;transform:none!important;box-shadow:none!important}
html[lang="zh-Hant"] body.baby-timing-body .baby-structure>.baby-editorial-wrap:after{content:"明顯失衡點"!important}
.baby-structure-art{display:block!important;position:absolute!important;z-index:1;right:4%;top:208px;width:470px;height:300px;background:none!important;pointer-events:none}
.baby-structure-art:before,.baby-structure-art:after{content:"";position:absolute;display:block;width:410px;height:126px;border-bottom:1.5px solid rgba(181,142,78,.44);border-radius:0 0 52% 48%;transform-origin:center}
.baby-structure-art:before{left:10px;top:16px;transform:rotate(-8deg)}
.baby-structure-art:after{left:46px;top:111px;border-bottom-color:rgba(99,149,137,.34);transform:rotate(5deg)}
.baby-structure-art i{position:absolute;left:46%;top:125px;width:9px;height:9px;border:1px solid rgba(177,132,72,.52);border-radius:50%;background:rgba(255,250,237,.86);box-shadow:0 0 0 9px rgba(201,171,111,.09)}
@media (max-width:767px){
  .baby-structure>.baby-editorial-wrap:after{right:14px!important;top:auto!important;bottom:65px!important;font-size:12px!important}
  .baby-structure-art{right:-72px!important;top:auto!important;bottom:92px!important;width:320px!important;height:210px!important;opacity:.82}
  .baby-structure-art:before,.baby-structure-art:after{width:290px;height:88px}
  .baby-structure-art:before{left:0;top:8px}.baby-structure-art:after{left:24px;top:73px}.baby-structure-art i{left:42%;top:87px}
}

/* Continuous atmospheric transitions: shared washes replace hard page cuts. */
.baby-why,.baby-baby,.baby-structure,.baby-principles,.baby-family,.baby-compare,.baby-double,.baby-not,.baby-emotional,.baby-brand-close,.baby-flow{position:relative!important;isolation:isolate!important;border-top:0!important;border-bottom:0!important}
.baby-why{background:linear-gradient(180deg,#f3faf8 0%,#f4faf7 74%,#f4f5ef 100%)!important}
.baby-baby{background:linear-gradient(180deg,#f4f5ef 0%,#faf7ef 25%,#f8f3e9 100%)!important}
.baby-structure{background:linear-gradient(180deg,#f8f3e9 0%,#f5f2e8 72%,#f2f5f0 100%)!important}
.baby-principles{background:linear-gradient(180deg,#f2f5f0 0%,#f3f7f4 55%,#f5f4ee 100%)!important}
.baby-compare{background:linear-gradient(180deg,#f5f4ee 0%,#f9f5ec 56%,#f5f7f4 100%)!important}
.baby-double{background:linear-gradient(180deg,#f5f7f4 0%,#faf5ea 56%,#f7f5ef 100%)!important}
.baby-not{background:linear-gradient(180deg,#f7f5ef 0%,#f4f8f6 55%,#f8f4eb 100%)!important}
.baby-emotional{background:linear-gradient(180deg,#f8f4eb 0%,#f5f5ef 62%,#f4f8f5 100%)!important}
.baby-brand-close{background:linear-gradient(180deg,#f4f8f5 0%,#faf6ed 100%)!important}
.baby-flow{background:linear-gradient(180deg,#faf6ed 0%,#f2f7f3 44%,#eef5f2 100%)!important}
.baby-family:before{mask-image:linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.55) 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.55) 86%,transparent 100%)}
.baby-why + .baby-baby,.baby-baby + .baby-structure,.baby-structure + .baby-principles,.baby-principles + .baby-family,.baby-family + .baby-compare,.baby-compare + .baby-double,.baby-double + .baby-not,.baby-not + .baby-emotional,.baby-emotional + .baby-brand-close,.baby-brand-close + .baby-flow{margin-top:-96px!important;padding-top:calc(96px + 3rem)!important}
.baby-why + .baby-baby:before,.baby-baby + .baby-structure:before,.baby-structure + .baby-principles:before,.baby-family + .baby-compare:before,.baby-compare + .baby-double:before,.baby-double + .baby-not:before,.baby-not + .baby-emotional:before,.baby-emotional + .baby-brand-close:before,.baby-brand-close + .baby-flow:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:150px;background:linear-gradient(180deg,rgba(255,253,248,.05),rgba(255,253,248,.55) 42%,transparent 100%);pointer-events:none}
.baby-why + .baby-baby>.baby-editorial-wrap,.baby-baby + .baby-structure>.baby-editorial-wrap,.baby-structure + .baby-principles>.baby-editorial-wrap,.baby-family + .baby-compare>.baby-editorial-wrap,.baby-compare + .baby-double>.baby-editorial-wrap,.baby-double + .baby-not>.baby-editorial-wrap,.baby-not + .baby-emotional>.baby-editorial-wrap,.baby-emotional + .baby-brand-close>.baby-editorial-wrap,.baby-brand-close + .baby-flow>.baby-editorial-wrap{position:relative;z-index:2}
.baby-anchor-strip{border-block-color:transparent!important;background:linear-gradient(180deg,#fdf7ed 0%,#fffdfa 44%,#f3faf8 100%)!important}
.baby-anchor-strip:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(180deg,rgba(243,250,248,0),#f3faf8 88%);pointer-events:none}
.baby-floating-cta-track + .baby-why{margin-top:-96px!important;padding-top:calc(96px + 3rem)!important}
.baby-floating-cta-track + .baby-why:before{content:""!important;position:absolute;z-index:0;left:0;right:0;top:-64px;height:132px;background:linear-gradient(180deg,rgba(244,250,247,0),rgba(244,250,247,.72) 58%,#f3faf8 100%);pointer-events:none}
.baby-floating-cta-track + .baby-why>.baby-editorial-wrap{position:relative;z-index:2}
@media (max-width:767px){
  body.baby-timing-body .baby-hero .baby-hero-close{gap:24px!important}
  body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--first{letter-spacing:.075em!important}
  body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-line--second{letter-spacing:.055em!important;transform:scaleX(.95)!important}
  .baby-why + .baby-baby,.baby-baby + .baby-structure,.baby-structure + .baby-principles,.baby-principles + .baby-family,.baby-family + .baby-compare,.baby-compare + .baby-double,.baby-double + .baby-not,.baby-not + .baby-emotional,.baby-emotional + .baby-brand-close,.baby-brand-close + .baby-flow{margin-top:-56px!important;padding-top:calc(56px + 2rem)!important}
  .baby-floating-cta-track + .baby-why{margin-top:-56px!important;padding-top:calc(56px + 2rem)!important}
  .baby-floating-cta-track + .baby-why:before{top:-44px;height:92px;background:linear-gradient(180deg,rgba(244,250,247,0),rgba(244,250,247,.74) 58%,#f3faf8 100%)}
  .baby-why + .baby-baby:before,.baby-baby + .baby-structure:before,.baby-structure + .baby-principles:before,.baby-family + .baby-compare:before,.baby-compare + .baby-double:before,.baby-double + .baby-not:before,.baby-not + .baby-emotional:before,.baby-emotional + .baby-brand-close:before,.baby-brand-close + .baby-flow:before{height:100px}
}
@media (prefers-reduced-motion:reduce){
  .baby-benefit-grid i{animation:none!important}
}

   V5 — continuous canvas + content merge
   -------------------------------------------------------------------------- */
@media (min-width:769px){
  /* One long atmospheric canvas; chapters are separated by rhythm, not blocks. */
  .baby-timing-main{
    background:
      radial-gradient(72% 22% at 84% 16%,rgba(186,220,220,.18),transparent 72%),
      radial-gradient(65% 24% at 12% 42%,rgba(222,205,165,.16),transparent 72%),
      radial-gradient(72% 28% at 76% 73%,rgba(177,208,198,.15),transparent 74%),
      linear-gradient(180deg,#fcfaf4 0%,#f7f8f1 26%,#f1f7f5 48%,#f6f0e5 75%,#fcfaf3 100%)!important;
  }
  .baby-why,.baby-baby,.baby-structure,.baby-principles,.baby-family,.baby-double,.baby-not,.baby-emotional,.baby-brand-close{
    background:transparent!important;border:0!important;box-shadow:none!important;
  }
  .baby-principles.baby-compare-merged:before,.baby-principles.baby-compare-merged:after{display:none!important}
  .baby-why:before,.baby-why:after,.baby-baby:before,.baby-baby:after,.baby-principles:before,.baby-principles:after,
  .baby-family:before,.baby-family:after,.baby-compare:before,.baby-compare:after,.baby-double:before,.baby-double:after,
  .baby-not:before,.baby-not:after,.baby-emotional:after,.baby-brand-close:before,.baby-brand-close:after{opacity:.18!important}
  .baby-why + .baby-baby,.baby-baby + .baby-structure,.baby-structure + .baby-principles,.baby-principles + .baby-family,
  .baby-family + .baby-compare,.baby-compare + .baby-double,.baby-double + .baby-not,.baby-not + .baby-emotional,
  .baby-emotional + .baby-brand-close,.baby-brand-close + .baby-flow,.baby-floating-cta-track + .baby-why{
    margin-top:0!important;padding-top:132px!important;
  }
  .baby-why .baby-prose,.baby-baby .baby-prose,.baby-structure .baby-prose,.baby-family .baby-prose,
  .baby-compare-merged .baby-prose,.baby-double .baby-prose,.baby-not-copy{font-size:21px!important;line-height:1.78!important;color:#3e565b!important}
  .baby-hero-copy-block{font-size:21px!important;line-height:1.78!important;color:#3e565b!important}
  .baby-hero-copy-block strong,.baby-prose strong{color:#285b62!important}

  /* Hero close uses real glyph gaps instead of tracking as the spacing system. */
  .baby-hero-close{gap:31px!important;align-items:center!important}
  .baby-hero-close .baby-hero-close-line{display:flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;letter-spacing:0!important}
  .baby-hero-close .baby-hero-close-line--first{gap:12px!important}
  .baby-hero-close .baby-hero-close-line--second{gap:8px!important}

  /* WHY: a readable, professional five-element wheel. */
  .baby-why-disc{right:-24px!important;top:6%!important;width:min(520px,45vw)!important;opacity:.82!important;transform:rotate(-3deg)!important}
  .baby-why-disc .baby-disc-ring{stroke-width:1.05}
  .baby-why-disc .baby-disc-cycle{stroke:rgba(176,139,73,.56);stroke-width:1.35;fill:none;stroke-dasharray:22 10 3 11}
  .baby-why-disc .baby-disc-cycle--guide{stroke:rgba(171,144,92,.24);stroke-width:.85;stroke-dasharray:2 9}
  .baby-why-disc .baby-disc-control{stroke:rgba(91,130,126,.27);stroke-width:.8;stroke-dasharray:2 7}
  .baby-why-disc .baby-disc-node circle{fill:rgba(255,253,247,.78);filter:url(#babyDiscSoft)}
  .baby-why-disc .baby-disc-node text{font-size:16px}

  /* Six labels occupy a genuine vertical constellation. */
  .baby-baby-layout{grid-template-columns:1fr minmax(560px,.94fr)!important;gap:54px!important;align-items:start!important}
  .baby-benefit-grid{display:block!important;position:relative!important;min-height:760px!important;width:100%!important;max-width:680px!important;margin:0!important;padding:0!important;border:0!important}
  .baby-benefit-grid i{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;width:194px!important;min-height:94px!important;padding:17px 16px!important;border:0!important;border-radius:52% 48% 46% 54%!important;box-shadow:0 14px 30px rgba(92,82,58,.09),inset 0 1px rgba(255,255,255,.86)!important}
  .baby-benefit-grid i:nth-child(1){left:7%!important;top:5%!important;width:188px!important;animation:baby-seal-free-1 11s ease-in-out -1.1s infinite alternate!important}
  .baby-benefit-grid i:nth-child(2){left:59%!important;top:17%!important;width:201px!important;animation:baby-seal-free-2 13s ease-in-out -2.6s infinite alternate!important}
  .baby-benefit-grid i:nth-child(3){left:22%!important;top:37%!important;width:198px!important;animation:baby-seal-free-3 14.5s ease-in-out -3.4s infinite alternate!important}
  .baby-benefit-grid i:nth-child(4){left:67%!important;top:51%!important;width:186px!important;animation:baby-seal-free-4 12.2s ease-in-out -4.8s infinite alternate!important}
  .baby-benefit-grid i:nth-child(5){left:5%!important;top:70%!important;width:201px!important;animation:baby-seal-free-5 15.5s ease-in-out -5.7s infinite alternate!important}
  .baby-benefit-grid i:nth-child(6){left:55%!important;top:83%!important;width:190px!important;animation:baby-seal-free-6 17s ease-in-out -6.8s infinite alternate!important}
  .baby-baby-intro{max-width:650px;margin:22px 0 0;color:#426167;font:600 21px/1.72 var(--bt-serif)}

  /* Structural paths: two clear, non-crossing trajectories. */
  .baby-structure{min-height:700px!important;background:transparent!important}
  .baby-structure:before{display:none!important;background:none!important}
  .baby-structure:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(42% 64% at 76% 52%,rgba(219,205,168,.28),transparent 72%)!important;opacity:1!important}
  .baby-structure>.baby-editorial-wrap{min-height:700px!important;padding:104px 0!important;background:transparent!important}
  .baby-structure-copy{max-width:690px!important}
  .baby-structure-art{display:block!important;right:2%!important;top:170px!important;width:520px!important;height:390px!important;background:none!important}
  .baby-structure-art:before,.baby-structure-art:after{width:475px!important;height:148px!important;border-bottom-width:2px!important;border-radius:0 0 56% 44%!important}
  .baby-structure-art:before{left:0!important;top:25px!important;border-bottom-color:rgba(96,157,141,.72)!important;transform:rotate(-7deg)!important}
  .baby-structure-art:after{left:25px!important;top:143px!important;border-bottom-color:rgba(151,128,158,.62)!important;transform:rotate(7deg)!important}
  .baby-structure-art i{left:77%!important;top:43px!important;width:20px!important;height:20px!important;border:2px solid rgba(191,148,72,.65)!important;background:rgba(255,252,239,.95)!important;box-shadow:0 0 0 10px rgba(206,173,100,.12),0 0 22px rgba(198,152,76,.26)!important}
  .baby-structure-art:after{box-shadow:inset -160px -17px 0 -158px rgba(203,121,111,.72)}
  .baby-path-label{position:absolute!important;z-index:2;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:650 19px/1.3 var(--bt-serif)!important;letter-spacing:.08em}
  .baby-path-label--flow{right:5px!important;top:52px!important;color:#8f6b35!important}
  .baby-path-label--risk{right:110px!important;top:82px!important;color:#b36f68!important}
  .baby-path-label--risk:before{content:"";display:inline-block;width:13px;height:13px;margin-right:9px;border-radius:50%;background:rgba(202,118,108,.78);box-shadow:0 0 0 8px rgba(202,118,108,.10);vertical-align:middle}
  .baby-path-caption{position:absolute!important;right:16px!important;bottom:145px!important;margin:0!important;color:#6b7673!important;font:600 15px/1.7 var(--bt-serif)!important;text-align:right!important}

  /* One merged HOW WE COMPARE chapter. */
  .baby-compare-merged{padding-top:118px!important;padding-bottom:132px!important}
  .baby-compare-merged h2{max-width:780px!important}
  .baby-compare-merged-lead{max-width:780px;margin:26px 0 0;color:#456168;font:600 21px/1.78 var(--bt-serif)}
  .baby-compare-merged-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:64px!important}
  .baby-compare-merged-grid article{position:relative;min-height:260px!important;padding:35px 42px 28px 0!important;margin:0 42px 0 0!important;border:0!important;background:transparent!important}
  .baby-compare-merged-grid article:before,.baby-compare-merged-grid article:after{display:none!important;content:none!important}
  .baby-compare-merged-grid article:last-child{margin-right:0!important;border-right:0!important}
  .baby-compare-merged-grid article:nth-child(1){transform:translateY(42px)}
  .baby-compare-merged-grid article:nth-child(2){transform:translateY(18px)}
  .baby-compare-merged-grid article:nth-child(3){transform:translateY(-6px)}
  .baby-compare-merged-grid h3{margin:18px 0 15px!important;font-size:27px!important}
  .baby-compare-merged-grid strong{display:block;color:#9b733b!important;font:700 18px/1.55 var(--bt-serif)}
  .baby-compare-merged-grid p{margin:13px 0 0;color:#4a6267;font-size:19px;line-height:1.76}
  .baby-principle-mark{display:block!important;position:relative!important;width:48px;height:48px;border:1px solid rgba(170,128,71,.48);border-radius:50%;background:rgba(255,252,244,.54)}
  .baby-principle-mark--root:after{content:"";position:absolute;left:23px;top:11px;width:1px;height:27px;background:#89a99b;box-shadow:-7px 10px 0 -0.3px #89a99b,7px 13px 0 -0.3px #89a99b}
  .baby-principle-mark--flow:after{content:"";position:absolute;left:9px;top:16px;width:28px;height:17px;border-top:2px solid #b38c51;border-radius:50%;transform:rotate(-18deg)}
  .baby-principle-mark--rise:after{content:"↗";position:absolute;inset:0;color:#b38c51;font:700 28px/44px var(--bt-serif);text-align:center}
  .baby-family-note{display:flex;align-items:baseline;gap:26px;margin-top:74px;padding-top:10px;color:#486267}
  .baby-family-note strong{color:#9b733b;font:700 22px/1.5 var(--bt-serif);white-space:nowrap}
  .baby-family-note span{font-size:18px;line-height:1.8}
  .baby-family-heading .baby-prose{border-top:0!important}

  /* Remove report-like boundaries in the marketing canvas. */
  .baby-anchor-strip{border:0!important;background:transparent!important}
  .baby-anchor-wrap article{border-right:0!important}
  .baby-family-grid,.baby-family-grid>div,.baby-double-grid,.baby-double-grid article+article,.baby-not-copy{border:0!important}
  .baby-why .baby-prose{border-left-color:rgba(170,128,71,.28)}
}

@media (max-width:768px){
  .baby-timing-main{background:linear-gradient(180deg,#fcfaf4 0%,#f1f7f5 46%,#f8f0e5 76%,#fcfaf4 100%)!important}
  .baby-why,.baby-baby,.baby-structure,.baby-principles,.baby-family,.baby-double,.baby-not,.baby-emotional,.baby-brand-close{background:transparent!important;border:0!important}
  .baby-floating-cta-track + .baby-why{margin-top:0!important;padding-top:82px!important}
  .baby-why + .baby-baby,.baby-baby + .baby-structure,.baby-structure + .baby-principles,.baby-principles + .baby-family,
  .baby-family + .baby-double,.baby-double + .baby-not,.baby-not + .baby-emotional,.baby-emotional + .baby-brand-close,.baby-brand-close + .baby-flow{margin-top:0!important;padding-top:82px!important}
  .baby-hero-copy-block{font-size:17.5px!important;line-height:1.78!important}
  .baby-why .baby-prose,.baby-baby .baby-prose,.baby-structure .baby-prose,.baby-family .baby-prose,.baby-compare-merged .baby-prose,.baby-double .baby-prose,.baby-not-copy{font-size:17.2px!important;line-height:1.82!important}
  .baby-hero-close{gap:28px!important;align-items:center!important}
  .baby-hero-close .baby-hero-close-line{display:flex!important;justify-content:center!important;white-space:nowrap!important;letter-spacing:0!important}
  .baby-hero-close .baby-hero-close-line--first{gap:6px!important}
  .baby-hero-close .baby-hero-close-line--second{gap:4px!important}
  .baby-why-disc{position:relative!important;display:block!important;right:auto!important;top:auto!important;width:84vw!important;max-width:360px!important;margin:34px auto 0!important;opacity:.62!important;transform:none!important}
  .baby-baby-intro{margin:18px 0 0;color:#426167;font:600 18px/1.7 var(--bt-serif)}
  .baby-benefit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 18px!important;min-height:0!important;padding-bottom:30px!important}
  .baby-benefit-grid i{position:relative!important;left:auto!important;top:auto!important;width:auto!important;min-height:102px!important;padding:18px 12px!important}
  .baby-benefit-grid i:nth-child(odd){transform:translateX(-4px)}
  .baby-benefit-grid i:nth-child(even){transform:translateX(4px)}
  .baby-structure{min-height:0!important}
  .baby-structure>.baby-editorial-wrap{min-height:0!important;padding:76px 0 120px!important}
  .baby-structure-art{display:block!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:230px!important;margin-top:24px!important;opacity:.9!important}
  .baby-structure-art:before,.baby-structure-art:after{width:92%!important;height:86px!important}
  .baby-structure-art:before{left:0!important;top:18px!important}.baby-structure-art:after{left:8%!important;top:84px!important}
  .baby-structure-art i{left:72%!important;top:31px!important;width:16px!important;height:16px!important}
  .baby-path-label--flow{right:1%!important;top:27px!important;font-size:16px!important}.baby-path-label--risk{right:2%!important;top:133px!important;font-size:18px!important}.baby-path-caption{right:3%!important;bottom:8px!important;font-size:13px!important}
  .baby-compare-merged{padding-top:82px!important;padding-bottom:98px!important}
  .baby-compare-merged-lead{margin-top:20px;font-size:18px;line-height:1.75}
  .baby-compare-merged-grid{display:flex!important;flex-direction:column!important;gap:26px!important;margin-top:40px!important}
  .baby-compare-merged-grid article,.baby-compare-merged-grid article:nth-child(1),.baby-compare-merged-grid article:nth-child(2),.baby-compare-merged-grid article:nth-child(3){min-height:0!important;margin:0!important;padding:28px 22px 30px!important;border:0!important;border-bottom:1px solid rgba(170,128,71,.25)!important;transform:none!important}
  .baby-compare-merged-grid article:before,.baby-compare-merged-grid article:after{display:none!important;content:none!important}
  .baby-compare-merged-grid article:nth-child(1){transform:translateX(-5px)!important}.baby-compare-merged-grid article:nth-child(2){transform:translateX(7px)!important}.baby-compare-merged-grid article:nth-child(3){transform:translateX(-2px)!important;border-bottom:0!important}
  .baby-compare-merged-grid h3{font-size:24px!important}.baby-compare-merged-grid strong{font-size:17px!important}.baby-compare-merged-grid p{font-size:17px!important}
  .baby-family-note{display:block;margin-top:28px;padding-top:8px}.baby-family-note strong{display:block;font-size:20px}.baby-family-note span{display:block;margin-top:10px;font-size:16.5px;line-height:1.8}
  .baby-family-heading .baby-prose{border-top:0!important}
}

@media (prefers-reduced-motion:reduce){
  .baby-benefit-grid i{animation:none!important}
}

/* V5.1 final cascade: only the four requested blocker repairs. */
@media (min-width:769px){
  .baby-hero-copy{transform:translateX(clamp(28px,3.2vw,58px))!important}
  .baby-hero-copy-block{font-size:23px!important;line-height:1.8!important}
  .baby-why-disc{display:none!important}
  .baby-why:before,.baby-why:after{display:none!important;content:none!important}
  .baby-why .baby-editorial-wrap:after{content:""!important;display:block!important;position:absolute!important;z-index:0!important;right:-7%!important;top:7%!important;width:56%!important;height:76%!important;pointer-events:none!important;opacity:.27!important;background:radial-gradient(ellipse at 72% 44%,rgba(161,196,191,.48),transparent 54%),radial-gradient(ellipse at 43% 72%,rgba(214,188,135,.32),transparent 58%),linear-gradient(126deg,rgba(255,255,255,0),rgba(184,214,210,.18)),url("assets/baby-timing/baby-ambient-pearl.png") center/cover no-repeat!important;-webkit-mask-image:radial-gradient(ellipse at 55% 50%,#000 0%,rgba(0,0,0,.72) 52%,transparent 84%)!important;mask-image:radial-gradient(ellipse at 55% 50%,#000 0%,rgba(0,0,0,.72) 52%,transparent 84%)!important}
  .baby-why .baby-why-statement{max-width:900px!important;font-size:clamp(38px,3.4vw,52px)!important;line-height:1.22!important;letter-spacing:0!important}
  .baby-why .baby-why-statement span{white-space:nowrap!important}
  .baby-why .baby-editorial-wrap{min-height:0!important}
  .baby-why{min-height:0!important;padding-top:88px!important;padding-bottom:82px!important}
  .baby-floating-cta-track + .baby-why{padding-top:84px!important;margin-top:0!important}
  .baby-why + .baby-baby{min-height:0!important;margin-top:0!important;padding-top:70px!important;padding-bottom:88px!important}
  .baby-baby-layout{margin-top:28px!important}
  .baby-benefit-grid{min-height:430px!important}
}
@media (max-width:768px){
  .baby-hero-copy{transform:none!important;padding-left:0!important}
  .baby-why-disc{display:none!important}
  .baby-why:before,.baby-why:after{display:none!important;content:none!important}
  .baby-why .baby-editorial-wrap:after{content:""!important;display:block!important;position:relative!important;z-index:0!important;width:94%!important;height:132px!important;margin:22px auto 0!important;pointer-events:none!important;opacity:.21!important;background:radial-gradient(ellipse at 68% 42%,rgba(161,196,191,.48),transparent 58%),radial-gradient(ellipse at 40% 72%,rgba(214,188,135,.28),transparent 62%),url("assets/baby-timing/baby-ambient-pearl.png") center/cover no-repeat!important;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0%,rgba(0,0,0,.6) 56%,transparent 86%)!important;mask-image:radial-gradient(ellipse at 50% 50%,#000 0%,rgba(0,0,0,.6) 56%,transparent 86%)!important}
  .baby-why .baby-why-statement{max-width:100%!important;font-size:clamp(29px,7.8vw,35px)!important;line-height:1.27!important;letter-spacing:-.02em!important;text-wrap:balance!important}
  .baby-why .baby-why-statement span{display:inline!important;white-space:normal!important}
  .baby-why .baby-why-statement span+span:before{content:" "}
  .baby-why{min-height:0!important;padding-top:56px!important;padding-bottom:48px!important}
  .baby-floating-cta-track + .baby-why{margin-top:0!important;padding-top:56px!important}
  .baby-why + .baby-baby{min-height:0!important;margin-top:0!important;padding-top:52px!important;padding-bottom:64px!important}
  .baby-baby-layout{margin-top:22px!important}
  .baby-benefit-grid{min-height:0!important}
}

/* Baby Timing result delivery — editorial presentation only. */
#result.baby-panel{width:min(100% - 56px,1180px);max-width:1180px;margin-inline:auto;padding:clamp(28px,5vw,76px) 0 44px;border:0;background:radial-gradient(ellipse at 88% 8%,rgba(190,211,198,.22),transparent 34%),linear-gradient(180deg,#fbf8f0 0%,#fffdf8 34%,#f7f7f0 100%);box-shadow:none;color:#263d3d;font-size:19px;line-height:1.8}
#result .result-intro{position:relative;margin:0;padding:8px 0 32px;border:0;border-bottom:1px solid rgba(170,145,101,.3);background:transparent}
#result .result-brand-kicker{margin:0 0 12px;color:#8c744d;font:500 13px/1.5 "Avenir Next",Arial,sans-serif;letter-spacing:.18em}
#result .chart-section-number{margin:0 0 8px;color:#9c8155;font-size:12px;letter-spacing:.17em}
#result #result-title{margin:0;color:#143f45;font:600 clamp(38px,5vw,58px)/1.25 "Songti SC","STSong","Noto Serif SC",serif;letter-spacing:.04em}
#result .result-boundary{margin:12px 0 0;color:#526565;font-size:18px}
#result .result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;margin:36px 0 22px}
#result .result-card{position:relative;min-width:0;padding:30px 28px 32px;border:0;border-top:1px solid rgba(169,142,97,.45);background:linear-gradient(145deg,rgba(246,244,233,.76),rgba(255,254,249,.75) 58%,rgba(234,241,235,.42));box-shadow:none}
#result .result-card.is-top{grid-column:1/-1;padding:clamp(30px,4.4vw,58px);border-top:1px solid rgba(177,145,83,.72);background:radial-gradient(ellipse at 90% 8%,rgba(216,203,164,.20),transparent 32%),linear-gradient(120deg,rgba(232,241,234,.76),rgba(255,253,247,.95) 54%,rgba(248,241,222,.72))}
#result .result-card.is-top:before{content:"";position:absolute;top:-1px;left:0;width:112px;height:2px;background:linear-gradient(90deg,#ae8950,rgba(174,137,80,0))}
#result .result-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}
#result .result-identity{min-width:0}
#result .result-rank{margin:0 0 8px;color:#947546;font:600 13px/1.5 "Avenir Next",Arial,sans-serif;letter-spacing:.13em}
#result .result-card h3{margin:0 0 8px;color:#18464a;font:600 27px/1.4 "Songti SC","STSong","Noto Serif SC",serif}
#result .is-top h3{font-size:34px}
#result .result-time{margin:5px 0;color:#526364;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
#result .result-representative-time{color:#23484b;font:500 20px/1.6 "Iowan Old Style","Baskerville",Georgia,serif}
#result .result-valid-range{font-size:16px}
#result .result-total{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-items:end;column-gap:8px;padding-left:24px;border-left:1px solid rgba(169,142,97,.35);color:#9a7843}
#result .result-total span{grid-column:1/-1;color:#697471;font:500 13px/1.6 "Avenir Next",Arial,sans-serif;letter-spacing:.06em}
#result .result-total strong{font:500 64px/1.1 "Iowan Old Style","Baskerville",Georgia,serif}
#result .result-total small{color:#8a795c;font:400 16px/1.2 Georgia,serif}
#result .score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0 26px;padding:23px 0;border-top:1px solid rgba(169,142,97,.28);border-bottom:1px solid rgba(169,142,97,.28)}
#result .score-metric{display:grid;gap:5px;min-width:0}
#result .metric-label{color:#526768;font-size:15px;font-weight:600;letter-spacing:.03em}
#result .metric-number{color:#24494c;font:500 30px/1.2 "Iowan Old Style","Baskerville",Georgia,serif}
#result .metric-number small{margin-left:4px;color:#87908a;font:400 13px/1 Arial,sans-serif}
#result .metric-line{display:block;position:relative;overflow:hidden;height:2px;margin-top:6px;background:rgba(178,159,120,.22)}
#result .metric-line i{display:block;width:var(--metric-fill,0%);height:100%;background:linear-gradient(90deg,#9d9273,#c5a56b)}
#result .result-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px 38px;margin:0}
#result .result-insights p{margin:0;color:#45595a;font-size:17px;line-height:1.85}
#result .result-insights p strong{display:block;margin-bottom:4px;color:#9a7948;font:600 14px/1.6 "Avenir Next",Arial,sans-serif;letter-spacing:.08em}
#result .result-insights .result-reason{grid-column:1/-1;padding-top:17px;border-top:1px solid rgba(169,142,97,.25);color:#294c4d;font-size:18px}
#result .is-top .result-insights .result-reason{font-size:19px}
#result .top-disclaimer{margin:25px 0 55px;padding:0 0 22px;border:0;border-bottom:1px solid rgba(169,142,97,.24);color:#667270;font-size:15px;line-height:1.8}
#result .comparison-wrap{margin:0;padding:0;border:0;background:transparent}
#result .comparison-heading{align-items:end;margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid rgba(169,142,97,.34)}
#result .comparison-heading h3{margin:0;color:#18464a;font:600 28px/1.4 "Songti SC","STSong","Noto Serif SC",serif}
#result .comparison-heading>p{margin:0;color:#697573;font-size:15px}
#result .comparison-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
#result .comparison-candidate{min-width:0;padding:12px 22px 20px;border-right:1px solid rgba(169,142,97,.22)}
#result .comparison-candidate:first-child{padding-left:0}
#result .comparison-candidate:last-child{padding-right:0;border-right:0}
#result .comparison-candidate.is-top{background:linear-gradient(180deg,rgba(224,235,226,.44),transparent 72%)}
#result .comparison-rank{margin:0 0 5px;color:#96784b;font-size:14px;font-weight:700}
#result .comparison-candidate h4{margin:0;color:#2b494a;font:500 17px/1.5 "Iowan Old Style","Baskerville",Georgia,serif;overflow-wrap:anywhere}
#result .comparison-total{margin:2px 0 15px;color:#987843;font:500 25px/1.4 Georgia,serif}
#result .comparison-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 0;border-top:1px solid rgba(169,142,97,.16)}
#result .comparison-metric>span:first-child{color:#64716f;font-size:14px}
#result .comparison-metric>strong{color:#3f5858;font:500 15px/1.5 Georgia,serif}
#result .comparison-metric .metric-line{grid-column:1/-1;height:1px;margin:4px 0 0}
#result .result-safety-note{margin:54px 0 0;padding:20px 0;border-top:1px solid rgba(169,142,97,.28);color:#536562;text-align:center;font:500 16px/1.7 "Songti SC","STSong","Noto Serif SC",serif;letter-spacing:.08em}
#result .result-explore{margin:24px 0 0;color:#8a795c;text-align:center;font:500 13px/1.5 "Avenir Next",Arial,sans-serif;letter-spacing:.1em}
#result .baby-actions{justify-content:center;margin-top:28px}
@media(max-width:760px){
  #result.baby-panel{width:min(100% - 32px,620px);padding:36px 0 28px;font-size:17px}
  #result .result-intro{padding-bottom:24px}
  #result .result-cards{grid-template-columns:1fr;gap:18px;margin-top:24px}
  #result .result-card.is-top{grid-column:auto;padding:25px 20px}
  #result .result-card{padding:23px 19px}
  #result .result-card-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  #result .result-total{padding-left:13px}
  #result .result-total strong{font-size:46px}
  #result .is-top h3{font-size:28px}
  #result .result-representative-time{font-size:17px}
  #result .result-valid-range{font-size:14px}
  #result .score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:22px 0;padding:17px 0}
  #result .metric-number{font-size:27px}
  #result .result-insights{grid-template-columns:1fr;gap:13px}
  #result .result-insights .result-reason{grid-column:auto}
  #result .comparison-heading{display:block}
  #result .comparison-heading>p{margin-top:8px}
  #result .comparison-columns{grid-template-columns:1fr;gap:18px}
  #result .comparison-candidate,#result .comparison-candidate:first-child,#result .comparison-candidate:last-child{padding:17px 0 19px;border-right:0;border-bottom:1px solid rgba(169,142,97,.24)}
  #result .comparison-candidate:last-child{border-bottom:0}
  #result .result-safety-note{margin-top:34px}
}

/* Baby Timing Result V4 — private luxury dossier presentation. */
#result.baby-panel{position:relative;isolation:isolate;overflow:hidden;width:min(100% - 56px,1180px);max-width:1180px;padding:clamp(38px,5.5vw,82px) 0 54px;background:radial-gradient(ellipse at 7% 19%,rgba(216,229,218,.43),transparent 31%),radial-gradient(ellipse at 92% 55%,rgba(226,211,174,.25),transparent 34%),linear-gradient(180deg,#faf8f0 0%,#fffdf8 47%,#f6f7f1 100%);color:#263d3d;font-size:20px;line-height:1.78}
#result.baby-panel:before{position:absolute;z-index:-1;inset:0;content:"";background:url("assets/baby-timing/baby-champagne-mountains.jpeg") center 15%/cover no-repeat;opacity:.085;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 27%,transparent 58%)}
#result .result-intro{margin:0 0 clamp(38px,4vw,54px);padding:0;border:0;background:transparent}
#result .result-brand-kicker{margin:0 0 12px;color:#8c744d;font:500 12px/1.6 "Avenir Next",Arial,sans-serif;letter-spacing:.24em}
#result .result-intro .chart-section-number{display:none}
#result #result-title{color:#244b4c;font:500 clamp(26px,2.4vw,32px)/1.35 "Songti SC","STSong","Noto Serif SC",serif;letter-spacing:.08em}
#result .result-boundary{margin:17px 0 0;color:#566664;font-size:18px}
#result .result-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(24px,4vw,66px);row-gap:50px;margin:0 0 64px}
#result .result-card{position:relative;min-width:0;padding:24px 0 12px;border:0;background:transparent;box-shadow:none}
#result .result-card.is-top{grid-column:1/-1;padding:0 0 52px;border:0;background:transparent}
#result .result-card.is-top:after{position:absolute;z-index:-1;inset:8px -5% 0;content:"";pointer-events:none;background:url("assets/baby-timing/baby-champagne-mountains.jpeg") center 70%/cover no-repeat;opacity:.12;mask-image:linear-gradient(90deg,transparent 1%,rgba(0,0,0,.7) 28%,#000 72%,transparent 100%)}
#result .result-card.is-second{grid-column:1/span 7;margin-top:0;padding-top:34px}
#result .result-card.is-third{grid-column:9/span 4;margin-top:112px;padding-top:34px}
#result .result-card.is-third .result-card-head{grid-template-columns:minmax(0,1fr);gap:10px}
#result .result-card.is-third .result-total{display:grid;grid-template-columns:auto auto;justify-items:start;justify-content:start;min-width:0}
#result .result-card.is-third .result-total span{grid-column:1/-1}
#result .result-card.is-third .result-total strong{font-size:64px}
#result .result-card.is-third .score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
#result .result-card.is-third .result-insights{grid-template-columns:1fr;gap:20px}
#result .result-card.is-third .result-insights p:first-child{grid-row:auto;font-size:17px}
#result .result-card.is-third .result-insights .result-reason{grid-column:1;grid-row:auto}
#result .result-card.is-second .result-insights{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px 30px}
#result .result-card.is-top:before{display:none}
#result .result-card-head{min-height:280px;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,7vw,100px);align-items:center;padding:clamp(14px,2vw,28px) 0 46px;background:radial-gradient(ellipse at 82% 47%,rgba(207,221,210,.34),transparent 37%)}
#result .result-identity{min-width:0}
#result .result-rank{margin:0 0 13px;color:#96784b;font:500 12px/1.7 "Avenir Next",Arial,sans-serif;letter-spacing:.22em}
#result .result-card h3{margin:0 0 10px;color:#21484b;font:500 clamp(34px,4vw,48px)/1.3 "Songti SC","STSong","Noto Serif SC",serif;letter-spacing:.07em}
#result .result-card.is-top h3{font-size:clamp(35px,4.3vw,52px)}
#result .result-time{margin:8px 0;color:#546663;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
#result .result-representative-time{display:flex;flex-direction:column;gap:2px;margin:17px 0 8px;color:#29494b;font:500 20px/1.5 "Iowan Old Style","Baskerville",Georgia,serif}
#result .result-date{font-size:clamp(30px,3vw,36px);letter-spacing:.055em}
#result .result-clock{font:500 18px/1.7 "Songti SC","STSong",serif;letter-spacing:.07em}
#result .result-valid-range{font-size:16px;color:#65736f}
#result .result-total{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:190px;padding:0;border:0;color:#a27e43}
#result .result-total span{color:#8a795c;font:500 12px/1.8 "Avenir Next",Arial,sans-serif;letter-spacing:.17em}
#result .result-total strong{font:400 clamp(64px,6vw,80px)/.98 "Iowan Old Style","Baskerville",Georgia,serif;letter-spacing:-.05em}
#result .result-total small{color:#8a795c;font:400 17px/1.5 Georgia,serif;letter-spacing:.1em}
#result .result-pillars{margin:4px 0 48px;padding:8px 0 9px}
#result .result-pillar-heading{margin:0 0 22px;color:#907747;font:500 12px/1.6 "Avenir Next",Arial,sans-serif;letter-spacing:.22em}
#result .pillar-seals{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,5vw,82px);max-width:900px;margin:0 auto}
#result .pillar-seal{display:flex;flex:0 1 148px;aspect-ratio:1/1;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;border-radius:46% 54% 51% 49% / 54% 46% 54% 46%;background:radial-gradient(ellipse at 35% 28%,rgba(255,255,255,.72),rgba(223,234,223,.34) 48%,rgba(208,219,202,.16));box-shadow:inset 0 0 34px rgba(172,183,151,.1);transform:translateY(var(--seal-offset,0))}
#result .pillar-seal:nth-child(2){--seal-offset:16px;background:radial-gradient(ellipse at 35% 28%,rgba(255,255,255,.76),rgba(238,227,195,.39) 55%,rgba(211,197,161,.12))}
#result .pillar-seal:nth-child(3){--seal-offset:-8px;background:radial-gradient(ellipse at 35% 28%,rgba(255,255,255,.8),rgba(219,235,230,.42) 54%,rgba(196,219,211,.15))}
#result .pillar-seal:nth-child(4){--seal-offset:11px;background:radial-gradient(ellipse at 35% 28%,rgba(255,255,255,.8),rgba(228,232,214,.42) 54%,rgba(202,212,188,.14))}
#result .pillar-seal>span{color:#8a815e;font:500 12px/1.4 "Avenir Next",Arial,sans-serif;letter-spacing:.16em}
#result .pillar-seal>strong{color:#325755;font:500 clamp(32px,3.2vw,42px)/1.2 "Songti SC","STSong","Noto Serif SC",serif;letter-spacing:.12em}
#result .score-grid{display:grid;grid-template-columns:1.15fr 1fr .94fr .96fr;gap:clamp(16px,3vw,42px);margin:0 0 49px;padding:18px 0 24px;border:0}
#result .score-metric{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;min-width:0;padding:8px 0 17px}
#result .score-metric:first-child{transform:translateY(-6px)}
#result .score-metric:nth-child(3){transform:translateY(5px)}
#result .metric-label{color:#64716d;font-size:15px;font-weight:500;letter-spacing:.07em}
#result .metric-number{color:#345554;font:400 clamp(25px,2.4vw,32px)/1.3 "Iowan Old Style","Baskerville",Georgia,serif;white-space:nowrap}
#result .metric-number small{margin-left:3px;color:#8d8c7e;font:400 13px/1 Georgia,serif}
#result .metric-line{grid-column:1/-1;height:1px;margin-top:5px;background:rgba(178,159,120,.25)}
#result .metric-line i{background:linear-gradient(90deg,#92aaa0,#c0a36d)}
#result .result-insights{grid-template-columns:minmax(0,1.45fr) minmax(170px,.72fr);gap:30px clamp(30px,6vw,90px);align-items:start;margin:0}
#result .result-insights p{margin:0;color:#425956;font-size:18px;line-height:1.92}
#result .result-insights p:first-child{grid-row:span 2;font-size:21px;line-height:1.95}
#result .result-insights p strong{display:block;margin-bottom:11px;color:#9a7948;font:500 12px/1.6 "Avenir Next",Arial,sans-serif;letter-spacing:.18em}
#result .result-insights .result-reason{grid-column:2;grid-row:2;padding:0;border:0;color:#52625c;font-size:16px;line-height:1.8}
#result .is-top .result-insights .result-reason{font-size:16px}
#result .top-disclaimer{margin:20px 0 92px;padding:0;border:0;color:#777d72;font-size:15px;line-height:1.9}
#result .comparison-wrap{margin:0;padding:0;border:0;background:transparent}
#result .comparison-heading{align-items:end;margin-bottom:26px;padding:0;border:0}
#result .comparison-heading .chart-section-number{display:none}
#result .comparison-heading h3{color:#294d4e;font:500 34px/1.4 "Songti SC","STSong","Noto Serif SC",serif;letter-spacing:.08em}
#result .comparison-heading>p{max-width:350px;color:#758079;font-size:14px}
#result .comparison-columns{display:grid;grid-template-columns:1.15fr 1fr .88fr;align-items:start;gap:clamp(28px,5vw,76px)}
#result .comparison-candidate,#result .comparison-candidate:first-child,#result .comparison-candidate:last-child{min-width:0;padding:14px 0 22px;border:0;background:transparent}
#result .comparison-candidate.is-second{margin-top:30px}
#result .comparison-candidate.is-third{margin-top:72px;opacity:.9}
#result .comparison-rank{margin:0 0 9px;color:#9a7e50;font-size:13px;font-weight:500;letter-spacing:.15em}
#result .comparison-candidate h4{color:#3f5855;font:400 15px/1.6 "Iowan Old Style","Baskerville",Georgia,serif;overflow-wrap:anywhere}
#result .comparison-total{margin:9px 0 18px;color:#9b7947;font:400 29px/1.3 "Iowan Old Style","Baskerville",Georgia,serif}
#result .comparison-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;border:0}
#result .comparison-metric>span:first-child{color:#738079;font-size:13px}
#result .comparison-metric>strong{color:#4d625d;font:400 14px/1.5 Georgia,serif}
#result .comparison-metric .metric-line{display:none}
#result .comparison-summary{max-width:330px;margin:18px 0 0;color:#5d6c66;font-size:15px;line-height:1.85}
#result .result-safety-note{margin:68px 0 0;padding:18px 0 0;border:0;color:#69756d;text-align:left;font:500 15px/1.8 "Songti SC","STSong","Noto Serif SC",serif;letter-spacing:.08em}
#result .result-explore{margin:16px 0 0;color:#8a795c;text-align:left;font:500 12px/1.5 "Avenir Next",Arial,sans-serif;letter-spacing:.12em}
#result .baby-actions{justify-content:flex-start;margin-top:30px}
@media(max-width:760px){
  #result.baby-panel{width:min(100% - 32px,620px);padding:34px 0 32px;font-size:18px}
  #result .result-intro{margin-bottom:42px}
  #result #result-title{font-size:28px}
  #result .result-cards{grid-template-columns:1fr;row-gap:28px;margin-bottom:55px}
  #result .result-card.is-top,#result .result-card.is-second,#result .result-card.is-third{grid-column:1;margin:0;padding:0 0 34px}
  #result .result-card.is-top{padding-bottom:40px}
  #result .result-card-head{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:7px 0 30px}
  #result .result-card.is-third .result-card-head{grid-template-columns:minmax(0,1fr) auto;gap:15px}
  #result .result-card.is-third .result-total{min-width:90px;justify-content:center;justify-items:center}
  #result .result-card.is-third .result-total strong{font-size:57px}
  #result .result-card.is-third .score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #result .result-card h3,#result .result-card.is-top h3{font-size:30px}
  #result .result-representative-time{font-size:17px}
  #result .result-date{font-size:27px}
  #result .result-clock{font-size:15px}
  #result .result-valid-range{font-size:14px}
  #result .result-total{min-width:90px}
  #result .result-total strong{font-size:57px}
  #result .result-total small{font-size:14px}
  #result .result-pillars{margin:0 0 31px}
  #result .pillar-seals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:12px 25px}
  #result .pillar-seal{width:min(100%,132px);flex-basis:auto;transform:none}
  #result .pillar-seal:nth-child(n){transform:none}
  #result .pillar-seal>strong{font-size:32px}
  #result .score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0 0 34px;padding:8px 0 14px}
  #result .score-metric:first-child,#result .score-metric:nth-child(3){transform:none}
  #result .metric-number{font-size:26px}
  #result .result-insights{grid-template-columns:1fr;gap:22px}
  #result .result-insights p:first-child{grid-row:auto;font-size:19px}
  #result .result-insights .result-reason{grid-column:1;grid-row:auto}
  #result .top-disclaimer{margin:16px 0 58px}
  #result .comparison-heading h3{font-size:29px}
  #result .comparison-columns{grid-template-columns:1fr;gap:10px}
  #result .comparison-candidate.is-second,#result .comparison-candidate.is-third{margin-top:0}
  #result .comparison-total{font-size:27px}
  #result .comparison-summary{margin-top:11px}
  #result .result-safety-note{margin-top:45px}
}

/* V4.1 final micro pass: day-master seal, deterministic differences, legibility. */
#result .pillar-seal[data-pillar="3"]{transform:translateY(var(--seal-offset,0px)) scale(1.05)}
#result .pillar-master-label{margin-top:-7px;color:#927849;font:500 10px/1.2 "Avenir Next",Arial,sans-serif;letter-spacing:.16em}
#result .pillar-seal[data-pillar="3"] .day-master-stem{color:#9b8050}
#result .result-key-difference{margin:20px 0 0;color:#354d49;font-size:16px;line-height:1.8}
#result .result-key-difference strong{color:#907243;font-size:13px;font-weight:600;letter-spacing:.12em}
#result .result-card.is-second .result-time,#result .result-card.is-third .result-time{font-size:18.5px;color:#405651}
#result .result-card.is-second .result-rank,#result .result-card.is-third .result-rank{font-size:14px;color:#816b47}
#result .result-card.is-second .result-insights p,#result .result-card.is-third .result-insights p{font-size:20px;color:#354b48}
#result .result-card.is-second .result-insights p:first-child,#result .result-card.is-third .result-insights p:first-child{font-size:20px}
#result .result-card.is-second .result-insights .result-reason,#result .result-card.is-third .result-insights .result-reason{font-size:17.5px;color:#405651}
#result .result-card.is-second .metric-label,#result .result-card.is-third .metric-label{font-size:16.5px;color:#4c615b}
#result .result-card.is-second .metric-number,#result .result-card.is-third .metric-number{font-size:clamp(27px,2.6vw,35px);color:#294c48}
#result .result-card.is-second .result-total strong{font-size:86px}
#result .result-card.is-third .result-total strong{font-size:69px}
#result .comparison-rank{font-size:14.5px;color:#806b47}
#result .comparison-candidate h4{font-size:16.2px;color:#344e4b}
#result .comparison-total{font-size:31px;color:#8c6b3d}
#result .comparison-metric>span:first-child{font-size:14.3px;color:#53655f}
#result .comparison-metric>strong{font-size:15.1px;color:#3e5651}
#result .comparison-summary{font-size:16.2px;color:#465b55}
@media(max-width:760px){
  #result .pillar-seal[data-pillar="3"]{transform:scale(1.04)}
  #result .result-key-difference{font-size:15.5px}
  #result .result-card.is-second .result-time,#result .result-card.is-third .result-time{font-size:16px}
  #result .result-card.is-second .result-insights p,#result .result-card.is-third .result-insights p{font-size:19.5px}
  #result .result-card.is-second .result-insights .result-reason,#result .result-card.is-third .result-insights .result-reason{font-size:17.3px}
  #result .result-card.is-second .metric-label,#result .result-card.is-third .metric-label{font-size:14.3px}
  #result .result-card.is-second .metric-number,#result .result-card.is-third .metric-number{font-size:28px}
  #result .result-card.is-second .result-total strong{font-size:61.5px}
  #result .result-card.is-third .result-total strong{font-size:61.5px}
  #result .comparison-rank{font-size:14.3px}
  #result .comparison-candidate h4{font-size:16.2px}
  #result .comparison-total{font-size:29px}
  #result .comparison-metric>span:first-child{font-size:14.1px}
  #result .comparison-metric>strong{font-size:15.1px}
  #result .comparison-summary{font-size:16.2px}
}

/* Integration: expose the seven shared navigation routes on every viewport;
   keep the original Baby Timing anchor at its reserved fourth position hidden. */
html.chart-page body.site-cn.baby-timing-body .site-header .main-nav > a:not([hidden]) {
  display: inline-flex !important;
}
html.chart-page body.site-cn.baby-timing-body .site-header .main-nav > a[hidden] {
  display: none !important;
}
html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav > a:not([hidden]) {
  display: inline-flex !important;
}
html.chart-page body.site-cn.baby-timing-body header.site-header .container.site-nav nav.main-nav > a[hidden] {
  display: none !important;
}

/* Keep Baby Timing’s floating CTA above the global Help launcher. */
.baby-floating-cta {
  bottom: calc(max(18px, env(safe-area-inset-bottom)) + 68px) !important;
}
@media (max-width: 767px) {
  .baby-floating-cta {
    bottom: calc(max(12px, env(safe-area-inset-bottom)) + 66px) !important;
  }
}

/* Keep the structural illustration in its own column and tighten the closing rhythm. */
@media (min-width: 1101px) {
  .baby-structure,
  .baby-structure > .baby-editorial-wrap { min-height: 0 !important; }
  .baby-structure > .baby-editorial-wrap { padding: 84px 0 !important; }
  .baby-structure-copy { max-width: 52% !important; }
  .baby-structure h2,
  .baby-structure .baby-prose { max-width: 100% !important; }
  .baby-structure-art { right: 0 !important; top: 185px !important; width: 43% !important; }
  .baby-structure-art:before,
  .baby-structure-art:after { max-width: 92% !important; }
  .baby-path-label--flow { right: 0 !important; top: 38px !important; }
  .baby-path-label--risk { right: 20% !important; top: 110px !important; }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .baby-structure,
  .baby-structure > .baby-editorial-wrap { min-height: 0 !important; }
  .baby-structure > .baby-editorial-wrap { padding: 76px 0 !important; }
  .baby-structure-copy { max-width: 100% !important; }
  .baby-structure-art { display: none !important; }
}
@media (min-width: 769px) {
  .baby-family,
  .baby-family > .baby-editorial-wrap,
  .baby-emotional,
  .baby-emotional > .baby-editorial-wrap { min-height: 0 !important; }
  .baby-family > .baby-editorial-wrap { padding-top: 72px !important; padding-bottom: 70px !important; }
  .baby-family-grid { margin-top: 52px !important; }
  .baby-compare-merged { padding-top: 80px !important; padding-bottom: 84px !important; }
  .baby-double,
  .baby-not { padding-top: 68px !important; padding-bottom: 70px !important; }
  .baby-emotional > .baby-editorial-wrap { padding-top: 72px !important; padding-bottom: 78px !important; }
  .baby-brand-close { padding-top: 64px !important; padding-bottom: 70px !important; }
  .baby-brand-close + .baby-flow { margin-top: 0 !important; padding-top: 52px !important; padding-bottom: 38px !important; }
}
.baby-flow .payment-card { gap: 20px; padding: 26px 30px; }
.baby-flow #payment .payment-price { margin: 4px 0 9px; font-size: clamp(42px, 4vw, 54px) !important; }
.baby-flow #payment .baby-payment-note { margin: 7px 0; line-height: 1.55; }
@media (max-width: 768px) {
  .baby-brand-close + .baby-flow { margin-top: 0 !important; padding-top: 46px !important; padding-bottom: 32px !important; }
  .baby-flow .payment-card { padding: 22px 18px; gap: 18px; }
  .baby-structure > .baby-editorial-wrap { padding-top: 62px !important; padding-bottom: 64px !important; }
  .baby-emotional,
  .baby-emotional > .baby-editorial-wrap { min-height: 0 !important; }
  .baby-emotional > .baby-editorial-wrap { padding-top: 60px !important; padding-bottom: 68px !important; }
  .baby-double,
  .baby-not { padding-top: 58px !important; padding-bottom: 62px !important; }
}

/* Match the approved Bazi legal-link blue in every Baby Timing locale. */
html.chart-page body.baby-timing-body .cy-footer-section .cy-copyright a,
html.chart-page body.baby-timing-body .cy-footer-section .cy-copyright a:link,
html.chart-page body.baby-timing-body .cy-footer-section .cy-copyright a:visited,
html.chart-page body.baby-timing-body .cy-footer-section .cy-copyright a:hover,
html.chart-page body.baby-timing-body .cy-footer-section .cy-copyright a:active {
  color: #0F3B5D !important;
}

/* Human QA round 2: focused trilingual editorial and closing controls. */
@media (min-width: 1101px) {
  .baby-structure-art .baby-path-caption { top: 235px !important; bottom: auto !important; }
}
.baby-observation-list { display: grid; gap: 8px; margin: 8px 0 20px; padding: 0; list-style: none; }
.baby-observation-list li { position: relative; padding-left: 1.15em; font-weight: 700; line-height: 1.55; }
.baby-observation-list li:before { content: "•"; position: absolute; left: 0; }
.baby-observation-list li[data-observation="1"] { color: #2F6FEB; }
.baby-observation-list li[data-observation="2"] { color: #C34C43; }
.baby-observation-list li[data-observation="3"] { color: #16866A; }
.baby-observation-list li[data-observation="4"] { color: #7550B8; }
.baby-observation-list li[data-observation="5"] { color: #A86A00; }
.baby-observation-list li[data-observation="6"] { color: #087A8C; }
.baby-observation-list li[data-observation="7"] { color: #B03B7C; }
.baby-observation-list li[data-observation="8"] { color: #4659B0; }
.baby-observation-list li[data-observation="9"] { color: #BC542A; }
.baby-observation-list li[data-observation="10"] { color: #2B8548; }
.baby-double-grid .baby-observation-list li { font-size: clamp(16px, 1.5vw, 19px); }
.baby-double + .baby-not { padding-top: 50px !important; }
.baby-not { padding-bottom: 58px !important; }
.baby-not-copy .baby-professional-lead { margin-top: 23px !important; color: #9B6233 !important; font-weight: 780 !important; }
.baby-not-copy .baby-professional-statement { max-width: 720px; color: #135D6A !important; font-size: clamp(19px, 1.8vw, 23px) !important; line-height: 1.72 !important; font-weight: 690 !important; }
.baby-emotional-copy .baby-pullquote strong { color: #B65448 !important; }
.baby-emotional-copy .baby-welfare-highlight { color: #087A70 !important; font-weight: 800 !important; }
.baby-brand-close p:not(:nth-child(3)) { color: #3C5559 !important; font-size: clamp(19px, 1.8vw, 22px) !important; font-weight: 610 !important; }
.baby-brand-close p:nth-child(3) { color: #3C5559 !important; font-size: clamp(19px, 1.8vw, 22px) !important; }
.baby-brand-close p:nth-child(3) span { font-size: clamp(33px, 3vw, 39px) !important; line-height: 1.24 !important; }
.baby-brand-close + .baby-flow { width: min(1240px, calc(100% - 96px)); min-height: 0 !important; margin-top: 0 !important; padding: 24px 0 34px !important; background: transparent !important; }
.baby-flow:before { display: none !important; content: none !important; }
.baby-panel#safety:not(.is-hidden) { width: 100% !important; max-width: 1240px !important; margin: 0 auto !important; padding: clamp(30px, 4vw, 52px) !important; border: 1px solid rgba(170, 128, 71, .22) !important; border-radius: 22px !important; background: rgba(255, 253, 248, .72) !important; box-shadow: 0 8px 28px rgba(48, 68, 65, .045) !important; }
.baby-panel#safety .baby-check-row { color: #29464B !important; opacity: 1 !important; }
.baby-panel#safety .baby-check-row strong { color: inherit !important; font-weight: 680 !important; }
.baby-panel#safety #continueSafety,
#payment .payment-card > #mockPurchase { width: auto !important; min-width: 210px !important; min-height: 54px !important; padding: 0 30px !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(110deg, #DCB56F, #E3A37E) !important; color: #163B53 !important; font: 760 18px/1.2 var(--bt-serif) !important; white-space: nowrap !important; word-break: keep-all !important; box-shadow: 0 9px 19px rgba(157, 107, 60, .18) !important; }
.baby-panel#safety #continueSafety:disabled { background: linear-gradient(110deg, #E5D6B9, #E7D2C4) !important; color: #435C66 !important; box-shadow: none !important; opacity: .78 !important; }
@media (max-width: 768px) {
  .baby-double + .baby-not { padding-top: 42px !important; }
  .baby-not { padding-bottom: 48px !important; }
  .baby-brand-close p:not(:nth-child(3)), .baby-brand-close p:nth-child(3) { font-size: 18px !important; }
  .baby-brand-close p:nth-child(3) span { font-size: 30px !important; }
  .baby-brand-close + .baby-flow { width: min(100% - 34px, 620px); padding: 18px 0 28px !important; }
  .baby-panel#safety:not(.is-hidden) { padding: 26px 20px 32px !important; border-radius: 18px !important; }
  .baby-panel#safety #continueSafety, #payment .payment-card > #mockPurchase { width: 100% !important; min-width: 0 !important; }
}

/* Round 3 cascade repair, verified against the rendered localhost DOM. */
@media (min-width: 1101px) {
  .baby-structure-art { top: 265px !important; }
  html[lang="en"] .baby-structure-art .baby-path-caption { transform: translateY(60px) !important; }
}
.baby-double-grid .baby-observation-list li[data-observation="1"] { color: #2F6FEB !important; }
.baby-double-grid .baby-observation-list li[data-observation="2"] { color: #D9574D !important; }
.baby-double-grid .baby-observation-list li[data-observation="3"] { color: #16866A !important; }
.baby-double-grid .baby-observation-list li[data-observation="4"] { color: #7550B8 !important; }
.baby-double-grid .baby-observation-list li[data-observation="5"] { color: #B87400 !important; }
.baby-double-grid .baby-observation-list li[data-observation="6"] { color: #087A8C !important; }
.baby-double-grid .baby-observation-list li[data-observation="7"] { color: #B84285 !important; }
.baby-double-grid .baby-observation-list li[data-observation="8"] { color: #4659B0 !important; }
.baby-double-grid .baby-observation-list li[data-observation="9"] { color: #C95F32 !important; }
.baby-double-grid .baby-observation-list li[data-observation="10"] { color: #2B8548 !important; }
@media (min-width: 769px) {
  .baby-not .baby-editorial-wrap { grid-template-rows: min-content 1fr !important; }
  .baby-not h2 { align-self: start !important; }
}
.baby-brand-close p:nth-child(3) span { font-size: clamp(32px, 2.65vw, 35px) !important; }
.baby-timing-main > .baby-flow.chart-wrap {
  width: min(1260px, calc(100% - 112px)) !important;
  max-width: none !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding: 24px 0 30px !important;
  background: transparent !important;
}
.baby-timing-main > .baby-flow.chart-wrap:before { display: none !important; content: none !important; }
.baby-timing-main > .baby-flow #safety:not(.is-hidden) {
  width: 100% !important;
  max-width: none !important;
  border-radius: 14px !important;
  border-color: rgba(170, 128, 71, .16) !important;
  background: rgba(255, 253, 248, .42) !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .baby-brand-close p:nth-child(3) span { font-size: 26px !important; }
  .baby-brand-close p:not(:nth-child(3)), .baby-brand-close p:nth-child(3) { font-size: 19px !important; }
  .baby-timing-main > .baby-flow.chart-wrap { width: min(100% - 34px, 620px) !important; padding: 18px 0 28px !important; }
}

/* Round 4: keep key phrasing intact and let the complete professional close fit. */
.baby-nowrap { white-space: nowrap !important; }
.baby-not, .baby-not .baby-editorial-wrap, .baby-not-copy { height: auto !important; max-height: none !important; overflow: visible !important; }
.baby-not + .baby-emotional { margin-top: 0 !important; }
.baby-brand-close p:nth-child(3) span { display: inline-block !important; margin-top: 30px !important; }
.baby-calendar-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 10px; }
.baby-calendar-row .chart-segment { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.baby-leap-control { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; cursor: pointer; }
.baby-leap-control[hidden] { display: none !important; }
.baby-exact-time { display: block; margin-top: 10px; }
.baby-exact-time.is-hidden { display: none !important; }
.baby-exact-time .chart-input { display: block; width: 100%; margin-top: 6px; }
#babyInputForm .chart-select { width: 100%; min-width: 0; }
#babyInputForm .baby-actions button[type="submit"] { min-height: 54px; padding: 0 28px; border-radius: 999px; background: linear-gradient(110deg,#dcb56f,#e3a37e); color: #163b53; font-weight: 760; box-shadow: 0 9px 19px rgba(157,107,60,.18); }
#review .baby-check-row { margin-top: 24px; }
@media (max-width: 768px) { .baby-brand-close p:nth-child(3) span { margin-top: 22px !important; } #babyInputForm .baby-actions button[type="submit"] { width: 100%; } }

/* Round 6: give family copy its natural height and keep only short phrases together. */
.baby-family-note,.baby-family-heading,.baby-family-grid,.baby-family-grid>div,
.baby-compare-merged-grid article { min-width: 0; height: auto; max-height: none; }
.baby-family-heading h2,.baby-family-heading .baby-prose,
.baby-family-grid p,.baby-family-note,.baby-compare-merged-grid p {
  overflow: visible;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
}
.baby-semantic-phrase { white-space: nowrap; }
.baby-family-note .baby-semantic-phrase { display: inline; margin: 0; font: inherit; line-height: inherit; }
.baby-family-grid p,.baby-family-note span { line-height: 1.85; }
@media (max-width: 768px) {
  .baby-family-heading h2 { line-height: 1.38; }
  .baby-family-grid p,.baby-family-note span { line-height: 1.9; }
}

/* The first medical window is sufficient; adding another stays secondary. */
#babyInputForm .window-heading { align-items: flex-start; }
#babyInputForm .window-heading>div { min-width: 0; }
#babyInputForm .window-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap: 12px; align-items: end; }
#babyInputForm .window-row label { min-width: 0; }
#babyInputForm .baby-add-window {
  display: inline-block;
  max-width: 100%;
  margin: 14px 0 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: #37656a;
  font: 600 15px/1.5 var(--bt-sans);
  text-align: left;
  cursor: pointer;
}
#babyInputForm .baby-add-window:hover,#babyInputForm .baby-add-window:focus-visible { color: #124850; text-decoration: underline; }
#babyInputForm .baby-form-final-action { justify-content: center; }
#babyInputForm .baby-form-final-action button[type="submit"] { white-space: nowrap; word-break: keep-all; }
@media (max-width: 768px) {
  #babyInputForm .window-row { grid-template-columns: 1fr; }
  #babyInputForm .baby-add-window { font-size: 14px; }
}

/* Baby front-chapter emphasis uses one restrained amber tone. */
body.baby-timing-body .baby-hero .baby-hero-copy-block strong,
body.baby-timing-body .baby-why .baby-prose strong,
body.baby-timing-body .baby-baby .baby-prose strong,
body.baby-timing-body .baby-structure .baby-prose strong { color: #9b6233 !important; }
body.baby-timing-body .baby-not-copy .baby-professional-statement { color: #965c2d !important; }

/* Let the final comparison sentence establish its full line box. */
.baby-principles.baby-compare-merged { height: auto !important; max-height: none !important; overflow: visible !important; }
.baby-principles .baby-family-note { position: relative; z-index: 2; min-width: 0; padding-bottom: 18px; overflow: visible; align-items: flex-start; }
.baby-principles .baby-family-note strong { white-space: normal; }
.baby-principles .baby-family-note > span { min-width: 0; margin-top: 0; padding-bottom: .2em; line-height: 1.9; }
@media (max-width: 768px) {
  .baby-principles .baby-family-note > span { margin-top: 10px; }
}

/* Round 7: quieter chapter title, with natural wrapping in every locale. */
.baby-why .baby-why-statement {
  max-width: 900px !important;
  font-size: clamp(32px, 2.8vw, 42px) !important;
  line-height: 1.2 !important;
}
.baby-why .baby-why-statement span { white-space: normal !important; }
.baby-why .baby-why-statement .baby-title-nowrap { display: inline !important; white-space: nowrap !important; color: inherit !important; }
.baby-why .baby-why-column { overflow-wrap: normal; word-break: normal; }
.baby-short-phrase { white-space: nowrap; }
#babyInputForm .window-row[data-index="0"] { grid-template-columns: 1.2fr 1fr 1fr; }
@media (max-width: 768px) {
  .baby-why .baby-why-statement {
    font-size: clamp(25px, 6.8vw, 30px) !important;
    line-height: 1.24 !important;
  }
  #babyInputForm .window-row[data-index="0"] { grid-template-columns: 1fr; }
}

/* Round 8: the Baby shortcut stays available above the unchanged Help launcher. */
body.baby-timing-body .baby-floating-cta {
  right: 18px;
  bottom: calc(max(18px, env(safe-area-inset-bottom)) + 52px + 26px) !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  animation: baby-floating-shimmer 4.6s ease-in-out infinite;
}
@media (max-width: 767px) {
  body.baby-timing-body .baby-floating-cta {
    right: 14px;
    bottom: calc(max(18px, env(safe-area-inset-bottom)) + 50px + 22px) !important;
    width: min(300px, calc(100vw - 28px));
    max-width: none;
    transform: none;
  }
}

/* Increase editorial reading copy only; leave labels, headings, controls and prices alone. */
body.baby-timing-body .baby-hero-copy-block,
body.baby-timing-body .baby-why .baby-why-column p:not(.baby-pullquote),
body.baby-timing-body .baby-baby-intro,
body.baby-timing-body .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
body.baby-timing-body .baby-structure .baby-prose p,
body.baby-timing-body .baby-compare-merged-lead,
body.baby-timing-body .baby-family-heading .baby-prose p,
body.baby-timing-body .baby-family-note > span,
body.baby-timing-body .baby-double > .baby-editorial-wrap > .baby-prose p,
body.baby-timing-body .baby-double-grid p,
body.baby-timing-body .baby-not-copy p:not(.baby-professional-lead),
body.baby-timing-body .baby-emotional-copy p:not(.baby-pullquote),
body.baby-timing-body .baby-purchase-hook-copy > p:last-child,
body.baby-timing-body .baby-final-cta-copy > p:last-child,
body.baby-timing-body .baby-safety-copy p {
  font-size: 20px !important;
  line-height: 1.8 !important;
}
body.baby-timing-body .baby-compare-merged-grid p,
body.baby-timing-body .baby-family-grid p:not(.baby-emphasis) {
  font-size: 19px !important;
  line-height: 1.8 !important;
}
@media (max-width: 768px) {
  body.baby-timing-body .baby-hero-copy-block { font-size: 19.5px !important; line-height: 1.75 !important; }
  body.baby-timing-body .baby-why .baby-why-column p:not(.baby-pullquote),
  body.baby-timing-body .baby-baby-intro,
  body.baby-timing-body .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
  body.baby-timing-body .baby-structure .baby-prose p,
  body.baby-timing-body .baby-compare-merged-lead,
  body.baby-timing-body .baby-compare-merged-grid p,
  body.baby-timing-body .baby-family-heading .baby-prose p,
  body.baby-timing-body .baby-family-grid p:not(.baby-emphasis),
  body.baby-timing-body .baby-family-note > span,
  body.baby-timing-body .baby-double > .baby-editorial-wrap > .baby-prose p,
  body.baby-timing-body .baby-double-grid p,
  body.baby-timing-body .baby-not-copy p:not(.baby-professional-lead),
  body.baby-timing-body .baby-emotional-copy p:not(.baby-pullquote),
  body.baby-timing-body .baby-purchase-hook-copy > p:last-child,
  body.baby-timing-body .baby-final-cta-copy > p:last-child,
  body.baby-timing-body .baby-safety-copy p {
    font-size: 18px !important;
    line-height: 1.78 !important;
  }
}

/* Final locale contrast pass: editorial copy and small supporting text only. */
html[lang="zh-Hant"] body.baby-timing-body .baby-why-context,
html[lang="zh-Hant"] body.baby-timing-body .baby-baby-intro,
html[lang="zh-Hant"] body.baby-timing-body .baby-compare-merged-lead,
html[lang="zh-Hant"] body.baby-timing-body .baby-family-note > span,
html[lang="zh-Hant"] body.baby-timing-body .baby-anchor-sub,
html[lang="zh-Hant"] body.baby-timing-body .baby-path-caption {
  color: #35565b !important;
  font-weight: 600 !important;
}
html[lang="en"] body.baby-timing-body .baby-why-context,
html[lang="en"] body.baby-timing-body .baby-baby-intro,
html[lang="en"] body.baby-timing-body .baby-compare-merged-lead,
html[lang="en"] body.baby-timing-body .baby-family-note > span,
html[lang="en"] body.baby-timing-body .baby-anchor-sub,
html[lang="en"] body.baby-timing-body .baby-path-caption {
  color: #35565b !important;
  font-weight: 600 !important;
}
html[lang="en"] body.baby-timing-body .baby-prose p:not(.baby-pullquote),
html[lang="en"] body.baby-timing-body .baby-family-grid p:not(.baby-emphasis),
html[lang="en"] body.baby-timing-body .baby-not-copy p:not(.baby-professional-statement) {
  color: #35565b !important;
  font-weight: 600 !important;
}

/* English hero close: two complete editorial lines, with no single-letter treatment. */
html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium {
  display: grid !important;
  gap: 10px !important;
  justify-content: center !important;
  padding: 30px 20px 36px !important;
  text-align: center !important;
}
html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium .baby-hero-close-line {
  display: block !important;
  white-space: normal !important;
  letter-spacing: .01em !important;
  transform: none !important;
}
html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium .baby-hero-close-line--first {
  color: #9b6438 !important;
  font-size: clamp(27px, 2.9vw, 39px) !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}
html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium .baby-hero-close-line--second {
  color: #294e55 !important;
  font-size: clamp(21px, 2.1vw, 30px) !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
}
@media (max-width: 767px) {
  html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium {
    width: calc(100% - 32px) !important;
    padding: 24px 8px 29px !important;
  }
  html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium .baby-hero-close-line--first { font-size: 28px !important; }
  html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium .baby-hero-close-line--second { font-size: 21px !important; }
}

/* The shared decorative labels were Chinese even on the English page. */
html[lang="en"] body.baby-timing-body .baby-why:before { content: none !important; }
html[lang="en"] body.baby-timing-body .baby-not h2 { font-size: clamp(34px, 3.4vw, 50px) !important; }
html[lang="en"] body.baby-timing-body .baby-not h2:before { content: none !important; }
html[lang="en"] body.baby-timing-body .baby-structure > .baby-editorial-wrap:after {
  content: "Obvious imbalance point" !important;
  display: none !important;
}
html[lang="en"] body.baby-timing-body .baby-structure-art .baby-path-label {
  position: absolute !important;
  display: block !important;
  max-width: min(270px, 75%);
  white-space: normal !important;
  line-height: 1.35 !important;
}
@media (min-width: 768px) {
  html[lang="en"] body.baby-timing-body .baby-structure-art .baby-path-label--flow { right: 0 !important; top: 24px !important; max-width: 250px; }
  html[lang="en"] body.baby-timing-body .baby-structure-art .baby-path-label--risk { right: 0 !important; top: 100px !important; max-width: 250px; }
}
@media (max-width: 767px) {
  html[lang="en"] body.baby-timing-body .baby-structure-art .baby-path-label--flow { right: 0 !important; top: 24px !important; }
  html[lang="en"] body.baby-timing-body .baby-structure-art .baby-path-label--risk { right: 0 !important; top: 96px !important; }
}

/* Round 12: each English word breathes independently; the lines stay still. */
@keyframes baby-en-quote-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-motion {
  display: inline;
  max-width: 100%;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  animation: none !important;
  transform: none !important;
}
html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: baby-en-quote-float 6.4s ease-in-out infinite;
}
html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word:nth-child(4n + 1) {
  background-image: linear-gradient(115deg, #a75f50, #c48b64);
  animation-delay: -.2s;
}
html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word:nth-child(4n + 2) {
  background-image: linear-gradient(115deg, #9b6b37, #c29a55);
  animation-delay: -1.7s;
}
html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word:nth-child(4n + 3) {
  background-image: linear-gradient(115deg, #806343, #b28751);
  animation-delay: -3.3s;
}
html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word:nth-child(4n) {
  background-image: linear-gradient(115deg, #2f6268, #668b82);
  animation-delay: -4.8s;
}
@media (prefers-reduced-motion: reduce) {
  html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word { animation: none !important; transform: none !important; }
  body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-glyph { animation: none !important; transform: none !important; }
}

html[lang="en"] body.baby-timing-body .baby-why .baby-why-column p:not(.baby-pullquote),
html[lang="en"] body.baby-timing-body .baby-baby-intro,
html[lang="en"] body.baby-timing-body .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
html[lang="en"] body.baby-timing-body .baby-structure .baby-prose p,
html[lang="en"] body.baby-timing-body .baby-compare-merged-lead,
html[lang="en"] body.baby-timing-body .baby-compare-merged-grid p,
html[lang="en"] body.baby-timing-body .baby-family-heading .baby-prose p,
html[lang="en"] body.baby-timing-body .baby-family-grid p:not(.baby-emphasis),
html[lang="en"] body.baby-timing-body .baby-family-note > span,
html[lang="en"] body.baby-timing-body .baby-double > .baby-editorial-wrap > .baby-prose p,
html[lang="en"] body.baby-timing-body .baby-double-grid p,
html[lang="en"] body.baby-timing-body .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
html[lang="en"] body.baby-timing-body .baby-emotional-copy p:not(.baby-pullquote),
html[lang="en"] body.baby-timing-body .baby-purchase-hook-copy > p:last-child,
html[lang="en"] body.baby-timing-body .baby-final-cta-copy > p:last-child,
html[lang="en"] body.baby-timing-body .baby-safety-copy p {
  color: #244b54 !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.78 !important;
}
@media (max-width: 768px) {
  html[lang="en"] body.baby-timing-body .baby-why .baby-why-column p:not(.baby-pullquote),
  html[lang="en"] body.baby-timing-body .baby-baby-intro,
  html[lang="en"] body.baby-timing-body .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
  html[lang="en"] body.baby-timing-body .baby-structure .baby-prose p,
  html[lang="en"] body.baby-timing-body .baby-compare-merged-lead,
  html[lang="en"] body.baby-timing-body .baby-compare-merged-grid p,
  html[lang="en"] body.baby-timing-body .baby-family-heading .baby-prose p,
  html[lang="en"] body.baby-timing-body .baby-family-grid p:not(.baby-emphasis),
  html[lang="en"] body.baby-timing-body .baby-family-note > span,
  html[lang="en"] body.baby-timing-body .baby-double > .baby-editorial-wrap > .baby-prose p,
  html[lang="en"] body.baby-timing-body .baby-double-grid p,
  html[lang="en"] body.baby-timing-body .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
  html[lang="en"] body.baby-timing-body .baby-emotional-copy p:not(.baby-pullquote),
  html[lang="en"] body.baby-timing-body .baby-purchase-hook-copy > p:last-child,
  html[lang="en"] body.baby-timing-body .baby-final-cta-copy > p:last-child,
  html[lang="en"] body.baby-timing-body .baby-safety-copy p {
    font-size: 18px !important;
    line-height: 1.76 !important;
  }
}

/* Round 12: Baby-only reading copy; headings, controls, prices, and emphasis stay scoped out. */
html[lang] body.baby-timing-body .baby-hero-copy-block,
html[lang] body.baby-timing-body .baby-why .baby-why-column p:not(.baby-pullquote),
html[lang] body.baby-timing-body .baby-baby-intro,
html[lang] body.baby-timing-body .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
html[lang] body.baby-timing-body .baby-structure .baby-prose p,
html[lang] body.baby-timing-body .baby-compare-merged-lead,
html[lang] body.baby-timing-body .baby-compare-merged-grid p,
html[lang] body.baby-timing-body .baby-family-heading .baby-prose p,
html[lang] body.baby-timing-body .baby-family-grid p:not(.baby-emphasis),
html[lang] body.baby-timing-body .baby-family-note > span,
html[lang] body.baby-timing-body .baby-double > .baby-editorial-wrap > .baby-prose p,
html[lang] body.baby-timing-body .baby-double-grid p,
html[lang] body.baby-timing-body .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
html[lang] body.baby-timing-body .baby-emotional-copy p:not(.baby-pullquote),
html[lang] body.baby-timing-body .baby-purchase-hook-copy > p:last-child,
html[lang] body.baby-timing-body .baby-final-cta-copy > p:last-child,
html[lang] body.baby-timing-body .baby-safety-copy p {
  color: #173f4a !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 1.72 !important;
}
@media (max-width: 768px) {
  html[lang] body.baby-timing-body .baby-hero-copy-block,
  html[lang] body.baby-timing-body .baby-why .baby-why-column p:not(.baby-pullquote),
  html[lang] body.baby-timing-body .baby-baby-intro,
  html[lang] body.baby-timing-body .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
  html[lang] body.baby-timing-body .baby-structure .baby-prose p,
  html[lang] body.baby-timing-body .baby-compare-merged-lead,
  html[lang] body.baby-timing-body .baby-compare-merged-grid p,
  html[lang] body.baby-timing-body .baby-family-heading .baby-prose p,
  html[lang] body.baby-timing-body .baby-family-grid p:not(.baby-emphasis),
  html[lang] body.baby-timing-body .baby-family-note > span,
  html[lang] body.baby-timing-body .baby-double > .baby-editorial-wrap > .baby-prose p,
  html[lang] body.baby-timing-body .baby-double-grid p,
  html[lang] body.baby-timing-body .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
  html[lang] body.baby-timing-body .baby-emotional-copy p:not(.baby-pullquote),
  html[lang] body.baby-timing-body .baby-purchase-hook-copy > p:last-child,
  html[lang] body.baby-timing-body .baby-final-cta-copy > p:last-child,
  html[lang] body.baby-timing-body .baby-safety-copy p {
    font-size: 19.5px !important;
    line-height: 1.72 !important;
  }
}

/* Match Bazi's visible year/month/day segments and four-digit year limit. */
body.baby-timing-body .baby-date-host { position: relative; margin-top: 8px; }
body.baby-timing-body .baby-date-host > .chart-input { margin-top: 0; }
body.baby-timing-body .baby-date-host .aura-date-native,
body.baby-timing-body .baby-date-host .aura-date-native::-webkit-datetime-edit {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  caret-color: transparent !important;
}
body.baby-timing-body .baby-date-host .aura-date-segments {
  position: absolute;
  inset: 0 52px 0 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  pointer-events: none;
  white-space: nowrap;
  color: var(--bt-ink);
  font: 600 17px/1.4 var(--bt-serif);
}
body.baby-timing-body .baby-date-host.is-lunar .aura-date-segments { right: 12px; }
body.baby-timing-body .baby-date-host .aura-date-segments input {
  width: 2.5ch;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  pointer-events: auto;
}
body.baby-timing-body .baby-date-host .aura-date-segments .aura-date-y { width: 4.7ch; }
body.baby-timing-body .baby-date-host .aura-date-sep { margin: 0 .12ch; user-select: none; }
body.baby-timing-body .baby-date-host .aura-date-segments input::placeholder { color: #6a7779; opacity: 1; }

/* EN parent dates use the approved EN Bazi field as the positioning host. */
html[lang="en"] body.baby-timing-body .baby-bazi-date-host { position: relative !important; }
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-native {
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  caret-color: transparent !important;
}
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-native::-webkit-datetime-edit {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-native::-webkit-calendar-picker-indicator {
  opacity: 1 !important;
  cursor: pointer !important;
}
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-segments {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  pointer-events: none;
  box-sizing: border-box;
  white-space: nowrap;
}
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-segments input {
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  text-align: left;
  font: inherit;
  line-height: inherit;
}
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-segments .aura-date-y { width: 4.7ch !important; }
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-segments :is(.aura-date-m, .aura-date-d) { width: 2.5ch !important; }
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-sep { pointer-events: none; user-select: none; margin: 0 .12ch; }
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-segments,
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-segments input,
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-sep {
  color: var(--aura-date-fg) !important;
  -webkit-text-fill-color: var(--aura-date-fg) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html[lang="en"] body.baby-timing-body .baby-bazi-date-host .aura-date-segments input::placeholder {
  color: var(--aura-date-fg) !important;
  -webkit-text-fill-color: var(--aura-date-fg) !important;
  opacity: .72 !important;
}

@media (min-width: 769px) {
  html[lang="en"] body.baby-timing-body .baby-baby-layout {
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr) !important;
    gap: clamp(40px, 5vw, 76px) !important;
    align-items: stretch !important;
  }
  html[lang="en"] body.baby-timing-body .baby-baby-layout > .baby-prose { max-width: none !important; }
  html[lang="en"] body.baby-timing-body .baby-baby-layout .baby-benefit-grid {
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 1400px !important;
  }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i { width: min(45%, 180px) !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(1) { left: 3% !important; top: 2% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(2) { left: 53% !important; top: 19% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(3) { left: 10% !important; top: 36% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(4) { left: 55% !important; top: 53% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(5) { left: 3% !important; top: 70% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(6) { left: 52% !important; top: 87% !important; }
}
@media (max-width: 768px) {
  html[lang="en"] body.baby-timing-body .baby-baby-layout .baby-benefit-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i { position: relative !important; top: auto !important; left: auto !important; }
}

/* CN editorial copy gets more line length; the approved bubble rhythm stays intact. */
@media (min-width: 1024px) {
  html[lang="zh-CN"] body.baby-timing-body .baby-baby-layout {
    grid-template-columns: minmax(0, 1fr) 420px !important;
    gap: 44px !important;
  }
  html[lang="zh-CN"] body.baby-timing-body .baby-baby-layout > .baby-prose { max-width: none !important; }
  html[lang="zh-CN"] body.baby-timing-body .baby-benefit-grid { min-height: 720px !important; }
  html[lang="zh-CN"] body.baby-timing-body .baby-benefit-grid i:nth-child(2) { left: 49% !important; }
  html[lang="zh-CN"] body.baby-timing-body .baby-benefit-grid i:nth-child(4) { left: 52% !important; }
  html[lang="zh-CN"] body.baby-timing-body .baby-benefit-grid i:nth-child(6) { left: 50% !important; }
}

/* Restore breathing room between the family-priority lead and its explanation. */
@media (min-width: 769px) {
  html[lang] body.baby-timing-body .baby-principles .baby-family-note { column-gap: 34px !important; }
}
@media (max-width: 768px) {
  html[lang] body.baby-timing-body .baby-principles .baby-family-note > span { margin-top: 22px !important; }
}

/* Match the approved Bazi explore CTA treatment above the Baby trust strip. */
body.baby-timing-body .baby-footer-cross-sell {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 44px 18px 34px;
  background: #fffdf9;
}
body.baby-timing-body .baby-footer-cross-sell a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 52px;
  padding: 0 30px;
  border: 1px solid rgba(168,109,31,.65);
  border-radius: 999px;
  background: linear-gradient(135deg, #fff6d6, #e7c16a 52%, #ce943c);
  box-shadow: 0 12px 24px rgba(184,134,53,.18), inset 0 1px 0 rgba(255,255,255,.72);
  color: #173b52;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.baby-timing-body .baby-footer-cross-sell a:hover,
body.baby-timing-body .baby-footer-cross-sell a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(184,134,53,.25), inset 0 1px 0 rgba(255,255,255,.8);
  filter: saturate(1.06);
}
@media (max-width: 768px) {
  body.baby-timing-body .baby-footer-cross-sell { flex-direction: column; align-items: center; gap: 12px; padding: 34px 18px 28px; }
  body.baby-timing-body .baby-footer-cross-sell a { width: min(100%, 320px); min-width: 0; }
}

/* CN/TC already animate each glyph separately; keep that motion slow and accessible. */
html[lang="zh-CN"] body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-glyph,
html[lang="zh-Hant"] body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-glyph {
  animation-duration: 6.4s !important;
}
@media (prefers-reduced-motion: reduce) {
  html[lang="zh-CN"] body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-glyph,
  html[lang="zh-Hant"] body.baby-timing-body .baby-hero .baby-hero-close .baby-hero-close-glyph {
    animation: none !important;
    transform: none !important;
  }
}

/* Round 15: keep only the two-character time word together in Baby marketing copy. */
body.baby-timing-body .baby-time-nowrap { white-space: nowrap; }

@media (min-width: 769px) {
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .baby-benefit-grid i:nth-child(3) { top: 34% !important; }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .baby-benefit-grid i:nth-child(4) { top: 56% !important; }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .baby-benefit-grid i:nth-child(6) { top: 76% !important; }
  html[lang="zh-CN"] body.baby-timing-body .baby-benefit-grid i:nth-child(5) { left: 0 !important; }
  html[lang="zh-CN"] body.baby-timing-body .baby-benefit-grid i:nth-child(6) { left: 55% !important; width: 188px !important; }

  html[lang="en"] body.baby-timing-body .baby-baby-layout {
    grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr) !important;
    gap: clamp(36px, 4vw, 56px) !important;
  }
  html[lang="en"] body.baby-timing-body .baby-baby-layout .baby-benefit-grid { min-height: 1120px !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(1) { top: 2% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(2) { top: 18% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(3) { top: 34% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(4) { top: 50% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(5) { top: 66% !important; }
  html[lang="en"] body.baby-timing-body .baby-benefit-grid i:nth-child(6) { top: 82% !important; }
}

html[lang] body.baby-timing-body .baby-not-copy .baby-professional-statement {
  color: #b9783e !important;
  font-weight: 700 !important;
  line-height: 1.72 !important;
  letter-spacing: .01em;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(105deg, #b85f4b, #b9783e 55%, #c79545) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
html[lang] body.baby-timing-body .baby-emotional-copy .baby-pullquote strong {
  display: inline-block;
  font-size: clamp(40px, 4vw, 50px) !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
}
@media (max-width: 768px) {
  html[lang] body.baby-timing-body .baby-emotional-copy .baby-pullquote strong { font-size: 36px !important; }
}

html[lang="en"] body.baby-timing-body :is(
  .baby-hero-copy-block, .baby-hero-copy-block p,
  .baby-why .baby-why-column p:not(.baby-pullquote), .baby-baby-intro,
  .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
  .baby-structure .baby-prose p, .baby-compare-merged-lead,
  .baby-compare-merged-grid p, .baby-family-heading .baby-prose p,
  .baby-family-grid p:not(.baby-emphasis), .baby-family-note > span,
  .baby-double > .baby-editorial-wrap > .baby-prose p,
  .baby-double-grid p,
  .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
  .baby-emotional-copy p:not(.baby-pullquote),
  .baby-purchase-hook-copy > p:last-child,
  .baby-final-cta-copy > p:last-child, .baby-safety-copy p
) {
  color: #103542 !important;
  font-size: 24.5px !important;
  font-weight: 650 !important;
  line-height: 1.69 !important;
}
@media (max-width: 768px) {
  html[lang="en"] body.baby-timing-body :is(
    .baby-hero-copy-block, .baby-hero-copy-block p,
    .baby-why .baby-why-column p:not(.baby-pullquote), .baby-baby-intro,
    .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
    .baby-structure .baby-prose p, .baby-compare-merged-lead,
    .baby-compare-merged-grid p, .baby-family-heading .baby-prose p,
    .baby-family-grid p:not(.baby-emphasis), .baby-family-note > span,
    .baby-double > .baby-editorial-wrap > .baby-prose p,
    .baby-double-grid p,
    .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
    .baby-emotional-copy p:not(.baby-pullquote),
    .baby-purchase-hook-copy > p:last-child,
    .baby-final-cta-copy > p:last-child, .baby-safety-copy p
  ) { font-size: 20.5px !important; }
}

html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium :is(.baby-hero-close-line--first, .baby-hero-close-line--second) {
  font-family: var(--bt-serif) !important;
  font-size: clamp(24px, 2.5vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: .015em !important;
  transform: none !important;
}
html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
@media (max-width: 768px) {
  html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium :is(.baby-hero-close-line--first, .baby-hero-close-line--second) {
    font-size: clamp(21px, 5.8vw, 25px) !important;
  }
}

@media (min-width: 769px) {
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .baby-why .baby-why-statement {
    width: 100% !important;
    max-width: 1120px !important;
  }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .baby-why .baby-why-statement > span:last-child {
    display: block !important;
    white-space: nowrap !important;
  }
}
html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .baby-why .baby-why-statement > span:last-child .baby-time-nowrap {
  display: inline !important;
}
@media (max-width: 768px) {
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .baby-why .baby-why-statement > span:last-child {
    white-space: normal !important;
  }
}

/* Traditional Chinese uses the approved Simplified Chinese bubble positions. */
@media (min-width: 1024px) {
  html[lang="zh-Hant"] body.baby-timing-body .baby-baby-layout {
    grid-template-columns: minmax(0, 1fr) 420px !important;
    gap: 44px !important;
  }
  html[lang="zh-Hant"] body.baby-timing-body .baby-baby-layout > .baby-prose { max-width: none !important; }
  html[lang="zh-Hant"] body.baby-timing-body .baby-benefit-grid { min-height: 720px !important; }
  html[lang="zh-Hant"] body.baby-timing-body .baby-benefit-grid i:nth-child(2) { left: 49% !important; }
  html[lang="zh-Hant"] body.baby-timing-body .baby-benefit-grid i:nth-child(4) { left: 52% !important; }
}
@media (min-width: 769px) {
  html[lang="zh-Hant"] body.baby-timing-body .baby-benefit-grid i:nth-child(5) { left: 0 !important; }
  html[lang="zh-Hant"] body.baby-timing-body .baby-benefit-grid i:nth-child(6) { left: 55% !important; width: 188px !important; }
}

/* TC long-form reading copy uses the final CN body typography. */
html[lang="zh-Hant"] body.baby-timing-body :is(
  .baby-hero-copy-block,
  .baby-why .baby-why-column p:not(.baby-pullquote),
  .baby-baby-intro,
  .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
  .baby-structure .baby-prose p,
  .baby-compare-merged-lead,
  .baby-compare-merged-grid p,
  .baby-family-heading .baby-prose p,
  .baby-family-grid p:not(.baby-emphasis),
  .baby-family-note > span,
  .baby-double > .baby-editorial-wrap > .baby-prose p,
  .baby-double-grid p,
  .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
  .baby-emotional-copy p:not(.baby-pullquote),
  .baby-purchase-hook-copy > p:last-child,
  .baby-final-cta-copy > p:last-child,
  .baby-safety-copy p
) {
  color: #173f4a !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 1.72 !important;
}
@media (max-width: 768px) {
  html[lang="zh-Hant"] body.baby-timing-body :is(
    .baby-hero-copy-block,
    .baby-why .baby-why-column p:not(.baby-pullquote),
    .baby-baby-intro,
    .baby-baby-layout > .baby-prose p:not(.baby-pullquote),
    .baby-structure .baby-prose p,
    .baby-compare-merged-lead,
    .baby-compare-merged-grid p,
    .baby-family-heading .baby-prose p,
    .baby-family-grid p:not(.baby-emphasis),
    .baby-family-note > span,
    .baby-double > .baby-editorial-wrap > .baby-prose p,
    .baby-double-grid p,
    .baby-not-copy p:not(.baby-professional-lead):not(.baby-professional-statement),
    .baby-emotional-copy p:not(.baby-pullquote),
    .baby-purchase-hook-copy > p:last-child,
    .baby-final-cta-copy > p:last-child,
    .baby-safety-copy p
  ) { font-size: 19.5px !important; }
}

/* Responsive closure: keep the persistent Baby CTA visible while reserving
   scrollable space below the active form and compacting crowded tablet nav. */
@media (max-width: 1100px) {
  body.baby-timing-body .baby-flow,
  body.baby-timing-body .baby-timing-main {
    scroll-padding-bottom: calc(156px + env(safe-area-inset-bottom)) !important;
  }
  body.baby-timing-body .baby-flow {
    padding-bottom: calc(230px + env(safe-area-inset-bottom)) !important;
  }
  body.baby-timing-body #babyInputForm,
  body.baby-timing-body #safety:not(.is-hidden) {
    scroll-margin-bottom: calc(156px + env(safe-area-inset-bottom)) !important;
  }
  body.baby-timing-body #input:not(.is-hidden) {
    box-sizing: border-box !important;
    max-height: calc(100vh - 315px) !important;
    max-height: calc(100svh - 315px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    scroll-margin-top: 112px !important;
    scroll-padding-bottom: calc(156px + env(safe-area-inset-bottom)) !important;
  }
  body.baby-timing-body .baby-floating-cta {
    right: 12px !important;
    width: min(218px, calc(100vw - 32px)) !important;
    min-height: 54px !important;
    padding: 7px 14px !important;
    gap: 2px !important;
  }
  body.baby-timing-body .baby-floating-cta-kicker { font-size: 10px !important; }
  body.baby-timing-body .baby-floating-cta-label { gap: 5px !important; font-size: 14px !important; }
  body.baby-timing-body .baby-floating-cta i { font-size: 17px !important; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.baby-timing-body .baby-floating-cta {
    width: min(240px, calc(100vw - 36px)) !important;
    min-height: 56px !important;
    padding: 7px 15px !important;
  }
  body.baby-timing-body .baby-floating-cta-label { font-size: 15px !important; }
}
@media (max-width: 430px) {
  html[lang="en"] body.baby-timing-body.baby-timing-body .baby-hero .baby-hero-marketing {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    transform: none !important;
  }
  html[lang="en"] body.baby-timing-body.baby-timing-body .baby-hero .baby-hero-marketing > span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(17px, 4.7vw, 19px) !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    transform: none !important;
  }
  html[lang="en"] body.baby-timing-body .baby-hero .baby-hero-close--en-premium {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    gap: 14px !important;
  }
  html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-hero-close-line {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-inline: 4px !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    transform: none !important;
    text-align: center !important;
    font-size: clamp(18px, 5.2vw, 21px) !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }
  html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-motion,
  html[lang="en"] body.baby-timing-body .baby-hero-close--en-premium .baby-quote-word {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.baby-timing-body .baby-floating-cta {
    right: 10px !important;
    width: min(204px, calc(100vw - 28px)) !important;
    min-height: 50px !important;
    padding: 6px 12px !important;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .site-header {
    height: auto !important;
    min-height: 0 !important;
  }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .site-header .container.site-nav {
    display: grid !important;
    width: calc(100% - 40px) !important;
    min-height: 0 !important;
    grid-template-columns: minmax(100px, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 4px 16px !important;
    padding: 6px 0 !important;
  }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .site-header .brand-logo { grid-column: 1 !important; grid-row: 1 !important; }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .site-header .language-switch { grid-column: 2 !important; grid-row: 1 !important; }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .site-header .main-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px 20px !important;
    overflow: visible !important;
    font-size: 15px !important;
    white-space: normal !important;
  }
  html:is([lang="zh-CN"], [lang="zh-Hant"]) body.baby-timing-body .site-header .main-nav > a {
    min-height: 32px !important;
    flex: 0 1 auto !important;
    white-space: nowrap !important;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  html[lang="en"] body.baby-timing-body .baby-timing-main > .baby-flow #safety:not(.is-hidden) {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 18px !important;
    overflow: visible !important;
  }
  html[lang="en"] body.baby-timing-body .baby-timing-main > .baby-flow #safety:not(.is-hidden) > * {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Mobile fixed controls: keep the Baby CTA beside Help and leave a clear scroll-out at page end. */
@media (max-width: 767px) {
  body.baby-timing-body {
    padding-bottom: calc(170px + env(safe-area-inset-bottom)) !important;
  }
  body.baby-timing-body .baby-floating-cta {
    right: 106px !important;
  }
}
@media (max-width: 640px) {
  body.baby-timing-body .baby-floating-cta {
    right: 96px !important;
  }
}

/* Let the footer scroll clear of Baby Timing’s fixed CTA and Help controls. */
@media (min-width: 768px) {
  html.chart-page body.baby-timing-body {
    padding-bottom: calc(190px + env(safe-area-inset-bottom)) !important;
  }
}

body.baby-timing-body.baby-paid-return .baby-hero,
body.baby-timing-body.baby-paid-return .baby-anchor-strip,
body.baby-timing-body.baby-paid-return .baby-editorial,
body.baby-timing-body.baby-paid-return .baby-floating-cta-track,
body.baby-timing-body.baby-paid-return .baby-footer-cross-sell,
body.baby-timing-body.baby-paid-return .cy-footer-section {
  display: none !important;
}

/* A4 customer-report output only. Keep the live/mobile report layout untouched. */
@media print {
  @page {
    size: A4 portrait;
    margin: 10mm 12mm;
  }

  html,
  body.baby-timing-body.baby-paid-return {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.baby-timing-body.baby-paid-return > :not(.baby-timing-main) {
    display: none !important;
  }

  body.baby-timing-body.baby-paid-return .baby-timing-main {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.baby-timing-body.baby-paid-return .baby-timing-main > :not(#babyTimingStart),
  body.baby-timing-body.baby-paid-return #babyTimingStart > .baby-step-panel:not(#result),
  body.baby-timing-body.baby-paid-return #result .baby-actions,
  body.baby-timing-body.baby-paid-return #result .result-explore,
  body.baby-timing-body.baby-paid-return #result button {
    display: none !important;
  }

  body.baby-timing-body.baby-paid-return #babyTimingStart {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body.baby-timing-body.baby-paid-return #result {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fbfaf6 !important;
    color: var(--aura-ink, #294a60) !important;
    font-size: 10pt !important;
    line-height: 1.45 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.baby-timing-body.baby-paid-return #result .aura-report-hero {
    height: 22mm !important;
    min-height: 22mm !important;
    padding: 3mm 7mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .aura-report-reading-field {
    padding: 5mm 7mm !important;
    overflow: visible !important;
    background: #fbfaf6 !important;
  }

  body.baby-timing-body.baby-paid-return #result .aura-report-footer-art {
    height: 58mm !important;
    min-height: 58mm !important;
    padding: 2mm 7mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .result-intro {
    margin: 0 0 5mm !important;
    padding: 0 0 3mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-intro.aura-report-bg-a {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-intro h2 {
    margin: 1mm 0 2mm !important;
    font-size: 20pt !important;
    line-height: 1.2 !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5mm !important;
    margin: 0 0 5mm !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-card {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 4mm !important;
    border-radius: 1.5mm !important;
    box-shadow: none !important;
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.baby-timing-body.baby-paid-return #result .result-card.is-top {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-card-head {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4mm !important;
    padding: 0 0 3mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .result-card h3 {
    margin: 1mm 0 !important;
    font-size: 15pt !important;
    line-height: 1.2 !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-date {
    font-size: 13pt !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-representative-time,
  body.baby-timing-body.baby-paid-return #result .result-valid-range {
    margin: 1mm 0 0 !important;
    font-size: 9pt !important;
    line-height: 1.35 !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-total strong {
    font-size: 38pt !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-pillars {
    margin: 3mm 0 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .result-pillar-heading {
    margin: 0 0 2mm !important;
  }

  body.baby-timing-body.baby-paid-return #result .pillar-seals {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-items: center !important;
    gap: 3mm !important;
  }

  body.baby-timing-body.baby-paid-return #result .pillar-seal,
  body.baby-timing-body.baby-paid-return #result .pillar-seal:nth-child(n) {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2mm !important;
    transform: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .pillar-seal > strong {
    font-size: 22pt !important;
  }

  body.baby-timing-body.baby-paid-return #result .score-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1mm 5mm !important;
    margin: 3mm 0 !important;
    padding: 2mm 0 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .score-metric,
  body.baby-timing-body.baby-paid-return #result .score-metric:first-child,
  body.baby-timing-body.baby-paid-return #result .score-metric:nth-child(3) {
    min-width: 0 !important;
    padding: 1.5mm 0 !important;
    transform: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .metric-label {
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
  }

  body.baby-timing-body.baby-paid-return #result .metric-number {
    font-size: 15pt !important;
    line-height: 1.15 !important;
  }

  body.baby-timing-body.baby-paid-return #result .metric-number small {
    font-size: 7.5pt !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-insights {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
    gap: 3mm 6mm !important;
    align-items: start !important;
    margin: 2mm 0 0 !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-insights > p {
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 9pt !important;
    line-height: 1.4 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .result-insights p:first-child {
    grid-row: span 2 !important;
    font-size: 9pt !important;
    line-height: 1.4 !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-insights p strong {
    margin-bottom: 1mm !important;
    font-size: 8pt !important;
    line-height: 1.25 !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-key-difference,
  body.baby-timing-body.baby-paid-return #result .top-disclaimer,
  body.baby-timing-body.baby-paid-return #result .comparison-heading,
  body.baby-timing-body.baby-paid-return #result .comparison-candidate,
  body.baby-timing-body.baby-paid-return #result .result-safety-note {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .result-key-difference {
    margin: 3mm 0 0 !important;
    font-size: 9pt !important;
    line-height: 1.4 !important;
  }

  body.baby-timing-body.baby-paid-return #result .top-disclaimer {
    margin: 3mm 0 5mm !important;
    font-size: 8pt !important;
    line-height: 1.35 !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-wrap {
    margin: 0 !important;
    padding: 0 !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-heading {
    margin: 0 0 3mm !important;
    break-after: avoid;
    page-break-after: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-heading h3 {
    margin: 0 !important;
    font-size: 15pt !important;
    line-height: 1.2 !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-heading > p {
    max-width: none !important;
    margin: 0 !important;
    font-size: 8pt !important;
    line-height: 1.3 !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 5mm !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-candidate,
  body.baby-timing-body.baby-paid-return #result .comparison-candidate.is-second,
  body.baby-timing-body.baby-paid-return #result .comparison-candidate.is-third {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 3mm !important;
    border: 1px solid var(--aura-gold-line, #d3c291) !important;
    border-radius: 1mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-candidate h4 {
    font-size: 9pt !important;
    line-height: 1.3 !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-total {
    margin: 2mm 0 !important;
    font-size: 16pt !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-metric {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 1mm 2mm !important;
    padding: 1mm 0 !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-metric > span:first-child,
  body.baby-timing-body.baby-paid-return #result .comparison-metric > strong {
    font-size: 7.5pt !important;
    line-height: 1.25 !important;
  }

  body.baby-timing-body.baby-paid-return #result .comparison-summary {
    max-width: none !important;
    margin: 2mm 0 0 !important;
    font-size: 8pt !important;
    line-height: 1.35 !important;
  }

  body.baby-timing-body.baby-paid-return #result .result-safety-note {
    margin: 4mm 0 0 !important;
    padding: 3mm 0 0 !important;
    font-size: 8.5pt !important;
    line-height: 1.3 !important;
  }
}
