:root{--ink:#2c2925;--clay:#a45135;--moss:#66725b;--sand:#f7f1e7;--cream:#fffdf8;--line:#ded3c5;--muted:#746b61}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Aptos,system-ui,sans-serif;font-size:17px;line-height:1.65}.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(4vw,24px);background:#fffdf8ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-family:Georgia,serif;font-size:24px;font-weight:700;color:var(--ink);text-decoration:none}.brand span{color:var(--clay);font-size:14px;text-transform:uppercase;letter-spacing:.12em}.top nav{display:flex;gap:20px;flex-wrap:wrap}.top nav a{color:var(--ink);text-decoration:none;font-weight:650;font-size:15px}.shell{max-width:1180px;margin:auto;padding:48px 28px 80px}h1,h2,h3{font-family:Georgia,serif;line-height:1.18}h1{font-size:clamp(36px,5vw,60px);margin:.1em 0 .3em}h2{font-size:29px}h3{font-size:22px;color:var(--clay)}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.15em;color:var(--clay)}.lead{font-size:20px;color:var(--muted)}.login-wrap{min-height:75vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr);gap:56px;align-items:center}.login-card{max-width:540px}.login-card form{display:grid;gap:18px;margin:32px 0}label{display:grid;gap:7px;font-weight:700}input,textarea,select{width:100%;border:1px solid #bcae9e;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}textarea{min-height:150px}button,.button{display:inline-block;border:0;border-radius:999px;padding:13px 22px;background:var(--clay);color:white;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button.secondary{background:var(--moss)}.promise{padding:48px;background:var(--moss);color:white;border-radius:28px;box-shadow:0 20px 55px #4b523c30}.promise span{font-size:12px;letter-spacing:.15em}.promise blockquote{font-family:Georgia,serif;font-size:30px;line-height:1.35;margin:25px 0}.small,.note{font-size:14px;color:var(--muted)}.alert{padding:12px 16px;background:#f5ddd4;color:#74351f;border-radius:10px}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.status-pill{padding:9px 15px;background:#e7ecdf;border-radius:99px;color:#42513a;font-weight:800}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.card,.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 28px #6f604410}.number{font-size:40px;font-family:Georgia,serif;color:var(--clay)}.panel{margin-top:24px}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check{display:flex;gap:12px;padding:14px;background:var(--sand);border-radius:10px}.check.done{background:#e7ecdf}.training{max-width:850px;margin:auto}.training img{max-width:100%;height:auto;border-radius:18px}.training table{width:100%;border-collapse:collapse}.training td,.training th{padding:12px;border-bottom:1px solid var(--line)}.training h1{font-size:42px;margin-top:1.6em}.training p,.training li{font-size:18px}.exam-item{padding:24px;margin:18px 0;background:white;border:1px solid var(--line);border-radius:16px}.choice{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:10px 0}.choice input{width:auto;margin-top:7px}.result{padding:18px;background:var(--sand);border-left:5px solid var(--clay);margin:18px 0}.model{font-family:Georgia,serif;color:#516046;background:#edf1e8;padding:16px;border-radius:10px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}footer{text-align:center;padding:28px;color:var(--muted);border-top:1px solid var(--line);font-size:13px}@media(max-width:780px){.login-wrap,.grid.three{grid-template-columns:1fr}.promise{padding:30px}.top{align-items:flex-start;flex-direction:column}.shell{padding:32px 18px}.welcome{align-items:flex-start;flex-direction:column}.checklist{grid-template-columns:1fr}}

