.kid-page{--k-blue: #203b8b;--k-red: #e32636;--k-sun: #ffd84d;--k-mint: #c9f0df;--k-sky: #d8e8ff;--k-peach: #ffe0cf;--k-lav: #e7e0ff}.kid-hero{border-radius:28px;padding:38px 40px;background:linear-gradient(135deg,#e9f1ff,#fff6d8);display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;margin-bottom:36px}.kid-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:10px 0 14px}.kid-hero p{font-size:16px;color:#3c4766;max-width:620px}.kid-hero-art{font-size:clamp(70px,10vw,130px);text-align:center;line-height:1;filter:drop-shadow(0 12px 18px #20307a22)}.kid-badge{display:inline-block;background:#fff;border:2px solid #203b8b22;border-radius:99px;padding:5px 14px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--k-blue)}.kid-label{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--k-blue)}.five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:40px}.five-card{border-radius:24px;padding:24px 20px;background:#fff;border:3px solid #eef1f7;box-shadow:0 10px 24px #1b2b6010;display:flex;flex-direction:column;gap:10px}.five-card .five-emoji{font-size:44px}.five-card .five-key{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--k-red)}.five-card h2{font-size:19px;margin:0}.five-card p{font-size:14px;color:#4a5574;margin:0}.five-card ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:#4a5574}.five-card:nth-child(1){background:#fff1f1}.five-card:nth-child(2){background:#fff8e0}.five-card:nth-child(3){background:#eaf8f1}.five-card:nth-child(4){background:#eaf1ff}.five-card:nth-child(5){background:#f3eeff}.kid-section{margin:44px 0}.kid-section>h2{font-size:clamp(22px,2.6vw,32px);margin-bottom:18px}.kid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.kid-card{border-radius:20px;padding:22px;background:#f6f8fd;border:2px solid #e8ecf6}.kid-card h3{font-size:17px;margin:6px 0 8px}.kid-card p,.kid-card li{font-size:14px;color:#4a5574}.kid-card .kid-emoji{font-size:34px}.hotline-card{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;border-radius:28px;padding:30px 34px;background:var(--k-red);color:#fff;margin-bottom:36px}.hotline-number{font-size:clamp(64px,9vw,110px);font-weight:900;line-height:1;letter-spacing:-.04em}.hotline-card p{margin:4px 0 0;font-size:15px;opacity:.95}.hotline-call{background:#fff;color:var(--k-red);font-weight:900;border-radius:99px;padding:16px 26px;font-size:18px;white-space:nowrap}.script-box{border-left:6px solid var(--k-sun);background:#fffbea;border-radius:14px;padding:18px 22px;font-size:15px}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.practice-card{border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:8px;border:3px solid transparent;transition:transform .2s,border-color .2s;color:#172347}.practice-card:hover{transform:translateY(-4px) rotate(-.5deg);border-color:#203b8b33}.practice-card .kid-emoji{font-size:54px}.practice-card h3{font-size:20px;margin:4px 0 0}.practice-card p{font-size:14px;color:#4a5574;margin:0}.practice-card .practice-meta{font-size:12px;font-weight:800;color:var(--k-blue);margin-top:auto}.bg-sky{background:var(--k-sky)}.bg-mint{background:var(--k-mint)}.bg-peach{background:var(--k-peach)}.bg-lav{background:var(--k-lav)}.bg-sun{background:#fff3bf}.play-board{border-radius:28px;background:#f6f8fd;border:3px solid #e3e8f4;padding:clamp(18px,3vw,34px);max-width:860px;margin:0 auto}.play-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-weight:800}.play-progress{flex:1;height:12px;appearance:none;border:0;background:#e1e6f2;border-radius:99px;overflow:hidden}.play-progress::-webkit-progress-bar{background:#e1e6f2;border-radius:99px}.play-progress::-webkit-progress-value{background:linear-gradient(90deg,#4cc38a,#ffd84d);border-radius:99px;transition:width .3s}.play-progress::-moz-progress-bar{background:linear-gradient(90deg,#4cc38a,#ffd84d);border-radius:99px}.play-card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 10px 26px #1b2b6012;text-align:center}.play-card .play-emoji{font-size:64px;line-height:1}.play-card h2{font-size:clamp(18px,2.4vw,26px);margin:14px 0 6px;word-break:break-word}.file-name{font-family:ui-monospace,Consolas,monospace;background:#eef2fb;border-radius:10px;padding:6px 12px;display:inline-block}.play-card .play-context{color:#4a5574;font-size:15px}.play-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px}.play-choices button{border:3px solid #dfe5f3;background:#fff;border-radius:18px;padding:16px 14px;font-size:16px;font-weight:800;cursor:pointer;color:#172347;transition:transform .15s,background .15s}.play-choices button:hover:not(:disabled){transform:scale(1.03);background:#f3f6ff}.play-choices button:focus-visible{outline:3px solid #203b8b;outline-offset:2px}.play-choices button.right{background:#dcf6e8;border-color:#4cc38a}.play-choices button.wrong{background:#ffe4e4;border-color:#f08a8a}.play-feedback{margin-top:18px;border-radius:16px;padding:16px 18px;text-align:left;font-size:15px}.play-feedback.good{background:#e7f8ef}.play-feedback.bad{background:#fff1e6}.play-next{margin-top:14px}.play-result{text-align:center}.play-stars{font-size:54px;letter-spacing:6px}.pw-input{width:100%;font-size:20px;padding:14px 16px;border-radius:14px;border:3px solid #dfe5f3}.pw-meter{height:18px;border-radius:99px;background:#e1e6f2;overflow:hidden;margin:14px 0 6px}.pw-meter i{display:block;width:0;height:100%;background:#e1e6f2;transition:width .3s,background .3s}.pw-lvl-1 i{width:20%;background:#f08a8a}.pw-lvl-2 i{width:40%;background:#f2b84b}.pw-lvl-3 i{width:60%;background:#f2d64b}.pw-lvl-4 i{width:80%;background:#8fd17a}.pw-lvl-5 i{width:100%;background:#4cc38a}.level-links-center{justify-content:center}.play-tip{margin-top:20px}.pw-checks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px;text-align:left}.pw-checks li{font-size:15px}.castle{font-size:40px;letter-spacing:4px;min-height:52px}.sim-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;background:linear-gradient(160deg,#1f3a8a,#2c5bc4);border-radius:22px;padding:22px}.sim-file{background:#ffffff14;color:#fff;border:2px solid transparent;border-radius:14px;padding:14px 10px;text-align:center;cursor:pointer;font-size:13px;word-break:break-all}.sim-file:hover,.sim-file:focus-visible{border-color:#ffd84d;background:#fff2;outline:none}.sim-file span{display:block;font-size:38px;margin-bottom:6px}.sim-panel{margin-top:16px;border-radius:18px;background:#fff;border:2px solid #e3e8f4;padding:20px 22px}.sim-warning{background:#fff4d6;border:2px solid #f2c94c;border-radius:10px;padding:10px 14px;font-size:14px;margin:10px 0}.code-line{font-family:ui-monospace,Consolas,monospace;background:#0f1a3a;color:#e6ecff;border-radius:10px;padding:12px 14px;font-size:13px;overflow-x:auto;white-space:pre}.vt-steps{counter-reset:vt;list-style:none;padding:0;display:grid;gap:12px}.vt-steps li{min-width:0;counter-increment:vt;background:#f6f8fd;border-radius:16px;padding:16px 18px 16px 62px;position:relative;font-size:15px}.vt-steps li:before{content:counter(vt);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--k-blue);color:#fff;display:grid;place-items:center;font-weight:900}.ext-table{width:100%;border-collapse:collapse;font-size:14px}.ext-table th,.ext-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e6e9f0;vertical-align:top}.ext-table code{background:#eef2fb;border-radius:6px;padding:1px 6px}.risk{display:inline-block;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800}.risk.high{background:#ffe1e1;color:#b4111f}.risk.mid{background:#fff1c9;color:#8a5a00}.risk.low{background:#dcf6e8;color:#146c43}.level-links{display:flex;flex-wrap:wrap;gap:10px}.level-links a{border-radius:99px;padding:10px 18px;background:#eef2fb;font-weight:700}.level-links a:hover{background:#dfe7fb}.game-howto{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.game-howto ol,.game-howto ul{padding-left:20px;margin:8px 0 0}.game-howto li{font-size:14px;color:#4a5574;margin-bottom:6px}@media(max-width:1000px){.five-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.kid-hero{grid-template-columns:1fr;padding:26px 22px}.kid-hero-art{order:-1}.five-grid,.game-howto{grid-template-columns:1fr}.hotline-card{grid-template-columns:1fr;text-align:center}}@media(max-width:640px){.play-board{padding:12px;border-width:2px;border-radius:22px}.play-card{padding:18px 14px}.play-feedback{padding:12px 14px}.play-next .button{width:100%}.castle{font-size:32px;min-height:40px}.pw-input{font-size:17px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.practice-card,.play-choices button,.play-progress::-webkit-progress-value,.pw-meter i{transition:none}.practice-card:hover{transform:none}}.game-levels{font-size:12px;font-weight:700;color:#203b8b;opacity:.8}.local-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 16px;padding:0;list-style:none}.local-contacts-intro{max-width:70ch}.local-contact-phone{display:inline-block;font-weight:700;font-size:1.1rem;margin:4px 0}.sim-verdict .md-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;word-break:break-all}.kid-page .md-label .five-key,.five-steps .five-key{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--k-red);color:#fff;font-weight:900;font-size:13px;margin-right:4px;flex:none}.five-apply{padding-left:18px;font-size:14px}.five-apply li{margin-bottom:6px}.five-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.five-steps li{display:flex;gap:12px;align-items:flex-start}.five-steps p{margin:2px 0 0}.vt-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.vt-shot{margin:0;position:sticky;top:96px}.vt-shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #d8def0;box-shadow:0 10px 28px #1b2b6b24}.vt-shot figcaption{margin-top:10px;font-size:14px;color:#56607a;line-height:1.5}@media(max-width:850px){.vt-guide{grid-template-columns:1fr}.vt-shot{position:static}}
