.site-nav a[aria-current="page"]{color:var(--accent)}
.edu-hero{padding-block:88px 82px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 45% 70% at 90% 35%,#145b5d2b,transparent 80%),var(--bg)}
.edu-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}
.edu-hero h1{font-size:clamp(3rem,5vw,4.9rem);max-width:750px;margin-bottom:23px}
.edu-hero-grid>div:first-child>p:not(.eyebrow){max-width:650px;font-size:1.1rem;margin-bottom:28px}
.edu-hero-panel{padding:28px;border:1px solid #3d6570;border-radius:19px;background:linear-gradient(150deg,#15313d,#101c2d)}
.panel-label{display:block;color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}
.edu-hero-panel>div{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid #3b5265;color:var(--text);font-family:"Plus Jakarta Sans",sans-serif;font-size:.93rem;font-weight:700}
.edu-hero-panel b{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:9px;background:#1c4951;color:var(--accent);font-size:.71rem}
.edu-hero-panel p{font-size:.75rem;margin:17px 0 0}
.edu-library{background:#0b1422}
.edu-library-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.edu-library-heading>p{max-width:370px;margin:0}
.topic-filter{border:0;margin:0 0 28px;padding:0}
.topic-filter legend,.lesson-toolbar label{display:block;color:#d4e2ed;font-size:.79rem;font-weight:700;margin-bottom:11px}
.topic-buttons{display:flex;flex-wrap:wrap;gap:9px}
.topic-buttons button{padding:9px 14px;border:1px solid #3d536c;border-radius:999px;background:#122135;color:#bfcee0;font-size:.79rem;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease}
.topic-buttons button:hover{border-color:var(--accent)}
.topic-buttons button[aria-pressed="true"]{border-color:var(--accent);background:#1b5257;color:#dbfff8}
.topic-buttons small{margin-left:6px;opacity:.75;font-size:.72rem}
.lesson-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;align-items:end;gap:14px;margin-bottom:20px}
.lesson-toolbar label{margin:0}
.lesson-toolbar input,.lesson-toolbar select{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px 13px;border:1px solid #3d536c;border-radius:9px;background:#101d30;color:var(--text);font-size:.85rem}
.lesson-toolbar input::placeholder{color:#8799ad}
.lesson-toolbar input:focus,.lesson-toolbar select:focus{outline:2px solid #65e7dc77;border-color:var(--accent)}
.clear-filters{min-height:44px;padding:9px 13px;border:1px solid #52657d;border-radius:9px;background:transparent;color:#cad7e6;font-size:.8rem;font-weight:700}
.clear-filters:hover{border-color:var(--accent);color:var(--accent)}
.clear-filters:disabled{opacity:.45;cursor:default}
.lesson-count{font-size:.79rem;margin:0 0 19px}
.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lesson-card{display:flex;flex-direction:column;min-height:270px;padding:23px;border:1px solid #304157;border-radius:15px;background:#122035;transition:border-color .25s ease,transform .25s ease}
.lesson-card:hover{transform:translateY(-4px);border-color:#6bded09a}
.lesson-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.lesson-card-meta span:last-child{color:var(--quiet)}
.lesson-card h3{font-size:1.15rem;margin:28px 0 10px}
.lesson-card p{font-size:.83rem;line-height:1.65;margin:0 0 20px}
.lesson-card a{color:var(--accent);font-size:.82rem;font-weight:700;margin-top:auto}
.lesson-card a:hover{text-decoration:underline}
.lesson-empty{padding:35px;border:1px dashed #3b536b;border-radius:15px;text-align:center}
.lesson-empty h3{font-size:1.05rem;margin:0 0 7px}
.lesson-empty p{margin:0}
.lesson-empty a{color:var(--accent)}
.edu-build{background:var(--bg)}
.edu-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.edu-build h2{font-size:clamp(2.1rem,3.5vw,3.8rem);max-width:650px;margin-bottom:22px}
.edu-build-grid>div:first-child>p:last-child{max-width:590px;margin:0}
.edu-build-card{padding:29px;border:1px solid #3d6570;border-radius:18px;background:#122536}
.edu-build-card>span{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.edu-build-card ul{display:grid;gap:12px;padding-left:19px;margin:20px 0 25px;color:#c9d7e5;font-size:.87rem}
.edu-build-card li::marker{color:var(--accent)}
.lesson-dialog{position:fixed;width:min(100% - 30px,760px);max-height:min(88vh,900px);padding:35px;border:1px solid #4b737e;border-radius:20px;background:#101e30;color:var(--text);box-shadow:0 30px 90px #0009;overflow-y:auto}
.lesson-dialog::backdrop{background:#030913c9;backdrop-filter:blur(7px)}
.lesson-close{position:sticky;top:0;float:right;display:grid;place-items:center;width:38px;height:38px;margin:-8px -8px 10px 10px;border:1px solid #496175;border-radius:9px;background:#1a2d41;color:var(--text);font-size:1.5rem}
.lesson-close:hover{border-color:var(--accent)}
.lesson-detail-meta{color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:7px 0 18px}
.lesson-dialog h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:18px}
.lesson-detail-lead{font-size:1.04rem;color:#d1dfec}
.lesson-dialog h3{font-size:1.12rem;margin:30px 0 10px}
.lesson-dialog p,.lesson-dialog li{font-size:.94rem;line-height:1.78}
.lesson-dialog ul{padding-left:22px}
.lesson-dialog li::marker{color:var(--accent)}
.lesson-exercise{padding:17px 20px;border:1px solid #3d6570;border-radius:12px;background:#163140;color:#d9e9ee}
.edu-library{background:radial-gradient(ellipse 50% 72% at 102% 5%,#3b819226,transparent 82%),radial-gradient(ellipse 36% 52% at -7% 94%,#4f65931d,transparent 82%),#0b1422}
.edu-build{background:radial-gradient(ellipse 45% 80% at -8% 48%,#385f9a23,transparent 80%),radial-gradient(ellipse 34% 66% at 102% 100%,#49a6a41a,transparent 85%),var(--bg)}
.edu-hero-panel,.edu-build-card,.edu-training-price{box-shadow:inset 0 1px #ffffff12,0 22px 52px #0003}
.edu-hero-panel{background:radial-gradient(ellipse 80% 55% at 100% 0%,#63b7bd1b,transparent 82%),linear-gradient(150deg,#15313d,#101c2d)}
.edu-build-card{background:radial-gradient(circle at 100% 0%,#65e7dc14,transparent 58%),#122536}
.lesson-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,#64e2dc12,transparent 55%),#122035;box-shadow:inset 0 1px #ffffff0b,0 14px 30px #0002}
.lesson-card::before{content:"";position:absolute;inset:0 22px auto;height:1px;background:linear-gradient(90deg,transparent,#87eee57a,transparent);pointer-events:none}
.lesson-card:hover{box-shadow:inset 0 1px #ffffff12,0 22px 42px #0003}
.lesson-toolbar input,.lesson-toolbar select{box-shadow:inset 0 1px #ffffff09}
@media(max-width:1000px){.edu-hero-grid,.edu-build-grid{gap:35px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.edu-training{background:radial-gradient(ellipse 60% 75% at 0% 100%,#145b5d24,transparent),#0a1220}.edu-training-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:75px;align-items:center}.edu-training h2{margin-bottom:23px}.edu-training-grid>div:first-child>p:not(.eyebrow){max-width:590px;margin-bottom:20px}.edu-training-levels{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:27px}.edu-training-levels span{padding:10px 14px;border:1px solid #3a6571;border-radius:10px;background:#15313d;color:#d9f1ee;font-size:.83rem;font-weight:700}.edu-training-levels small{display:block;color:#aabfc9;font-size:.67rem;font-weight:500}.edu-training-price{padding:29px;border:1px solid #4a8e8c;border-radius:19px;background:linear-gradient(155deg,#174047,#112638)}.edu-training-price>span{color:var(--accent);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.edu-training-price strong{display:block;margin:15px 0;color:var(--text);font:800 3.2rem "Plus Jakarta Sans",sans-serif;letter-spacing:-.06em}.edu-training-price p{font-size:.85rem}.edu-training-price .text-link{margin-top:8px}
@media(max-width:760px){.edu-training-grid{grid-template-columns:1fr;gap:30px}.edu-training-price{max-width:500px}}
@media(max-width:760px){.edu-hero{padding-block:65px 60px}.edu-hero-grid,.edu-build-grid{grid-template-columns:1fr}.edu-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.edu-hero-panel{padding:23px}.edu-library-heading{display:block}.edu-library-heading>p{margin-top:16px}.lesson-toolbar{grid-template-columns:1fr 1fr}.lesson-toolbar label:first-child{grid-column:1/-1}.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:225px}.lesson-dialog{padding:24px}.edu-build{padding-block:72px}}
@media(max-width:480px){.lesson-toolbar{grid-template-columns:1fr}.lesson-toolbar label:first-child{grid-column:auto}.clear-filters{justify-self:start}.lesson-dialog h2{font-size:2rem}}
