@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('/poppins-700.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url('/poppins-800.ttf') format('truetype')}
:root{font-family:Poppins,Arial,sans-serif;color:#fff;background:#081018;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#081018}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.shell{min-height:100vh;background:linear-gradient(180deg,#081018,#0e1a24 42%,#081018)}header{height:76px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25313b;background:#081018f2;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.07em}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{font-size:21px}.brand strong span{color:#ffc813}.brand small{font-weight:500;font-size:10px;letter-spacing:.22em;display:block;color:#cfcfcf}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a,.nav button{border:0;background:transparent;color:#cfcfcf;padding:10px 12px;border-radius:8px;font-size:13px}.nav a:hover,.nav button:hover,.nav .active{background:#192733;color:#ffc813}main{max-width:1200px;margin:auto;padding:clamp(22px,4vw,52px)}.hero{position:relative;overflow:hidden;padding:clamp(25px,5vw,58px);border:1px solid #243542;border-radius:18px;background:linear-gradient(90deg,#09131d 5%,#0d1c28d9 70%),url('/topo.png') center top/cover}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffc813;font-weight:700}.hero h1{font-size:clamp(30px,5vw,58px);max-width:730px;line-height:1.08;margin:14px 0}.hero p{max-width:650px;color:#cfcfcf;line-height:1.7}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:36px 0 16px}.section-title h2{margin:0;font-size:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{background:#0f1d28;border:1px solid #263746;border-radius:14px;padding:22px}.card:hover{border-color:#4b5d6b}.card h3{margin:8px 0 9px;font-size:20px}.card p{color:#cfcfcf;font-size:14px;line-height:1.65}.muted{color:#a9b8c3}.chip{display:inline-block;border:1px solid #3b4b57;color:#cfcfcf;padding:5px 9px;border-radius:999px;font-size:11px}.chip.gold{border-color:#ffc813;color:#ffc813}.btn{border:1px solid #ffc813;background:#ffc813;color:#081018;border-radius:9px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#ffe066}.btn.secondary{background:#182631;color:#fff;border-color:#42515d}.btn.danger{background:#342019;color:#ffc6a9;border-color:#704535}.btn.small{padding:7px 11px;font-size:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:16px}.split{display:grid;grid-template-columns:1fr 340px;gap:24px}.panel{border:1px solid #283945;background:#0d1b26;border-radius:13px;padding:22px}.panel h2,.panel h3{margin-top:0}.item{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #273743;padding:15px 0}.item:first-of-type{border-top:0}.item-info{min-width:0}.item small{display:block;color:#a9b8c3;margin-top:5px}.progress{height:8px;border-radius:5px;background:#31404a;overflow:hidden}.progress>span{height:100%;display:block;background:#ffc813}.label{display:block;color:#cfcfcf;font-size:12px;font-weight:600;margin-bottom:6px}.field{width:100%;background:#0b1720;border:1px solid #435260;color:#fff;border-radius:8px;padding:11px 12px;outline:none}.field:focus{border-color:#ffc813;box-shadow:0 0 0 2px #ffc81333}textarea.field{min-height:100px;resize:vertical}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid>label{display:block}.form-grid>label>span{display:block;margin-bottom:6px;color:#cfcfcf;font-size:12px}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notice{padding:14px 16px;border:1px solid #7a5f22;background:#2b2619;border-radius:9px;color:#ffe19b}.error{padding:14px 16px;border:1px solid #a45151;background:#321b1b;border-radius:9px;color:#ffd7d7}.success{padding:14px 16px;border:1px solid #487b65;background:#142820;border-radius:9px;color:#c9f2df}.breadcrumbs{display:flex;gap:7px;flex-wrap:wrap;color:#a9b8c3;font-size:12px;margin-bottom:18px}.breadcrumbs a:hover{color:#ffc813}.lesson-body{white-space:pre-wrap;line-height:1.8;color:#e3e7e9}.media{max-width:100%;border-radius:10px;max-height:430px}.question{border:1px solid #33434f;border-radius:12px;padding:20px;margin:14px 0;background:#0b1822}.question h3{font-size:17px;margin:0 0 14px}.choice{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px solid #24313c}.choice input{accent-color:#ffc813;margin-top:5px}.result-score{font-size:48px;font-weight:800;color:#ffc813}.timer{font-variant-numeric:tabular-nums;font-weight:700;color:#ffc813}.login-wrap{max-width:440px;margin:clamp(48px,10vh,110px) auto;padding:28px}.topo-footer{height:25px;background:url('/brand-page.png') center bottom/auto 1300px repeat-x;opacity:.8;margin-top:50px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs button{border:1px solid #3a4a56;background:#14232e;color:#fff;padding:9px 13px;border-radius:8px}.admin-tabs button.active{border-color:#ffc813;color:#ffc813}.inline-editor{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;margin:8px 0}.loading{padding:60px;text-align:center;color:#cfcfcf}@media(max-width:760px){header{height:auto;min-height:68px;padding:11px 16px;align-items:flex-start;gap:12px;flex-direction:column}.brand img{width:35px;height:35px}.brand strong{font-size:17px}.nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.nav a,.nav button{white-space:nowrap;padding:7px 9px;font-size:12px}main{padding:20px 16px}.hero{padding:27px 20px}.split{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.item{align-items:flex-start;flex-direction:column}.inline-editor{grid-template-columns:1fr}.btn{width:auto}.result-score{font-size:38px}}

.progress-meter{display:block;width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;background:#31404a;accent-color:#ffc813}.progress-meter::-webkit-progress-bar{background:#31404a;border-radius:5px}.progress-meter::-webkit-progress-value{background:#ffc813;border-radius:5px}.progress-meter::-moz-progress-bar{background:#ffc813;border-radius:5px}.progress-meter-small{width:140px}.field-narrow{width:95px}.field-textarea{min-height:240px}.mt-12{margin-top:12px}.mt-22{margin-top:22px}.mt-26{margin-top:26px}.my-22{margin:22px 0}
@media(max-width:760px){.hero{background-size:cover,auto 1100px;background-position:center top,center top}}
