:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#121b27;background:#f8f5ea}
    *{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:#253e67}a:hover{text-decoration:underline}
    .container{width:min(900px,calc(100% - 32px));margin:auto}
    header{background:#081426;color:#fff;padding:17px 0}header a{color:white;text-decoration:none}
    .bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
    .brand{font-weight:800}main{padding:46px 0 65px}.card{border:1px solid #e5dcbc;border-radius:20px;background:#fffefa;padding:clamp(20px,4vw,36px);box-shadow:0 15px 36px #0c122015;max-width:660px;margin:auto}
    h1{line-height:1.15;margin:0 0 14px}h2{margin:0 0 8px}.muted{color:#606979}
    form p{margin:14px 0}label{font-weight:650;display:block;margin-bottom:5px}
    input[type=email],input[type=password],input[type=text]{display:block;width:100%;padding:12px;border:1px solid #a9acb3;border-radius:10px;font:inherit}
    button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#d7a928;color:#161300;font-weight:800;font:inherit;padding:12px 19px;text-decoration:none;cursor:pointer}
    .secondary{background:#e9edf3}.errorlist{color:#9b261e}nav a{margin-left:12px}
    .notice{padding:11px 15px;border-radius:10px;background:#f6eabf;margin:18px 0}
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
    .lesson{display:block;padding:18px;background:#fffefa;border:1px solid #e2d9b7;border-radius:16px;text-decoration:none;color:inherit}
    .lesson:hover{border-color:#bd9b26}.disabled{opacity:.65}.card-wide{max-width:none}.small{font-size:.9rem}

.inline-form{display:inline}.foot{padding-bottom:30px}
