.children-event-page{background:#070a0f;color:#e8f0f7}.children-shell{max-width:1120px;margin:0 auto;padding:42px 20px 70px}.children-hero{text-align:center;padding:35px 20px 30px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:#7f94aa}.children-hero h1{font-size:clamp(32px,5vw,54px);margin:10px 0 12px}.children-hero p{max-width:700px;margin:0 auto;color:#9eb0c0;line-height:1.6}.children-profile{display:inline-block;margin-top:18px;padding:9px 14px;border:1px solid #20364b;border-radius:999px;background:#0b151f;color:#b9c9d6;font-weight:800;font-size:13px}.children-progress-card,.children-rules{background:#0b151f;border:1px solid #20364b;border-radius:18px;padding:22px;margin:0 0 34px;box-shadow:0 12px 30px #0004}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-head h2{font-size:34px;margin:6px 0 0}.pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.05em}.pill.green{background:#123b2d;color:#70ddb7}.pill.amber{background:#3b2d12;color:#ffd36a}.progress-track{height:12px;background:#172532;border-radius:99px;overflow:hidden;margin-top:18px}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,#61d8ff,#70ddb7);border-radius:inherit;transition:width .25s ease}.section-title{margin:0 0 14px}.section-title h2,.children-rules h2{margin:6px 0 0}.children-event-steps{display:grid;gap:12px}.children-event-step{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:17px 18px;border:1px solid #20364b;background:#0b151f;border-radius:15px}.children-event-step.done{border-color:#245643;background:#0d1c17}.children-step-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#162635;font-size:24px}.children-event-step small{color:#7f94aa;font-weight:900;letter-spacing:.1em}.children-event-step h3{margin:3px 0 4px;font-size:22px}.children-event-step p{margin:0;color:#8da1b6;font-size:18px}.children-event-step strong{font-size:10px;letter-spacing:.06em;color:#8da1b6;text-align:right}.children-event-step.done strong{color:#70ddb7}.children-rules{display:grid;grid-template-columns:240px 1fr;gap:24px}.children-rules ul{margin:0;padding-left:20px;color:#a9bac7;line-height:1.8}@media(max-width:700px){.children-event-step{grid-template-columns:44px 1fr}.children-event-step strong{grid-column:2;text-align:left}.children-rules{grid-template-columns:1fr}.children-shell{padding-top:20px}}