.kids-start, .kids-process__parent { font-family: Arial, Helvetica, sans-serif; }
.kids-start, .kids-start *, .kids-process__parent, .kids-process__parent * { box-sizing: border-box; }
.kids-reassurance__eyebrow { display: block; margin-bottom: 11px; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }



.kids-process__parent { display: flex; gap: 13px; margin-top: 27px; padding-top: 23px; border-top: 1px solid #e1dcf0; }
.kids-process__parent > span { display: grid; flex: 0 0 37px; width: 37px; height: 37px; place-items: center; border-radius: 50%; background: #ffe0e4; color: #e8405b; font-size: 26px; line-height: 1; }
.kids-process__parent h3 { margin: 0 0 7px; font-size: 19px; font-weight: 900; line-height: 1.18; }
.kids-process__parent p { margin: 0; color: #444a6c; font-size: 15px; line-height: 1.45; }
.kids-process__materials { justify-content: flex-start; }
.kids-process__material-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 19px; padding: 0; list-style: none; }
.kids-process__material-list li { padding: 7px 10px; border-radius: 99px; background: #fff9; color: #171d4d; font-size: 13px; font-weight: 800; white-space: nowrap; }
.kids-process__material-list li span { margin-right: 3px; }
.kids-process__materials .kids-process__material-note { margin: 13px 0 0; color: #4b4277; font-size: 14px; font-weight: 700; line-height: 1.42; }

.kids-start.section { padding: 67px 0; background: #0b1240; color: #fff; }
.kids-start__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; width: min(1080px, 100% - 40px); margin: 0 auto; }
.kids-start .kids-reassurance__eyebrow { color: #d4fa39; }
.kids-start h2 { margin: 0 0 17px; font-size: clamp(32px, 4vw, 49px); font-weight: 900; letter-spacing: -.055em; line-height: 1.06; }
.kids-start h2 span { color: #ff5965; }
.kids-start__emotion p { max-width: 480px; margin: 0; color: #e7e5fb; font-size: 17px; line-height: 1.55; }
.kids-start__steps { padding: 27px 30px; border: 1px solid #8370bc; border-radius: 28px; background: #20235b; }
.kids-start__steps h3 { margin: 0 0 7px; font-size: 26px; font-weight: 900; letter-spacing: -.04em; }
.kids-start__steps p { margin: 0 0 16px; color: #dfd9fb; font-size: 16px; }
.kids-start__steps ol { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: step; }
.kids-start__steps li { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 15px; line-height: 1.35; counter-increment: step; }
.kids-start__steps li::before { content: counter(step); display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #d4fa39; color: #0b1240; font-size: 13px; font-weight: 900; }
.kids-start__steps a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 51px; padding: 11px 18px; border-radius: 99px; background: #ff5965; color: #fff; font-size: 16px; font-weight: 900; text-align: center; text-decoration: none; }
.kids-start__steps a:hover, .kids-start__steps a:focus-visible { background: #ed4655; }
.kids-start__steps a:focus-visible { outline: 3px solid #d4fa39; outline-offset: 3px; }

@media (max-width: 800px) {
  .kids-start__inner { grid-template-columns: 1fr; }
  .kids-start__inner { gap: 26px; }
}
@media (max-width: 600px) {
  .kids-process__parent h3 { font-size: 17px; }
  .kids-process__parent p { font-size: 14px; }
  .kids-process__material-list li { font-size: 12px; }
  .kids-start.section { padding: 56px 0; }
  .kids-start__inner { width: min(100% - 32px, 520px); }
  .kids-start h2 { font-size: 35px; }
  .kids-start__emotion p { font-size: 16px; }
  .kids-start__steps { padding: 22px; border-radius: 24px; }
  .kids-start__steps h3 { font-size: 23px; }
}
