/* Kids Laboratory / gift palette. Native artwork and text have separate layout areas. */
body.kl-firsttoys-review{background:#fff}
#kl-firsttoys-page{--ink:#231815;--coral:#d44335;--pink:#fff0f4;--cream:#fff8e2;--blue:#edfaff;--sky:#00b9ef;--yellow:#fedd78;--green:#234d40;--mint:#f0f6e8;--ft-color-ink:var(--ink);--ft-color-sky:var(--sky);--ft-color-cta:#ff7000;--ft-color-yellow:var(--yellow);--ft-color-cream:var(--cream);--ft-color-pink:var(--pink);--ft-color-flow:var(--blue);--ft-color-white:#fff;--ft-font-family:var(--kl-firsttoys-font-family,dnp-shuei-mgothic-std,'Hiragino Maru Gothic ProN','Yu Gothic',sans-serif);--ft-font-weight-body:400;--ft-font-weight-heading:600;--ft-body-size-sp:16px;--ft-body-size-pc:18px;--ft-body-leading:1.85;--ft-content-max:1160px;--ft-gutter-sp:24px;--ft-gutter-small:16px;--ft-section-gap-sp:64px;--ft-section-gap-pc:104px;--ft-heading-size-sp:clamp(22px,6.4vw,30px);--ft-heading-size-pc:35px;--ft-hero-size-sp:34px;--ft-hero-size-pc:54px;--ft-cta-height-sp:56px;--ft-cta-height-pc:60px;--ft-anchor-offset:90px;--ft-body-size:var(--ft-body-size-sp);--ft-heading-size:var(--ft-heading-size-sp);--ft-heading-leading:1.7;--ft-support-size:18px;--ft-cta-size:15px;width:100%;max-width:525px;margin:0 auto;color:var(--ink);font-family:var(--ft-font-family);font-size:var(--ft-body-size);font-weight:var(--ft-font-weight-body);line-height:var(--ft-body-leading);letter-spacing:0;overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#kl-firsttoys-page *,#kl-firsttoys-page *::before,#kl-firsttoys-page *::after{box-sizing:border-box}
html[data-kl-firsttoys-fonts="loading"] #kl-firsttoys-page :is(h1,h2,h3,h4,p,a,button,summary,dt,dd,th,td,figcaption){visibility:hidden}
#kl-firsttoys-page :is(h1,h2,h3,p,figure,ol,ul){margin:0;padding:0;color:inherit;background:transparent;border:0;box-shadow:none}
#kl-firsttoys-page :is(h1,h2,h3){font-family:inherit;font-weight:600;line-height:1.55;letter-spacing:0;text-wrap:balance}
#kl-firsttoys-page h1{font-size:28px;line-height:1.6;color:var(--ink);text-align:center}
#kl-firsttoys-page h2{font-size:24px;margin-bottom:22px;text-align:center;color:#00b9ef}
#kl-firsttoys-page h3{font-size:18px}
#kl-firsttoys-page :is(strong,b){font-weight:600}
#kl-firsttoys-page p{font-size:var(--ft-body-size);margin:12px 0}
#kl-firsttoys-page img{display:block;width:100%;max-width:100%;height:auto;margin:0;opacity:1;mix-blend-mode:normal;filter:none}
#kl-firsttoys-page a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .15s,background-color .15s,box-shadow .15s,opacity .15s,transform .15s}
#kl-firsttoys-page :is(a,button,summary,input,[tabindex],.ft-example-player,.pm-calculator){scroll-margin-bottom:132px}
#kl-firsttoys-page :is(a,summary,button,[tabindex]):focus-visible{outline:3px solid #137aa1;outline-offset:3px}
#kl-firsttoys-page em{font-style:normal;background:linear-gradient(transparent 78%,#fedd78 78%)}
#kl-firsttoys-page section{scroll-margin-top:90px;position:relative}
#kl-firsttoys-page :is(#ft-toys,#ft-apply-start){scroll-margin-top:var(--ft-anchor-offset)}
#kl-firsttoys-page .pm-section{padding:42px 24px}
#kl-firsttoys-page .pm-eyebrow{font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-align:center}
#kl-firsttoys-page .pm-kicker{color:#655d63;font-size:12px;font-weight:400;letter-spacing:.06em;margin:0 0 12px;text-align:center}
#kl-firsttoys-page .pm-course{font-size:18px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-align:center;color:#ff7000}
#kl-firsttoys-page .pm-offer{position:relative;padding:24px 18px;background:#fff;border:1px solid #e9d7a7;border-radius:16px;margin:18px 0;box-shadow:4px 5px 0 #cceef6;text-align:center}
#kl-firsttoys-page .pm-offer::after{content:'';position:absolute;inset:6px;border:1px solid #fedd78;border-radius:11px;pointer-events:none}
#kl-firsttoys-page .pm-cost-note{font-size:14px;line-height:1.7;text-align:left;color:#231815;margin:10px 0 0}
#kl-firsttoys-page .pm-offer p{font-size:19px;font-weight:600;margin:0}
#kl-firsttoys-page .pm-offer strong{font-size:16px;color:#d44335}
#kl-firsttoys-page .pm-offer b{font-family:inherit;font-weight:600;font-size:64px;line-height:1.2;color:#d44335;padding:0 5px}
#kl-firsttoys-page .pm-condition{font-size:14px;line-height:1.8;margin:18px 0;text-align:left}
#kl-firsttoys-page .pm-actions{display:flex;flex-direction:column;gap:4px;margin:22px 0 14px}
#kl-firsttoys-page .pm-cta{display:flex;justify-content:center;align-items:center;min-height:60px;border-radius:999px;background:#ff7000;color:#fff;text-decoration:none;text-align:center;font-weight:600;font-size:var(--ft-cta-size);line-height:1.6;padding:14px;box-shadow:0 3px 0 #cb6100;gap:8px}
#kl-firsttoys-page .pm-cta>.pm-cta-arrow{flex:0 0 25px;height:25px;line-height:25px;background:#fff;color:#ff7000;border-radius:50%;white-space:nowrap}
#kl-firsttoys-page .ft-floating{position:fixed;z-index:9999;left:50%;transform:translateX(-50%);bottom:max(24px,env(safe-area-inset-bottom));width:calc(100% - 48px);max-width:440px}
#kl-firsttoys-page .ft-floating[hidden]{display:none}
#kl-firsttoys-page .ft-floating .pm-cta{min-height:58px;padding:8px 16px;gap:12px;font-size:15px;line-height:1.4;box-shadow:0 3px 0 #cb6100,0 6px 20px rgba(70,43,18,.16)}
#kl-firsttoys-page .ft-floating .pm-cta-label{min-width:0}
#kl-firsttoys-page .ft-floating-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--ft-color-cta)}
#kl-firsttoys-page .ft-floating-arrow .ft-arrow{width:20px;height:20px;flex:none}
@media(min-width:1100px){#kl-firsttoys-page .ft-floating{bottom:48px}#kl-firsttoys-page .ft-floating .pm-cta{min-height:64px;padding:12px 20px;gap:18px;font-size:17px}}
@media(max-width:350px){#kl-firsttoys-page .ft-floating{width:calc(100% - 36px)}#kl-firsttoys-page .ft-floating .pm-cta{font-size:13px}}
#kl-firsttoys-page .pm-line{display:block;text-align:center;font-size:16px;padding:10px;color:#326851}
#kl-firsttoys-page .pm-note{font-size:14px;line-height:1.8;margin:14px 0;text-align:left}
#kl-firsttoys-page .pm-empathy{padding-top:0;background:#fff}
#kl-firsttoys-page .pm-joy{position:relative;margin:0 -24px;padding:42px 24px 38px;background:var(--pink);text-align:center;overflow:hidden}
#kl-firsttoys-page .pm-joy h2{font-size:24px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:1px;text-decoration-skip-ink:none}
#kl-firsttoys-page .pm-family-frame{width:88%;margin:26px auto 24px!important;padding:6px!important;border:1px solid #ffd594!important;background:#fff!important;border-radius:12px;box-shadow:0 8px 18px #f5dbe6!important}
#kl-firsttoys-page .pm-family-frame img{border-radius:7px}
#kl-firsttoys-page .pm-joy-closing{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:end;margin-top:22px;text-align:left}
#kl-firsttoys-page .pm-joy-closing>p{margin:0;font-size:16px;line-height:1.8}
#kl-firsttoys-page .pm-joy-closing>.pm-edge-girl{grid-column:1;grid-row:1}
#kl-firsttoys-page .pm-preparation{padding:36px 0 16px}
#kl-firsttoys-page .pm-preparation h2{color:var(--ink);font-size:24px}
#kl-firsttoys-page .pm-checks{list-style:none;margin:18px 0 22px}
#kl-firsttoys-page .pm-checks li{padding:8px 0 8px 24px;position:relative}
#kl-firsttoys-page .pm-checks li::before{content:'✓';position:absolute;left:0;top:10px;color:#00b9ef;font-size:18px;font-weight:600}
#kl-firsttoys-page .pm-checks+p{clear:both}
#kl-firsttoys-page .pm-concierge{padding:24px 18px 0;background:var(--cream);border:1px solid #e9d7a7;border-radius:18px;overflow:hidden}
#kl-firsttoys-page .pm-concierge h3{text-align:center;color:var(--ink);font-size:22px}
#kl-firsttoys-page .pm-concierge-team{margin:20px -18px 16px;padding:0 18px 18px;border-bottom:1px solid #e9d7a7}
#kl-firsttoys-page .pm-concierge-team>img{width:168px;max-width:70%;margin:0 auto 16px;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20454%20253%22%3E%3Cpath%20d%3D%22M2%20253L4%20185Q5%20147%2023%20136L37%20126L40%20116Q17%20119%2018%20100L25%2083Q14%2072%2022%2044Q34%209%2054%206L74%201Q118-5%20133%2044Q144%2068%20132%2087L124%20104L116%20125L136%20135Q149%20147%20152%20195L156%20253ZM157%20253Q158%20178%20172%20159L177%20142Q157%20125%20163%2093Q162%2047%20193%2031L219%2023Q253%2022%20274%2048Q289%2069%20289%2097L281%20130L280%20145Q300%20167%20304%20253ZM304%20253Q305%20190%20325%20151L322%20145Q301%20138%20306%20115L311%2081Q315%2045%20342%2025Q361%2014%20385%2017Q414%2015%20435%2052Q446%2072%20449%20112L452%20136L436%20146Q452%20172%20454%20223L451%20253Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
#kl-firsttoys-page .pm-qualification-band{display:flex;justify-content:center;list-style:none;gap:0}
#kl-firsttoys-page .pm-qualification-band li{flex:1;min-width:0;text-align:center;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:0;white-space:nowrap;border-right:1px solid #e9d7a7}
#kl-firsttoys-page .pm-qualification-band li:last-child{border:0}
#kl-firsttoys-page .pm-concierge-phases{display:grid;gap:12px;margin:20px 0}
#kl-firsttoys-page .pm-concierge-phases p{margin:0;padding:16px;background:#fff;border:1px solid #c4e3ed;border-radius:14px}
#kl-firsttoys-page .pm-concierge-phases strong{color:#00b9ef;background:linear-gradient(transparent 72%,#fedd78 72%);white-space:nowrap}
#kl-firsttoys-page .pm-consultation-band{background:var(--pink);margin:0 -18px;padding:18px}
#kl-firsttoys-page .pm-qualification-art{position:relative;overflow:hidden;width:44px;aspect-ratio:97/98;clip-path:circle(50% at 50% 50%);margin:0 auto 8px}
#kl-firsttoys-page .pm-qualification-art img{position:absolute;max-width:none;height:auto}
#kl-firsttoys-page .pm-concierge-consult{font-size:16px;margin:0}
#kl-firsttoys-page .pm-examples{background:var(--cream)}
#kl-firsttoys-page .pm-swipe{font-size:13px;font-weight:600;margin:12px 0;color:#00b9ef;text-align:center}
#kl-firsttoys-page .pm-track{list-style:none;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:0 0 6px;margin:0;align-items:stretch}
#kl-firsttoys-page .pm-track::-webkit-scrollbar{display:none}
#kl-firsttoys-page [data-slide-item]{flex:0 0 calc(100% - 20px);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
#kl-firsttoys-page .pm-track::after{content:'';flex:0 0 8px}
#kl-firsttoys-page .pm-toy{--ft-card-bg:#fff0f4;--ft-card-edge:#f0d5dd;padding:18px;margin:0;border:1px solid var(--ft-card-edge);border-radius:16px;background:var(--ft-card-bg);box-shadow:0 4px 0 var(--ft-card-edge)}
#kl-firsttoys-page .pm-toy:nth-child(2){--ft-card-bg:#edfaff;--ft-card-edge:#cfe9f3}
#kl-firsttoys-page .pm-toy:nth-child(3){--ft-card-bg:#f0f6e7;--ft-card-edge:#dce7cd}
#kl-firsttoys-page .pm-toy:nth-child(4){--ft-card-bg:#fff4cf;--ft-card-edge:#eddca7}
#kl-firsttoys-page .pm-toy:nth-child(5){--ft-card-bg:#f3effc;--ft-card-edge:#dfd7ee}
#kl-firsttoys-page .pm-tag{font-size:14px;font-weight:600;margin:0 0 10px}
#kl-firsttoys-page .pm-toy .pm-tag{display:table;margin:0;font-size:13px;font-weight:400;padding:4px 10px;background:#edfaff;color:#231815;border-radius:6px}
#kl-firsttoys-page .pm-carousel-controls{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:12px}
#kl-firsttoys-page button{appearance:none;font:inherit;border:0;cursor:pointer}
#kl-firsttoys-page .pm-carousel-controls button{flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;background:transparent;color:#655d63;font-size:16px;font-weight:600}
#kl-firsttoys-page .pm-carousel-controls :is([data-prev],[data-next]){font-size:22px;background:#00b9ef;color:#fff}
#kl-firsttoys-page .pm-carousel-controls button:disabled{opacity:.35;cursor:default}
#kl-firsttoys-page .pm-slide-buttons{display:flex}
#kl-firsttoys-page .pm-slide-buttons button[aria-current='true']{background:#fff;color:#00b9ef;border:1.5px solid #00b9ef}
#kl-firsttoys-page .pm-carousel-status{flex-basis:100%;text-align:center;font-size:12px;color:#655d63;line-height:1.2;padding:4px 0}
#kl-firsttoys-page .pm-step-no{flex:0 0 28px;white-space:nowrap;font-family:inherit;font-weight:600;font-size:22px;line-height:1.6;color:#008fb8}
#kl-firsttoys-page .pm-photo-frame{border:2px dashed #827462;padding:5px;border-radius:26px;overflow:hidden}




#kl-firsttoys-page .pm-text-link{display:block;font-size:16px;margin-top:18px;font-weight:600}
#kl-firsttoys-page .pm-price{background:var(--cream)}
#kl-firsttoys-page .pm-price>h2{color:var(--ink)}
#kl-firsttoys-page .pm-timeline li{padding:20px;background:#fff;border:1px solid #dfcda7;border-radius:24px}
#kl-firsttoys-page .pm-timeline li:nth-child(2){background:#f3fbff}
#kl-firsttoys-page .pm-timeline li:nth-child(3){background:#f8fbe9}
#kl-firsttoys-page .pm-timeline li.pm-paid{background:#fff2f4;border:1.5px solid #e7bbc3}
#kl-firsttoys-page .pm-time{display:inline-block;font-size:14px;font-weight:600;padding:5px 12px;background:var(--blue);border-radius:999px;margin-bottom:14px}
#kl-firsttoys-page .pm-timeline h3{font-size:17px}
#kl-firsttoys-page .pm-timeline p{font-size:14px;margin:8px 0 0}
#kl-firsttoys-page .pm-fee b{font-size:24px;color:#234d40;white-space:nowrap}
#kl-firsttoys-page .pm-fee small{font-size:13px}
#kl-firsttoys-page .pm-paid .pm-time{background:#f6d5dd}
#kl-firsttoys-page .pm-important{margin-top:24px;background:#fff;border:2px solid #f0c351;padding:22px 18px;border-radius:22px}
#kl-firsttoys-page .pm-important h3{background:linear-gradient(transparent 70%,var(--yellow) 70%);display:inline}
#kl-firsttoys-page .pm-important p{margin-bottom:0}
#kl-firsttoys-page .pm-subtitle{margin-top:28px;padding-top:20px;border-top:1px solid #e3d5b1}
#kl-firsttoys-page .pm-faq{background:#fff}
#kl-firsttoys-page .pm-faq details{padding:0;margin:12px 0 0;border:1px solid #e4e8e2;border-radius:14px;background:#fff;overflow:hidden}
#kl-firsttoys-page .pm-faq summary{position:relative;list-style:none;cursor:pointer;font-size:16px;font-weight:600;padding:18px 40px 18px 56px;min-height:66px}
#kl-firsttoys-page .pm-faq summary::before{content:'Q';position:absolute;left:12px;top:18px;width:32px;height:29px;line-height:29px;text-align:center;background:url('images/faq-paper.webp') center/100% 100% no-repeat;font-family:inherit;font-size:16px;color:var(--ink)}
#kl-firsttoys-page .pm-faq summary::-webkit-details-marker{display:none}
#kl-firsttoys-page .pm-faq summary::after{content:'';position:absolute;right:18px;top:27px;width:9px;height:9px;border-right:2px solid #6a6059;border-bottom:2px solid #6a6059;transform:rotate(45deg)}
#kl-firsttoys-page .pm-faq details[open]{border-color:#8fcbd9}
#kl-firsttoys-page .pm-faq details[open] summary{background:var(--blue)}
#kl-firsttoys-page .pm-faq details[open] summary::after{transform:rotate(225deg);top:31px}
#kl-firsttoys-page .pm-faq details>div{padding:18px;border-top:1px solid #cce6ee}
#kl-firsttoys-page .pm-faq details>div>p{margin:0;font-size:16px}
#kl-firsttoys-page .pm-final{background:var(--blue)}
#kl-firsttoys-page .pm-welcome{position:relative;padding:0 8px 22px;margin:0 -24px 24px;text-align:center;border-bottom:1px solid #c4e3ed}
#kl-firsttoys-page .pm-welcome h2{font-size:22px;color:var(--ink);margin:0}
#kl-firsttoys-page .pm-edge{position:absolute;width:64px;height:94px;pointer-events:none}
#kl-firsttoys-page .pm-edge img{position:absolute;max-width:none;object-fit:contain}
#kl-firsttoys-page .pm-edge-girl{position:relative;left:auto;bottom:auto;width:64px;height:94px;overflow:visible}
#kl-firsttoys-page .pm-edge-girl img{position:static;width:64px;height:auto}
#kl-firsttoys-page .pm-edge-left{position:relative;left:auto;bottom:auto;width:48px;height:auto;overflow:visible}
#kl-firsttoys-page .pm-edge-left img{position:static;width:100%;height:auto}
#kl-firsttoys-page .pm-edge-right{position:relative;right:auto;bottom:auto;width:48px;height:auto;overflow:visible}
#kl-firsttoys-page .pm-edge-right img{position:static;width:100%;height:auto}
#kl-firsttoys-page .pm-final>h2{font-size:24px}
#kl-firsttoys-page .pm-final-checks{list-style:disc;padding-left:1.2em}
#kl-firsttoys-page .pm-final-checks li{font-size:16px;margin-bottom:12px}
#kl-firsttoys-page .pm-policy-links{font-size:14px;line-height:2}
#kl-firsttoys-page .pm-form-intro{margin-top:26px;padding-top:22px;border-top:1px solid #c5dfe5}
body.kl-firsttoys-review .kl-fixed-actionbar,body.kl-firsttoys-review .kl-floating-guide,body.kl-firsttoys-review #page-top,body.kl-firsttoys-review .kl-scroll-top-fallback{display:none!important}
@media(max-width:350px){#kl-firsttoys-page .pm-section,#kl-firsttoys-page .pm-hero-body{padding-left:20px;padding-right:20px}#kl-firsttoys-page .pm-joy{margin-left:-20px;margin-right:-20px}#kl-firsttoys-page .pm-slide-buttons button{flex-basis:36px;width:36px;height:44px}#kl-firsttoys-page .pm-welcome{margin-left:-20px;margin-right:-20px}}
@media(prefers-reduced-motion:reduce){#kl-firsttoys-page .pm-track{scroll-behavior:auto}}

#kl-firsttoys-page .pm-comparison{max-width:600px;margin:26px auto;padding:22px 12px 18px;border:1px solid #e9d7a7;border-radius:12px;background:var(--cream);box-shadow:none}
#kl-firsttoys-page .pm-comparison>h3{text-align:center;color:var(--ink);margin-bottom:12px}
#kl-firsttoys-page .pm-course-lead{font-size:13px;line-height:1.8;text-align:center;margin:0 0 20px}
#kl-firsttoys-page .pm-course-timeline{list-style:none;margin:0;padding:0}
#kl-firsttoys-page .pm-course-stage{background:#fff;border:1px solid #e9d7a7;border-radius:10px;padding:16px 14px}
#kl-firsttoys-page [data-course-stage="free"]{background:var(--pink);border-color:#e7bbc3}
#kl-firsttoys-page .pm-course-age{display:inline-block;background:#f6d5dd;border-radius:999px;font-size:12px;line-height:1.7;font-weight:600;padding:3px 10px;margin:0 0 8px}
#kl-firsttoys-page [data-course-stage="paid"] .pm-course-age{background:var(--blue)}
#kl-firsttoys-page .pm-course-stage h4{font-size:17px;line-height:1.7;font-weight:600;color:var(--ink);margin:0 0 14px}
#kl-firsttoys-page .pm-course-fee{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;line-height:1.8;margin:0}
#kl-firsttoys-page .pm-course-fee strong{font-size:20px;font-weight:600;color:#d44335;line-height:1.4;white-space:nowrap}
#kl-firsttoys-page .pm-course-fee small{display:block;font-size:12px;font-weight:400}
#kl-firsttoys-page .pm-course-detail{font-size:13px;line-height:1.8;margin:8px 0 0}
#kl-firsttoys-page .pm-course-switch{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1.8;margin:14px 0}
#kl-firsttoys-page .pm-course-switch::before,#kl-firsttoys-page .pm-course-switch::after{content:"";display:block;width:18px;height:1px;flex:0 0 18px;background:#d5bb72}
#kl-firsttoys-page .pm-course-note{font-size:12px;line-height:1.7;text-align:left;margin:12px 0 0}
/* Illustrated content panels and compact, keyboard-scrollable conditions. */
#kl-firsttoys-page .pm-month-picture{width:170px;max-width:100%;height:130px;margin:8px auto 18px}
#kl-firsttoys-page .pm-month-picture img{width:100%;height:100%;object-fit:contain}
#kl-firsttoys-page .pm-month-art{width:118px;height:130px;margin:8px auto 18px}
#kl-firsttoys-page .pm-essential-checks{list-style:none;padding:0;margin:22px 0 10px;background:transparent;border:0;border-radius:0}
#kl-firsttoys-page .pm-essential-checks li{position:relative;padding-left:24px;font-size:14px;line-height:1.8;margin:0 0 10px}
#kl-firsttoys-page .pm-essential-checks li:last-child{margin-bottom:0}
#kl-firsttoys-page .pm-essential-checks li::before{content:'✓';position:absolute;left:0;color:#234d40;font-weight:600}
#kl-firsttoys-page .pm-terms-panel{margin-top:24px;padding:18px 14px 12px;background:#fff;border:1px solid #e9d7a7;border-radius:12px}
#kl-firsttoys-page .pm-terms-panel>h3{font-size:16px;margin-bottom:12px}
#kl-firsttoys-page .pm-terms-scroll{height:140px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#bfc1c3 #f0f1f2;padding:0 12px 12px 0}
#kl-firsttoys-page .pm-terms-scroll::-webkit-scrollbar{width:6px}
#kl-firsttoys-page .pm-terms-scroll::-webkit-scrollbar-track{background:#f0f1f2}
#kl-firsttoys-page .pm-terms-scroll::-webkit-scrollbar-thumb{background:#bfc1c3;border-radius:6px}
#kl-firsttoys-page .pm-terms-scroll .pm-final-checks li,#kl-firsttoys-page .pm-terms-scroll .pm-note,#kl-firsttoys-page .pm-terms-scroll .pm-policy-links{font-size:14px}
#kl-firsttoys-page .pm-scroll-hint{font-size:12px;text-align:center;color:#655d63;margin:10px 0 0}

#kl-firsttoys-page .pm-phrase,#kl-firsttoys-page .pm-amount{display:inline-block;white-space:nowrap}
#kl-firsttoys-page .pm-cta-label{min-width:0}
#kl-firsttoys-page .pm-welcome-message{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:4px;align-items:center}
#kl-firsttoys-page .pm-welcome-message .pm-kicker{margin:0 0 8px;font-size:11px}
#kl-firsttoys-page .pm-welcome-message .pm-edge{align-self:end}
@media(max-width:350px){#kl-firsttoys-page h1{font-size:26px}#kl-firsttoys-page h2,#kl-firsttoys-page .pm-joy h2,#kl-firsttoys-page .pm-preparation h2,#kl-firsttoys-page .pm-final>h2{font-size:22px}#kl-firsttoys-page .pm-benefits li>span{font-size:13px}}

#kl-firsttoys-page .pm-subscription-reason{padding:22px 18px;margin:24px 0 30px;border:1px solid #827462;border-radius:20px;background:#fff;box-shadow:4px 5px 0 #f5dbe6}
#kl-firsttoys-page .pm-subscription-reason .pm-reason-lead{font-size:18px;font-weight:600;text-align:center;margin:0}
#kl-firsttoys-page .pm-reason-toys{max-width:240px;margin:16px auto 22px;text-align:center}
#kl-firsttoys-page .pm-reason-toys img{height:190px;object-fit:contain}
#kl-firsttoys-page .pm-reason-toys figcaption{font-size:12px;margin-top:8px}
#kl-firsttoys-page .pm-subscription-reason h3{font-size:18px;text-align:center;margin:22px 0 16px}

/* Compact birth-date estimate: brand colours, no data submission. */
#kl-firsttoys-page .pm-calculator{background:var(--pink);border:0;border-radius:12px;padding:20px 16px;margin:24px 0;box-shadow:none}
#kl-firsttoys-page .pm-calculator h3{text-align:center;font-size:20px;margin:0 0 16px}
#kl-firsttoys-page .pm-birth-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin:0;padding:0;min-width:0}
#kl-firsttoys-page .pm-birth-options legend{font:inherit;font-size:14px;padding:0 0 10px}
#kl-firsttoys-page .pm-birth-options label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:1px solid #c4e3ed;border-radius:999px;font-size:14px;cursor:pointer;background:#fff}
#kl-firsttoys-page .pm-birth-options label:has(input:checked){background:var(--blue);border-color:var(--sky)}
#kl-firsttoys-page .pm-birth-options input{appearance:auto;accent-color:var(--sky);margin:0;width:16px;height:16px;flex:0 0 16px}
#kl-firsttoys-page .pm-birthday-field{min-width:0;margin-top:16px}
#kl-firsttoys-page .pm-birthday-field>label{display:block;font-size:14px;margin-bottom:6px}
#kl-firsttoys-page .pm-birthday-field input{display:block;-webkit-appearance:none;appearance:none;min-width:0;min-inline-size:0;min-height:44px;max-width:100%;max-inline-size:100%;width:100%;inline-size:100%;font:inherit;font-size:16px;color:var(--ink);padding:8px 10px;border:1px solid #c4e3ed;border-radius:8px;box-sizing:border-box;background:#fff}
#kl-firsttoys-page .pm-calculation-result{margin:16px 0;padding:14px 10px;border-radius:8px;background:#fff;text-align:center}
#kl-firsttoys-page .pm-result-context{font-size:13px;margin:0 0 4px}
#kl-firsttoys-page .pm-result-main{font-size:20px;line-height:1.6;margin:0}
#kl-firsttoys-page .pm-result-detail{font-size:14px;line-height:1.7;margin:8px 0 0}
#kl-firsttoys-page .pm-auto-course{text-align:left;font-size:13px;line-height:1.8;margin:0}
#kl-firsttoys-page .pm-shipping-included{display:block;font-size:inherit;margin-top:6px}
#kl-firsttoys-page .pm-input-error{font-size:14px;color:#d44335;margin:6px 0}
#kl-firsttoys-page [hidden]{display:none!important}

#kl-firsttoys-page .pm-calculator-note{font-size:12px;line-height:1.7;text-align:left;margin:12px 0 0;color:var(--ink)}

/* Match the approved gift SP's little corner motifs and marker headings. */
#kl-firsttoys-page .pm-offer-pricing{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;align-items:center;margin-top:10px}
#kl-firsttoys-page .pm-offer-label{display:block;font-size:14px;color:#d44335;line-height:1.5}
#kl-firsttoys-page .pm-offer-motif{width:28px;height:38px;align-self:center;justify-self:center}
#kl-firsttoys-page .pm-offer-motif svg{width:100%;height:100%;display:block}
#kl-firsttoys-page .pm-toy-header{margin-bottom:14px}
#kl-firsttoys-page .pm-toy-header .ft-toy-set-note{margin:4px 0 0;font-size:12px;line-height:1.6;color:#6d6360}
@media(max-width:350px){#kl-firsttoys-page .pm-carousel-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}#kl-firsttoys-page .pm-carousel-controls [data-prev]{grid-row:1;justify-self:start}#kl-firsttoys-page .pm-carousel-controls [data-next]{grid-row:1;justify-self:end}#kl-firsttoys-page .pm-slide-buttons{grid-column:1/-1;grid-row:2;justify-content:center}#kl-firsttoys-page .pm-carousel-status{grid-column:1/-1;grid-row:3}}

/* In-page usage guide: concise factual rows, understated brand panel. */
#kl-firsttoys-page .pm-use-guide{margin:0;background:transparent;border:0;border-radius:0;padding:0 0 18px}
#kl-firsttoys-page .pm-use-guide h3{font-size:18px;text-align:center;margin:0 0 16px}
#kl-firsttoys-page .pm-use-guide dl{margin:0}
#kl-firsttoys-page .pm-use-guide dl>div{padding:12px 0;border-top:1px solid #c4e3ed}
#kl-firsttoys-page .pm-use-guide dl>div:first-child{border-top:0;padding-top:0}
#kl-firsttoys-page .pm-use-guide dl>div:last-child{padding-bottom:0}
#kl-firsttoys-page .pm-use-guide dt{font-size:14px;font-weight:600;margin:0 0 5px}
#kl-firsttoys-page .pm-use-guide dd{font-size:14px;line-height:1.85;margin:0}

/* Phase 01: a large photograph bridges the pink introduction and white action area. */
#kl-firsttoys-page .ft-hero{background:linear-gradient(var(--pink) 0 70%,#fff 70% 100%);padding:24px 0 24px}
#kl-firsttoys-page .ft-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1160px;margin:0 auto;padding:0 24px;scroll-margin-top:90px}
#kl-firsttoys-page .ft-hero-copy{padding:0 0 2px}
#kl-firsttoys-page .ft-hero-audience{font-size:14px;font-weight:600;line-height:1.7;letter-spacing:0;margin:0 0 10px;color:var(--ink)}
#kl-firsttoys-page .ft-hero-headline{font-size:clamp(28px,8.5vw,36px);font-weight:600;line-height:1.52;letter-spacing:0;text-align:left;margin:0 0 14px;text-wrap:balance}
#kl-firsttoys-page .ft-hero-headline span{display:block;white-space:nowrap}
#kl-firsttoys-page h1.ft-hero-course{font-size:16px;line-height:1.7;color:var(--ft-color-cta);text-align:left;margin:0 0 6px}
#kl-firsttoys-page .ft-hero-intro{font-size:var(--ft-body-size);font-weight:400;line-height:var(--ft-body-leading);margin:0;letter-spacing:0;text-wrap:pretty}
#kl-firsttoys-page .ft-key{font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:-2px;text-decoration-skip-ink:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#kl-firsttoys-page .ft-hero-photo{position:relative;margin:0;aspect-ratio:3 / 2;overflow:hidden;border-radius:12px}
#kl-firsttoys-page .ft-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
#kl-firsttoys-page .ft-hero-actions{display:grid;gap:8px}
#kl-firsttoys-page .ft-start-offer{font-size:14px;font-weight:600;line-height:1.8;color:var(--ink);text-align:center;margin:0}
#kl-firsttoys-page .ft-hero-actions .pm-cta{font-size:var(--ft-cta-size);min-height:56px;padding:12px 10px;gap:7px}
#kl-firsttoys-page .ft-arrow{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
#kl-firsttoys-page .ft-hero-actions .ft-arrow{width:24px;height:24px;flex:0 0 24px}
#kl-firsttoys-page .ft-hero-more{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 0;font-size:14px}
#kl-firsttoys-page .ft-hero-more svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1100px){
 #kl-firsttoys-page{max-width:none;--ft-body-size:var(--ft-body-size-pc);--ft-heading-size:var(--ft-heading-size-pc);--ft-support-size:22px;--ft-cta-size:18px;--ft-content-max:1120px;--ft-body-size-pc:20px;--ft-body-leading:1.8;--ft-heading-size-pc:clamp(32px,2.7vw,38px);--ft-heading-leading:1.55;--ft-section-gap-pc:52px;--ft-cta-height-pc:64px}
 #kl-firsttoys-page>section:not([data-redesign-phase]){max-width:525px;margin-left:auto;margin-right:auto}
 #kl-firsttoys-page .ft-hero{padding:40px 32px;background:linear-gradient(90deg,var(--pink) 0 61%,#fff 61% 100%)}
 #kl-firsttoys-page .ft-hero-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:18px;align-items:start;max-width:var(--ft-content-max);padding:0;grid-template-rows:auto 1fr}
 #kl-firsttoys-page .ft-hero-copy{grid-column:1;grid-row:1;align-self:start}
 #kl-firsttoys-page .ft-hero-audience{font-size:18px;margin-bottom:10px}
 #kl-firsttoys-page .ft-hero-headline{font-size:clamp(34px,3.5vw,49px);line-height:1.5;margin-bottom:14px}
 #kl-firsttoys-page h1.ft-hero-course{font-size:20px;margin-bottom:10px}
 #kl-firsttoys-page .ft-hero-photo{grid-column:2;grid-row:1 / 3;aspect-ratio:3 / 2;margin:0;border-radius:12px;overflow:hidden;align-self:start}
 #kl-firsttoys-page .ft-hero-actions{grid-column:1;grid-row:2;align-self:start;max-width:none;width:100%}

 #kl-firsttoys-page :is(.ft-hero-actions,.ft-apply .pm-actions) .pm-cta{min-height:var(--ft-cta-height-pc);padding:14px 24px;gap:16px;font-size:var(--ft-cta-size)}

 #kl-firsttoys-page .ft-hero-actions .ft-arrow{width:32px;height:32px;flex:0 0 32px;padding:6px;border-radius:50%;background:#fff;color:var(--ft-color-cta)}

 #kl-firsttoys-page .pm-cta>.pm-cta-arrow{flex:0 0 32px;height:32px;line-height:32px;font-size:22px}

 #kl-firsttoys-page .ft-start-offer{font-size:16px}

 #kl-firsttoys-page .ft-hero-more{font-size:16px}
}
@media(min-width:600px) and (max-width:1099px){#kl-firsttoys-page{max-width:760px}#kl-firsttoys-page .ft-hero-photo{aspect-ratio:3 / 2}#kl-firsttoys-page .ft-hero-actions{max-width:440px;width:100%;margin-left:auto;margin-right:auto}}
@media(max-width:350px){#kl-firsttoys-page{--ft-support-size:16px;--ft-cta-size:13px}#kl-firsttoys-page .ft-hero-inner{padding-left:18px;padding-right:18px;gap:18px}#kl-firsttoys-page .ft-hero-photo{margin-left:0;margin-right:0}}


/* Course overview: the selection team and two concrete service facts. */
#kl-firsttoys-page .ft-course-about{padding:28px 0 32px;background:var(--blue)}
#kl-firsttoys-page .ft-toys-about{max-width:820px;padding:0 24px;margin:auto}
#kl-firsttoys-page :is(.ft-course-summary,.ft-course-conditions){display:contents}
#kl-firsttoys-page .ft-course-about-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;margin:0 0 22px;border:0;background:transparent}
#kl-firsttoys-page #ft-course-about-title{font-size:22px;line-height:1.7;letter-spacing:0;text-align:left;color:var(--ink);margin:0 0 22px}
#kl-firsttoys-page .ft-course-team{flex:0 0 96px;width:96px;aspect-ratio:454/253;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20454%20253%22%3E%3Cpath%20d%3D%22M2%20253L4%20185Q5%20147%2023%20136L37%20126L40%20116Q17%20119%2018%20100L25%2083Q14%2072%2022%2044Q34%209%2054%206L74%201Q118-5%20133%2044Q144%2068%20132%2087L124%20104L116%20125L136%20135Q149%20147%20152%20195L156%20253ZM157%20253Q158%20178%20172%20159L177%20142Q157%20125%20163%2093Q162%2047%20193%2031L219%2023Q253%2022%20274%2048Q289%2069%20289%2097L281%20130L280%20145Q300%20167%20304%20253ZM304%20253Q305%20190%20325%20151L322%20145Q301%20138%20306%20115L311%2081Q315%2045%20342%2025Q361%2014%20385%2017Q414%2015%20435%2052Q446%2072%20449%20112L452%20136L436%20146Q452%20172%20454%20223L451%20253Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20454%20253%22%3E%3Cpath%20d%3D%22M2%20253L4%20185Q5%20147%2023%20136L37%20126L40%20116Q17%20119%2018%20100L25%2083Q14%2072%2022%2044Q34%209%2054%206L74%201Q118-5%20133%2044Q144%2068%20132%2087L124%20104L116%20125L136%20135Q149%20147%20152%20195L156%20253ZM157%20253Q158%20178%20172%20159L177%20142Q157%20125%20163%2093Q162%2047%20193%2031L219%2023Q253%2022%20274%2048Q289%2069%20289%2097L281%20130L280%20145Q300%20167%20304%20253ZM304%20253Q305%20190%20325%20151L322%20145Q301%20138%20306%20115L311%2081Q315%2045%20342%2025Q361%2014%20385%2017Q414%2015%20435%2052Q446%2072%20449%20112L452%20136L436%20146Q452%20172%20454%20223L451%20253Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
#kl-firsttoys-page .ft-course-team img{display:block;width:100%;height:auto}
#kl-firsttoys-page .ft-course-about-header h3{font-size:16px;line-height:1.7;text-align:left;margin:0}
#kl-firsttoys-page .ft-course-summary>p{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);text-align:left;margin:0}
#kl-firsttoys-page .ft-course-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:24px 0 18px}
#kl-firsttoys-page .ft-course-facts>div{padding:18px 12px;text-align:center;background:#fff;border-radius:12px}
#kl-firsttoys-page .ft-course-facts dt{font-size:13px;line-height:1.7;margin:0 0 5px}
#kl-firsttoys-page .ft-course-facts dd{font-size:12px;line-height:1.7;margin:0}#kl-firsttoys-page .ft-course-facts dd>span{display:block}#kl-firsttoys-page .ft-course-facts dd>strong{display:block;margin-top:5px}#kl-firsttoys-page .ft-course-facts strong small{font-size:16px;margin-right:4px}
#kl-firsttoys-page .ft-course-facts strong{font-size:30px;color:var(--ft-color-cta);font-weight:600;line-height:1.3;white-space:nowrap}
#kl-firsttoys-page .ft-course-facts strong span{font-size:16px}
#kl-firsttoys-page .ft-course-afterbirth{font-size:13px;line-height:1.7;margin:12px 0 0;text-align:left}
#kl-firsttoys-page .ft-course-eligibility{font-size:13px;line-height:1.9;margin:0;text-align:left}
#kl-firsttoys-page .ft-course-eligibility small{display:block;font-size:11px;line-height:1.8;margin-top:6px}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-course-about{padding:40px 32px}
 #kl-firsttoys-page .ft-toys-about{max-width:var(--ft-content-max);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start;padding:0}
 #kl-firsttoys-page #ft-course-about-title{font-size:var(--ft-heading-size);margin:0;line-height:var(--ft-heading-leading)}
 #kl-firsttoys-page .ft-course-about-header{max-width:none;margin:0;justify-content:flex-start;gap:24px}
 #kl-firsttoys-page .ft-course-team{width:112px;flex-basis:112px}
 #kl-firsttoys-page .ft-course-about-header h3{font-size:20px}
 #kl-firsttoys-page .ft-course-facts{align-self:start;max-width:none;width:100%;gap:16px;margin:0}
 #kl-firsttoys-page .ft-course-facts>div{padding:24px 20px}
 #kl-firsttoys-page .ft-course-facts dt,#kl-firsttoys-page .ft-course-facts dd{font-size:16px}
 #kl-firsttoys-page .ft-course-facts strong{font-size:48px;margin-top:10px}
 #kl-firsttoys-page .ft-course-facts strong span,#kl-firsttoys-page .ft-course-facts strong small{font-size:22px}
 #kl-firsttoys-page .ft-course-eligibility{font-size:17px;align-self:start}
 #kl-firsttoys-page .ft-course-eligibility small{font-size:15px}
 #kl-firsttoys-page .ft-course-afterbirth{grid-column:1 / 3;grid-row:2;font-size:15px;margin:0}

 #kl-firsttoys-page .ft-course-summary{display:grid;gap:16px;align-content:start;grid-column:1;grid-row:1}

 #kl-firsttoys-page .ft-course-conditions{display:grid;gap:16px;align-content:start;grid-column:2;grid-row:1}
}
@media(max-width:350px){#kl-firsttoys-page .ft-toys-about{padding:0 18px}#kl-firsttoys-page #ft-course-about-title{font-size:20px}#kl-firsttoys-page .ft-course-facts{gap:12px}#kl-firsttoys-page .ft-course-facts>div{padding:18px 12px}#kl-firsttoys-page .ft-course-facts dd{font-size:12px}#kl-firsttoys-page .ft-course-facts dt{font-size:12px}}
/* The room photograph and caption share a single, aligned cream section. */
#kl-firsttoys-page .ft-toys{background:var(--cream);padding:32px 0 36px}
#kl-firsttoys-page .ft-toys-inner{display:grid;gap:24px;max-width:1160px;padding:0 24px;margin:0 auto}
#kl-firsttoys-page #ft-toys-title{font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);color:var(--ink);margin:0;text-align:left}
#kl-firsttoys-page #ft-toys-title>span{display:block}
#kl-firsttoys-page .ft-toys-main{margin:0;padding:0}
#kl-firsttoys-page .ft-toys-main img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
#kl-firsttoys-page .ft-toys-main figcaption{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);color:var(--ink);text-align:left;margin:16px 0 0;padding:0;background:transparent}
#kl-firsttoys-page .ft-toys-main figcaption strong{display:block;font-size:inherit;font-weight:600;margin-bottom:8px}
#kl-firsttoys-page .ft-toys-main figcaption>span{display:block}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-toys{padding:40px 32px}
 #kl-firsttoys-page .ft-toys-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;align-items:start;max-width:var(--ft-content-max);padding:0;grid-template-rows:auto 1fr}
 #kl-firsttoys-page #ft-toys-title{grid-column:2;grid-row:1;align-self:start}
 #kl-firsttoys-page .ft-toys-main{display:contents}
 #kl-firsttoys-page .ft-toys-main img{grid-column:1;grid-row:1/3;align-self:start}
 #kl-firsttoys-page .ft-toys-main figcaption{grid-column:2;grid-row:2;align-self:start;margin:0}
}
@media(max-width:350px){#kl-firsttoys-page .ft-toys-inner{padding-left:18px;padding-right:18px}}

/* Phase 03: a wide right-edge photo and two aligned details on a white canvas. */
#kl-firsttoys-page .ft-playtime{background:#fff;padding:26px 0 24px}
#kl-firsttoys-page .ft-playtime-inner{max-width:1160px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
#kl-firsttoys-page .ft-playtime-heading{text-align:left}
#kl-firsttoys-page #ft-playtime-title{font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);text-align:left;color:var(--ink);margin:0 0 14px}
#kl-firsttoys-page .ft-playtime-heading p{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);margin:0}
#kl-firsttoys-page .ft-play-scene{width:100%;min-width:0;margin:0;align-self:start}
#kl-firsttoys-page .ft-play-scene-main{width:100%;--ft-detail-ratio:4 / 3;--ft-detail-width:136.363636%;--ft-detail-height:121.212121%;--ft-detail-left:-7.727273%;--ft-detail-top:-1.212121%}
#kl-firsttoys-page .ft-playtime-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0;width:100%}
#kl-firsttoys-page .ft-play-detail-window{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:var(--ft-detail-ratio)}
#kl-firsttoys-page .ft-play-scene-main .ft-play-detail-window{border-radius:12px}
#kl-firsttoys-page .ft-play-detail-window img{position:absolute;max-width:none;width:var(--ft-detail-width);height:var(--ft-detail-height);left:var(--ft-detail-left);top:var(--ft-detail-top);border-radius:0}
#kl-firsttoys-page .ft-play-scene-listen{--ft-detail-ratio:4 / 3;--ft-detail-width:112.5%;--ft-detail-height:100%;--ft-detail-left:0;--ft-detail-top:0}
#kl-firsttoys-page .ft-play-scene-reach{--ft-detail-ratio:4 / 3;--ft-detail-width:272.727273%;--ft-detail-height:242.424242%;--ft-detail-left:-110.909091%;--ft-detail-top:-123.636364%}
#kl-firsttoys-page .ft-play-scene figcaption{margin-top:12px}
#kl-firsttoys-page .ft-play-scene figcaption>span{font-size:16px;font-weight:600;border-bottom:2px solid var(--yellow)}
#kl-firsttoys-page .ft-play-scene figcaption p{font-size:16px;line-height:1.8;margin:5px 0 0;letter-spacing:0}
#kl-firsttoys-page .ft-playtime-note{grid-column:1/-1;font-size:10px;line-height:1.6;color:var(--ink);font-weight:400;text-align:center;letter-spacing:0;margin:0}
#kl-firsttoys-page .ft-growth{--ft-growth-inset:24px;min-width:0;margin-top:4px}
#kl-firsttoys-page .ft-growth-title{font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);margin:0 0 12px;padding:0;text-align:left;color:var(--ink)}
#kl-firsttoys-page .ft-growth #S03{margin:0 calc(-1 * var(--ft-growth-inset));padding:22px var(--ft-growth-inset)}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-playtime{padding:40px 32px}
 #kl-firsttoys-page .ft-playtime-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:var(--ft-content-max);padding:0}
 #kl-firsttoys-page .ft-playtime-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:40px;align-items:start;margin-bottom:0}
 #kl-firsttoys-page .ft-playtime-heading h2{margin:0}
 #kl-firsttoys-page .ft-playtime-heading>p{margin:0}
 #kl-firsttoys-page .ft-play-scene-main{grid-column:1;grid-row:2;width:100%;margin:0}
 #kl-firsttoys-page .ft-play-scene-main .ft-play-detail-window{border-radius:12px}
 #kl-firsttoys-page .ft-playtime-details{display:contents}
 #kl-firsttoys-page .ft-playtime-note{grid-column:1/-1;margin:0;font-size:14px;line-height:1.7}
 #kl-firsttoys-page .ft-play-scene figcaption p{font-size:18px}
 #kl-firsttoys-page .ft-growth{grid-column:1/-1;max-width:none;width:100%;margin:0 auto}
 #kl-firsttoys-page .ft-growth #S03{padding-top:28px;padding-bottom:24px}

 #kl-firsttoys-page .ft-play-scene-listen{grid-column:2;grid-row:2}

 #kl-firsttoys-page .ft-play-scene-reach{grid-column:3;grid-row:2}

 #kl-firsttoys-page .ft-play-scene{display:grid;grid-template-rows:auto 1fr;align-self:stretch}

 #kl-firsttoys-page .ft-play-scene figcaption>span{font-size:18px}
}
@media(max-width:350px){#kl-firsttoys-page .ft-playtime-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-play-scene-main{width:100%}#kl-firsttoys-page .ft-growth{--ft-growth-inset:18px}}

#kl-firsttoys-page .ft-section-label{font-size:12px;line-height:1.6;color:#655d63;font-weight:400;margin:0 0 8px;text-align:left}
@media(min-width:1100px){#kl-firsttoys-page .ft-gallery-heading>.ft-section-label{grid-column:1 / 3;margin:0}#kl-firsttoys-page .ft-section-label{font-size:16px}
 #kl-firsttoys-page .ft-care-copy>.ft-section-label{grid-column:1/-1;margin:0}
}

/* Toy examples: three real products per month, except the gym-and-mat set. */
#kl-firsttoys-page .ft-gallery-heading>p:not(.ft-section-label){font-size:var(--ft-body-size);line-height:var(--ft-body-leading);margin:0 0 20px;text-align:left}
#kl-firsttoys-page .ft-gallery-card h4{font-size:18px;font-weight:var(--ft-font-weight-heading);line-height:1.7;margin:12px 0 0;color:var(--ink);text-align:left}
#kl-firsttoys-page .ft-gallery-card h4 .pm-phrase{background:linear-gradient(transparent 82%,var(--yellow) 82%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
#kl-firsttoys-page .ft-gallery-card>.pm-toy-joy{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);margin:0;text-align:left}
#kl-firsttoys-page .ft-toy-display{--ft-toy-art-height:180px;display:grid;align-items:center;justify-items:center;height:var(--ft-toy-art-height);margin:12px 0}
#kl-firsttoys-page .ft-toy-object{position:relative;overflow:hidden;display:block;width:100%;margin:0;aspect-ratio:var(--ft-toy-ratio)}
#kl-firsttoys-page .ft-toy-object img{position:absolute;max-width:none;width:var(--ft-toy-width);height:var(--ft-toy-height);left:var(--ft-toy-left);top:var(--ft-toy-top);margin:0;border-radius:0}
#kl-firsttoys-page .ft-toy-display-wide{grid-template-columns:minmax(0,1fr)}
#kl-firsttoys-page .ft-toy-display-wide .ft-toy-object{width:min(100%,334px)}
#kl-firsttoys-page .ft-toy-display-trio{grid-template-columns:minmax(0,60fr) minmax(0,40fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px}
#kl-firsttoys-page .ft-toy-display-trio>.ft-toy-object:first-child{grid-column:1;grid-row:1/3;width:100%;max-width:min(165px,calc(var(--ft-toy-art-height) * var(--ft-toy-ratio)))}
#kl-firsttoys-page .ft-toy-display-trio>.ft-toy-object:nth-child(2){grid-column:2;grid-row:1;width:100%;max-width:min(95px,calc(84px * var(--ft-toy-ratio)))}
#kl-firsttoys-page .ft-toy-display-trio>.ft-toy-object:nth-child(3){grid-column:2;grid-row:2;width:100%;max-width:min(90px,calc(84px * var(--ft-toy-ratio)))}
#kl-firsttoys-page .ft-toy-display-grasp>.ft-toy-object:nth-child(2){width:40px}
#kl-firsttoys-page .ft-toy-display-mat>.ft-toy-object:nth-child(2){width:50px}
#kl-firsttoys-page .ft-toy-display-wood>.ft-toy-object:first-child{width:68%}
#kl-firsttoys-page .ft-toy-names{list-style:none;padding:0;margin:0 0 10px;text-align:left;font-size:11px;line-height:1.45}
#kl-firsttoys-page .ft-toy-names li{margin:0 0 3px}
#kl-firsttoys-page .ft-toy-names li:last-child{margin-bottom:0}
#kl-firsttoys-page .ft-toy-name{display:block;font-weight:var(--ft-font-weight-heading)}
#kl-firsttoys-page .ft-toy-maker{display:block;font-size:10px;font-weight:var(--ft-font-weight-body)}
#kl-firsttoys-page .ft-gallery-card .pm-tag{background:rgba(255,255,255,.85)}
#kl-firsttoys-page .ft-growth .pm-slide-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.1}
#kl-firsttoys-page .ft-growth .pm-slide-buttons button small{font-size:8px;line-height:1.1;letter-spacing:0;font-weight:400}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-bottom:20px;row-gap:8px;column-gap:40px;border:0}
 #kl-firsttoys-page .ft-gallery-heading .ft-growth-title{margin:0}
 #kl-firsttoys-page .ft-gallery-heading>p:not(.ft-section-label){font-size:18px;line-height:1.8;text-wrap:balance;margin:0}
 #kl-firsttoys-page .ft-gallery-heading>p:not(.ft-section-label)>strong{font-size:20px}
 #kl-firsttoys-page .ft-growth .pm-swipe{margin:0 0 16px;font-size:16px}
 #kl-firsttoys-page .ft-gallery-card{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-template-rows:auto auto auto 1fr;gap:12px 32px;padding:28px;align-items:start}
 #kl-firsttoys-page .ft-gallery-card>.pm-toy-header{grid-column:2;grid-row:1;justify-self:start;margin:0}
 #kl-firsttoys-page .ft-gallery-card h4{grid-column:2;grid-row:2;font-size:26px;margin:0;line-height:1.6}
 #kl-firsttoys-page .ft-gallery-card>.ft-toy-display{--ft-toy-art-height:300px;grid-column:1;grid-row:1/5;align-self:center;margin:0}
 #kl-firsttoys-page .ft-gallery-card>.ft-toy-names{grid-column:2;grid-row:3;margin:0}
 #kl-firsttoys-page .ft-gallery-card>.pm-toy-joy{grid-column:2;grid-row:4;margin:0;font-size:18px;line-height:1.8}
 #kl-firsttoys-page .ft-growth .pm-carousel-controls{margin-top:20px}
 #kl-firsttoys-page .ft-toy-display-wide .ft-toy-object{width:min(100%,400px)}
 #kl-firsttoys-page .ft-toy-display-trio{gap:24px}
 #kl-firsttoys-page .ft-toy-display-trio>.ft-toy-object:first-child{max-width:min(230px,calc(300px * var(--ft-toy-ratio)))}
 #kl-firsttoys-page .ft-toy-display-trio>.ft-toy-object:nth-child(2){max-width:min(130px,calc(138px * var(--ft-toy-ratio)))}
 #kl-firsttoys-page .ft-toy-display-trio>.ft-toy-object:nth-child(3){max-width:min(120px,calc(138px * var(--ft-toy-ratio)))}
 #kl-firsttoys-page .ft-toy-display-grasp>.ft-toy-object:nth-child(2){width:54px}
 #kl-firsttoys-page .ft-toy-display-mat>.ft-toy-object:nth-child(2){width:70px}
 #kl-firsttoys-page .ft-toy-names{font-size:18px;line-height:1.5}
 #kl-firsttoys-page .ft-toy-maker{font-size:15px}
 #kl-firsttoys-page .ft-toy-names li:not(:last-child){margin-bottom:7px}

 #kl-firsttoys-page .ft-gallery-card .pm-tag{font-size:16px}

 #kl-firsttoys-page .pm-toy-header .ft-toy-set-note{font-size:14px;margin-top:6px}

 #kl-firsttoys-page .ft-growth .pm-slide-buttons button{width:56px;flex-basis:56px;height:48px;font-size:18px}

 #kl-firsttoys-page .ft-growth .pm-slide-buttons button small{font-size:10px}

 #kl-firsttoys-page .ft-growth .pm-carousel-status{font-size:14px}
}

/* The TOP shares one ten-brand panel and the same approved logo assets. */
#kl-firsttoys-page .ft-growth .pm-brands{background:var(--cream);margin:0 calc(-1 * var(--ft-growth-inset));padding:24px var(--ft-growth-inset)}
#kl-firsttoys-page .pm-brands .ft-brands-lead{font-size:14px;line-height:1.85;margin:16px 0 0;text-align:left}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-growth .pm-brands{padding-top:0;padding-bottom:24px}
 #kl-firsttoys-page .pm-brands #kl-brand-panel.kl-brand-panel{max-width:100%;margin-left:auto;margin-right:auto;margin:20px auto;padding:24px}
 #kl-firsttoys-page .pm-brands .ft-brands-lead{font-size:18px;text-align:center;margin-left:auto;margin-right:auto;margin:12px auto 0}
}

/* Concierge: two open conversation rows with full existing characters. */
#kl-firsttoys-page .ft-concierge{background:#fff;padding:38px 0 42px}
#kl-firsttoys-page .ft-concierge-inner{position:relative;isolation:isolate;display:grid;gap:24px;max-width:1160px;padding:0 24px;margin:auto}
#kl-firsttoys-page .ft-concierge-intro{display:grid;gap:24px;min-width:0}
#kl-firsttoys-page #ft-concierge-title{color:var(--sky);font-size:var(--ft-heading-size);text-align:left;line-height:var(--ft-heading-leading);margin:0 0 14px}
#kl-firsttoys-page .ft-concierge-copy p{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);margin:0;text-wrap:pretty}
#kl-firsttoys-page .ft-concierge-photo{width:100%;margin:0 auto;overflow:hidden;border-radius:12px}
#kl-firsttoys-page .ft-concierge-photo img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center}
#kl-firsttoys-page .ft-concierge-support{position:relative;min-width:0;margin-top:0;display:grid;gap:18px}
#kl-firsttoys-page .ft-consultation{padding:0;background:none;border-radius:0}
#kl-firsttoys-page #ft-consultation-example{font-size:14px;line-height:1.6;color:var(--ink);text-align:left;margin:0 0 14px;letter-spacing:0}
#kl-firsttoys-page .ft-consult-message{display:grid;gap:12px;align-items:center}
#kl-firsttoys-page .ft-consult-question{grid-template-columns:minmax(0,1fr) 60px}
#kl-firsttoys-page .ft-consult-answer{grid-template-columns:90px minmax(0,1fr);margin-top:20px}
#kl-firsttoys-page .ft-consult-words{min-width:0;padding:14px 16px;border-radius:12px}
#kl-firsttoys-page .ft-consult-question .ft-consult-words{background:var(--pink)}
#kl-firsttoys-page .ft-consult-answer .ft-consult-words{background:var(--cream)}
#kl-firsttoys-page .ft-consult-bubble{font-size:var(--ft-body-size);line-height:1.8;margin:0;padding:0;text-wrap:pretty;letter-spacing:0}
#kl-firsttoys-page .ft-consult-bubble strong{font-size:inherit;font-weight:600}
#kl-firsttoys-page .ft-consult-person{position:relative;overflow:visible;margin:0;align-self:center}
#kl-firsttoys-page .ft-consult-person img{position:static;display:block;width:100%;height:auto;mix-blend-mode:normal}
#kl-firsttoys-page .ft-consult-person-parent{width:60px;aspect-ratio:370 / 680}
#kl-firsttoys-page .ft-consult-person-staff{width:90px;aspect-ratio:454 / 253;background:none;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20454%20253%22%3E%3Cpath%20d%3D%22M2%20253L4%20185Q5%20147%2023%20136L37%20126L40%20116Q17%20119%2018%20100L25%2083Q14%2072%2022%2044Q34%209%2054%206L74%201Q118-5%20133%2044Q144%2068%20132%2087L124%20104L116%20125L136%20135Q149%20147%20152%20195L156%20253ZM157%20253Q158%20178%20172%20159L177%20142Q157%20125%20163%2093Q162%2047%20193%2031L219%2023Q253%2022%20274%2048Q289%2069%20289%2097L281%20130L280%20145Q300%20167%20304%20253ZM304%20253Q305%20190%20325%20151L322%20145Q301%20138%20306%20115L311%2081Q315%2045%20342%2025Q361%2014%20385%2017Q414%2015%20435%2052Q446%2072%20449%20112L452%20136L436%20146Q452%20172%20454%20223L451%20253Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20454%20253%22%3E%3Cpath%20d%3D%22M2%20253L4%20185Q5%20147%2023%20136L37%20126L40%20116Q17%20119%2018%20100L25%2083Q14%2072%2022%2044Q34%209%2054%206L74%201Q118-5%20133%2044Q144%2068%20132%2087L124%20104L116%20125L136%20135Q149%20147%20152%20195L156%20253ZM157%20253Q158%20178%20172%20159L177%20142Q157%20125%20163%2093Q162%2047%20193%2031L219%2023Q253%2022%20274%2048Q289%2069%20289%2097L281%20130L280%20145Q300%20167%20304%20253ZM304%20253Q305%20190%20325%20151L322%20145Q301%20138%20306%20115L311%2081Q315%2045%20342%2025Q361%2014%20385%2017Q414%2015%20435%2052Q446%2072%20449%20112L452%20136L436%20146Q452%20172%20454%20223L451%20253Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
#kl-firsttoys-page .ft-consult-topics{margin:0;padding:0}
#kl-firsttoys-page .ft-consult-topics h3{font-size:var(--ft-body-size);line-height:1.7;text-align:left;margin:0 0 8px;letter-spacing:0}
#kl-firsttoys-page .ft-consult-topics ul{list-style:none;margin:0;padding:0}
#kl-firsttoys-page .ft-consult-topics li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0}
#kl-firsttoys-page .ft-consult-topics li+li{border-top:1px solid var(--yellow)}
#kl-firsttoys-page .ft-consult-topic{display:block;font-size:13px;font-weight:600;line-height:1.6;color:var(--sky);margin-bottom:3px;letter-spacing:0}
#kl-firsttoys-page .ft-consult-topics p{font-size:var(--ft-body-size);line-height:1.8;margin:0;letter-spacing:0;text-wrap:pretty}
#kl-firsttoys-page .ft-concierge-line{display:flex;align-items:center;justify-content:center;padding:14px 8px;border:1px solid var(--sky);border-radius:999px;background:#fff;color:var(--sky);font-size:14px;line-height:1.8;text-align:center;text-decoration:none;min-height:54px;margin-top:0}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-concierge{padding:40px 32px}
 #kl-firsttoys-page .ft-concierge-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:24px;align-items:start;max-width:var(--ft-content-max);padding:0}
 #kl-firsttoys-page .ft-concierge-intro{grid-column:1;grid-row:1}
 #kl-firsttoys-page .ft-concierge-photo{width:100%}
 #kl-firsttoys-page .ft-concierge-support{grid-column:2;grid-row:1;margin-top:0}
 #kl-firsttoys-page .ft-consult-words{padding:16px 18px}
 #kl-firsttoys-page .ft-consult-question{grid-template-columns:minmax(0,1fr) 72px}
 #kl-firsttoys-page .ft-consult-answer{grid-template-columns:120px minmax(0,1fr)}
 #kl-firsttoys-page .ft-consult-person-parent{width:72px}
 #kl-firsttoys-page .ft-consult-person-staff{width:120px}
 #kl-firsttoys-page .ft-consult-topics li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0}
 #kl-firsttoys-page .ft-concierge-line{max-width:420px;font-size:18px;margin:0 auto}
 #kl-firsttoys-page .ft-consult-topics p{font-size:18px;text-wrap:balance}

 #kl-firsttoys-page #ft-consultation-example{font-size:18px}

 #kl-firsttoys-page .ft-consult-topic{font-size:16px}
}
@media(max-width:350px){#kl-firsttoys-page .ft-concierge-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-consult-message{gap:10px}#kl-firsttoys-page .ft-consult-question{grid-template-columns:minmax(0,1fr) 50px}#kl-firsttoys-page .ft-consult-answer{grid-template-columns:78px minmax(0,1fr)}#kl-firsttoys-page .ft-consult-person-parent{width:50px}#kl-firsttoys-page .ft-consult-person-staff{width:78px}#kl-firsttoys-page .ft-consult-words{padding:12px}}

/* Phase 05: actual play and one action on a simple cream stage. */
#kl-firsttoys-page .ft-example{padding:32px 0 42px;background:var(--cream)}
#kl-firsttoys-page .ft-example-inner{position:relative;isolation:isolate;max-width:1160px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
#kl-firsttoys-page .ft-example-copy{grid-column:1;grid-row:1}
#kl-firsttoys-page #ft-example-title{color:var(--sky);font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);text-align:left;margin:0 0 14px}
#kl-firsttoys-page .ft-example-copy>p{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);text-align:left;margin:0}
#kl-firsttoys-page .ft-example-media{grid-column:1;grid-row:2;width:250px;max-width:100%;margin:auto;text-align:center}
#kl-firsttoys-page .ft-example-player{width:100%;aspect-ratio:9 / 16;position:relative;background:var(--blue);border-radius:12px;overflow:hidden}
#kl-firsttoys-page .ft-example-player img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
#kl-firsttoys-page .ft-example-player video{width:100%;height:100%;display:block;object-fit:contain}
#kl-firsttoys-page .ft-example-player img[hidden],#kl-firsttoys-page .ft-video-button[hidden]{display:none}
#kl-firsttoys-page .ft-video-button{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}
#kl-firsttoys-page .ft-video-play-icon{display:block;width:56px;height:56px}
#kl-firsttoys-page .ft-video-button:focus-visible{outline:3px solid var(--sky);outline-offset:-5px}
#kl-firsttoys-page .ft-example-note{grid-column:1;grid-row:3;width:100%;margin:0;text-align:center}
#kl-firsttoys-page .ft-example-monitor{font-size:10px;font-weight:400;line-height:1.6;margin:14px 0 0;text-align:center;letter-spacing:0}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-example{padding:40px 32px}
 #kl-firsttoys-page .ft-example-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;align-items:start;max-width:var(--ft-content-max);padding:0;grid-template-rows:auto 1fr}
 #kl-firsttoys-page .ft-example-media{grid-column:1;grid-row:1 / 3;width:260px;max-width:100%;margin:0 auto;align-self:start}
 #kl-firsttoys-page .ft-example-copy{grid-column:2;grid-row:1;align-self:start}
 #kl-firsttoys-page .ft-video-play-icon{width:72px;height:72px}
 #kl-firsttoys-page .ft-example-note{grid-column:2;grid-row:2;align-self:start;text-align:left}

 #kl-firsttoys-page .ft-example-monitor{font-size:14px}
}
@media(max-width:350px){#kl-firsttoys-page .ft-example-inner{padding-left:18px;padding-right:18px}}

/* Preparation: three connected stages, with copy below each small illustration. */
#kl-firsttoys-page .ft-flow{--ft-flow-art-scale:.14;--ft-flow-picture-width:122px;padding:42px 0;background:var(--ft-color-flow)}
#kl-firsttoys-page .ft-flow-inner{max-width:1100px;margin:auto;padding:0 24px}
#kl-firsttoys-page #ft-flow-title{font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);color:var(--sky);text-align:center;margin:0}
#kl-firsttoys-page .ft-flow-lead{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);text-align:center;margin:14px 0 30px}
#kl-firsttoys-page .ft-flow-story{max-width:600px;margin:auto}
#kl-firsttoys-page .ft-flow-scenes{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0 0 0 20px}
#kl-firsttoys-page .ft-flow-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--ft-flow-picture-width);gap:6px 10px;align-items:center;padding:18px 16px 20px 26px;background:#fff;border-radius:14px}
#kl-firsttoys-page .ft-flow-scene:not(:last-child)::before{content:'';position:absolute;left:-4px;top:48px;bottom:-42px;width:2px;background:var(--sky)}
#kl-firsttoys-page .ft-flow-step-copy{display:contents}
#kl-firsttoys-page .ft-flow-step-meta{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:22px}
#kl-firsttoys-page .ft-flow-number{position:absolute;left:-19px;top:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:4px solid var(--ft-color-flow);border-radius:50%;background:var(--sky);color:#fff;font-size:16px;font-weight:600;line-height:1}
#kl-firsttoys-page .ft-flow-timing{font-size:13px;font-weight:600;line-height:1.6;color:var(--sky)}
#kl-firsttoys-page .ft-flow-step-copy h3{grid-column:1;grid-row:2;font-size:18px;font-weight:600;line-height:1.6;margin:0;align-self:start}
#kl-firsttoys-page .ft-flow-step-copy>p{grid-column:1/-1;grid-row:3;font-size:var(--ft-body-size);line-height:var(--ft-body-leading);margin:12px 0 0;letter-spacing:0;text-wrap:pretty}
#kl-firsttoys-page .ft-flow-picture{grid-column:2;grid-row:1/3;width:var(--ft-flow-picture-width);height:calc(680px * var(--ft-flow-art-scale));display:flex;align-items:center;justify-content:center}
#kl-firsttoys-page .ft-flow-art{position:relative;overflow:hidden;width:calc(var(--ft-flow-crop-width) * 1px * var(--ft-flow-art-scale) * var(--ft-flow-face-correction,1));aspect-ratio:var(--ft-flow-crop-width) / var(--ft-flow-crop-height)}
#kl-firsttoys-page .ft-flow-art img{position:absolute;max-width:none;height:auto;opacity:1;filter:none;mix-blend-mode:normal}
#kl-firsttoys-page .ft-flow-pregnancy{--ft-flow-crop-width:370;--ft-flow-crop-height:680}
#kl-firsttoys-page .ft-flow-pregnancy img{width:587.027%;left:-27.027%;top:-2.941%}
#kl-firsttoys-page .ft-flow-birth{--ft-flow-crop-width:450;--ft-flow-crop-height:555;--ft-flow-face-correction:.9}
#kl-firsttoys-page .ft-flow-birth img{width:482.667%;left:-166.667%;top:-25.225%}
#kl-firsttoys-page .ft-flow-delivery{--ft-flow-crop-width:710;--ft-flow-crop-height:525;background:var(--pink)}
#kl-firsttoys-page .ft-flow-delivery img{width:305.915%;left:-188.732%;top:-27.619%}
#kl-firsttoys-page .ft-flow-delivery .ft-flow-step-copy>p{font-weight:600}
@media(min-width:600px){#kl-firsttoys-page .ft-flow{--ft-flow-art-scale:.17;--ft-flow-picture-width:132px}#kl-firsttoys-page .ft-flow-step-copy h3{font-size:20px}#kl-firsttoys-page .ft-flow-scene{padding:22px 24px 24px 30px}}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-flow{--ft-flow-art-scale:.2;--ft-flow-picture-width:180px;padding:40px 32px}
 #kl-firsttoys-page .ft-flow-inner{max-width:var(--ft-content-max);padding:0}
 #kl-firsttoys-page #ft-flow-title br,#kl-firsttoys-page .ft-flow-lead br{display:none}
 #kl-firsttoys-page .ft-flow-story{max-width:none}
 #kl-firsttoys-page .ft-flow-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 0 0}
 #kl-firsttoys-page .ft-flow-scene{grid-template-columns:1fr;grid-template-rows:140px auto;gap:14px;align-items:start;padding:22px}
 #kl-firsttoys-page .ft-flow-scene:not(:last-child)::before{left:32px;right:-60px;top:0;bottom:auto;width:auto;height:2px}
 #kl-firsttoys-page .ft-flow-step-copy{display:block;grid-column:1;grid-row:2}
 #kl-firsttoys-page .ft-flow-number{left:16px;top:-16px}
 #kl-firsttoys-page .ft-flow-picture{grid-column:1;grid-row:1;justify-self:center;align-self:center;height:140px}
 #kl-firsttoys-page .ft-flow-step-copy h3{margin-top:8px;font-size:24px;min-height:76.8px}
 #kl-firsttoys-page .ft-flow-step-copy>p{margin-top:10px;font-size:18px;line-height:1.8}

 #kl-firsttoys-page .ft-flow-timing{font-size:16px}

 #kl-firsttoys-page .ft-flow-lead{margin:12px 0 24px}

 #kl-firsttoys-page #ft-flow-title{text-align:left}
}
@media(max-width:350px){#kl-firsttoys-page .ft-flow-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-flow{--ft-flow-picture-width:105px}#kl-firsttoys-page .ft-flow-scene{padding-left:22px;padding-right:12px;column-gap:8px}}

/* Care: one aligned process surface; four approved characters in normal image flow. */
#kl-firsttoys-page .ft-care{padding:42px 0 0;background:#fff}
#kl-firsttoys-page .ft-care-inner{max-width:1160px;margin:auto;padding:0 24px;display:grid;gap:36px}
#kl-firsttoys-page #ft-care-title{color:var(--sky);font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);margin:0 0 14px;text-align:center}
#kl-firsttoys-page .ft-care-copy>p:not(.ft-section-label){font-size:var(--ft-body-size);line-height:var(--ft-body-leading);margin:0;text-align:center;text-wrap:pretty}
#kl-firsttoys-page .ft-care-process{position:relative;isolation:isolate;min-width:0;display:grid;justify-items:start;gap:20px;margin:0 -24px;padding:24px 24px 36px;background:var(--blue)}
#kl-firsttoys-page .ft-care-photo{width:100%;margin:0}
#kl-firsttoys-page .ft-care-image{aspect-ratio:596 / 344;overflow:hidden;border-radius:12px}
#kl-firsttoys-page .ft-care-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);opacity:1;filter:none}
#kl-firsttoys-page .ft-care-photo figcaption{width:100%;font-size:14px;line-height:1.8;margin:10px 0 0;text-align:center}
#kl-firsttoys-page .ft-care-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;background:transparent}
#kl-firsttoys-page .ft-care-steps li{position:relative;min-width:0;text-align:center}
#kl-firsttoys-page .ft-care-steps li:not(:last-child)::after{content:'';position:absolute;right:-6px;top:35px;width:7px;height:7px;border-top:1.5px solid var(--sky);border-right:1.5px solid var(--sky);transform:rotate(45deg)}
#kl-firsttoys-page .ft-care-art{position:relative;overflow:hidden;aspect-ratio:950 / 1080;width:100%;max-width:82px;margin:auto}
#kl-firsttoys-page .ft-care-art img{position:static;display:block;width:134.737%;max-width:none;height:auto;transform:translate(-12.89%,-6.25%);opacity:1;filter:none;mix-blend-mode:normal}
#kl-firsttoys-page .ft-care-steps li:last-child .ft-care-art img{transform:translate(-12.89%,-6.25%) scale(.9)}
#kl-firsttoys-page .ft-care-steps h3{font-size:14px;font-weight:600;line-height:1.8;margin:8px 0 0}
#kl-firsttoys-page .ft-care-link{justify-self:center;font-size:14px;line-height:1.8;text-align:center;text-decoration:underline;text-underline-offset:3px}
@media(min-width:600px){#kl-firsttoys-page .ft-care-art{max-width:96px}#kl-firsttoys-page .ft-care-steps li:not(:last-child)::after{top:42px;right:-7px}#kl-firsttoys-page .ft-care-steps h3{font-size:16px}}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-care{padding:40px 32px 24px}
 #kl-firsttoys-page .ft-care-inner{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;max-width:var(--ft-content-max);padding:0}
 #kl-firsttoys-page .ft-care-copy>p:not(.ft-section-label){max-width:none;text-align:left;grid-column:2;grid-row:2}
 #kl-firsttoys-page .ft-care-process{margin:0;padding:24px;gap:18px 32px;border-radius:12px;grid-template-columns:minmax(0,40fr) minmax(0,60fr);grid-template-rows:auto 1fr;align-items:start}
 #kl-firsttoys-page .ft-care-photo{width:100%;margin:0;grid-column:1;grid-row:1/3}
 #kl-firsttoys-page .ft-care-image{border-radius:12px}
 #kl-firsttoys-page .ft-care-photo figcaption{width:auto;margin-left:0;font-size:16px}
 #kl-firsttoys-page .ft-care-steps{gap:18px;grid-column:2;grid-row:1}
 #kl-firsttoys-page .ft-care-steps li:not(:last-child)::after{right:-12px}

 #kl-firsttoys-page #ft-care-title{text-align:left;grid-column:1;grid-row:2;margin:0}

 #kl-firsttoys-page .ft-care-steps h3{font-size:18px;line-height:1.65}

 #kl-firsttoys-page .ft-care-link{font-size:16px;grid-column:2;grid-row:2;align-self:start}

 #kl-firsttoys-page .ft-care-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;align-items:start}

}
@media(max-width:350px){#kl-firsttoys-page .ft-care-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-care-process{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-care-photo{margin-left:0}#kl-firsttoys-page .ft-care-photo figcaption{margin-left:0}#kl-firsttoys-page .ft-care-steps li:not(:last-child)::after{top:30px}}

/* Phase 08: eight prenatal questions; native disclosure rows remain fully tappable. */
#kl-firsttoys-page .ft-faq{padding:32px 0 48px;background:#fff}
#kl-firsttoys-page .ft-faq-inner{position:relative;max-width:820px;margin:auto;padding:0 24px}
#kl-firsttoys-page #ft-faq-title{font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);color:var(--ink);text-align:left;max-width:calc(100% - 70px);min-height:84px;margin:0 0 24px}
#kl-firsttoys-page .ft-faq-guide{position:absolute;right:24px;top:0;width:52px;height:auto}
#kl-firsttoys-page .ft-faq details{border:1px solid #e4e8e2;border-radius:14px;background:#fff;margin:0 0 10px;overflow:hidden}
#kl-firsttoys-page .ft-faq details[open]{border-color:var(--sky)}
#kl-firsttoys-page .ft-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr) 12px;gap:10px;align-items:start;padding:16px 14px;font-size:15px;font-weight:600;line-height:1.8;color:var(--ink)}
#kl-firsttoys-page .ft-faq summary::-webkit-details-marker{display:none}
#kl-firsttoys-page .ft-faq summary:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
#kl-firsttoys-page .ft-question-label{display:grid;place-items:center;width:32px;height:26px;background:url('images/faq-paper.webp') center/100% 100% no-repeat;font-size:14px}
#kl-firsttoys-page .ft-question-toggle{width:9px;height:9px;border-right:2px solid #6a6059;border-bottom:2px solid #6a6059;transform:rotate(45deg);margin-top:8px;transition:transform .15s}
#kl-firsttoys-page .ft-faq details[open] .ft-question-toggle{transform:rotate(225deg);margin-top:12px}
#kl-firsttoys-page .ft-faq details>div{padding:0 16px 20px 56px}
#kl-firsttoys-page .ft-faq details>div p{font-size:15px;line-height:1.85;margin:0;text-wrap:pretty}
#kl-firsttoys-page .ft-faq-key{font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:-2px;text-decoration-skip-ink:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#kl-firsttoys-page .ft-faq-more{display:inline-block;margin-top:10px;font-size:14px;line-height:1.8;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1100px){#kl-firsttoys-page .ft-faq{padding:24px 32px 40px}#kl-firsttoys-page #ft-faq-title{margin-bottom:24px;min-height:0;max-width:calc(100% - 96px)}#kl-firsttoys-page .ft-faq summary{font-size:20px;padding:18px;gap:12px}#kl-firsttoys-page .ft-faq details>div{padding-left:62px}#kl-firsttoys-page .ft-faq details>div p{font-size:18px;line-height:var(--ft-body-leading)}
 #kl-firsttoys-page .ft-faq-inner{max-width:var(--ft-content-max);padding:0}

 #kl-firsttoys-page #ft-faq-title br{display:none}

 #kl-firsttoys-page .ft-faq-guide{right:0;width:72px}

 #kl-firsttoys-page .ft-question-label{font-size:16px}

 #kl-firsttoys-page .ft-faq-more{font-size:18px}
}
@media(max-width:350px){#kl-firsttoys-page .ft-faq-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-faq-guide{right:18px;width:46px}#kl-firsttoys-page .ft-faq summary{grid-template-columns:32px minmax(0,1fr) 10px;gap:8px;padding:14px 12px}#kl-firsttoys-page .ft-faq details>div{padding-left:52px}}

/* Closing: the photo and copy stay inside the same aligned content area. */
#kl-firsttoys-page .ft-closing{padding:30px 0 42px;background:#fff}
#kl-firsttoys-page .ft-closing-inner{max-width:1160px;margin:auto;padding:0 24px;display:grid;gap:36px}
#kl-firsttoys-page .ft-closing-scene{position:relative;isolation:isolate;margin:0}
#kl-firsttoys-page .ft-closing-photo{margin:0;overflow:hidden;border-radius:12px}
#kl-firsttoys-page .ft-closing-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center}
#kl-firsttoys-page #ft-closing-title{color:var(--ink);font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);text-align:left;margin:0 0 18px}
#kl-firsttoys-page .ft-closing-highlight{color:var(--sky)}
#kl-firsttoys-page .ft-closing-copy>p{font-size:var(--ft-body-size);line-height:var(--ft-body-leading);text-align:left;margin:0}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-closing{padding:40px 32px 24px}
 #kl-firsttoys-page .ft-closing-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;max-width:var(--ft-content-max);padding:0}
 #kl-firsttoys-page .ft-closing-scene{margin:0}
 #kl-firsttoys-page .ft-only-sp{display:none}

}
@media(max-width:350px){#kl-firsttoys-page .ft-closing-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-closing-scene{margin-left:0}}

/* Phase 10: course transition, delivery guide and detailed conditions before the final application. */
#kl-firsttoys-page .ft-apply .pm-essential-checks strong{display:inline-block}
#kl-firsttoys-page .ft-apply{padding:48px 0;background:#fff}
#kl-firsttoys-page .ft-apply-inner{max-width:820px;margin:auto;padding:0 24px}
#kl-firsttoys-page #ft-apply-title{font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);color:var(--ink);margin:0 0 26px}
#kl-firsttoys-page .ft-use-details,#kl-firsttoys-page .ft-contract-details{margin:22px 0;border-top:1px solid #d6e5e8;border-bottom:1px solid #d6e5e8}
#kl-firsttoys-page .ft-use-details>summary,#kl-firsttoys-page .ft-contract-details>summary{position:relative;list-style:none;cursor:pointer;padding:18px 28px 18px 0;font-size:15px;line-height:1.85;font-weight:600}
#kl-firsttoys-page .ft-use-details>summary::-webkit-details-marker,#kl-firsttoys-page .ft-contract-details>summary::-webkit-details-marker{display:none}
#kl-firsttoys-page .ft-use-details>summary::after,#kl-firsttoys-page .ft-contract-details>summary::after{content:'＋';position:absolute;right:0;top:18px;font-size:17px;font-weight:400}
#kl-firsttoys-page .ft-use-details[open]>summary::after,#kl-firsttoys-page .ft-contract-details[open]>summary::after{content:'−'}
#kl-firsttoys-page .ft-contract-questions{padding:0 0 18px}
#kl-firsttoys-page .ft-contract-questions>details{border-top:1px solid #d6e5e8;padding:0}
#kl-firsttoys-page .ft-contract-questions>details>summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.85;padding:15px 0}
#kl-firsttoys-page .ft-contract-questions>details>summary::-webkit-details-marker{display:none}
#kl-firsttoys-page .ft-contract-questions>details>summary::before{content:'Q　'}
#kl-firsttoys-page .ft-contract-questions>details>div{padding:0 0 16px}
#kl-firsttoys-page .ft-contract-questions>details>div p{font-size:14px;line-height:1.9;margin:0}
#kl-firsttoys-page .ft-apply .pm-actions{max-width:440px;margin:26px auto 14px}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-apply{padding:24px 32px 32px}
 #kl-firsttoys-page .ft-apply-inner{max-width:var(--ft-content-max);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto min-content auto auto;gap:20px 40px;align-items:start;padding:0}
 #kl-firsttoys-page #ft-apply-title{grid-column:1/-1;margin:0 0 8px;text-align:left}
 #kl-firsttoys-page .ft-apply .pm-comparison{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0;padding:24px}
 #kl-firsttoys-page .ft-apply .pm-comparison>h3{font-size:26px}
 #kl-firsttoys-page .ft-apply .pm-course-stage{padding:18px 22px;display:grid;grid-template-rows:subgrid}
 #kl-firsttoys-page .ft-apply .pm-course-stage h4{font-size:24px;margin:0}
 #kl-firsttoys-page .ft-apply .pm-course-fee{font-size:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0}
 #kl-firsttoys-page .ft-apply .pm-course-fee strong{font-size:34px;color:var(--ft-color-cta)}
 #kl-firsttoys-page .ft-apply .pm-course-detail{font-size:18px;line-height:1.8;margin:0}
 #kl-firsttoys-page .ft-apply .ft-use-details{grid-column:1;grid-row:3;margin:0}
 #kl-firsttoys-page .ft-apply>.ft-apply-inner>.pm-cost-note{grid-column:1;grid-row:4;margin:0;font-size:18px;line-height:1.8}
 #kl-firsttoys-page .ft-apply .pm-terms-panel{grid-column:2;grid-row:3/5;margin:0;padding:20px}
 #kl-firsttoys-page .ft-apply .pm-actions{grid-column:1/-1;grid-row:5;width:100%;margin:8px auto 0;max-width:500px}

 #kl-firsttoys-page .ft-apply .pm-course-lead{font-size:18px;margin:8px 0 16px}

 #kl-firsttoys-page .ft-apply .pm-course-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;column-gap:24px}

 #kl-firsttoys-page .ft-apply .pm-course-timeline>li{display:contents}

 #kl-firsttoys-page .ft-apply [data-course-stage="free"]{grid-column:1;grid-row:2/6}

 #kl-firsttoys-page .ft-apply [data-course-stage="paid"]{grid-column:2;grid-row:2/6}

 #kl-firsttoys-page .ft-apply .pm-course-switch{grid-column:2;grid-row:1;font-size:16px;margin:0}

 #kl-firsttoys-page .ft-apply .pm-course-age{font-size:16px;margin:0}

 #kl-firsttoys-page .ft-apply .pm-course-fee small{font-size:15px}

 #kl-firsttoys-page .ft-apply .pm-course-detail small{font-size:15px}

 #kl-firsttoys-page .ft-apply .pm-course-note{font-size:15px;line-height:1.8}

 #kl-firsttoys-page .ft-use-details>summary{font-size:18px}

 #kl-firsttoys-page .ft-apply .pm-terms-panel>h3{font-size:20px}

 #kl-firsttoys-page .ft-apply .pm-terms-scroll .pm-final-checks li{font-size:16px;line-height:1.8}

 #kl-firsttoys-page .ft-apply .pm-terms-scroll .pm-policy-links{font-size:16px}
}
@media(max-width:350px){#kl-firsttoys-page .ft-apply-inner{padding-left:18px;padding-right:18px}}

/* Early offer, using the existing calculator and its original date logic. */
#kl-firsttoys-page .ft-free-period{padding:8px 0 32px;background:#fff}
#kl-firsttoys-page .ft-free-inner{max-width:820px;padding:0 24px;margin:auto}
#kl-firsttoys-page .ft-free-period .pm-calculator{max-width:600px;margin:0 auto;padding:24px 16px}
#kl-firsttoys-page #ft-free-title{font-size:22px;line-height:1.7;color:var(--ink);text-align:center;margin:0 0 18px}
#kl-firsttoys-page .ft-free-period .pm-result-main strong{color:var(--ft-color-cta)}
#kl-firsttoys-page .ft-free-period .pm-calculator-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
/* Gift contact artwork reused with editable, premama-specific copy. */
#kl-firsttoys-page .ft-contact{padding:8px 0 36px;background:#fff}
#kl-firsttoys-page .ft-contact-inner{max-width:820px;padding:0 24px;margin:auto}
#kl-firsttoys-page .ft-contact-panel{display:grid;gap:20px;padding:20px 22px 24px;background:url('images/contact-paper-sp.webp') center/100% 100% no-repeat}
#kl-firsttoys-page #ft-contact-title{color:#fff;font-size:18px;line-height:1.65;text-align:center;padding:14px 6px;margin:0 0 16px;background:url('images/contact-heading-sp.webp') center/100% 100% no-repeat}
#kl-firsttoys-page .ft-contact-panel>header{border:0;background:transparent}
#kl-firsttoys-page .ft-contact header>p{font-size:15px;font-weight:600;line-height:1.9;text-align:center;margin:0}
#kl-firsttoys-page .ft-contact-links{text-align:center;min-width:0}
#kl-firsttoys-page .ft-contact-links>a{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}
#kl-firsttoys-page .ft-contact-phone{font-size:30px;line-height:1.4;white-space:nowrap;color:var(--sky)}
#kl-firsttoys-page .ft-contact-icon{position:relative;display:block;overflow:hidden;flex-shrink:0}
#kl-firsttoys-page .ft-contact-icon img{position:absolute;max-width:none;height:auto;mix-blend-mode:normal}
#kl-firsttoys-page .ft-contact-icon-phone{width:29px;aspect-ratio:64/65}
#kl-firsttoys-page .ft-contact-icon-phone img{width:1171.875%;left:-118.75%;top:-680%}
#kl-firsttoys-page .ft-contact-links>p{font-size:12px;line-height:1.8;margin:6px 0 18px}
#kl-firsttoys-page .ft-contact-links .ft-contact-email{font-size:clamp(11px,3.6vw,15px);text-decoration:underline;text-underline-offset:4px}
#kl-firsttoys-page .ft-contact-icon-email{width:23px;aspect-ratio:52/44}
#kl-firsttoys-page .ft-contact-icon-email img{width:1442.3076923077%;left:-150%;top:-1350%}
#kl-firsttoys-page .ft-contact-links .ft-contact-line{max-width:360px;margin:22px auto 0;padding:12px 18px;min-height:54px;border-radius:999px;background:#06c755;color:#fff;font-size:18px;font-weight:600}
/* Five ordered article cards: swipe on SP and PC. */
#kl-firsttoys-page .ft-reading{background:var(--blue);padding:38px 0 44px}
#kl-firsttoys-page .ft-reading-inner{max-width:1120px;padding:0 24px;margin:auto;min-width:0}
#kl-firsttoys-page .ft-reading-header{border:0;position:relative;padding-left:15px;margin-bottom:26px}
#kl-firsttoys-page .ft-reading-header::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:var(--sky)}
#kl-firsttoys-page .ft-reading-kicker{display:block;font-size:12px;line-height:1.5;letter-spacing:.12em;color:var(--sky)}
#kl-firsttoys-page #ft-reading-title{font-size:16px;line-height:1.7;text-align:left;margin:0;color:#374b75}
#kl-firsttoys-page .ft-reading-scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:16px;margin-right:-24px;scrollbar-width:thin;scrollbar-color:#bed9e1 transparent}
#kl-firsttoys-page .ft-reading-scroll:focus-visible{outline:2px solid var(--sky);outline-offset:4px}
#kl-firsttoys-page .ft-reading-track{display:flex;align-items:stretch;gap:16px;padding-right:24px}
#kl-firsttoys-page .ft-reading-card{display:flex;flex-direction:column;flex:0 0 220px;scroll-snap-align:start;overflow:hidden;border:1px solid #e4e8e2;border-radius:10px;background:#fff;text-decoration:none;color:#374b75}
#kl-firsttoys-page .ft-reading-card>img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
#kl-firsttoys-page .ft-reading-body{padding:12px;display:flex;flex-direction:column;flex:1}
#kl-firsttoys-page .ft-reading-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.65;margin:0 0 12px;min-height:46.2px}
#kl-firsttoys-page .ft-reading-meta{display:grid;gap:6px;border-top:1px solid #edf2f6;padding-top:10px;font-size:12px;line-height:1.7;color:#7c8faa}
#kl-firsttoys-page .ft-reading-meta time{white-space:nowrap}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-free-period{padding:16px 32px 40px}
 #kl-firsttoys-page .ft-free-period .pm-calculator{padding:28px 32px;max-width:none}
 #kl-firsttoys-page #ft-free-title{font-size:30px}
 #kl-firsttoys-page .ft-contact{padding:16px 32px 40px}
 #kl-firsttoys-page .ft-contact-inner{max-width:var(--ft-content-max);padding:0}
 #kl-firsttoys-page .ft-contact-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:28px 32px;background-image:url('images/contact-paper-pc.webp')}
 #kl-firsttoys-page #ft-contact-title{font-size:24px;background-image:url('images/contact-heading-pc.webp')}
 #kl-firsttoys-page .ft-contact header>p{font-size:18px}
 #kl-firsttoys-page .ft-contact-phone{font-size:36px}
 #kl-firsttoys-page .ft-contact-links .ft-contact-email{font-size:17px}
 #kl-firsttoys-page .ft-reading{padding:40px 32px}
 #kl-firsttoys-page #ft-reading-title{font-size:26px}
 #kl-firsttoys-page .ft-reading-scroll{padding-bottom:16px;margin:0}
 #kl-firsttoys-page .ft-reading-track{gap:24px;padding:0}
 #kl-firsttoys-page .ft-reading-card{flex-basis:calc((100% - 48px)/3)}
 #kl-firsttoys-page .ft-reading-body{padding:18px}
 #kl-firsttoys-page .ft-reading-body h3{font-size:18px;min-height:59.4px}

 #kl-firsttoys-page .ft-free-inner{max-width:760px;padding:0}

 #kl-firsttoys-page .pm-birth-options legend{font-size:18px}

 #kl-firsttoys-page .pm-birth-options label{font-size:18px;min-height:48px}

 #kl-firsttoys-page .pm-birthday-field>label{font-size:18px}

 #kl-firsttoys-page .pm-birthday-field input{font-size:18px}

 #kl-firsttoys-page .ft-free-period .pm-result-main{font-size:26px}

 #kl-firsttoys-page .ft-free-period :is(.pm-result-context,.pm-result-detail,.pm-auto-course){font-size:18px}

 #kl-firsttoys-page .ft-free-period .pm-calculator-note{font-size:15px}

 #kl-firsttoys-page .ft-contact-links>p{font-size:15px}

 #kl-firsttoys-page .ft-contact-links .ft-contact-line{font-size:20px}

 #kl-firsttoys-page .ft-reading-inner{max-width:var(--ft-content-max);padding:0}

 #kl-firsttoys-page .ft-reading-body :is(time,.ft-reading-author){font-size:14px}
}
@media(max-width:350px){#kl-firsttoys-page .ft-free-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-contact-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-contact-panel{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-reading-inner{padding-left:18px;padding-right:18px}#kl-firsttoys-page .ft-reading-scroll{margin-right:-18px}#kl-firsttoys-page .ft-reading-track{padding-right:18px}#kl-firsttoys-page .ft-contact-phone{font-size:26px}#kl-firsttoys-page #ft-contact-title{font-size:16px}}
/* Comparison: paired headings and categories share the same baseline. */
#kl-firsttoys-page .ft-choice{padding:24px 0 36px;background:#fff}
#kl-firsttoys-page .ft-choice-inner{max-width:820px;padding:0 24px;margin:auto}
#kl-firsttoys-page #ft-choice-title{font-size:var(--ft-heading-size);line-height:var(--ft-heading-leading);margin:0 0 24px;text-align:left;color:var(--ink)}
#kl-firsttoys-page .ft-choice-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;background:#fff;font-size:15px;line-height:1.8;border:0}
#kl-firsttoys-page .ft-choice-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#kl-firsttoys-page .ft-choice-self,#kl-firsttoys-page .ft-choice-course{width:50%}
#kl-firsttoys-page .ft-choice-table thead th{padding:20px 12px;text-align:center;vertical-align:middle;font-size:16px;line-height:1.7;font-weight:600;color:var(--ink);background:#fff}
#kl-firsttoys-page .ft-choice-table thead th+th{background:var(--pink);border-radius:16px 16px 0 0}
#kl-firsttoys-page .ft-choice-table td{padding:20px 14px;vertical-align:top;color:var(--ink);border:0;border-top:1px solid #dfd9d5}
#kl-firsttoys-page .ft-choice-table td+td{background:var(--pink);border-top-color:#e8cdd7}
#kl-firsttoys-page .ft-choice-table tbody tr:last-child td+td{border-radius:0 0 16px 16px;padding-bottom:24px}
#kl-firsttoys-page .ft-choice-label{display:block;font-size:12px;line-height:1.7;font-weight:600;color:#625a57;margin:0 0 8px}
#kl-firsttoys-page .ft-choice-table strong{display:block;font-size:15px;line-height:1.8;font-weight:600}
#kl-firsttoys-page .ft-choice-note{display:block;font-size:12px;line-height:1.8;margin-top:6px}
@media(min-width:1100px){
 #kl-firsttoys-page .ft-choice{padding:24px 32px}
 #kl-firsttoys-page .ft-choice-inner{max-width:var(--ft-content-max);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;padding:0}
 #kl-firsttoys-page #ft-choice-title{margin:0;text-align:left}
 #kl-firsttoys-page .ft-choice-table{font-size:18px;max-width:none;margin:0 auto}
 #kl-firsttoys-page .ft-choice-table thead th{font-size:24px;padding:18px 24px}
 #kl-firsttoys-page .ft-choice-table td{padding:18px 24px}
 #kl-firsttoys-page .ft-choice-table strong{font-size:22px}
 #kl-firsttoys-page .ft-choice-label{font-size:16px}
 #kl-firsttoys-page .ft-choice-note{font-size:16px}

 #kl-firsttoys-page :is(#ft-choice-title,.ft-choice-table) br{display:none}
}
@media(max-width:350px){#kl-firsttoys-page .ft-choice-inner{padding:0 18px}#kl-firsttoys-page .ft-choice-table td{padding:18px 10px}#kl-firsttoys-page .ft-choice-table thead th{font-size:15px;padding:18px 8px}#kl-firsttoys-page .ft-choice-label{font-size:11px}}
