.lumio-wrap{--lumio-primary:#7564cf;--lumio-bg:#f7f6fc;--lumio-ink:#28233e;--lumio-radius:18px;color:var(--lumio-ink);max-width:1160px;margin:28px auto;padding:16px;font-family:inherit}.lumio-wrap *{box-sizing:border-box}.lumio-heading{margin:0 0 28px}.lumio-heading h2{font-size:clamp(26px,4vw,42px);line-height:1.15;margin:8px 0}.lumio-heading p{color:#69657c}.lumio-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--lumio-primary)}.lumio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}.lumio-card{background:white;border:1px solid #eae8f2;border-radius:var(--lumio-radius);overflow:hidden;box-shadow:0 8px 30px #3127550c}.lumio-cover{width:100%;height:190px;object-fit:cover;display:block}.lumio-card-body{padding:22px}.lumio-card h3{font-size:21px;margin:8px 0}.lumio-card p{color:#6c6779;font-size:14px}.lumio-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lumio-primary);border:0;border-radius:12px;padding:12px 18px;color:white!important;text-decoration:none!important;font-weight:700;cursor:pointer;margin-top:12px}.lumio-button:hover{filter:brightness(.94)}.lumio-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}.lumio-stats>div{background:var(--lumio-bg);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:5px}.lumio-stats strong{font-size:30px}.lumio-stats span{font-size:13px;color:#6c6779}.lumio-lesson{max-width:900px}.lumio-video{aspect-ratio:16/9;background:#151525;border-radius:var(--lumio-radius);overflow:hidden;margin:16px 0 24px}.lumio-video iframe{width:100%;height:100%;border:0}.lumio-body{line-height:1.8}.lumio-pdf{margin:28px 0}.lumio-pdf object{border:1px solid #ddd;border-radius:12px;background:#fff;max-width:100%}.lumio-notice{padding:18px;background:#f7f6fc;border-radius:12px}@media(max-width:640px){.lumio-wrap{padding:12px;margin:12px auto}.lumio-grid{grid-template-columns:1fr;gap:14px}.lumio-card-body{padding:18px}.lumio-pdf object{height:440px}.lumio-stats>div{padding:16px}.lumio-button{width:100%;min-height:46px}}
