/* English for Kids landing — complementary to /vocabulary.css. */
.kids-landing .vl-hero{background:radial-gradient(ellipse 55% 72% at 97% 48%,#fff0de 0,transparent 84%),linear-gradient(168deg,#fffaff 0%,#fff 94%)}
.kids-landing .vl-hero:before{border-color:#f8e4dc}
.kids-landing .accent-text{background:linear-gradient(110deg,#e270a0,#d47c7e 63%,#dd9b50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.kids-landing .vl-eyebrow{background:#fff0f5;border-color:#fae1ec;color:#c86192}
.kids-landing .vl-eyebrow-mark{background:#fff7dd;color:#d5a23e}
.kids-landing .vl-hero .btn-primary,.kids-landing .vl-process-copy .btn-primary{background:#dc699a;box-shadow:0 9px 24px rgba(218,91,151,.18)}
.kids-landing .vl-hero .btn-primary:hover,.kids-landing .vl-process-copy .btn-primary:hover{background:#c45688}
.kids-landing .vl-demo{border-color:#f3e3ec;box-shadow:0 35px 70px rgba(167,87,124,.13),0 6px 15px rgba(167,87,124,.05)}
.kids-landing .vl-demo-top{background:#fff9fc}
.kids-landing .vl-demo-tag{color:#ad7c9b}
.kids-landing .vl-demo-head .vl-demo-level{color:#c575a1;background:#ffeef6}
.kids-landing .vl-demo h2{font-size:clamp(28px,3vw,41px);letter-spacing:-.055em}
.kids-landing .vl-demo h2 span{color:#e9b65a}
.kids-landing .vl-demo-tabs button[aria-selected="true"]{color:#ce6290}
.kids-landing .vl-quiz-reset{color:#c35a8d}
.kids-landing .vl-demo-content{min-height:219px}
.kids-landing .vl-float-top{color:#be70a0}
.kids-landing .vl-float-bottom span{background:#ffebf4;color:#cf6397}
.kids-landing .vl-demo-footer i{background:#ef9fc6}
.kids-landing .vl-strip span{color:#a4819c}
.kids-landing .vl-strip i{color:#e1bfd4}
.kids-landing .vl-why-icon{background:#fff0f5;color:#c96097}
.kids-landing .vl-why-grid article:nth-child(2) .vl-why-icon{background:#fff1df;color:#d1994e}
.kids-landing .vl-why-grid article:nth-child(3) .vl-why-icon{background:#e8f6ee;color:#41a680}
.kids-landing .vl-process-steps>div>span{color:#c85e8f;background:#fff0f6}
.kids-landing .vl-cta-panel{background:linear-gradient(120deg,#cc5c9a,#e79c67)}
.kids-landing .vl-cta-panel .section-kicker{color:#ffe1f0}
.kids-landing .vl-cta-panel h2 span{color:#fff0d6}
.kids-landing .vl-cta-panel>p:not(.section-kicker){color:#fff0f7}
.kids-word-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kids-word-card{padding:13px 6px 11px;border-radius:12px;text-align:center;background:#fff7fb;border:1px solid #f6e3eb;display:flex;align-items:center;flex-direction:column;gap:5px}
.kids-word-card:nth-child(2){background:#f3faff;border-color:#e2eef7}
.kids-word-card:nth-child(3){background:#fff9ec;border-color:#f5ead3}
.kids-word-card>span{font-size:37px;line-height:1.2;display:block}
.kids-word-card strong{font-size:13px;color:#243658}
.kids-word-card small{font-size:10px;color:#8c98ad}
.kids-story{display:flex;align-items:flex-start;gap:13px}
.kids-story-emoji{display:grid;place-items:center;width:72px;height:77px;flex:0 0 72px;border-radius:16px;font-size:37px;background:#fff4e4}
.kids-story h3{font-size:16px;letter-spacing:-.03em;margin:2px 0 8px}
.kids-story p{font-size:12px;line-height:1.7;color:#677590}
.kids-story-note{font-size:10px;line-height:1.6;margin-top:13px;color:#9aa5b6}
.kids-question{font-size:13px;margin:0 0 11px}
.kids-quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kids-quiz-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #e5e9f2;background:#fff;min-height:88px;border-radius:12px;cursor:pointer;transition:background .17s,border-color .17s}
.kids-quiz-options button:not(:disabled):hover{background:#fff5fa;border-color:#eaa6cb}
.kids-quiz-options button>span{font-size:34px;line-height:1.2}
.kids-quiz-options button small{color:#77849a;font-size:11px;font-weight:750}
.kids-quiz-options button.is-correct{background:#e9f9f1;border-color:#73cca9}
.kids-quiz-options button.is-incorrect{background:#fff0f1;border-color:#ecadb4}
.kids-quiz-options button:disabled{cursor:default}
.kids-parents{background:#fff}
.kids-parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.kids-parents-grid>div:first-child h2{font-size:clamp(32px,3.3vw,45px);line-height:1.17;letter-spacing:-.055em}
.kids-parents-grid>div:first-child>p:not(.section-kicker){color:#7f899e;font-size:13px;line-height:1.9;margin:20px 0 25px;max-width:450px}
.kids-parent-tips{display:grid;gap:12px}
.kids-parent-tips>div{display:flex;align-items:start;gap:17px;border:1px solid #f0e8ef;background:#fffafb;border-radius:15px;padding:23px}
.kids-parent-tips>div:nth-child(2){background:#fcfff9;border-color:#ebf1e6}
.kids-parent-tips>div:nth-child(3){background:#fffaf4;border-color:#f2eae1}
.kids-parent-tips>div>span{flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#ffe5f1;color:#c75c8a;font-size:11px;font-weight:840}
.kids-parent-tips>div:nth-child(2)>span{background:#e5f8ed;color:#30986c}
.kids-parent-tips>div:nth-child(3)>span{background:#fff0dd;color:#c89048}
.kids-parent-tips h3{font-size:16px;letter-spacing:-.03em;margin:2px 0 8px}
.kids-parent-tips p{color:#8290a3;font-size:12px;line-height:1.75}
@media(max-width:1100px){
 .kids-landing .vl-demo h2{font-size:34px}
 .kids-parents-grid{gap:40px}
}
@media(max-width:800px){
 .kids-landing .vl-demo h2{font-size:36px}
 .kids-parents-grid{grid-template-columns:1fr;gap:35px}
 .kids-parents-grid>div:first-child{max-width:620px}
}
@media(max-width:560px){
 .kids-landing .vl-demo h2{font-size:30px}
 .kids-landing .vl-demo-content{min-height:219px;padding:16px 12px}
 .kids-word-card{padding:11px 4px}
 .kids-word-card>span{font-size:32px}
 .kids-story-emoji{flex-basis:61px;width:61px;height:72px;font-size:33px}
 .kids-story h3{font-size:14px}
 .kids-story p{font-size:11px}
 .kids-quiz-options button{min-height:82px}
 .kids-quiz-options button>span{font-size:30px}
 .kids-parents-grid>div:first-child h2{font-size:35px}
 .kids-parent-tips>div{padding:18px}
 .kids-parent-tips h3{font-size:15px}
}
@media(max-width:375px){
 .kids-landing .vl-demo h2{font-size:27px}
 .kids-landing .vl-demo-content{padding:13px 10px}
 .kids-word-card>span{font-size:29px}
 .kids-story{gap:9px}
 .kids-story-emoji{flex-basis:50px;width:50px;height:60px;font-size:27px}
 .kids-quiz-options button{min-height:75px}
 .kids-quiz-options button>span{font-size:28px}
 .kids-parents-grid>div:first-child h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 .kids-quiz-options button{transition:none}
 .kids-landing .vl-demo,.kids-landing .vl-float{transform:none}
}