:root{--edu-ink:#18372e;--edu-green:#164d3d;--edu-muted:#56685e;--edu-paper:#f8f6ee;--edu-line:#d7dfd5;--edu-yellow:#f2cb77}
body.edu-page{background:var(--edu-paper);color:var(--edu-ink);color-scheme:light}
.edu-page .site-header,.edu-page .site-footer{--bg2:#fff;--bg:#f8f6ee;--glass:#fff;--text:#18372e;--muted:#56685e;--border:#d7dfd5;--border2:#c6d3c9;--glass2:#eef3eb;--red:#164d3d;--red-light:#e6eee8}
.edu-page .site-header{background:#fff}.edu-page .header-nav a{color:#18372e}.edu-page .nav-dd-menu{background:#fff}.edu-page .nav-dd-h{color:#56685e}.edu-page .mobile-menu-btn{color:#18372e}
.edu{max-width:1160px;margin:auto;padding:0 28px}.edu *{box-sizing:border-box}.edu a{color:var(--edu-green)}.edu a:not(.edu-btn):hover{text-decoration:underline}.edu :focus-visible{outline:3px solid #b46b13;outline-offset:4px}.edu [hidden]{display:none!important}
.edu-bc{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:23px 0;color:var(--edu-muted)}.edu-bc a{color:inherit}.edu-kicker{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--edu-muted);margin-bottom:18px}.edu h1,.edu h2,.edu h3{color:var(--edu-ink);text-align:left;line-height:1.12}.edu h1,.edu h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-1.4px}.edu h1{font-size:clamp(38px,4.9vw,62px);margin:0 0 24px;max-width:750px}.edu h1 em{font-style:normal;color:#3b7255}.edu h2{font-size:clamp(29px,3.2vw,42px);margin:0 0 24px}.edu h3{font-size:19px;line-height:1.4;margin:0 0 12px}.edu p{margin:0 0 18px;line-height:1.75}.edu .edu-lead{font-size:18px;line-height:1.65;color:#40584a;max-width:620px}.edu small,.edu .edu-small{font-size:13px;line-height:1.6;color:var(--edu-muted)}
.edu-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:20px;padding:30px 0 48px}.edu-hero-copy{position:relative;z-index:1}.edu-hero-art{position:relative;min-width:0}.edu-hero-art img{width:100%;height:450px;object-fit:cover;object-position:70% center;border-radius:48% 48% 8px 8px;display:block}.edu-hero-tag{position:absolute;bottom:24px;left:-18px;background:#fff;padding:15px 20px;box-shadow:0 12px 35px #18372e15;border:1px solid var(--edu-line);transform:rotate(-3deg);font-size:14px}.edu-hero-tag b{display:block;font-size:19px}.edu-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 14px}.edu a.edu-btn,.edu button.edu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 21px;border:1px solid var(--edu-green);border-radius:7px;background:var(--edu-green);color:#fff;font:700 15px/1.4 var(--font);text-decoration:none;cursor:pointer;text-align:center}.edu .edu-btn:hover{filter:brightness(1.12)}.edu a.edu-btn.secondary,.edu button.edu-btn.secondary{background:transparent;color:var(--edu-green);border-color:#a3b7a8}.edu .edu-btn.light{background:#fff;color:var(--edu-green);border-color:#fff}.edu-strip{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--edu-line);border-bottom:1px solid var(--edu-line);padding:20px 0;font-size:14px}.edu-strip span::before{content:'✓';color:var(--edu-green);margin-right:8px;font-weight:bold}.edu-section{padding:60px 0;scroll-margin-top:90px}.edu-section+.edu-section{border-top:1px solid var(--edu-line)}.edu-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:28px}.edu-intro h2{margin:0}.edu-step-label{display:block;color:#66796d;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.edu-builder{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #b8cbbd;border-radius:12px;overflow:hidden;background:white;box-shadow:0 18px 55px #18372e09}.edu-form{padding:30px;background:#eef3eb}.edu-form fieldset{border:0;min-width:0}.edu-form legend{font-size:20px;font-weight:750;margin-bottom:20px}.edu-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.edu-field.wide{grid-column:1/-1}.edu-field label{display:block;font-weight:650;font-size:13px;margin-bottom:7px}.edu-field input,.edu-field select{display:block;width:100%;height:46px;border:1px solid #acbfb1;border-radius:5px;background:white;color:var(--edu-ink);font:16px var(--font);padding:9px 11px}.edu-form .edu-btn{width:100%;margin-top:22px}.edu-form .edu-small{margin:12px 0 0}.edu-output{padding:30px;min-width:0}.edu-output label{font-size:20px;font-weight:750;display:block;margin-bottom:8px}.edu-output textarea{width:100%;height:322px;resize:vertical;padding:16px;border:1px solid var(--edu-line);border-radius:5px;background:#fffefb;color:#344d3d;font:14px/1.75 var(--font)}.edu-output .edu-actions{margin:14px 0 10px}.edu-status{min-height:23px;font-size:13px;color:#2b6047;margin:0!important}.edu-output .edu-small{margin:5px 0 0}.edu-form-note{padding:12px 16px;border-left:3px solid #a6782b;background:#fff8e6;font-size:14px;margin-top:15px}.edu-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.edu-chip{border:1px solid #a4b7a7;border-radius:50px;padding:9px 13px;color:#244b37;background:transparent;cursor:pointer;font:13px/1.4 var(--font);min-height:40px}.edu-chip:hover{background:#dfeade}
.edu-scenarios{display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px}.edu-scenario{border-top:1px solid #bacabd;padding:23px 0 14px}.edu-number{font:italic 30px Georgia,serif;color:#698571;display:block;margin-bottom:14px}.edu-scenario p{font-size:15px;color:#40584a}.edu-scenario a{font-weight:700;font-size:14px}.edu-example{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:start}.edu-sheet{padding:28px;background:#fff;border:1px solid #cfdbce;border-radius:3px;box-shadow:7px 7px 0 #e6eadd;transform:rotate(1deg)}.edu-sheet h3{font-family:Georgia,serif;font-size:26px}.edu-timeline{list-style:none;margin:20px 0 0;padding:0}.edu-timeline li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid #e3e9e0;font-size:14px}.edu-timeline b{font-variant-numeric:tabular-nums}.edu-note{border-left:3px solid #b18a43;padding:10px 0 10px 18px;margin:24px 0;font-size:15px}.edu-banner{position:relative;display:grid;grid-template-columns:1.3fr .7fr;background:var(--edu-green);color:white;border-radius:12px;overflow:hidden;margin:22px 0}.edu-banner-copy{padding:35px;z-index:1}.edu .edu-banner h2,.edu .edu-banner h3{color:white}.edu-banner h2{font-size:36px}.edu-banner h3{font:32px/1.15 Georgia,serif}.edu-banner p{color:#dceade;font-size:16px}.edu-banner img{width:100%;height:100%;object-fit:cover;object-position:70% center;min-height:260px}.edu-banner small{color:#e1eddf}.edu-banner .edu-actions{margin-bottom:10px}.edu-partner-note{font-size:12px!important;color:#546557;margin:10px 0!important}.edu-service{display:grid;grid-template-columns:1fr 1fr;gap:50px}.edu-checks{padding-left:22px}.edu-checks li{margin-bottom:14px}.edu-faq details{border-bottom:1px solid var(--edu-line);padding:20px 0}.edu-faq summary{font-size:18px;font-weight:650;cursor:pointer;list-style-position:outside;margin-left:20px;padding-left:3px}.edu-faq p{margin:16px 0 0 23px;max-width:800px}.edu-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.edu-related a{border-top:2px solid #6b8875;padding-top:16px;font-size:18px;font-weight:650;text-decoration:none}.edu-related small{display:block;font-size:14px;font-weight:400;margin-top:7px}.edu-page .ad-slot{min-height:0}
.edu-article-head{padding:20px 0 35px;max-width:920px}.edu-article-head h1{font-size:clamp(37px,4.8vw,58px);max-width:900px}.edu-byline{font-size:13px;color:var(--edu-muted);margin-top:22px}.edu-cover{display:block;width:100%;height:320px;object-fit:cover;object-position:center 62%;border-radius:10px;margin:5px 0 35px}.edu-read-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:60px;align-items:start}.edu-toc{position:sticky;top:88px;font-size:13px;line-height:1.5;padding:18px 0}.edu-toc strong{font-size:12px;letter-spacing:1px;text-transform:uppercase}.edu-toc ol{padding-left:18px;margin-top:16px}.edu-toc li{margin-bottom:14px}.edu-reading{min-width:0;max-width:790px}.edu-reading .edu-section{padding:32px 0}.edu-reading h2{font-size:33px;letter-spacing:-.6px}.edu-reading h3{font-size:23px;margin-top:24px}.edu-reading p,.edu-reading li{font-size:16px}.edu-reading ul,.edu-reading ol{padding-left:23px;margin:15px 0}.edu-reading li{margin-bottom:10px}.edu-reading .edu-timeline{padding:0;list-style:none}.edu-reading .edu-timeline li{font-size:14px;margin:0}.edu-prompt{margin:22px 0 32px}.edu-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #c9d5c7;border-left:4px solid #417354;padding:20px;font:14px/1.8 var(--font);margin:14px 0 10px;border-radius:0 7px 7px 0}.edu-copy-row{display:flex;align-items:center;gap:12px}.edu-prompt button{background:transparent;border:1px solid #9db3a4;border-radius:5px;padding:10px 16px;min-height:44px;cursor:pointer;color:var(--edu-green);font:650 13px var(--font)}.edu-copy-feedback{font-size:12px;color:var(--edu-green)}.edu-table-wrap{overflow:auto;margin:20px 0}.edu table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.edu th,.edu td{padding:13px 15px;border-bottom:1px solid var(--edu-line);vertical-align:top}.edu th{background:#eaf0e5;font-weight:700}.edu-fraction-demo{display:flex;align-items:center;gap:22px;padding:25px;background:#fff;border:1px solid var(--edu-line);border-radius:6px;margin:20px 0}.edu-fraction{width:96px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#44765a 0deg 270deg,#e5e9dd 270deg 360deg);flex-shrink:0;border:2px solid #234b37;position:relative}.edu-fraction:before,.edu-fraction:after{content:'';position:absolute;background:white;top:0;left:calc(50% - 1px);height:100%;width:2px}.edu-fraction:after{transform:rotate(90deg)}.edu-fraction-demo strong{font:38px Georgia,serif}.edu-fraction-demo p{font-size:14px;margin:4px 0 0}.edu-reading .edu-banner{display:block}.edu-reading .edu-banner img{display:none}.edu-reading .edu-banner-copy{padding:28px}.edu-reading .edu-banner h3{margin:0 0 15px;font-size:30px}
.edu-noscript{padding:15px;background:#fff4d9;border:1px solid #e2c58c;border-radius:5px;margin-bottom:16px}
@media(max-width:900px){.edu{padding:0 22px}.edu-hero{gap:10px}.edu-hero-art img{height:370px}.edu-hero-tag{left:0;font-size:12px}.edu-hero-tag b{font-size:16px}.edu-scenarios{column-gap:22px}.edu-intro,.edu-example,.edu-service{gap:26px}.edu-form,.edu-output{padding:22px}.edu-read-layout{grid-template-columns:1fr;gap:10px}.edu-toc{position:static;border-bottom:1px solid var(--edu-line);padding:0 0 20px}.edu-toc ol{display:flex;gap:8px 25px;flex-wrap:wrap;list-style:none;padding:0}.edu-toc li{margin:0}.edu-reading{max-width:none}}
@media(max-width:650px){.edu{padding:0 18px}.edu-bc{font-size:12px;margin:18px 0}.edu-hero{grid-template-columns:1fr;padding:20px 0 28px;gap:22px}.edu h1{letter-spacing:-1px;font-size:40px}.edu .edu-lead{font-size:16px}.edu-hero-art img{height:235px;border-radius:8px;object-position:center 63%}.edu-hero-tag{bottom:15px;left:14px;transform:rotate(-2deg);padding:10px 14px}.edu-actions{gap:10px}.edu .edu-btn{font-size:14px!important;padding:12px 15px!important}.edu-strip{gap:10px 18px;font-size:12px;padding:15px 0}.edu-section{padding:36px 0}.edu-intro,.edu-example,.edu-service,.edu-builder{grid-template-columns:1fr;gap:20px}.edu-intro{margin-bottom:20px}.edu-builder{gap:0}.edu-form,.edu-output{padding:21px 17px}.edu-output textarea{height:290px}.edu-fields{gap:14px 10px}.edu-fields .edu-field label{font-size:12px}.edu-chips{margin-top:16px}.edu-scenarios{grid-template-columns:1fr 1fr;gap:0 20px}.edu-number{font-size:25px;margin-bottom:9px}.edu-scenario h3{font-size:17px}.edu-scenario p{font-size:14px}.edu-example{gap:25px}.edu-sheet{padding:20px;transform:none;box-shadow:4px 4px 0 #e6eadd}.edu-banner{grid-template-columns:1fr}.edu-banner-copy{padding:26px 22px}.edu-banner img{height:160px;min-height:0;object-position:center 62%}.edu-banner h2{font-size:31px}.edu-related{grid-template-columns:1fr;gap:20px}.edu-faq summary{font-size:16px}.edu-cover{height:220px}.edu-article-head{padding:16px 0 24px}.edu-article-head h1{font-size:37px}.edu-reading h2{font-size:29px}.edu-reading h3{font-size:21px}.edu-prompt pre{padding:16px;font-size:13px}.edu th,.edu td{padding:10px;min-width:110px}.edu-timeline li{grid-template-columns:62px 1fr;gap:10px}.edu-fraction-demo{padding:18px;gap:17px}.edu-fraction{width:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Партнёр SpeShu — верхний баннер и липкий квадрат (22.09.2026) */
.edu-promo-top{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img copy btn" "mark mark mark";align-items:center;gap:4px 18px;margin:0 0 6px;padding:14px 18px 10px;background:var(--edu-green);color:#fff;border-radius:12px}
.edu-promo-top img{grid-area:img;width:72px;height:72px;border-radius:50%;object-fit:cover}
.edu-promo-copy{grid-area:copy;min-width:0}
.edu-promo-h{margin:0;font:700 21px/1.2 Georgia,serif;color:#fff}
.edu-promo-p{margin:4px 0 0;font-size:14px;line-height:1.4;color:#dceade}
.edu-promo-btn{grid-area:btn;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:7px;background:var(--edu-yellow);color:var(--edu-ink);font:700 15px/1.3 var(--font);text-decoration:none;white-space:nowrap}
.edu-promo-btn:hover,.edu-promo-sq-link:hover .edu-promo-sq-btn{background:#f7d992}
.edu-promo-mark{grid-area:mark;font-size:11px;color:#b9cdbd}
.edu-promo-sq{position:relative;width:215px;background:var(--edu-green);border-radius:12px;overflow:hidden;color:#fff}
.edu-promo-sq-link{display:block;color:#fff;text-decoration:none}
.edu-promo-sq img{display:block;width:215px;height:215px;object-fit:cover}
.edu-promo-sq-h{display:block;margin:14px 16px 0;font:700 19px/1.2 Georgia,serif}
.edu-promo-sq-p{display:block;margin:6px 16px 0;font-size:13px;line-height:1.4;color:#dceade}
.edu-promo-sq-btn{display:block;margin:12px 16px 0;padding:10px;border-radius:7px;background:var(--edu-yellow);color:var(--edu-ink);font:700 14px/1.3 var(--font);text-align:center}
.edu-promo-sq .edu-promo-mark{display:block;margin:8px 16px 12px}
.edu-promo-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(24,55,46,.78);color:#fff;font:16px/26px var(--font);cursor:pointer}
.edu-promo-x:focus-visible,.edu-promo-btn:focus-visible,.edu-promo-sq-link:focus-visible{outline:2px solid var(--edu-yellow);outline-offset:2px}
.edu-toc .edu-promo-sq{margin-top:22px}
.edu-promo-sq--fixed{display:none;position:fixed;right:18px;bottom:150px;z-index:90;box-shadow:0 8px 24px rgba(24,55,46,.18)}
.edu-promo-sq--fixed{width:180px}.edu-promo-sq--fixed img{width:180px;height:180px}
@media(min-width:1500px){.edu-promo-sq--fixed{display:block}}
.edu-promo-sq[hidden]{display:none!important}
@media(max-width:900px){.edu-promo-top{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"img copy" "btn btn" "mark mark";gap:8px 12px;padding:12px 14px 10px}.edu-promo-top img{width:56px;height:56px}.edu-promo-h{font-size:18px}.edu-promo-p{font-size:13px}.edu-promo-btn{width:100%}.edu-toc .edu-promo-sq{display:none}}
.edu .edu-promo-sq-link,.edu .edu-promo-sq-link:hover,.edu .edu-promo-sq-h{color:#fff;text-decoration:none}
.edu .edu-promo-sq-btn,.edu .edu-promo-btn{color:var(--edu-ink)}
.edu .edu-promo-sq-btn{background:var(--edu-yellow)}
.edu .edu-promo-sq-link:hover .edu-promo-sq-btn,.edu .edu-promo-btn:hover{background:#f7d992}
