.school-hero{padding-block:42px 30px}.school-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.school-hero h1{margin:24px 0;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.06}.school-hero h1>span{color:var(--brand)}.school-hero .hero-copy>p{max-width:480px}.school-scene{background:#e6eecc url(/art/world-horizontal-0.svg) 50%/auto 100% no-repeat;border-radius:36px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.school-scene .hero-mascot{flex-direction:column;align-items:center;display:flex;position:static}.school-scene .hero-mascot>span{background:#fff;border:2px solid #e0a200;border-bottom-width:4px;border-radius:12px;padding:8px 12px;font-size:.82rem;font-weight:800;transform:rotate(-4deg)}.school-scene .hero-mascot img{filter:drop-shadow(0 8px 3px #1b1d3a12);width:150px;margin-top:8px;animation:4s ease-in-out infinite float}.offer-grid{grid-template-columns:1.15fr .85fr;gap:22px;margin-top:36px;display:grid}.offer-card{border:1.5px solid var(--border);background:var(--card);border-bottom-width:5px;border-radius:24px;padding:34px;position:relative}.offer-card .offer-badge{background:var(--brand);color:#fff;letter-spacing:.09em;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:800;position:absolute;top:-13px;left:28px}.offer-card h3{margin:4px 0 6px;font-size:1.9rem}.offer-card .offer-price{font-family:var(--font-title);color:var(--brand-dark);margin:6px 0 12px;font-size:2.4rem}.offer-card .offer-price small{color:#626985;font-size:1rem;font-family:var(--font-body)}.offer-card>p{color:#44496b;font-size:.93rem;line-height:1.6}.offer-card ul{gap:11px;margin:20px 0 0;padding:0;font-size:.88rem;font-weight:700;list-style:none;display:grid}.offer-card ul li{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.offer-card ul svg{color:var(--brand);flex-shrink:0;margin-top:1px}.offer-card .offer-note{border-top:1px dashed var(--border);color:#626985;margin-top:20px;padding-top:16px;font-size:.79rem;line-height:1.6}.school-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.school-steps article{border:1.5px solid var(--border);background:var(--card);border-bottom-width:4px;border-radius:18px;padding:24px}.school-steps .step-num{width:36px;height:36px;color:var(--brand-dark);font-family:var(--font-title);background:#ebecff;border-radius:11px;place-items:center;margin-bottom:14px;font-size:1.15rem;display:grid}.school-steps h3{margin-bottom:8px;font-size:1.25rem}.school-steps p{color:#44496b;font-size:.86rem;line-height:1.6}.school-faq{gap:14px;max-width:760px;margin:30px auto 0;display:grid}.school-faq article{border:1.5px solid var(--border);background:var(--card);border-bottom-width:4px;border-radius:15px;padding:20px 24px}.school-faq h3{margin-bottom:7px;font-size:1.02rem}.school-faq p{color:#44496b;font-size:.87rem;line-height:1.6}.school-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.school-form-grid label{margin-bottom:0;display:block}.school-form label{margin-top:16px;font-size:.9rem;font-weight:800;display:block}.school-form .email-input{margin-top:7px}.school-form textarea.email-input{resize:vertical;height:auto;font-family:inherit}.optional-tag{color:#737894;margin-left:4px;font-size:.72rem;font-weight:600}.honest-note{text-align:center;color:#626985;max-width:760px;margin:26px auto 0;font-size:.82rem;line-height:1.65}@media (max-width:1000px){.school-hero-inner{grid-template-columns:1fr;gap:34px}.school-scene{max-width:480px;min-height:330px}.offer-grid{grid-template-columns:1fr}}@media (max-width:760px){.school-hero{padding-block:18px 30px}.school-hero h1{font-size:clamp(2.4rem,9vw,3.2rem)}.school-steps,.school-form-grid{grid-template-columns:1fr}.offer-card{padding:26px 20px}.school-scene{min-height:280px}.school-scene .hero-mascot img{width:110px}}
