.nursery-proposal{color:#41474b;font-size:17px;line-height:1.85}.nursery-proposal .wrap{width:min(1120px,calc(100% - 64px))}.nursery-proposal .mobile-only{display:none}.nursery-proposal .hero{gap:40px;grid-template-columns:1fr 1.14fr;padding:24px 0 48px}.nursery-proposal .hero h1{font-size:1.25rem;letter-spacing:.04em;margin-bottom:16px}.nursery-proposal .hero h2{font-size:clamp(1.7rem,2.7vw,2.25rem);text-decoration:none;line-height:1.6;letter-spacing:.015em;color:#3b4145;margin-bottom:22px}.three-hours{color:#b71b54;white-space:nowrap}.nursery-proposal .age{font-size:15px;margin-bottom:15px}.nursery-proposal .hero p{line-height:1.9}.nursery-proposal .hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.hero-tags span{border-bottom:3px solid #ffe760;font-size:14px;font-weight:bold;padding-bottom:3px}.hero-visual{position:relative;padding-bottom:40px}.nursery-proposal .hero-photo{height:450px;min-height:0;max-height:none;object-position:58% center;border-radius:36px 36px 95px 36px}.hero-friends{position:absolute;bottom:-6px;right:0;width:76%;pointer-events:none}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff0f5;border-radius:22px;padding:20px 8px}.quick-facts>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #efd0dc;gap:4px}.quick-facts>div:last-child{border:0}.quick-facts span{font-size:14px;font-weight:bold;color:#79515f}.quick-facts strong{font-size:28px;line-height:1.5;color:#b71b54;font-variant-numeric:tabular-nums}.quick-facts strong.hours{font-size:23px}.quick-facts small{font-size:16px;margin-left:3px}.quick-note{text-align:right;margin:8px 0 24px}.quick-note a{text-underline-offset:3px}.nursery-proposal .section-nav{gap:8px;margin:24px 0 40px}.nursery-proposal .section-nav a{font-size:15px;padding:10px}.small-class{background:#fffbed;border-radius:32px;padding:42px 40px;margin:0 0 12px;scroll-margin-top:150px}.section-kicker{color:#b71b54;font-weight:bold;font-size:15px;text-align:center;margin-bottom:8px}.small-class>h2{text-align:center;letter-spacing:.04em;font-size:30px;line-height:1.6;color:#3f4143;margin:0 0 12px}.comparison-lead{text-align:center;font-size:17px;margin:0 auto 26px}.class-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.comparison-card{border:1px solid #dce0e1;border-radius:22px;background:#fff;overflow:hidden;text-align:center}.comparison-heading{background:#f0f2f3;padding:18px 12px 14px}.comparison-heading h3{font-size:21px;margin:4px 0 0}.small-label{font-size:14px}.bibi-class{border:2px solid #069db0;box-shadow:0 6px 0 #c4eef1}.bibi-class .comparison-heading{background:#009aaf;color:#fff}.bibi-class .comparison-heading h3{font-size:23px}.class-numbers{display:grid;grid-template-columns:1fr 1fr;margin:24px 12px 12px}.class-numbers>div+div{border-left:1px solid #dfe9e9}.class-numbers dt{padding:0;font-size:15px;font-weight:bold}.class-numbers dd{padding:0;white-space:nowrap;line-height:1.5;display:flex;align-items:baseline;gap:3px;justify-content:center}.class-numbers dd strong{font-size:42px;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums}.class-numbers dd span{font-size:17px}.class-numbers dd .max{font-size:14px}.bibi-class .class-numbers dd{color:#b71b54}.comparison-card>p{font-size:15px;line-height:1.7;margin:0;padding:0 16px 22px}.comparison-note{margin:16px 0 28px;line-height:1.75}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.support-grid article{border-top:2px solid #e8d98f;padding:15px 0 0}.support-number{display:inline-block;color:#b71b54;font-size:15px;font-weight:800;margin-bottom:8px}.support-grid h3{font-size:20px;line-height:1.65;letter-spacing:.02em;margin-bottom:10px}.support-grid p{font-size:16px;line-height:1.85;margin:0}.small-class-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px dashed #dccf94}.small-class-cta>span{font-size:15px}.schedule-intro{max-width:820px;margin-bottom:18px}.nursery-proposal .section-title h2{color:#b71b54}.nursery-proposal .requirements dt{background:#fff4f8}.nursery-proposal #requirements .requirements>div{grid-template-columns:145px 1fr}.nursery-proposal .timeline li{min-height:58px}.nursery-proposal summary:after{color:#b71b54}.nursery-proposal .note{font-size:14px}.nursery-proposal .visit-grid h3{font-size:24px}.nursery-proposal .visit-grid>img{aspect-ratio:4/3;object-fit:cover}.nursery-proposal .section{padding:48px 0}.nursery-proposal footer{padding-top:36px}
@media(min-width:701px) and (max-width:1000px){.nursery-proposal .hero{gap:24px;grid-template-columns:1fr 1fr}.nursery-proposal .hero-photo{height:430px}.small-class{padding:32px 24px}.support-grid{gap:18px}.support-grid h3{font-size:18px}.quick-facts strong{font-size:24px}.quick-facts strong.hours{font-size:19px}}
@media(max-width:700px){.nursery-proposal{font-size:16px}.nursery-proposal .wrap{width:calc(100% - 36px)}.nursery-proposal .mobile-only{display:block}.nursery-proposal .breadcrumb{margin:18px 0}.nursery-proposal .hero{display:flex;flex-direction:column;gap:22px;padding:10px 0 24px;align-items:stretch}.nursery-proposal .hero h1{font-size:17px;margin-bottom:10px}.nursery-proposal .hero h2{font-size:clamp(24px,6.5vw,30px);line-height:1.6;margin-bottom:16px}.nursery-proposal .hero p{font-size:16px}.nursery-proposal .hero-tags{gap:7px;margin:14px 0 18px}.hero-tags span{font-size:14px}.nursery-proposal .hero .button{width:100%}.nursery-proposal .age{font-size:14px;margin-bottom:12px}.hero-visual{padding-bottom:28px}.nursery-proposal .hero-photo{height:auto;aspect-ratio:4/3;border-radius:26px 26px 60px 26px;object-position:center}.hero-friends{width:78%;bottom:-4px;right:3%}.quick-facts{grid-template-columns:1fr 1fr;padding:8px 12px;border-radius:18px}.quick-facts>div{padding:12px 2px}.quick-facts>div:nth-child(2){border:0}.quick-facts>div:nth-child(-n+2){border-bottom:1px solid #efd0dc}.quick-facts strong{font-size:27px}.quick-facts strong.hours{font-size:21px}.quick-facts span{font-size:14px}.quick-note{text-align:left;margin:10px 0 20px}.nursery-proposal .section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 28px}.nursery-proposal .section-nav a{font-size:14px;white-space:normal}.small-class{margin:0 -18px;padding:30px 18px;border-radius:0;scroll-margin-top:88px}.section-kicker{font-size:14px}.small-class>h2{font-size:26px}.comparison-lead{font-size:16px;text-align:left;margin:12px 0 22px}.comparison-lead br{display:none}.class-comparison{gap:10px}.comparison-heading{padding:14px 8px 12px;min-height:112px;display:flex;flex-direction:column;justify-content:center}.comparison-heading h3{font-size:17px;line-height:1.5}.bibi-class .comparison-heading h3{font-size:18px}.comparison-heading .small-label{font-size:12px;line-height:1.65}.class-numbers{grid-template-columns:1fr;margin:12px 10px}.class-numbers>div+div{border-left:0;border-top:1px solid #dfe9e9;padding-top:8px;margin-top:7px}.class-numbers dt{font-size:14px}.class-numbers dd strong{font-size:34px}.class-numbers dd span{font-size:16px}.comparison-card{border-radius:17px}.comparison-card>p{font-size:14px;padding:0 10px 16px;line-height:1.75}.comparison-note{font-size:14px;margin:16px 0 24px}.support-grid{grid-template-columns:1fr;gap:20px}.support-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 10px;padding-top:16px}.support-number{grid-row:1/3;padding-top:3px;font-size:16px}.support-grid h3{font-size:20px;line-height:1.6;margin-bottom:8px}.support-grid h3 br{display:none}.support-grid p{font-size:16px;line-height:1.85}.small-class-cta{display:flex;flex-direction:column;gap:10px;padding-top:20px;margin-top:24px}.small-class-cta>span{font-size:15px;text-align:center}.small-class-cta .button{width:100%;font-size:15px;padding:12px 10px}.nursery-proposal #requirements .requirements>div{grid-template-columns:92px minmax(0,1fr)}.nursery-proposal #requirements dt,.nursery-proposal #requirements dd{font-size:16px;padding:12px}.nursery-proposal .section{padding:34px 0}.nursery-proposal .section-title h2{font-size:24px}.nursery-proposal .timeline li{min-height:0}.nursery-proposal .visit-grid h3{font-size:22px}.nursery-proposal summary{font-size:16px}.nursery-proposal .fee-heading>span{font-size:16px}.nursery-proposal footer{padding-top:28px}}
@media(max-width:359px){.nursery-proposal .hero h2{font-size:23px}.quick-facts strong.hours{font-size:18px}.comparison-heading h3,.bibi-class .comparison-heading h3{font-size:16px}.class-numbers dd strong{font-size:30px}.nursery-proposal .timeline li{gap:6px}}

/* Clear line breaks and contact actions, shared across desktop and mobile. */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:22px}
.hero-actions .button{font-size:14px;padding:11px 16px;min-height:52px}
.cta-mobile-break{display:inline}
.mobile-contact-bar{display:none}
.comparison-description{font-weight:500}
.comparison-description .role-name{display:block;white-space:nowrap}
.comparison-description .role-plus{display:block;font-size:14px;line-height:1.4}
.comparison-description>span:last-child{display:block}
@media(max-width:700px){
 .nursery-proposal{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:110px}
 .nursery-proposal .hero-tags{display:grid;grid-template-columns:1fr;justify-items:start;gap:5px;margin:16px 0 18px}
 .nursery-proposal .hero-tags span{display:flex;align-items:center;gap:9px;border:0;font-size:15px;line-height:1.7;white-space:nowrap;padding:0}
 .hero-tags span:before{content:'✓';font-size:14px;color:#b71b54;font-weight:800}
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
 .nursery-proposal .hero-actions .button,.mobile-contact-bar .button{width:100%;min-width:0;min-height:64px;padding:9px 7px;font-size:15px;line-height:1.5;border-radius:32px;gap:7px}
 .cta-mobile-break{display:block}
 .hero-actions .line-icon,.mobile-contact-bar .line-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:3px;flex:0 0 30px;font-size:9px}
 .mobile-contact-bar{position:fixed;z-index:110;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e0ebec;box-shadow:0 -4px 20px #1639450d}
 .nursery-proposal:has(.menu-toggle[aria-expanded=true]) .mobile-contact-bar{visibility:hidden}
 .nursery-proposal .small-class>h2{font-size:clamp(22px,5.9vw,26px);letter-spacing:0;line-height:1.65}
 .comparison-heading .small-label{font-size:12px;letter-spacing:0}
 .comparison-heading{padding-left:5px;padding-right:5px}
 .comparison-heading h3,.bibi-class .comparison-heading h3{font-size:clamp(14px,4.1vw,18px);letter-spacing:0}
 .class-comparison{gap:8px}
 .comparison-card>p{font-size:clamp(12px,3.25vw,14px);line-height:1.75;padding:0 6px 16px;letter-spacing:0;font-weight:500}
 .class-numbers{margin-left:7px;margin-right:7px}
 .support-grid h3{font-size:20px;line-height:1.65;letter-spacing:0}
 .support-grid h3 br{display:block}
 .nursery-proposal .schedule-lead{font-size:clamp(16px,4.4vw,18px);line-height:1.8}
 .quick-facts strong.hours{font-size:clamp(18px,5.3vw,23px);white-space:nowrap}
}
@media(max-width:359px){
 .nursery-proposal .hero-actions .button,.mobile-contact-bar .button{font-size:14px;gap:4px;padding-left:5px;padding-right:5px}
 .hero-actions{gap:8px}
 .mobile-contact-bar{gap:8px;padding-left:10px;padding-right:10px}
 .support-grid article{grid-template-columns:28px minmax(0,1fr);gap:0 8px}
 .support-grid h3{font-size:19px}
}

/* Match the reference LP: stacked page actions and a compact split footer. */
.quick-facts strong,.quick-facts strong.hours{font-size:23px}
.small-class-cta{flex-direction:column;gap:14px}
.small-class-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,660px)}
.small-class-actions .button{min-height:54px;font-size:16px;padding:12px 18px;white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){.quick-facts strong,.quick-facts strong.hours{font-size:19px}}
@media(max-width:700px){
 .nursery-proposal{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:85px}
 .hero-actions{grid-template-columns:minmax(0,1fr);gap:12px}
 .nursery-proposal .hero-actions .button{min-height:56px;padding:12px 20px;font-size:16px}
 .hero-actions .cta-mobile-break{display:inline}
 .hero-actions .line-icon{width:30px;height:30px;flex-basis:30px}
 .nursery-proposal .quick-facts strong,.nursery-proposal .quick-facts strong.hours{font-size:clamp(18px,5.3vw,23px)}
 .small-class-actions{grid-template-columns:minmax(0,1fr);width:100%;gap:12px}
 .small-class-cta .button{min-height:54px;font-size:16px;padding:12px 14px}
 .mobile-contact-bar{grid-template-columns:1fr 1fr;gap:0;padding:0 0 env(safe-area-inset-bottom,0px);border-top:1px solid #ececec;background:#fff;box-shadow:0 -2px 12px #24292c0a}
 .mobile-contact-bar .button{display:flex;min-height:64px;border:0;border-radius:0;margin:0;padding:16px 4px;font-size:clamp(13px,4.25vw,17px);font-weight:800;line-height:1.5;white-space:nowrap;gap:0}
 .mobile-contact-bar .line{background:#fff;color:#00b943}
 .mobile-contact-bar .yellow{background:#ffdf2d;color:#111}
 .nursery-proposal footer{padding-top:8px;color:#243047;font-size:14px}
 .nursery-proposal .footer-content{width:calc(100% - 44px);padding:0}
 .nursery-proposal .footer-logo{width:min(270px,100%);margin:0 auto 10px}
 .nursery-proposal footer address{font-size:13px;line-height:1.85}
 .nursery-proposal footer .map{font-size:14px;min-height:44px;padding:8px 18px;margin:14px 0}
 .nursery-proposal footer .backtop{font-size:13px;line-height:1.85;margin:12px 0 20px}
 .nursery-proposal .footer-art{margin:0}
}

/* Keep FAQ questions on one readable line at normal mobile text sizing. */
@media(max-width:700px){
 .nursery-proposal #faq details{padding:0 12px}
 .nursery-proposal #faq summary{font-size:clamp(.875rem,3.85vw,1rem);line-height:1.65;letter-spacing:0;padding:17px 24px 17px 0;min-height:58px}
 .nursery-proposal #faq summary:after{top:50%;transform:translateY(-50%);font-size:20px;line-height:1}
}

/* Nursery keeps its familiar pink accents while sharing the proposal layout. */
.nursery-proposal .nursery-highlight{color:#b71b54}
.nursery-proposal .hero h1 span{display:inline;font-size:inherit;letter-spacing:0}
.nursery-proposal .hero-photo{object-position:center}
.nursery-proposal .quick-facts .fact-caption{font-size:12px;margin:0;color:#79515f;line-height:1.5}
.nursery-proposal .quick-facts>div{min-height:92px}
.nursery-proposal .quick-note{max-width:100%;line-height:1.7}
.nursery-proposal .course-options .comparison-heading{min-height:104px;display:flex;flex-direction:column;justify-content:center}
.nursery-proposal .long-option{border:1px solid #e3abc0}
.nursery-proposal .long-option .comparison-heading{background:#fbe0eb;color:#922344}
.nursery-proposal .short-option{border:1px solid #efd998}
.nursery-proposal .short-option .comparison-heading{background:#fff1bd;color:#755b13}
.option-facts{margin:0;padding:8px 18px 4px}
.option-facts>div{padding:14px 0;border-bottom:1px solid #f0e8e8}
.option-facts>div:last-child{border:0}
.option-facts dt,.option-facts dd{padding:0}
.option-facts dt{font-size:14px;color:#62606a;margin-bottom:3px}
.option-facts dd{line-height:1.5}
.option-facts dd strong{font-size:26px;color:#b71b54;white-space:nowrap;font-variant-numeric:tabular-nums}
.option-facts dd small{font-size:15px;margin-left:3px}
.option-facts dd>span{display:block;font-size:14px;color:#60646a;margin-top:3px}
.nursery-proposal .course-options .comparison-card>p{font-size:16px;line-height:1.85;padding:8px 16px 24px}
.nursery-proposal .comparison-note{margin-bottom:30px}
.nursery-proposal .visit-actions{display:grid;grid-template-columns:1fr}
@media(max-width:700px){
 .nursery-proposal .hero h1{font-size:17px;letter-spacing:0}
 .nursery-proposal .hero h1 span{display:block;font-size:16px;margin-top:3px}
 .nursery-proposal .quick-facts>div{min-height:108px;gap:3px}
 .nursery-proposal .quick-facts>div>span{font-size:clamp(12px,3.55vw,14px);white-space:nowrap}
 .nursery-proposal .quick-facts small{font-size:14px}
 .nursery-proposal .small-class>h2{font-size:clamp(20px,5.6vw,26px);letter-spacing:0}
 .nursery-proposal .course-options .comparison-heading{padding:14px 4px;min-height:100px}
 .nursery-proposal .course-options .comparison-heading h3{font-size:clamp(16px,4.5vw,20px)}
 .nursery-proposal .course-options .comparison-heading .small-label{font-size:11px}
 .option-facts{padding:4px 8px}
 .option-facts>div{padding:12px 0}
 .option-facts dt{font-size:clamp(11px,3.2vw,13px)}
 .option-facts dd strong{font-size:clamp(17px,4.9vw,23px)}
 .option-facts dd small{font-size:13px}
 .option-facts dd>span{font-size:13px}
 .nursery-proposal .course-options .comparison-card>p{font-size:14px;line-height:1.8;text-align:left;padding:8px 12px 18px}
 .nursery-proposal .course-options .comparison-card>p br{display:none}
 .nursery-proposal .support-grid h3{font-size:clamp(17px,4.7vw,20px)}
 .nursery-proposal #requirements .requirements>div{grid-template-columns:106px minmax(0,1fr)}
 .nursery-proposal #requirements dt{padding:12px 8px;font-size:14px}
 .nursery-proposal #requirements dd{padding:12px 10px;font-size:15px}
 .nursery-proposal .fee{padding:18px 12px}
 .nursery-proposal .prices>div{padding:12px 10px;gap:6px}
 .nursery-proposal .prices dt{font-size:13px}
 .nursery-proposal .prices dd{font-size:clamp(21px,6vw,25px)}
 .nursery-proposal .prices small{font-size:12px}
 .nursery-proposal .subsidy{padding:20px 16px}
 .nursery-proposal .subsidy h3{font-size:18px}
}

/* Keep the fee-table label and arrow together on one line. */
.nursery-proposal .fee-table-link{flex-wrap:nowrap;gap:6px;white-space:nowrap}
.nursery-proposal .fee-table-link>span{white-space:nowrap}
.nursery-proposal .fee-table-arrow{flex:0 0 auto}
@media(max-width:700px){.nursery-proposal .fee-table-link{font-size:clamp(14px,4vw,16px);padding:12px;min-height:52px}}
