/* v8: inherit the verified production HUB visual family. */
.kids-refresh{--k-ink:#273841;--k-green:#273841;--k-muted:#53636d;--k-line:#cbd3d7;--k-paper:#f2f4f5;background:#fff;color:#273841}.kids-refresh #kids-page{color:#273841}.kids-refresh ::selection{background:#dfc58e;color:#202428}.kids-refresh #kids-page h2,.kids-refresh #kids-page h3{font-family:'Noto Sans JP',sans-serif;font-weight:700;letter-spacing:-.025em}.kids-refresh .k-section{padding:62px 0}
.kids-refresh .k-hero,.kids-refresh .k-hero-photo{background:#202428;color:#f4f4ef}.kids-refresh .k-hero{min-height:800px;padding-bottom:100px}.kids-refresh .k-hero:after{background:linear-gradient(90deg,rgba(20,25,29,.97) 0%,rgba(20,25,29,.88) 25%,rgba(20,25,29,.44) 56%,rgba(20,25,29,.03) 100%),linear-gradient(0deg,rgba(20,25,29,.65),transparent 35%);z-index:1}.kids-refresh .k-hero-photo{z-index:auto}.kids-refresh .k-hero-photo .k-slide{z-index:0}.kids-refresh .k-hero-copy{z-index:2;width:52%;max-width:660px;padding:80px 32px 35px max(48px,calc((100vw - 1120px)/2))}.kids-refresh #kids-page .k-slide-backdrop{filter:blur(19px) brightness(.7);opacity:.8}.kids-refresh #kids-page .k-slide-focus{width:78%;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 96%,transparent);filter:none}.kids-refresh #kids-page .k-hero h1{color:#fffaf0;font-family:'Zen Old Mincho',serif;font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1.65;letter-spacing:.015em}.kids-refresh #kids-page .k-hero h1>span{font-family:'Zen Old Mincho',serif;font-size:.68em;font-weight:600;color:#fffaf0;letter-spacing:0}.kids-refresh #kids-page .k-hero h1 em{color:#fffaf0}.kids-refresh #kids-page .k-hero .k-location{color:#dfc58e;margin-bottom:25px}.kids-refresh #kids-page .k-hero .k-lead{color:#eee8db;font-weight:400;line-height:2.1}.kids-refresh #kids-page .k-hero .k-hero-price{color:#f5f4ed;border-color:#647078}.kids-refresh .k-hero-price strong{color:#f5f4ed;font-weight:500;font-size:24px}.kids-refresh #kids-page .k-hero .k-note{color:#d4dbe0}.kids-refresh .k-hero .k-text-link{color:#dfc58e;font-size:12px}.kids-refresh .k-hero-word{font-family:'Cinzel',serif;font-style:normal;font-weight:500;font-size:84px;line-height:1.1;letter-spacing:-.025em;bottom:24px;left:max(48px,calc((100vw - 1120px)/2));color:#f4f4ef;z-index:2}.kids-refresh .k-hero .lp-controls{z-index:5;background:#202428c9;border:1px solid #ccd4d34d;border-radius:30px;bottom:40px;right:35px;padding:5px 9px}.kids-refresh .lp-controls button{min-width:40px;min-height:40px}.kids-refresh .k-hero-copy .k-cta,.kids-refresh .k-trial .k-cta,.kids-refresh #kids-sticky-trial,.kids-refresh .k-final .k-cta{background:linear-gradient(100deg,#806124,#a98737);color:#fff;box-shadow:0 8px 18px -7px #694e1a66;min-height:58px;font-weight:700}.kids-refresh .k-hero-copy .k-cta:hover,.kids-refresh .k-trial .k-cta:hover,.kids-refresh .k-final .k-cta:hover{background:#806124}.kids-refresh #header-inner>a:nth-of-type(2),.kids-refresh #main-header .bg-primary,.kids-refresh #mobile-menu>nav>a[href="contact.html"]{background:linear-gradient(100deg,#806124,#a98737)!important;color:#fff!important;box-shadow:0 8px 18px -7px #694e1a66!important}.kids-refresh #header-inner>a:nth-of-type(2):hover{background:#806124!important}.kids-refresh #menu-btn{color:#273841}
.kids-refresh .k-learning{background:#202428;color:#f1f3f2}.kids-refresh .k-learning h2,.kids-refresh .k-learning-copy h3{color:#f4f4ef}.kids-refresh .k-learning p{color:#d7dde0}.kids-refresh .k-learning .k-photo-main{background:transparent;padding-bottom:0}.kids-refresh #kids-page .k-learning .k-photo-main figcaption{padding-left:0;color:#c7d0d5}.kids-refresh .k-learning-copy article{border-color:#5b6971}.kids-refresh #kids-page .k-learning figcaption{color:#c7d0d5}.kids-refresh .k-photo-pair{grid-template-columns:1.1fr 1fr;gap:30px}.kids-refresh .k-photo-pair figure:first-child{padding-top:30px}.kids-refresh .k-photo-pair figure:last-child{padding-top:0}.kids-refresh .k-photo-pair img{aspect-ratio:3/2}.kids-refresh .k-safety{background:#f2f4f5;color:#273841}.kids-refresh #kids-page .k-safety h2,.kids-refresh #kids-page .k-safety h3{color:#273841}.kids-refresh .k-safety p,.kids-refresh .k-safety .k-text-link{color:#465963}.kids-refresh .k-safety-facts article{border-color:#c4cfd5}
.kids-refresh .k-voices{background:#f0f2f3}.kids-refresh .k-voice-list article{border-top-color:#9d834a}.kids-refresh .k-voice-list blockquote{color:#273841;font-weight:700}.kids-refresh .k-voices details{border-color:#cbd3d7!important}.kids-refresh #kids-page .k-voices .k-note,.kids-refresh #kids-page .k-voices .k-parent{color:#53636d}.kids-refresh .k-classes{background:#fff}.kids-refresh .k-class-main{background:#f2f4f5}.kids-refresh .k-class-main .k-age{color:#78622f}.kids-refresh .k-advanced{background:#2b3035;color:#f1f3ee}.kids-refresh #kids-page .k-advanced .k-note,.kids-refresh .k-advanced .k-age{color:#d4dbe0!important}.kids-refresh .k-advanced details{border-color:#718089!important}.kids-refresh .k-schedule{border-color:#cbd3d7}.kids-refresh .k-days{background:#eef1f3;color:#273841;border-color:#c5cfd4}.kids-refresh .k-days>div{border-color:#c5cfd4}.kids-refresh .k-days strong{color:#273841}.kids-refresh .k-photo-banner{background:#202428}.kids-refresh #kids-page .k-photo-banner figcaption{background:linear-gradient(0deg,#202428e0,transparent)}.kids-refresh .k-teachers{background:#fff}.kids-refresh .k-teacher-list article{border-top-color:#cbd3d7}.kids-refresh .k-price{background:#f2f4f5}.kids-refresh .k-price-table>div,.kids-refresh .k-equipment,.kids-refresh .k-equipment dl>div{border-color:#c3cdd3!important}.kids-refresh .k-price-table strong{font-family:'Cinzel',serif;font-weight:700;color:#273841;font-size:43px}.kids-refresh #kids-page .k-price .k-note{color:#53636d}
.kids-refresh .k-trial{background:#fff;color:#273841}.kids-refresh .k-trial h2{color:#273841}.kids-refresh .k-trial-steps>li{border-color:#cbd3d7}.kids-refresh .k-trial-steps>li:before{color:#78622f}.kids-refresh .k-trial-belongings strong{color:#273841}.kids-refresh #kids-page .k-trial figcaption{color:#53636d}.kids-refresh .k-faq{background:#f2f4f5}.kids-refresh .k-access{background:#f9fafb}.kids-refresh .k-final{background:#202428;color:#f4f4ef}.kids-refresh .k-final h2{color:#f4f4ef}.kids-refresh #kids-page .k-final .k-note{color:#d4dbe0}.kids-refresh .k-footer{background:#fff!important}
@media(max-width:1100px){.kids-refresh .k-hero-copy{width:55%;padding-left:32px}.kids-refresh .k-hero-word{left:32px;font-size:70px}.kids-refresh #kids-page .k-hero h1{font-size:37px}}
@media(max-width:767px){.kids-refresh .k-section{padding:45px 0}.kids-refresh .k-hero{min-height:0;padding-bottom:0}.kids-refresh .k-hero:after{display:none}.kids-refresh .k-hero-copy{width:100%;max-width:none;padding:25px 24px 30px;background:#202428}.kids-refresh .k-hero-photo{position:relative;z-index:0;height:300px}.kids-refresh .k-hero-photo:after{display:none}.kids-refresh #kids-page .k-slide-focus{width:100%;mask-image:none;filter:none}.kids-refresh #kids-page .k-slide-backdrop{filter:blur(13px) brightness(.8)}.kids-refresh .k-hero-word{position:static;background:#202428;color:#f4f4ef;border-color:#536069;font-family:'Cinzel',serif;font-size:37px;font-weight:500;line-height:1.15;padding:13px 24px 15px;margin-top:0}.kids-refresh #kids-page .k-hero h1{font-family:'Zen Old Mincho',serif;font-size:30px!important;font-weight:600;line-height:1.6!important;letter-spacing:.015em}.kids-refresh #kids-page .k-hero h1>span{font-family:'Zen Old Mincho',serif;font-size:21px;font-weight:600;color:#fffaf0}.kids-refresh .k-hero .lp-controls{right:12px;bottom:12px;padding:4px 7px}.kids-refresh .k-hero .k-hero-price{order:2}.kids-refresh .k-hero-copy .k-cta{order:3}.kids-refresh .k-hero-copy .k-note{order:4}.kids-refresh .k-hero-copy .k-lead{order:5}.kids-refresh .k-hero-copy .k-text-link{order:6}.kids-refresh .k-photo-pair{gap:12px}.kids-refresh .k-photo-pair figure:first-child{padding-top:20px}.kids-refresh .k-photo-pair img{aspect-ratio:4/5}.kids-refresh .k-price-table strong{font-size:33px}}
@media(max-width:359px){.kids-refresh .k-hero-photo{height:260px}.kids-refresh .k-hero-copy{padding-left:20px;padding-right:20px}.kids-refresh .k-hero-word{font-size:33px;padding-left:20px}.kids-refresh #kids-page .k-hero h1{font-size:27px!important}.kids-refresh #kids-page .k-hero h1>span{font-size:19px}.kids-refresh .k-price-table strong{font-size:29px}}
/* Footer matches production HUB. */
.kids-refresh .k-footer{background:#1a1a1a!important;color:#fff}
.kids-refresh .k-achievements{margin-top:24px;padding-top:22px;border-top:1px solid #718089}.kids-refresh .k-achievements h4{font-family:'Noto Sans JP',sans-serif;font-size:17px;font-weight:700;line-height:1.8;color:#f4f4ef;margin:0 0 15px}.kids-refresh .k-achievements ul{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.kids-refresh .k-achievements li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid #58646b}.kids-refresh .k-trophy{width:25px;height:25px;min-width:25px;color:#dfc58e;margin-top:2px}.kids-refresh .k-achievements li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;min-width:0}.kids-refresh .k-achievements li span{font-size:14px;line-height:1.9;color:#f4f4ef}.kids-refresh .k-achievements li strong{font-size:17px;line-height:1.7;color:#dfc58e;white-space:nowrap}.kids-refresh .k-achievements li small{display:block;flex-basis:100%;font-size:11px;color:#d4dbe0;line-height:1.9}@media(max-width:767px){.kids-refresh .k-achievements h4{font-size:15px}.kids-refresh .k-achievements li{gap:10px;padding:12px 0}.kids-refresh .k-achievements li span{font-size:12px}.kids-refresh .k-achievements li strong{font-size:15px}.kids-refresh .k-trophy{width:22px;height:22px;min-width:22px}.kids-refresh .k-achievements li small{font-size:10px}}
.kids-refresh .k-days-detailed>div{flex-direction:column;align-items:center;gap:3px;padding:20px 12px!important}.kids-refresh .k-days-detailed strong{margin-bottom:6px}.kids-refresh .k-days-detailed .k-schedule-course{font-size:12px;color:#53636d;margin-top:10px;font-weight:500}.kids-refresh .k-days-detailed .k-schedule-course+span{font-size:15px;font-weight:700}@media(max-width:767px){.kids-refresh .k-days-detailed>div{padding:15px 4px!important;gap:3px}.kids-refresh .k-days-detailed .k-schedule-course{font-size:10px;margin-top:9px}.kids-refresh .k-days-detailed .k-schedule-course+span{font-size:12px}}@media(max-width:359px){.kids-refresh .k-days-detailed .k-schedule-course+span{font-size:11px}}

/* v16: small celebratory accents; retain the approved HUB palette and layout. */
.kids-refresh{--k-yellow:#f3cf5d;--k-red:#ff8b84;--k-blue:#85c5f1;--k-delight-ease:cubic-bezier(.23,1,.32,1)}
.kids-refresh .k-marker,.kids-refresh .k-celebrate{position:relative;isolation:isolate;display:inline-block;white-space:nowrap}
.kids-refresh .k-marker:after,.kids-refresh .k-celebrate:after{content:"";position:absolute;z-index:-1;left:2%;right:1%;bottom:.06em;height:.25em;background:var(--k-accent,var(--k-yellow));opacity:.5;transform:rotate(-2deg);transform-origin:left center;border-radius:40% 15% 30% 10%}
.kids-refresh .k-yellow{--k-accent:var(--k-yellow)}.kids-refresh .k-red{--k-accent:var(--k-red)}.kids-refresh .k-blue{--k-accent:var(--k-blue)}
.kids-refresh #kids-page .k-hero h1 .k-celebrate{color:var(--k-yellow)}
.kids-refresh .k-celebrate:after{height:3px;bottom:.03em;opacity:.9;right:6%;transform:rotate(-3deg)}
.kids-refresh .k-sparks{position:absolute;right:-18px;top:-6px;width:25px;height:27px;pointer-events:none}
.kids-refresh .k-sparks i{position:absolute;display:block;width:4px;height:11px;border-radius:1px;background:var(--k-yellow);transform:rotate(28deg);left:7px;top:0}
.kids-refresh .k-sparks i:nth-child(2){background:var(--k-red);height:8px;left:20px;top:10px;transform:rotate(70deg)}
.kids-refresh .k-sparks i:nth-child(3){background:var(--k-blue);width:5px;height:5px;left:3px;top:21px;transform:rotate(-12deg)}
.kids-refresh #kids-page .k-learning-copy .k-action{color:var(--k-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:color-mix(in srgb,var(--k-accent) 65%,transparent)}
.kids-refresh .k-photo-pair figure{position:relative}
.kids-refresh .k-photo-pair figure:after{content:"";position:absolute;right:12px;top:8px;width:44px;height:8px;background:var(--k-blue);transform:rotate(9deg);pointer-events:none}
.kids-refresh .k-photo-pair figure:first-child:after{top:38px;left:12px;right:auto;background:var(--k-red);transform:rotate(-9deg)}
.kids-refresh .k-class-main h3 .k-marker:after{opacity:.42}
@media(prefers-reduced-motion:no-preference){
 .kids-refresh .k-hero.k-delight-visible .k-celebrate:after{animation:k-underline-in 650ms var(--k-delight-ease) both}
 .kids-refresh .k-hero.k-delight-visible .k-sparks{animation:k-spark-in 700ms var(--k-delight-ease) 180ms both}
 .kids-refresh .k-final.k-delight-visible .k-marker:after{animation:k-underline-in 650ms var(--k-delight-ease) both}
 @keyframes k-underline-in{from{opacity:0;transform:rotate(-3deg) scaleX(.1)}to{opacity:.9;transform:rotate(-3deg) scaleX(1)}}
 @keyframes k-spark-in{from{opacity:0;transform:translate(-3px,7px) scale(.9) rotate(-12deg)}60%{opacity:1;transform:translate(0,-3px) scale(1.04) rotate(3deg)}to{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.kids-refresh .k-photo-pair img{transition:transform 260ms var(--k-delight-ease)}.kids-refresh .k-photo-pair figure:hover img{transform:translateY(-3px)}}
@media(max-width:767px){.kids-refresh .k-photo-pair figure:first-child:after{top:28px}.kids-refresh .k-photo-pair figure:after{width:32px;height:6px}.kids-refresh .k-sparks{right:-15px;transform:scale(.85);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.kids-refresh .k-sparks,.kids-refresh .k-marker:after,.kids-refresh .k-celebrate:after{animation:none!important}}

/* v17: pencil-like colored underlines on section headings. */
.kids-refresh .k-pencil{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}
.kids-refresh .k-pencil:after{content:"";position:absolute;left:1%;right:0;bottom:-.02em;height:3px;background:var(--k-accent);opacity:.95;transform:rotate(-2deg);border-radius:45% 10% 35% 15%;pointer-events:none}
.kids-refresh .k-safety h2 .k-pencil:last-child:after{transform:rotate(1deg)}
@media(max-width:767px){.kids-refresh .k-pencil:after{height:2px}}

/* White navigation labels on dark mobile overlay. */
.kids-refresh #mobile-menu,.kids-refresh #mobile-menu>nav>a,.kids-refresh #mobile-menu>nav>a>span{color:#fff!important}
.kids-refresh #menu-btn{background:#202428!important;border-radius:4px;color:#fff!important}
.kids-refresh #main-header #menu-btn>span{background:#fff!important;box-shadow:none!important}
.kids-refresh #menu-btn:focus-visible{outline:2px solid #806124;outline-offset:3px}
