.menu>a.is-active{border-bottom-color:#D72631}
.phero{position:relative;min-height:460px;display:flex;align-items:center;color:#fff;overflow:hidden}
.phero-in{position:relative;display:flex;flex-direction:column;gap:18px;padding-top:56px;padding-bottom:56px}
.phero h1{font-size:50px;line-height:1.08;max-width:760px}
.crumbs{display:flex;gap:8px;font-size:14px;color:#DCEBFA}
.crumbs a{text-decoration:underline}
.prose-wrap{max-width:820px}
.center-t{text-align:center}
.big{font-family:'Outfit',sans-serif;font-weight:600;font-size:30px;line-height:1.25;color:#0A3A6B;margin-top:8px}
.sec-dark .big{color:#fff}
.prose-wrap .txt{margin-top:18px}
.txt.strong{font-weight:700;color:#0A3A6B}
.txt-l.strong{color:#fff}
.inl{color:#0B5CA8;font-weight:700;text-decoration:underline}
.split{display:flex;gap:56px;align-items:center}
.split>*{flex:1 1 0}
.split .txt{margin-top:14px}
.provide{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.provide li{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #D5E4F1;border-radius:14px;padding:16px 18px;font-size:17px;color:#0A2540}
.provide li span{font-size:26px;line-height:1}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.fact{border:1px solid #D5E4F1;border-radius:16px;padding:20px;background:#fff}
.fact h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#0B5CA8}
.fact p{font-size:18px;color:#0A2540;margin-top:6px}
@media (max-width:1200px){
.phero{min-height:420px;align-items:flex-end}
.phero .hero-shade{background:linear-gradient(180deg,rgba(7,42,77,.05) 10%,rgba(7,42,77,.92) 75%)}
.phero-in{padding-top:36px;padding-bottom:28px}
.phero h1{font-size:32px}
.big{font-size:23px}
.split{flex-direction:column;gap:24px;align-items:stretch}
.provide{grid-template-columns:1fr}
.facts{grid-template-columns:1fr;gap:12px}
}
.center-t{text-align:center}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.gallery figure{margin:0}
.gph{aspect-ratio:4/3;border-radius:14px}
.gallery figcaption{margin-top:8px;font-size:15px;color:#3C4F63}
@media (max-width:560px){.gallery{gap:8px}.gallery figcaption{font-size:13px}.gph{border-radius:10px}}

/*compact*/
.phero{min-height:340px}
.phero-in{padding-top:36px;padding-bottom:36px;gap:12px}
.phero h1{font-size:38px;max-width:700px}
.sec{padding-top:38px;padding-bottom:38px}
.sec h2{font-size:26px;margin-top:4px}
.big{font-size:23px;margin-top:0}
.prose-wrap{max-width:760px}
.prose-wrap .txt{margin-top:10px}
.split .txt{margin-top:9px}
.txt{font-size:16px;line-height:1.55}
.split{gap:36px}
.ph-tall{min-height:0;aspect-ratio:4/3;height:auto}
.provide{margin-top:16px;gap:10px}
.provide li{padding:11px 14px;font-size:15px}
.provide li span{font-size:22px}
.facts{margin-top:16px;gap:12px}
.fact{padding:14px 16px}
.fact p{font-size:16px}
.gallery{margin-top:16px;gap:12px}
.gallery figcaption{margin-top:5px}
.cta-top{padding-top:30px;padding-bottom:30px}
@media (max-width:1200px){.phero{min-height:300px}.phero h1{font-size:28px}.sec{padding-top:28px;padding-bottom:28px}.sec h2{font-size:22px}.big{font-size:20px}.split{gap:16px}.provide li{padding:10px 12px}}

/*course*/
@media (min-width:1201px){.facts.f4{grid-template-columns:repeat(4,1fr)}}
.next{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #D5E4F1;border-radius:16px;padding:18px 22px;background:#F3F8FC}
.next h3{font-size:22px;color:#0A3A6B;margin-top:2px}
@media (max-width:560px){.next{flex-direction:column;align-items:flex-start}}

/*course2*/
.provide li b{color:#0A3A6B}
.provide li>span:first-child{color:#D72631;font-weight:700}
.split .big{margin-top:16px;color:#D72631}

.band{aspect-ratio:21/8;border-radius:16px}
@media (max-width:560px){.band{aspect-ratio:16/9;border-radius:12px}}

/*prices*/
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.pcard{border:1px solid #D5E4F1;border-radius:16px;padding:20px 22px;background:#fff}
.pcard h2{font-size:22px;margin:0 0 6px}
.psub{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#0B5CA8;margin:14px 0 0}
.ptable{width:100%;border-collapse:collapse}
.ptable td{padding:10px 0;border-bottom:1px solid #E3EDF6;font-size:16px;color:#0A2540}
.ptable tr:last-child td{border-bottom:0}
.ptable td:last-child{text-align:right;font-weight:700;color:#0A3A6B;white-space:nowrap;padding-left:14px}
.ptable a{color:#0B5CA8;font-weight:600}
.pnote{font-size:14px;color:#3C4F63;margin-top:6px}
@media (max-width:1200px){.pgrid{grid-template-columns:1fr;gap:16px}}
