.kids-parent-hub{max-width:1200px;margin:0 auto 20px;padding:0 clamp(14px,3vw,28px)}.kids-safe-banner{color:#065f46;z-index:1;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:2px solid #86efac;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:24px;margin-bottom:16px;padding:12px 18px;display:flex;position:relative;box-shadow:0 4px #bbf7d0}html[data-theme=dark] .kids-safe-banner{color:#ecfdf5;background:linear-gradient(135deg,#064e3b 0%,#065f46 100%);border-color:#10b981;box-shadow:0 4px #047857}.kids-safe-banner strong{align-items:center;gap:6px;font-size:.95rem;font-weight:800;display:inline-flex}.kids-safe-badges{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.kids-age-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kids-age-door{background:var(--surface,#fff);border:2.5px solid var(--line,#e2e8f0);box-shadow:0 5px 0 var(--line,#cbd5e1);border-radius:24px;padding:16px 18px;transition:transform .15s,border-color .15s,box-shadow .15s}.kids-age-door--toddler{background:linear-gradient(180deg, #fff7ed 0%, var(--surface,#fff) 65%);border-color:#fed7aa;box-shadow:0 5px #fdba74}.kids-age-door--junior{background:linear-gradient(180deg, #eff6ff 0%, var(--surface,#fff) 65%);border-color:#bfdbfe;box-shadow:0 5px #93c5fd}html[data-theme=dark] .kids-age-door--toddler{background:linear-gradient(180deg, #fb923c24 0%, var(--surface) 70%);border-color:#fb923c73;box-shadow:0 4px #fb923c4d}html[data-theme=dark] .kids-age-door--junior{background:linear-gradient(180deg, #3b82f629 0%, var(--surface) 70%);border-color:#3b82f673;box-shadow:0 4px #3b82f64d}.kids-age-door[data-active=true]{border-width:3px;transform:translateY(-2px)}.kids-age-door-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.kids-age-door-head h2{margin:0;font-size:1.12rem;font-weight:800}.kids-age-door-head p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.kids-age-door-pick{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:0;border-radius:999px;min-height:36px;padding:6px 14px;font-size:.8rem;font-weight:800;box-shadow:0 3px #1e40af}.kids-age-door-chips{flex-wrap:wrap;gap:7px;display:flex}.kids-age-door-chips a{background:var(--surface,#fff);border:1.5px solid var(--line,#e2e8f0);box-shadow:0 2px 0 var(--line,#cbd5e1);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.kids-age-door-chips a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.kids-roadmap-4w{background:var(--surface,#fff);border:2px solid var(--line,#e2e8f0);box-shadow:0 4px 0 var(--line,#cbd5e1);border-radius:24px;margin-bottom:18px;padding:16px 18px}.kids-caterpillar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kids-caterpillar-head h2{margin:0;font-size:1.05rem;font-weight:800}.kids-caterpillar-track{background:var(--surface-soft,#f1f5f9);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:800;display:flex}.kids-caterpillar-bar{background:#e2e8f0;border-radius:999px;width:110px;height:10px;overflow:hidden}.kids-caterpillar-bar span{background:linear-gradient(90deg,#22c55e,#10b981);height:100%;transition:width .3s;display:block}.kids-weeks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kids-week-card{background:var(--surface-soft,#f8fafc);border:1.5px solid var(--line,#e2e8f0);border-radius:18px;flex-direction:column;justify-content:space-between;gap:6px;padding:12px;display:flex}.kids-week-card[data-done=true]{background:color-mix(in srgb, #22c55e 8%, var(--surface));border-color:#22c55e}.kids-week-card strong{font-size:.88rem}.kids-week-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.kids-week-btn{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:5px 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #1e40af}.kids-parent-hub .seo-intro{background:var(--surface-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);color:var(--muted);border-radius:20px;padding:14px 18px;font-size:.86rem;line-height:1.6}.kids-parent-hub .seo-intro h1{color:var(--ink);margin:0 0 6px;font-size:1.15rem;font-weight:800}.kids-parent-hub .seo-intro p{margin:6px 0 0}@media (max-width:860px){.kids-age-doors{grid-template-columns:1fr}.kids-weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kids-weeks-grid{grid-template-columns:1fr}}
