/* 아이러브송 v1.1.9: 홍보 영역 독립 스타일 / PHP 5.3~8.5 호환 정적 HTML */
/* 모든 규칙은 ilove-promo-v119 내부에서만 동작하여 기존 시간표와 메뉴를 보호합니다. */
.ilove-promo-v119,.ilove-promo-v119 *{box-sizing:border-box}
.ilove-promo-v119{width:100%;margin:0;padding:7px 0 9px;background:#f1f4fa;color:#1c2b49;font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif;line-height:1.4;word-break:keep-all}
.ilove-promo-v119__wrap{width:1200px;max-width:calc(100% - 24px);margin:0 auto}
.ilove-promo-v119 h2,.ilove-promo-v119 h3,.ilove-promo-v119 p{margin:0;padding:0;letter-spacing:normal}
/* 1행: 홍보 제목 및 전단지 원본 보기 */
.ilove-promo-v119__hero{min-height:70px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px;background:linear-gradient(110deg,#0734b5,#1557dc);color:#fff}
.ilove-promo-v119__hero-copy{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.ilove-promo-v119__eyebrow{font-size:14px;font-weight:700;color:#fff14a;letter-spacing:.5px;white-space:nowrap}
.ilove-promo-v119__hero h2{font-weight:800;font-size:28px;line-height:1.25;color:#fff}
.ilove-promo-v119__hero h2 em{font-style:normal;color:#fff24f}
.ilove-promo-v119__hero-side{min-width:0;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px}
.ilove-promo-v119__hero-side>span{font-size:16px;color:#eef3ff;white-space:nowrap}
.ilove-promo-v119__hero-side>a{display:inline-block;white-space:nowrap;border-radius:22px;padding:8px 14px;background:#fff04b;color:#102f90;font-size:17px;line-height:1.3;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}
.ilove-promo-v119__hero-side>a:hover,.ilove-promo-v119__hero-side>a:focus{background:#fff;transform:translateY(-2px)}
/* 2행: 강의 카드. 컬러 헤더는 기존 시간/목표 행을 사용하여 높이를 늘리지 않습니다. */
.ilove-promo-v119__classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
.ilove-promo-v119__course{--course-head:#1557d5;--course-bg:#eef5ff;--course-text:#fff;min-width:0;overflow:hidden;border:1px solid #d8e3f0;border-radius:10px;background:linear-gradient(180deg,var(--course-bg),#fff 96%);padding:0 13px 11px;box-shadow:0 3px 11px rgba(20,50,110,.10);overflow-wrap:break-word;transition:box-shadow .2s,transform .2s}
.ilove-promo-v119__course--practice{--course-head:#1557d5;--course-bg:#e9f2ff;--course-text:#fff}
.ilove-promo-v119__course--basic{--course-head:#edc740;--course-bg:#fff9de;--course-text:#312b13}
.ilove-promo-v119__course--master{--course-head:#9b2956;--course-bg:#fff0f5;--course-text:#fff}
.ilove-promo-v119__course:hover{box-shadow:0 7px 17px rgba(20,50,110,.17);transform:translateY(-2px)}
.ilove-promo-v119__course-top{margin:0 -13px 9px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:7px;background:var(--course-head)}
.ilove-promo-v119__when{font-size:19px;color:var(--course-text);font-weight:800}
.ilove-promo-v119__when b{font-size:23px;letter-spacing:-.5px}
.ilove-promo-v119__goal{white-space:nowrap;font-size:16px;font-weight:800;color:var(--course-text);border:1px solid currentColor;border-radius:12px;padding:2px 7px}
.ilove-promo-v119__name{display:inline-block;margin:2px 7px 4px 0;padding:1px 9px 2px;border-radius:5px;background:#f4ec38;color:#172241;font-size:22px;font-weight:800}
.ilove-promo-v119__price{display:inline-block;color:#394459;font-size:17px;font-weight:700;white-space:nowrap}
.ilove-promo-v119__price strong{color:#1044ce;font-size:26px;font-weight:800;margin-left:3px}
.ilove-promo-v119__course p{color:#33445f;font-size:18px;line-height:1.42;margin:5px 0 6px}
.ilove-promo-v119__days{display:block;padding-top:5px;border-top:1px solid #d9e2ef;color:#1749ce;font-weight:700;font-size:16px}
.ilove-promo-v119__course--master .ilove-promo-v119__days{color:#92294d}
/* 3행: 자유이용 및 평생회원. v1.1.8 레이아웃 유지 */
.ilove-promo-v119__extras{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ilove-promo-v119__extra{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-radius:9px;color:#fff}
.ilove-promo-v119__extra>div:first-child{min-width:0}
.ilove-promo-v119__extra--free{background:linear-gradient(110deg,#0739b6,#155bdc)}
.ilove-promo-v119__extra--lifetime{background:linear-gradient(110deg,#7b1d41,#a72b50)}
.ilove-promo-v119__extra-tag{color:#ffed65;font-size:14px;font-weight:700}
.ilove-promo-v119__extra h3{font-size:21px;line-height:1.3;color:#fff;font-weight:800;margin:2px 0}
.ilove-promo-v119__extra h3 b{display:inline;color:#ffea66}
.ilove-promo-v119__extra p{color:#f1f4ff;font-size:17px;line-height:1.42;overflow-wrap:break-word}
.ilove-promo-v119__extra-price{text-align:right;flex-shrink:0;white-space:nowrap;color:#fff;font-weight:700;font-size:17px}
.ilove-promo-v119__extra-price strong{font-size:25px;font-weight:800;color:#fff}
.ilove-promo-v119__extra--free .ilove-promo-v119__extra-price strong{color:#fff04a}
.ilove-promo-v119__extra-price i{font-style:normal;margin:0 4px;font-size:15px;color:#d5e4ff}
/* 화면 폭 별 규칙을 한곳으로 통합하여 중복 CSS를 없앴습니다. */
@media(max-width:1150px){.ilove-promo-v119__hero{flex-wrap:wrap}.ilove-promo-v119__hero-side{flex-wrap:wrap;justify-content:flex-start}.ilove-promo-v119__extra{flex-wrap:wrap}.ilove-promo-v119__extra-price{text-align:left}}
@media(max-width:950px){.ilove-promo-v119__hero h2{font-size:26px}.ilove-promo-v119__classes,.ilove-promo-v119__extras{grid-template-columns:1fr}.ilove-promo-v119__course{padding-left:15px;padding-right:15px}.ilove-promo-v119__course-top{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}
@media(max-width:600px){.ilove-promo-v119__wrap{max-width:calc(100% - 16px)}.ilove-promo-v119__hero{padding:12px}.ilove-promo-v119__hero h2{font-size:24px}.ilove-promo-v119__hero-copy{gap:4px}.ilove-promo-v119__hero-side>span,.ilove-promo-v119__extra-price{white-space:normal}.ilove-promo-v119__course p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ilove-promo-v119__course,.ilove-promo-v119__hero-side>a{transition:none}.ilove-promo-v119__course:hover,.ilove-promo-v119__hero-side>a:hover{transform:none}}
