.vkids-page { --vkids-purple: #8b5cf6; }
.vkids-main { font-family: "Bw Seido Round", ui-rounded, system-ui, sans-serif; }
.vkids-hero { border-radius: 24px; padding: clamp(24px, 6vw, 72px); background: #f4eeff; color: #241747; }
.vkids-hero h1 { margin: 0; }
.vkids-hero img { display: block; width: clamp(132px, 26vw, 250px); max-width: 100%; height: auto; }
.vkids-hero p { font-size: clamp(21px, 4vw, 34px); line-height: 1.22; max-width: 26ch; margin: 24px 0; }
.vkids-hero a { display: inline-block; border: 2px solid var(--vkids-purple); border-radius: 999px; padding: 10px 17px; color: #382265; font-weight: 700; }
.vkids-list { margin-block: 32px 48px; }
.vkids-list h2 { font-size: clamp(24px, 4vw, 34px); margin-bottom: 16px; }

.vkids-feature { box-sizing:border-box; width:min(calc(100% - 36px),1224px); margin:clamp(32px,5vw,70px) auto; padding:clamp(20px,3.6vw,40px); border-radius:18px; background:#f4eeff; color:#241747; }
.vkids-feature, .vkids-feature :is(h2,h3,p,a,span) { font-family:"Bw Seido Round",ui-rounded,system-ui,sans-serif !important; }
.vkids-feature header { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:16px; margin-bottom:22px; }
.vkids-feature h2 { margin:0; }
.vkids-feature h2 img { display:block; width:112px; height:auto; }
.vkids-feature header p { margin:8px 0 0; }
.vkids-feature a { color:#35215e; }
.vkids-feature header > a { font-weight:700; }
.vkids-feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:18px; }
.vkids-feature-grid > a { display:flex; flex-direction:column; overflow:hidden; border-radius:14px; background:#fff; text-decoration:none; }
.vkids-feature-grid img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.vkids-feature-copy { display:flex; flex:1; flex-direction:column; justify-content:center; gap:12px; padding:clamp(18px,3vw,30px); }
.vkids-feature-copy h3,.vkids-feature-copy p { margin:0; }
.vkids-feature-copy h3 { font-size:clamp(22px,2.6vw,32px); line-height:1.12; letter-spacing:-.015em; }
.vkids-feature-copy p { line-height:1.45; }
.vkids-feature-copy span { font-weight:700; margin-top:4px; }
.vkids-feature-grid a:hover h3,.vkids-feature-grid a:focus-visible h3 { text-decoration:underline; }
@media(min-width:700px) {
 .vkids-feature-grid > a:only-child:has(img) { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .vkids-feature-grid > a:only-child img { height:100%; min-height:230px; max-height:340px; }
 .vkids-feature-grid > a:only-child .vkids-feature-copy { padding:clamp(24px,4vw,46px); }
}
.vkids-article .history-detail :is(h1,h2,.history-text) { font-family:"Bw Seido Round",ui-rounded,system-ui,sans-serif; }
