:root{
  --alin-ink:#15203b;
  --alin-gold:#c99a3a;
  --alin-paper:#f7f4ec;
  --alin-card:#ffffff;
  --alin-line:#ded6c4;
  --alin-muted:#596070;
  --alin-green:#2f7a55;
  --alin-danger:#a3403c;
}
.alin-lms-shell{max-width:1180px;margin:0 auto;padding:28px clamp(16px,3vw,36px);color:var(--alin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;box-sizing:border-box}.alin-lms-shell *{box-sizing:border-box}.alin-lms-shell h1,.alin-lms-shell h2,.alin-lms-shell h3{letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.alin-lms-shell h1{font-size:clamp(34px,5vw,66px)}.alin-lms-shell h2{font-size:clamp(25px,3vw,38px);margin-bottom:22px}.alin-lms-shell h3{font-size:21px}.alin-lms-shell p{margin:0 0 14px;color:var(--alin-muted)}.alin-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;align-items:center;margin:12px 0 34px;padding:44px;border:1px solid var(--alin-line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,244,236,.95))}.alin-compact-hero{grid-template-columns:1fr;padding:34px}.alin-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--alin-green);margin-bottom:12px}.alin-lead{font-size:18px;max-width:760px}.alin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.alin-btn,.alin-lms-shell .button-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--alin-ink);background:var(--alin-ink);color:#fff!important;text-decoration:none;border-radius:999px;padding:12px 20px;font-weight:800}.alin-btn.secondary{background:transparent;color:var(--alin-ink)!important}.alin-stat-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.alin-stat-panel>div{background:var(--alin-card);border:1px solid var(--alin-line);border-radius:18px;padding:20px}.alin-stat-panel strong{display:block;font-size:30px;line-height:1;color:var(--alin-gold);margin-bottom:8px}.alin-stat-panel span{font-size:13px;color:var(--alin-muted);font-weight:700}.alin-meta-pills,.alin-tool-row{display:flex;gap:8px;flex-wrap:wrap}.alin-meta-pills span,.alin-tool-row span{border:1px solid var(--alin-line);background:var(--alin-card);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--alin-muted)}.alin-section{margin:42px 0}.alin-tight{margin:26px 0}.alin-card-grid{display:grid;gap:18px}.alin-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.alin-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.alin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.alin-card,.alin-course-card{background:var(--alin-card);border:1px solid var(--alin-line);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(21,32,59,.04)}.alin-card h3,.alin-course-card h3{margin-bottom:10px}.alin-card p,.alin-course-card p{font-size:15px}.alin-course-card{display:flex;flex-direction:column;min-height:230px}.alin-course-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.alin-course-top span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--alin-green);font-weight:800}.alin-text-link{margin-top:auto;color:var(--alin-gold)!important;font-weight:800;text-decoration:none}.alin-clean-list{margin:0;padding-left:20px;color:var(--alin-muted)}.alin-clean-list li{margin:7px 0}.alin-callout,.alin-outcome,.alin-note{border-left:4px solid var(--alin-gold);background:#fff8e8;border-radius:14px;padding:18px 20px;margin:24px 0;color:var(--alin-ink)}.alin-module-list{display:grid;gap:14px}.alin-module-item{background:var(--alin-card);border:1px solid var(--alin-line);border-radius:18px;padding:22px}.alin-module-item h3{display:flex;gap:12px;align-items:center}.alin-module-item h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;background:var(--alin-ink);color:#fff;font-size:13px;letter-spacing:.04em}.alin-table{width:100%;border-collapse:collapse;background:var(--alin-card);border:1px solid var(--alin-line);border-radius:16px;overflow:hidden}.alin-table th,.alin-table td{border-bottom:1px solid var(--alin-line);padding:12px;text-align:left;vertical-align:top}.alin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--alin-muted)}.alin-quiz-card{background:var(--alin-card);border:1px solid var(--alin-line);border-radius:16px;padding:18px;margin-bottom:14px}.alin-quiz-card label{display:block;margin:8px 0;color:var(--alin-muted)}.alin-mark-complete{border:0;border-radius:999px;background:var(--alin-green);color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.alin-mark-complete:hover{filter:brightness(.95)}.alin-certificate-preview{text-align:center;border:8px double var(--alin-gold);background:var(--alin-card);padding:54px 24px;border-radius:18px}.alin-certificate-preview h1{font-size:clamp(32px,4vw,54px)}.alin-seo-box{opacity:.96}.alin-progress-wrap{background:#fff;border:1px solid var(--alin-line);border-radius:18px;padding:18px;margin:22px 0}.alin-progress-line{height:12px;background:var(--alin-line);border-radius:999px;overflow:hidden}.alin-progress-line span{display:block;height:100%;background:var(--alin-green);width:0;transition:width .2s ease}.alin-admin-wrap .alin-lms-shell{max-width:1120px;margin-left:0}.alin-admin-hero{background:#fff}.alin-admin-hero h1{font-size:42px}.alin-admin-hero .button{border-radius:999px;padding:8px 16px;height:auto}.alin-note{background:#f0f7f3;border-left-color:var(--alin-green)}
@media(max-width:900px){.alin-hero,.alin-grid-2,.alin-card-grid-3,.alin-card-grid-4{grid-template-columns:1fr}.alin-hero{padding:26px}.alin-stat-panel{grid-template-columns:1fr 1fr}}@media(max-width:520px){.alin-stat-panel{grid-template-columns:1fr}.alin-lms-shell{padding-left:14px;padding-right:14px}.alin-card,.alin-course-card,.alin-module-item{padding:18px}}
@media(prefers-color-scheme:dark){.alin-lms-shell{--alin-ink:#f7f4ec;--alin-paper:#111827;--alin-card:#172033;--alin-line:#2a354a;--alin-muted:#c4cbda}.alin-hero{background:linear-gradient(135deg,#172033,#101827)}.alin-callout,.alin-outcome{background:#1f2b41}.alin-note{background:#183728}.alin-btn.secondary{color:#fff!important}.alin-table{background:var(--alin-card)}}
