
/* v56 /inner-child-healing/ — follow the site's lavender palette, full-site Laiti */
.inner-child-page { background:linear-gradient(180deg,#fffafd 0%,#fbf8fd 42%,#f7f2fc 100%); }
.inner-child-page .seo-main { padding-top:32px; }
.inner-child-page .seo-shell { width:min(1060px,calc(100% - 36px)); }
.inner-child-page .seo-card { margin-top:26px; padding:34px 40px; }
.inner-child-page .seo-card p { max-width:900px; line-height:1.92; }
.inner-hero {
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  align-items:center;gap:20px;min-height:440px;padding:44px 42px 40px;
  border-radius:32px;overflow:hidden;position:relative;
  background:
    radial-gradient(circle at 86% 30%,rgba(207,188,248,.50),transparent 42%),
    radial-gradient(circle at 8% 90%,rgba(242,225,237,.55),transparent 39%),
    linear-gradient(120deg,#fff,#f6f0fc);
  border:1px solid rgba(170,145,211,.25);
  box-shadow:0 16px 54px rgba(101,78,143,.08);
}
.inner-hero::before {
  content:"";position:absolute;width:280px;height:280px;
  border-radius:50%;border:1px solid rgba(167,137,209,.20);
  right:-120px;top:-125px;pointer-events:none;
}
.inner-hero-copy { position:relative;z-index:2; }
.inner-hero h1 {
  margin:0 0 17px;color:#51456d;font-weight:400;letter-spacing:.035em;
  font-size:clamp(31px,3.3vw,46px);line-height:1.5;
}
.inner-hero-lead { color:#605475;font-size:18px;line-height:1.85;margin:0 0 12px; }
.inner-hero-sub { color:#746a82;font-size:15px;line-height:1.92;margin:0; }
.inner-hero .seo-actions { margin-top:24px; }
.inner-hero-visual { position:relative;min-height:340px;overflow:hidden;pointer-events:none; }
.inner-hero-visual::before {
  content:"";position:absolute;width:270px;height:270px;left:calc(50% - 135px);top:40px;
  border-radius:50%;background:radial-gradient(circle,rgba(234,220,249,.74),rgba(234,220,249,0) 75%);
}
.inner-hero-visual img { position:absolute;max-width:none;object-fit:contain; }
.inner-orbit { width:450px;left:calc(50% - 225px);top:-50px;opacity:.76; }
.inner-feather { width:230px;left:calc(50% - 108px);top:65px;transform:rotate(-15deg); }
.inner-moon { width:125px;right:4px;top:8px;opacity:.55; }
.inner-star { color:#bda0df;position:absolute;line-height:1; }
.inner-star-one { font-size:36px;left:22px;top:45px; }
.inner-star-two { font-size:20px;right:45px;bottom:58px; }
.inner-section-label { margin:0 0 9px!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.10em;color:#8568b3!important; }
.inner-story p:last-child,.inner-principle p:last-child { margin-bottom:0; }
.inner-care-note { margin-top:23px;padding:16px 20px;border-radius:15px;background:#f6f1fa;border-left:3px solid #b79cd7;color:#6e657b;font-size:14px;line-height:1.8; }
.inner-benefits { margin-top:42px; }
.inner-benefits>h2 { margin:4px 0 22px;font-size:28px;font-weight:400;line-height:1.5;color:#56466e; }
.inner-benefit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px; }
.inner-benefit { padding:26px 23px;border:1px solid rgba(151,123,195,.24);border-radius:23px;background:rgba(255,255,255,.90);box-shadow:0 12px 34px rgba(90,70,123,.05); }
.inner-benefit-icon { display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f1e9fb;color:#8965ba;font-size:33px;margin-bottom:15px; }
.inner-benefit h3 { margin:0 0 10px;font-size:23px;color:#57456f;font-weight:400; }
.inner-benefit p { color:#706579;font-size:15px;line-height:1.9;margin:0; }
.inner-feedback-heading { color:#66527f;font-weight:400;font-size:21px;margin:30px 0 6px!important; }
.inner-feedback-section .feedback-card img { width:100%;max-height:310px;object-fit:contain; }
.inner-feedback-section .feedback-card-copy { padding-bottom:14px; }
.inner-next {
  display:flex;gap:28px;justify-content:space-between;align-items:center;
  padding:36px 40px;margin-top:34px;border-radius:24px;
  background:linear-gradient(120deg,#f1e8fa,#f9f2f8);
  border:1px solid rgba(145,118,185,.18);
}
.inner-next h2 { margin:0 0 10px;color:#594b6f;font-size:27px;font-weight:400;line-height:1.5; }
.inner-next p:not(.inner-section-label) { margin:0;color:#73687d;line-height:1.9;max-width:650px; }
.inner-next-links { display:flex;flex:0 0 auto;flex-direction:column;gap:10px;min-width:172px; }
.inner-next-links .seo-btn { white-space:nowrap; }
@media (max-width:920px) {
  .inner-hero { grid-template-columns:1fr;gap:0;padding:35px 28px 22px; }
  .inner-hero-visual { min-height:215px;max-width:410px;width:100%;margin:0 auto; }
  .inner-orbit { width:360px;top:-86px;left:calc(50% - 180px); }
  .inner-feather { width:155px;top:10px;left:calc(50% - 78px); }
  .inner-moon { width:100px;top:4px;right:20px; }
  .inner-star-two { bottom:12px; }
  .inner-benefit-grid { grid-template-columns:1fr;gap:14px; }
}
@media (max-width:760px) {
  .inner-child-page .seo-main { padding-top:22px; }
  .inner-child-page .seo-shell { width:calc(100% - 24px); }
  .inner-child-page .seo-card { padding:23px 20px;border-radius:20px; }
  .inner-hero { padding:27px 21px 9px;border-radius:22px; }
  .inner-hero h1 { font-size:31px;line-height:1.42; }
  .inner-hero-lead { font-size:16px; }
  .inner-hero-sub { font-size:15px; }
  .inner-hero .seo-actions { gap:10px; }
  .inner-hero .seo-actions a { flex:1 1 145px; }
  .inner-hero-visual { min-height:175px; }
  .inner-feather { width:145px;top:5px; }
  .inner-orbit { width:340px;left:calc(50% - 170px);top:-98px; }
  .inner-moon { width:85px; }
  .inner-benefits>h2 { font-size:24px; }
  .inner-benefit { padding:22px; }
  .inner-next { display:block;padding:26px 21px; }
  .inner-next-links { margin-top:22px; }
  .inner-next-links .seo-btn { width:100%; }
  .inner-feedback-section .feedback-card img { max-height:none; }
}
@media (prefers-reduced-motion:reduce) {
  .inner-child-page * { scroll-behavior:auto!important; }
}

/* v57: robust, readable layout and full-size feedback previews */
.inner-child-page .inner-hero {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.inner-child-page .inner-hero-copy {
  flex:1 1 60%;
  min-width:0;
  max-width:610px;
}
.inner-child-page .inner-hero-visual {
  flex:0 1 40%;
  width:100%;
  max-width:385px;
  min-width:240px;
}
.inner-child-page .inner-feedback-section .feedback-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.inner-child-page .inner-feedback-section .feedback-card {
  height:auto;
  align-self:start;
}
.inner-child-page .inner-feedback-section .feedback-image-wrap {
  min-height:0;
  padding:14px 15px 9px;
  flex:none;
}
.inner-child-page .inner-feedback-section .feedback-image-wrap img {
  width:100%;
  height:auto;
  max-height:530px;
  object-fit:contain;
  background:#fff;
  border-radius:10px;
}
.inner-child-page .inner-feedback-link {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  margin:0 15px 13px;
  border-radius:12px;
  color:#71549f;
  background:#f7f2fc;
  font-size:14px;
  text-decoration:none;
  transition:background .2s ease;
}
.inner-child-page .inner-feedback-link:hover,
.inner-child-page .inner-feedback-link:focus-visible {
  background:#ece3f8;
  outline-offset:2px;
}
@media(max-width:920px) {
  .inner-child-page .inner-hero {
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .inner-child-page .inner-hero-copy {max-width:none;flex:none;}
  .inner-child-page .inner-hero-visual {max-width:410px;min-width:0;flex:none;margin:0 auto;}
}
@media(max-width:680px) {
  .inner-child-page .inner-feedback-section .feedback-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .inner-child-page .inner-feedback-section .feedback-image-wrap {padding:12px 12px 7px;}
  .inner-child-page .inner-feedback-section .feedback-image-wrap img {max-height:none;}
  .inner-child-page .inner-feedback-link {margin:0 12px 12px;}
}
