/* GMP150 (Round 150, part 5 of the order of 16 Oct 2026): the one look of the public site, from her reference-html/base.css (R01, R02, R03).
   White and paper backgrounds, 1 px lines, Lora headings 500 to 600, Inter Tight body, small uppercase eyebrows with a short amber rule,
   amber only for small accents and the one main action, deep teal buttons and headings, radius 18 on cards and 23 on buttons, no glow,
   no glass, no heavy shadow. Every public page links this file and nothing else for its look. The fonts are the site's own files. */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-tight-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-tight-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-tight-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-tight-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/lora-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/lora-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/lora-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/lora-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/lora-latin-wght-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/lora-cyrillic-wght-italic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--deep:#0B3C49;--teal:#12707F;--amber:#FFAD1F;--paper:#F6F8F8;--ink:#131A2E;--slate:#5C6685;--line:#DCE6E9;--soft:#EEF4F5;--green:#1D7A5A;--red:#B5372B;--math:#0B3C49;--rw:#FFAD1F;--rw2:#9A6A12}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Inter Tight',sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.serif,h1,h2,h3{font-family:'Lora',serif;font-weight:500;color:var(--deep);letter-spacing:-.01em}
.wrap{width:1200px;max-width:calc(100% - 48px);margin:0 auto}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--deep);padding:8px 12px;border-radius:12px;z-index:50}
.skip:focus{left:8px}
.muted{color:var(--slate)}
.tn,.price,.facts b,td{font-feature-settings:"tnum" 1}
/* the header: the same on every page */
.hd{height:84px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}
.hd .wrap{display:flex;align-items:center;height:100%;gap:34px;white-space:nowrap}
.brand{display:flex;align-items:center;gap:14px}
.brand .disc{width:46px;height:46px;border-radius:50%;background:var(--deep);display:grid;place-items:center;flex:none}
.brand .disc img{width:30px;height:30px}
.brand b{display:block;white-space:nowrap;font-family:'Lora',serif;font-weight:600;font-size:18px;letter-spacing:.06em;color:var(--deep)}
.brand i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.3em;color:#9A6A12;margin-top:3px;font-weight:600}
.nav{display:flex;gap:26px;font-size:14.5px;font-weight:500;color:#33405C;margin-left:8px}
.nav a{padding:6px 0}
.nav a:hover{color:var(--deep)}
.nav a.on{color:var(--deep);box-shadow:inset 0 -2px 0 var(--amber)}
.hd .rt{margin-left:auto;display:flex;align-items:center;gap:18px}
.signin{font-size:15px;font-weight:500;color:var(--deep);padding:8px 0}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
/* the language switch (R03): 34 px, a 1 px line, the chosen part deep teal with white text, the globe says "language" */
.lang{display:inline-flex;align-items:center;height:34px;border:1px solid var(--line);border-radius:17px;padding:3px;gap:2px;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--slate);background:#fff}
.lang svg{margin:0 4px 0 7px;flex:none}
.lang a,.lang span{height:26px;padding:0 10px;border-radius:13px;display:grid;place-items:center;color:var(--slate);line-height:1}
.lang a:hover{background:var(--soft);color:var(--deep)}
.lang .on{background:var(--deep);color:#fff}
.lang:focus-within{box-shadow:0 0 0 3px rgba(255,173,31,.45)}
.lang.dark{background:transparent;border-color:rgba(255,255,255,.35);color:#C9DCE0}
.lang.dark a{color:#C9DCE0}.lang.dark .on{background:#fff;color:var(--deep)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:23px;font-weight:600;font-size:15px;white-space:nowrap;border:0;cursor:pointer;font-family:inherit}
.btn.pri{background:var(--deep);color:#fff}
.btn.pri:hover{background:#0E4A5A}
.btn.pri i{width:22px;height:22px;border-radius:50%;background:var(--amber);display:grid;place-items:center;margin-right:-6px}
.btn.out{border:1px solid #B9CBD0;color:var(--deep);background:#fff}
.btn.out:hover{background:var(--paper)}
.btn.sm{height:40px;padding:0 18px;font-size:14px}
.btn.amber{background:var(--amber);color:var(--deep)}
.btn.amber i{background:var(--deep)}
.btn.amber i svg path{fill:var(--amber)}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.18em;color:var(--teal);text-transform:uppercase}
.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;background:var(--amber);vertical-align:middle;margin-right:10px;margin-top:-3px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px}
.chip{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:13px;font-size:12.5px;font-weight:600}
.chip.open{background:#E3F4EA;color:var(--green)}.chip.soon{background:#FFF3DC;color:#8A5A00}
/* sections */
.sec{padding:90px 0}
.sec.paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec .hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.sec h2{font-size:40px;line-height:1.15;margin-top:14px}
.sec .lede{font-size:17px;line-height:1.7;color:#33405C;max-width:720px;margin-top:14px}
/* the hero of the home page (R01) */
.hero{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1fr 460px;gap:80px;padding:84px 0 76px;align-items:center}
.hero h1{font-size:54px;line-height:1.08;margin:22px 0 22px}
.hero h1 em{font-style:italic;color:var(--teal)}
.hero p.lede{font-size:19px;line-height:1.6;color:#3A4660;max-width:600px}
.ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.facts{display:flex;gap:0;margin-top:44px;border-top:1px solid var(--line);padding-top:24px;flex-wrap:wrap}
.facts div{padding-right:28px;margin-right:28px;border-right:1px solid var(--line)}
.facts div:last-child{border:0;margin-right:0;padding-right:0}
.facts b{display:block;font-size:20px;font-weight:600;color:var(--deep)}
.facts span{display:block;font-size:13.5px;color:var(--slate);margin-top:4px}
.photo{position:relative}
.photo .fr{border-radius:22px;overflow:hidden;height:560px;box-shadow:0 30px 60px rgba(11,60,73,.16)}
.photo .fr img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.photo .cap{position:absolute;left:-36px;bottom:34px;background:#fff;border-radius:14px;padding:16px 20px;box-shadow:0 18px 40px rgba(11,60,73,.18);border:1px solid var(--line)}
.photo .cap b{display:block;font-family:'Lora',serif;font-size:19px;font-weight:600;color:var(--deep)}
.photo .cap span{font-size:13.5px;color:var(--slate)}
/* the course cards (R01): the same card on the home page, Courses, Schedule and fees, and the registration */
.courses{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.course{padding:30px 30px 28px;position:relative;overflow:hidden}
.course:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}
.course.math{--c:var(--math);--c2:var(--math)}
.course.rw{--c:var(--rw);--c2:var(--rw2)}
.course.both{--c:linear-gradient(90deg,#0B3C49 50%,#FFAD1F 50%);--c2:var(--teal);border-color:#9FC2C9;box-shadow:0 20px 40px rgba(11,60,73,.08)}
.course .tag{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--c2);text-transform:uppercase}
.course h3{font-size:27px;margin:10px 0 18px}
.course .row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:11px 0;border-top:1px solid var(--line);color:#3A4660}
.course .row b{font-weight:600;color:var(--ink);text-align:right}
.course .price{font-family:'Lora',serif;font-size:34px;font-weight:600;color:var(--deep);margin:22px 0 4px}
.course .price small{font-family:'Inter Tight',sans-serif;font-size:14px;color:var(--slate);font-weight:500}
.course .save{position:absolute;right:22px;top:24px;font-size:12px;font-weight:700;color:#8A5A00;background:#FFF3DC;border-radius:12px;padding:5px 10px}
.course .btn{width:100%;margin-top:20px}
/* the feature grid (R01) */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.feat>div{padding:34px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.feat>div:nth-child(3n){border-right:0}.feat>div:nth-child(n+4){border-bottom:0}
.feat svg{display:block;margin-bottom:22px}
.feat b{display:block;font-family:'Lora',serif;font-size:21px;font-weight:600;color:var(--deep)}
.feat .n{font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.06em;margin-top:6px;text-transform:uppercase}
.feat p{font-size:15px;line-height:1.55;color:#4A5672;margin-top:10px}
/* the steps (R01) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.st{border-top:2px solid var(--deep);padding-top:20px}
.st .k{font-family:'Lora',serif;font-size:15px;color:var(--teal);font-weight:600}
.st b{display:block;font-size:19px;font-weight:600;color:var(--deep);margin:10px 0 8px}
.st p{font-size:14.5px;color:var(--slate);line-height:1.5}
/* the deep band with the one main action (R01) */
.bandwrap{margin-top:64px}.bandwrap.big{margin-top:80px}.two.gap{margin-top:40px}
.band{background:var(--deep);color:#fff;border-radius:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:46px 54px;background-image:linear-gradient(115deg,rgba(255,255,255,.05) 0 40%,transparent 40.2%)}
.band h2{color:#fff;font-size:34px;margin:0}
.band p{color:#C9DCE0;font-size:16px;margin-top:10px}
/* the teacher page (R02) */
.top{background:var(--paper);border-bottom:1px solid var(--line)}
.top .wrap{display:grid;grid-template-columns:440px 1fr;gap:80px;padding:76px 0;align-items:center}
.top .fr{border-radius:22px;overflow:hidden;height:540px;box-shadow:0 30px 60px rgba(11,60,73,.16)}
.top .fr img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.top h1{font-size:56px;line-height:1.1;margin:18px 0 10px}
.role{font-size:20px;color:#3A4660}
.tfacts{margin-top:34px;border-top:1px solid var(--line)}
.tfacts div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.tfacts span{color:var(--slate);font-size:13px;font-weight:700;letter-spacing:.1em;padding-top:2px;text-transform:uppercase}
.tfacts b{font-weight:500;color:var(--ink)}
.body .wrap{display:grid;grid-template-columns:1fr 360px;gap:90px;padding:84px 0}
.body h2{font-size:34px;margin:14px 0 22px;line-height:1.2}
.body p{font-size:17px;line-height:1.75;color:#33405C;margin-bottom:18px;max-width:680px}
.how{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:30px}
.how div{border-top:2px solid var(--deep);padding-top:16px}
.how b{display:block;font-size:17px;font-weight:600;color:var(--deep);margin:8px 0 6px}
.how small{font-family:'Lora',serif;color:var(--teal);font-size:15px;font-weight:600}
.how p{font-size:14.5px;line-height:1.55;margin:0}
.side .card{padding:28px}
.side h3{font-size:22px;margin-bottom:14px}
.side .r{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}
.side .r b{font-weight:600;text-align:right}
.side .btn{width:100%;margin-top:18px}
.tl{margin-top:22px}
.tl div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.45}
.tl em{font-style:normal;font-family:'Lora',serif;font-weight:600;color:var(--teal)}
/* the page head of the other pages (Courses, Schedule and fees, For parents, Free test) */
.ph{background:var(--paper);border-bottom:1px solid var(--line)}
.ph .wrap{padding:64px 0 56px}
.ph h1{font-size:46px;line-height:1.12;margin:16px 0 14px;max-width:820px}
.ph .lede{font-size:18px;line-height:1.65;color:#3A4660;max-width:680px}
/* the week table (Schedule and fees) */
.week{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.day{padding:18px 16px 16px;min-height:150px}
.day b{display:block;font-family:'Lora',serif;font-size:17px;font-weight:600;color:var(--deep);margin-bottom:10px}
.day .cl{border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.4;font-weight:600}
.day .cl.math{background:var(--soft);color:var(--deep);border-left:3px solid var(--math)}
.day .cl.rw{background:#FFF7E6;color:#5C4300;border-left:3px solid var(--rw)}
.day .cl span{display:block;font-weight:500;color:var(--slate);font-size:12.5px;margin-top:2px}
.day.off{background:var(--paper);color:var(--slate)}
.day.off .cl{background:transparent;border:0;color:var(--slate);font-weight:500;padding:0}
/* lists of rows (fees, the entry test, groups, bank) */
.rows{border-top:1px solid var(--line)}
.rows div{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.rows span{color:var(--slate);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.rows b{font-weight:500}
.groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.grp{padding:26px 28px}
.grp .chip{margin-bottom:12px}
.grp h3{font-size:22px;margin-bottom:4px}
.grp .sub{font-size:14.5px;color:var(--slate);margin-bottom:14px}
.grp .r{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}
.grp .r b{font-weight:600;text-align:right}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pad{padding:30px}
.pad h3{font-size:24px;margin-bottom:10px}
.pad p{font-size:15.5px;line-height:1.65;color:#33405C}
.pad .btn{margin-top:18px}
.pad ul{margin:12px 0 0 18px;font-size:15px;line-height:1.7;color:#33405C}
.note{font-size:14px;color:var(--slate);margin-top:16px;line-height:1.6}
/* the test chooser (Free test) */
.tests{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tcard{padding:30px;position:relative;overflow:hidden}
.tcard:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}
.tcard.math{--c:var(--math);--c2:var(--math)}.tcard.rw{--c:var(--rw);--c2:var(--rw2)}
.tcard .tag{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--c2);text-transform:uppercase}
.tcard h3{font-size:27px;margin:10px 0 14px}
.tcard .row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:11px 0;border-top:1px solid var(--line);color:#3A4660}
.tcard .row b{font-weight:600;color:var(--ink);text-align:right}
.tcard .btn{width:100%;margin-top:20px}
/* the footer: the same on every page */
.ft{background:var(--deep);color:#C9DCE0;padding:48px 0 40px;font-size:14px}
.ft .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft .tm{width:100%;margin-top:18px;font-size:12.5px;color:#9FBAC0;line-height:1.5}
.ft a{color:#fff}
/* the phone menu (R03) */
.sheet{display:none;position:fixed;inset:0;z-index:30;background:rgba(11,60,73,.35)}
.sheet.open{display:block}
.sheet .pane{position:absolute;left:12px;right:12px;top:12px;background:#fff;border-radius:22px;border:6px solid var(--deep);padding:14px 20px 20px;box-shadow:0 30px 60px rgba(11,60,73,.18)}
.sheet .ph-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sheet .x{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer}
.sheet nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:500;color:var(--deep);min-height:44px}
.sheet nav a.on{color:var(--deep);font-weight:600}
.sheet .lrow{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}
.sheet .lrow .eyebrow:before{display:none}
.sheet .lang{height:52px;border-radius:26px;padding:4px}
.sheet .lang a,.sheet .lang span{height:44px;padding:0 18px;border-radius:22px;font-size:13.5px}
.sheet .btn{width:100%;margin-top:16px;height:48px}
@media (max-width:1100px){
 .wrap{max-width:calc(100% - 40px)}
 .hero .wrap{grid-template-columns:1fr;gap:36px;padding:48px 0}
 .hero h1{font-size:44px;max-width:640px}
 .photo .fr{height:440px}
 .photo .cap{left:20px;bottom:20px}
 .facts div{flex:1 1 30%}
 .top .wrap{grid-template-columns:1fr;gap:32px;padding:48px 0}
 .top .fr{height:440px}.top h1{font-size:44px}
 .tfacts div{grid-template-columns:130px 1fr}
 .body .wrap{grid-template-columns:1fr;gap:40px;padding:60px 0}
 .courses,.groups{grid-template-columns:1fr 1fr}
 .course.both,.grp:nth-child(3):last-child{grid-column:1/-1}
 .feat{grid-template-columns:1fr 1fr}
 .feat>div:nth-child(3n){border-right:1px solid var(--line)}.feat>div:nth-child(2n){border-right:0}.feat>div:nth-child(n+4){border-bottom:1px solid var(--line)}.feat>div:nth-child(n+5){border-bottom:0}
 .steps{grid-template-columns:1fr 1fr}
 .week{grid-template-columns:repeat(3,1fr)}
 .sec{padding:64px 0}.sec h2{font-size:34px}
 .nav{display:none}.menu-btn{display:flex}.hd .btn.sm{height:44px;border-radius:22px}
 .hd .rt .signin{display:none}
}
@media (max-width:640px){
 .wrap{max-width:calc(100% - 32px)}
 .hd{height:72px}.hd .wrap{gap:12px}
 .brand .disc{width:40px;height:40px}.brand .disc img{width:26px;height:26px}
 .brand b{font-size:15px;letter-spacing:.04em}.brand i{font-size:9px;letter-spacing:.2em}
 .hd .rt{gap:10px}.hd .rt .lang,.hd .rt .btn{display:none}
 .hero .wrap{grid-template-columns:1fr;gap:28px;padding:36px 0 40px}
 .hero h1{font-size:34px;line-height:1.12}
 .hero p.lede{font-size:17px}
 .photo .fr{height:360px}
 .photo .cap{left:14px;bottom:14px;padding:12px 14px}
 .facts{margin-top:28px;gap:14px 0}
 .facts div{padding-right:16px;margin-right:16px;flex:1 1 40%}
 .facts div:nth-child(2n){border:0}
 .ctas .btn{width:100%}
 .sec{padding:48px 0}.sec h2{font-size:28px}
 .sec .hdr{display:block}.sec .hdr .muted{display:block;margin-top:10px}
 .courses,.groups,.two,.tests,.feat,.steps,.how{grid-template-columns:1fr}
 .feat>div{border-right:0 !important;border-bottom:1px solid var(--line) !important;padding:24px 20px}
 .feat>div:last-child{border-bottom:0 !important}
 .band{grid-template-columns:1fr;padding:30px 24px;border-radius:20px}
 .band h2{font-size:26px}.band .btn{width:100%}
 .top .wrap{grid-template-columns:1fr;gap:24px;padding:32px 0 40px}
 .top .fr{height:360px}.top h1{font-size:36px}
 .tfacts div{grid-template-columns:1fr;gap:4px}
 .body .wrap{grid-template-columns:1fr;gap:40px;padding:48px 0}
 .body h2{font-size:27px}
 .ph .wrap{padding:36px 0 32px}.ph h1{font-size:32px}
 .week{grid-template-columns:1fr 1fr;gap:10px}
 .rows div{grid-template-columns:1fr;gap:4px}
 .course,.grp,.tcard,.pad{padding:22px 20px}
 .ft .wrap{flex-direction:column;gap:8px}
}
