:root{--ink:#15233b;--muted:#637083;--blue:#315cf6;--violet:#7847d8;--lime:#c9f34b;--paper:#f6f8fc;--card:#fff;--line:#e1e7f0;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{height:70px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line);gap:20px}.brand{font-size:20px;font-weight:800;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{background:var(--lime);padding:4px 7px;border-radius:9px}nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-weight:650;font-size:14px}nav a:hover{color:var(--blue)}main{max-width:1180px;margin:auto;padding:44px 24px;min-height:calc(100vh - 130px)}footer{padding:28px;text-align:center;color:var(--muted);font-size:13px}.hero{padding:64px;min-height:360px;border-radius:26px;background:linear-gradient(125deg,#213e95,#592a9a);color:#fff;position:relative;overflow:hidden}.hero:after{content:"✓";position:absolute;right:7%;top:-70px;color:var(--lime);font-size:360px;font-weight:900;opacity:.18}.hero>*{position:relative;z-index:1}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);font-size:12px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;max-width:750px;margin:14px 0 18px}.hero p{max-width:610px;font-size:18px;color:#e3e7ff}.button{display:inline-block;border:0;border-radius:10px;background:var(--blue);padding:11px 18px;color:#fff;font-weight:750;text-decoration:none;cursor:pointer;font-size:15px}.button:hover{filter:brightness(.92)}.button.lime{background:var(--lime);color:#14203a}.button.secondary{background:#e9efff;color:#24428f}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:25px}.card h2,.card h3{margin-top:0}.stat{font-size:36px;font-weight:850;line-height:1}.muted{color:var(--muted)}.section{margin-top:44px}.progress{background:#e7eaf1;border-radius:99px;height:11px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:inherit}.notice{padding:15px 18px;border-radius:10px;margin-bottom:22px;font-weight:650}.notice.success{background:#eaf8dd;color:#24633b}.notice.error{background:#fee4e2;color:#982018}form{max-width:720px}label{display:block;margin:17px 0 6px;font-weight:700}input,textarea,select{width:100%;border:1px solid #cad3e2;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:100px}input:focus,textarea:focus,select:focus{outline:3px solid #dce5ff;border-color:var(--blue)}.option{display:flex;gap:11px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:10px;margin:10px 0;background:#fff}.option input{width:auto}.option:hover{border-color:var(--blue)}.question{margin:0 auto;max-width:820px}.question h1{font-size:28px}.tag{display:inline-block;background:#eef1ff;color:#414bae;padding:4px 9px;border-radius:99px;font-weight:750;font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px;text-align:left;border-bottom:1px solid var(--line)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.certificate{max-width:850px;margin:20px auto;padding:70px;background:#fffdf6;border:11px double #d4ad47;text-align:center}.certificate h1{font-family:Georgia,serif;font-size:52px;margin:10px}.certificate .name{font:italic 34px Georgia,serif;color:#422b15}.admin-note{background:#fff5da;border-left:4px solid #efa900;padding:14px;border-radius:5px}.inline{display:flex;gap:12px;align-items:end}.inline>*{flex:1}@media(max-width:760px){header{height:auto;min-height:70px;padding:15px 20px;align-items:flex-start;flex-direction:column}nav{gap:12px}.hero{padding:38px 28px}.grid.three,.grid.two{grid-template-columns:1fr}main{padding:28px 17px}.inline{display:block}}
