/* うちニャンLMS フロント */
.ucl-courses,.ucl-player,.ucl-plans{max-width:860px;margin:0 auto}
.ucl-h2{font-size:1.4rem;margin:.6em 0}
.ucl-notice{padding:14px 16px;background:#fff6e5;border:1px solid #f0d090;border-radius:8px;margin:1em 0}
.ucl-denied{background:#fdecec;border-color:#e2a0a0}
.ucl-month{border:1px solid #e3ddd3;border-radius:12px;margin:12px 0;overflow:hidden;background:#fff}
.ucl-month-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#faf6ef}
.ucl-month.is-locked .ucl-month-head{background:#f3f3f3;color:#999}
.ucl-month-no{font-weight:700}
.ucl-badge{font-size:.85rem;padding:2px 10px;border-radius:999px;background:#e9f6e9;color:#3a7d44}
.ucl-month.is-locked .ucl-badge{background:#eee;color:#999}
.ucl-lessons{list-style:none;margin:0;padding:8px 16px 14px}
.ucl-sec{font-weight:700;color:#a8762e;margin:10px 0 4px;font-size:.95rem}
.ucl-lesson-item{padding:4px 0;border-bottom:1px dashed #efe8db}
.ucl-lesson-item a{text-decoration:none;color:#333}
.ucl-lesson-item a:hover{color:#c86b1f}
.ucl-locked-msg{padding:10px 16px;color:#999}
.ucl-video{position:relative;padding-top:56.25%;background:#000;border-radius:10px;overflow:hidden}
.ucl-video iframe{position:absolute;inset:0;width:100%;height:100%}
.ucl-crumb{color:#999;font-size:.9rem;margin:.2em 0 1em}
.ucl-body{margin:1.2em 0;line-height:1.8}
.ucl-actions{margin:1em 0}
.ucl-btn{display:inline-block;padding:10px 20px;background:#c86b1f;color:#fff;border-radius:999px;text-decoration:none}
.ucl-btn:hover{background:#b35d16}
.ucl-done{color:#3a7d44;font-weight:700}
.ucl-nav{display:flex;justify-content:space-between;gap:10px;margin-top:1.5em;flex-wrap:wrap}
.ucl-nav a{text-decoration:none;color:#c86b1f}
.ucl-nav-up{margin:0 auto}
.ucl-plans{display:flex;gap:16px;flex-wrap:wrap}
.ucl-plan{flex:1 1 220px;border:1px solid #e3ddd3;border-radius:12px;padding:18px;text-align:center;background:#fff}
.ucl-price{font-size:1.3rem;font-weight:700;color:#c86b1f;margin:.4em 0 1em}
@media(max-width:600px){.ucl-plans{flex-direction:column}}
