/* СМАРТ Джей: colours and logo from smartjrfb.ru; layout remains purpose-built for facilitators. */
:root{--ink:#252a72;--muted:#636b88;--paper:#fff;--line:#e2e4f4;--accent:#ff5aa7;--brand-blue:#4349de;--brand-deep:#3339f4;--brand-cyan:#02c6ee;--brand-pink:#ff5aa7;font-family:Arial,"Segoe UI",sans-serif;background:#fff}
::selection{background:#ffd2e8;color:#24255d}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#ed1384}
.site-header{background:rgba(255,255,255,.98);border-color:#ececf8}
.brand{gap:15px;color:#4349de;letter-spacing:.04em}
.brand-logo{display:block;width:138px;height:auto;flex:none}
.brand-project{border-left:1px solid #dadaf0;padding-left:15px;font-size:11px;line-height:1.25}
.brand small{color:#7377a2;font-size:9px}
.header-inner nav a:hover{background:#f0f0ff}
.header-inner nav a[aria-current]{background:#4349de;color:#fff}
.header-download{color:#4349de}
.hero{margin-top:28px;padding:52px 54px;gap:40px;border-radius:25px;background:#393cf5;color:#fff;overflow:hidden;position:relative}
.hero h1{font-weight:800;letter-spacing:-.035em}
.hero-caption{color:#e9e9ff}
.hero .eyebrow{color:#fff}
.status-dot{background:#ff5aa7;box-shadow:0 0 0 4px #ffffff35}
.hero .text-link{color:#fff;border-color:#aeb1ff}
.button{border-radius:100px}
.button.primary{background:linear-gradient(100deg,#f60086,#ec43ed);border-color:#ff7ac6;color:#fff;box-shadow:0 6px 20px #f329a233}
.button.primary:hover{background:linear-gradient(100deg,#d90077,#d52dd8)}
.hero-art{background-color:#02c6ee;background-image:radial-gradient(#ffffff65 1px,transparent 1px);border-radius:48% 42% 46% 42%;transform:rotate(-4deg)}
.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;background:#ff5aa7}
.hero-art:before{width:38px;height:38px;top:31px;right:42px}
.hero-art:after{width:18px;height:18px;bottom:35px;left:45px}
.orbit{border-color:#ffffff8c}
.art-center{background:#fff;color:#4349de;box-shadow:10px 12px 0 #241cb052;transform:translate(-50%,-50%) rotate(4deg)}
.art-label{border-color:#fff;color:#4349de;transform:rotate(4deg)}
.art-a{top:60px;left:55px}
.art-spark{color:#ff5aa7}
.stats{border-color:#e3e4f6;grid-template-columns:repeat(3,1fr)}.stats>div{border-color:#e3e4f6}.stats>div:last-child{border-right:0}.stats strong{color:#4349de}
.modules-section .section-heading h2,.event-section .section-heading h2{color:#4349de;font-weight:800}
.module-card{--tint:#e7e8ff;--badge:#4349de;--tone:#3439c8;border-color:#dfe1fa;background:#fff;box-shadow:0 8px 26px #454be70d}
.module-card.orange,.module-main.orange{--tint:#e3faff;--badge:#00b7dc;--tone:#006b88}
.module-card.purple,.module-main.purple{--tint:#ffe8f3;--badge:#ff5aa7;--tone:#a51c62}
.module-main.green{--tint:#e7e8ff;--badge:#fff;--tone:#3439c8}
.module-card.orange{border-color:#ceeff6}.module-card.purple{border-color:#f9d8e9}
.module-card h3{color:#4349de;font-weight:800}.module-card h3 a>span{color:var(--tone)}
.module-card .module-no{background:var(--tint);color:var(--tone)}
.age{color:#4349de;border-color:#d9dbf2}
.stage-list li>span{color:var(--tone)}
.card-link{background:var(--tint);color:var(--tone)}
.event-intro,.materials-panel{background:#f0f1ff;border-color:#e1e3fd}
.event-intro p{color:#4b527c}
.accordion{background:#fff;border-color:#e0e2f4}
.accordion>summary:hover{background:#f4f4ff}
.accordion[open]>summary{border-color:#e0e2f4}
.prose a{color:#3439c8}.prose a:hover{color:#ef1689}
.text-link{border-color:#a5a9dc}
.site-footer{border-color:#e4e5f4}.site-footer .footer-brand{color:#4349de}
.module-hero{background:#393cf5;isolation:isolate}
.module-hero:after{content:"";position:absolute;z-index:-1;right:-75px;top:-145px;width:360px;height:360px;border-radius:48% 52% 36% 64%;background:#00c7ed;transform:rotate(-25deg)}
.module-hero .eyebrow{color:#fff}.module-hero h1{font-weight:800}
.original-title{color:#eef0ff}.module-tags span{border-color:#aeb2ff;color:#fff}
.module-hero-number{color:#fff;opacity:.8}
.module-sidebar nav a:hover,.module-sidebar nav a.active{background:#eff0ff;color:#3439c8}
.module-sidebar .print-button{border-color:#d4d7f0}
.equipment{background:#fff;border-color:#e0e2f4}.equipment h4{border-color:#e4e5f4}
.check-item>input,.focus-toggle input{accent-color:#4349de}
.check-item.checked>span{text-decoration-color:#b7bad5}
.check-count.complete{background:#dff8ff;color:#07566d;border-color:#bdeef9}
.resource-link{background:#fff;border-color:#dfe2f9}.resource-link:hover{background:#f9f9ff}
.file-icon{border-color:#d9dcf5;color:#4349de}
.availability{color:#5f6787}
.stage-number{background:#e7e8ff;color:#4349de}
.orange .stage-number{background:#dff8ff;color:#006b88}.purple .stage-number{background:#ffe8f3;color:#a51c62}
.result{background:#eafaff;border-color:#04bfdf}.important{background:#fff0f7;border-color:#ff5aa7}
.speaker+p{border-color:#c2c6f3}.prompt,.code-line{background:#f4f4ff;border-color:#e2e2f6}
.variant{background:#fbfbff}.back-to-final{background:#4349de}.back-to-final small{color:#ececff}.back-to-final>span:last-child{color:#ff8dc2}
.brief-plan{margin:0 0 20px;background:#fff}.brief-plan>summary{padding:15px;font-size:12px}.brief-plan .accordion-body{padding:16px;font-size:12px}.brief-plan .prose h3{font-size:15px}.brief-plan .prose p{font-size:12px}
.module-work-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.module-work-links a{display:inline-flex;gap:14px;align-items:center;padding:9px 13px;border-radius:7px;background:#eff0ff;color:#3439c8;font-size:12px;font-weight:700;text-decoration:none}.module-work-links a:hover{background:#e2e5ff}
.final-step{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #dfe2f5}.final-step:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.final-step>h3{margin:0 0 18px;color:#3439c8;font-size:17px;line-height:1.5}.final-question{margin:15px 0;padding:18px 20px;border-left:3px solid #00bddf;border-radius:0 8px 8px 0;background:#f0fbff}.final-question h4{margin:0 0 12px;color:#15657d;font-size:14px;line-height:1.6}.final-question p{font-size:13px}.final-question .speaker{margin-top:0}
@media(max-width:1050px){.brand-logo{width:115px}.brand-project{font-size:10px}.header-inner{gap:12px}.header-inner nav a{padding-left:10px;padding-right:10px}.hero{padding:45px 38px}}
@media(max-width:760px){.brand-logo{width:103px}.brand-project{font-size:10px;padding-left:10px}.brand small{font-size:8px}.header-inner{min-height:106px}.header-inner nav a{padding:8px 10px}.hero{margin-top:20px;padding:30px 24px 34px;border-radius:18px}.hero h1{font-size:32px}.hero-caption{font-size:14px}.hero-actions{flex-wrap:wrap}.module-hero:after{width:180px;height:180px;right:-100px;top:-80px}.module-hero .eyebrow{max-width:230px}.module-card h3{font-size:29px}.event-intro{border:1px solid #e1e3fd}}
@media print{body{background:#fff;color:#111}.site-header{display:none}.hero{background:#fff;color:#111;margin:0;padding:0}.hero-caption,.hero .eyebrow{color:#333}.module-hero{background:#fff;color:#111}.module-hero:after{display:none}.module-hero .eyebrow,.module-hero .original-title{color:#333}.module-card h3,.stats strong{color:#111}.equipment,.materials-panel,.result,.prompt,.important,.code-line{background:#fff;color:#111}.stage-number{background:#eee;color:#111}.prose a{color:#111}}

/* Знатоки · ИИ-чаты для практики родителей */
.ai-tools{margin:0 0 16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ai-tools .mini-label{display:block;margin-bottom:7px}
.ai-tools .ai-head p{margin:0 0 14px;font-size:11.5px;line-height:1.65;color:var(--muted)}
.ai-list{display:flex;flex-direction:column;gap:8px}
.ai-tools .ai-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfbff;text-decoration:none;transition:border-color .15s,background .15s}
.ai-tools .ai-row:hover{background:#fff;border-color:var(--ai);text-decoration:none}
.ai-row.g{--ai:#4349de}
.ai-row.q{--ai:#0a9dbd}
.ai-row.d{--ai:#d2458b}
.ai-mark{width:32px;height:32px;border-radius:8px;background:var(--ai,#4349de);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;flex:none}
.ai-body{display:flex;flex-direction:column;gap:1px;min-width:0}
.ai-tools .ai-body b{font-size:12.5px;font-weight:750;line-height:1.35;color:var(--ink)}
.ai-body small{font-size:10px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}
.ai-go{margin-left:auto;font-size:14px;color:var(--ai,#4349de);line-height:1}
.ai-tools .ai-row:hover .ai-body b{color:var(--ai,#4349de)}
.ai-tools .ai-note{margin:11px 0 0;font-size:10.5px;line-height:1.65;color:var(--muted)}
.ai-tools .ai-note a{color:var(--tone,#a51c62);text-decoration:underline;text-underline-offset:2px}
.ai-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;font-size:11px;line-height:1.5;color:var(--muted)}
.ai-inline>span{margin-right:2px}
.ai-inline .ai-chip{font-size:11px;font-weight:650;padding:6px 10px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--tone,#a51c62);text-decoration:none;white-space:nowrap}
.ai-inline .ai-chip:hover{border-color:var(--tone,#a51c62);background:var(--tint,#ffe8f3);text-decoration:none}
@media print{.ai-tools,.ai-tools .ai-row,.ai-inline .ai-chip{background:#fff;border-color:#ccc;color:#111}.ai-tools .ai-body b,.ai-tools .ai-note a{color:#111}.ai-inline .ai-chip{border:1px solid #ccc}}
