:root{--ink:#0e1b3d;--blue:#2447d6;--gold:#f2a900;--bg:#f4f6fb;--card:#fff;--mut:#64708a;--line:#e2e6f0;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--ink:#e9edfb;--bg:#0b1226;--card:#131d3a;--mut:#9aa6c4;--line:#243259;color-scheme:dark}.nav,.btn{--x:0}.btn{background:var(--gold);color:#0e1b3d}.board{background:#0a1a3a!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Hind,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3,h4,.brand b,.price,strong{font-family:'Bricolage Grotesque',sans-serif}a{color:var(--blue)}
.wrap{max-width:1100px;margin:auto;padding:48px 20px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.nav nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:500}.nav a.on{border-bottom:2px solid var(--gold)}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand b{font-size:21px;text-transform:lowercase;letter-spacing:-.3px}.brand small{font-size:11px;color:var(--mut);text-transform:lowercase}
.btn{display:inline-block;background:var(--ink);color:#fff;border:0;padding:12px 22px;border-radius:10px;font:600 15px Hind,sans-serif;cursor:pointer;text-decoration:none}.btn.sm{padding:7px 14px;font-size:14px}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn.red{background:#c62f2f;color:#fff}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hero{background:linear-gradient(180deg,var(--card),var(--bg))}.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0 0 16px;letter-spacing:-1px}.h2,h2{font-size:28px;margin:0 0 20px}.lead{font-size:18px;color:var(--mut);max-width:50ch}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.board{background:#0e2a22;border:8px solid #6b4a2b;border-radius:14px;padding:26px;color:#e8f4ee;font:italic 20px 'Bricolage Grotesque',sans-serif;transform:rotate(1.5deg);box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}
.board .ln{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #ffffff30;padding:10px 0}.board b{color:var(--gold)}.chalk{margin-top:16px;color:var(--gold);font-size:16px}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.tags a{padding:8px 18px;border:1.5px solid var(--line);background:var(--card);border-radius:99px;text-decoration:none;color:var(--ink);font-weight:500}.tags a.on,.tags a:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.course{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.cover{padding:20px;min-height:130px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.cover span{font-size:13px;opacity:.85}.cover h3{margin:6px 0 0;font-size:19px;line-height:1.2}
.c-0{background:#0e1b3d}.c-1{background:#2447d6}.c-2{background:#14614a}.c-3{background:#7a3b10}
.cb{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.cb p{margin:0;color:var(--mut);font-size:14.5px;flex:1}.meta{font-size:13px;color:var(--mut)}.buy{display:flex;justify-content:space-between;align-items:center}.buy strong{font-size:22px}.buy s{color:var(--mut);font-size:14px}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.why h4{margin:0 0 6px;font-size:19px;border-left:4px solid var(--gold);padding-left:10px}.why p{margin:0;color:var(--mut)}
.auth{display:grid;place-items:center;padding:40px 16px;min-height:80vh}.box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;width:100%;max-width:440px}.box h1{font-size:28px}
label{display:block;font-weight:500;font-size:14px;margin-bottom:14px}input,textarea{width:100%;margin-top:5px;padding:11px 12px;border:1.5px solid var(--line);border-radius:9px;font:16px Hind,sans-serif;background:var(--bg);color:var(--ink)}
.err{background:#fde8e8;color:#9b1c1c;padding:10px 12px;border-radius:8px}.okb{background:#e2f6ea;color:#14613a;padding:12px;border-radius:8px}.mut{color:var(--mut);font-size:14px}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.two .box{max-width:none}.price{font-size:36px;font-weight:800}code{background:var(--bg);padding:3px 8px;border-radius:6px}
.list{display:grid;gap:12px}.row2{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0}
.pill{padding:4px 12px;border-radius:99px;font-size:13px;background:#fff1cc;color:#7a5600;font-weight:600}.pill.paid{background:#d9f5e5;color:#14613a}
.adm{max-width:640px;display:grid;gap:10px;margin-bottom:30px}.adm input,.adm textarea{margin:0}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--card);font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--bg)}
footer{background:var(--ink);color:#dfe5f7;margin-top:40px}footer .brand{color:#fff}footer .brand small,footer .mut{color:#aab5d6}footer a{color:var(--gold)}@media(prefers-color-scheme:dark){footer{background:#060b1a}}
@media(max-width:760px){.hg,.two{grid-template-columns:1fr}.board{transform:none}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:u .6s ease both}@keyframes u{from{opacity:0;transform:translateY(12px)}}}
