/* Kids tabs (v4): the seven-tab row, the tab pages and their age filter. Touch-sized, no horizontal scroll, 16px gutter. */
.zk-secnav.zk-secnav-kids ul{flex-wrap:wrap;overflow-x:visible}
.zk-secnav.zk-secnav-kids ul li a{min-height:48px}
.km-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.km-tab{display:flex;flex-direction:column;gap:4px;min-height:44px;height:100%;padding:14px;border:1px solid var(--hairline,#222b55);border-radius:14px;color:var(--ink,#eef1fb);text-decoration:none}
.km-tab:hover{border-color:var(--accent,#4fd1a5)}
.km-tab:focus-visible{outline:2px solid var(--accent,#4fd1a5);outline-offset:2px}
.km-tab-label{font-size:1.05rem;font-weight:800;line-height:1.2}
.km-tab-line{color:var(--muted,#c3cbe6);font-size:.9rem;line-height:1.35}
@media (min-width:720px){.km-tab-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kt{max-width:960px;margin:0 auto;padding:0 16px 48px}
.kt-crumb{margin:16px 0 0;font-size:.9rem}
.kt-crumb a{color:var(--muted,#c3cbe6)}
.kt h1{margin:8px 0 6px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}
.kt-lead{margin:0 0 20px;color:var(--muted,#c3cbe6);font-size:1.02rem;line-height:1.5}
.kt-ages{margin:0 0 24px}
.kt-band{margin:0 0 24px}
.kt-band h2{margin:0 0 10px;font-size:1.1rem}
.kt-band[hidden],.kt li[hidden]{display:none}
.kt-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}
.kt-list a{display:flex;align-items:center;min-height:52px;padding:0 14px;border:1px solid var(--hairline,#222b55);border-radius:12px;color:var(--ink,#eef1fb);font-weight:700;text-decoration:none}
.kt-list a:hover{border-color:var(--accent,#4fd1a5)}
.kt-list a:focus-visible{outline:2px solid var(--accent,#4fd1a5);outline-offset:2px}
@media (min-width:600px){.kt-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kt-soon,.kt-empty{padding:16px;border:1px dashed var(--hairline,#222b55);border-radius:14px;color:var(--muted,#c3cbe6)}
.kt-empty[hidden]{display:none}
