/* 판매전략 강의 /lecture (2026-11-04, gm/lecture.php · extend/gm.lecture.extend.php) — 글 위주 · 위탁판매 안내(gm-guide.css)와 같은 톤 */
.gm-lec{max-width:880px;padding-bottom:70px;}
.shop-content:has(.gm-lec) #wrapper_title{display:none;}   /* 테마 제목 띠 — 글은 제 h1 을 쓴다 (gm.css 는 .page-title 이 있을 때만 숨김) */
.gm-lec .page-title{display:block;line-height:1.35;}
.gm-lec .page-title small{margin-left:6px;color:#999;font-size:15px;font-weight:600;}
.gm-lec .lec-intro{margin:6px 0 22px;font-size:15.5px;line-height:1.8;color:var(--txt,#343434);word-break:keep-all;}
.gm-lec .lec-msg{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#f4f9ee;color:#3f6b1e;font-size:14px;line-height:1.6;}
.gm-lec .lec-empty{padding:40px 0;text-align:center;color:#999;}

/* 목록 카드 */
.gm-lec .lec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;}
.gm-lec .lec-cards a{display:flex;flex-direction:column;gap:6px;height:100%;color:#222;}
.gm-lec .lec-thumb{display:block;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#f3f1ea;}
.gm-lec .lec-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s;}
.gm-lec .lec-cards a:hover .lec-thumb img{transform:scale(1.03);}
.gm-lec .lec-cards b{margin-top:4px;font-size:16px;font-weight:700;line-height:1.45;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gm-lec .lec-cards a:hover b{color:var(--point-dark,#836f24);}
.gm-lec .lec-desc{font-size:13.5px;line-height:1.6;color:#666;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gm-lec .lec-cards time{margin-top:auto;font-size:12.5px;color:#999;}
.gm-lec .lec-pages{display:flex;justify-content:center;gap:6px;margin-top:30px;}
.gm-lec .lec-pages a,.gm-lec .lec-pages b{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--line,#e8e8e8);border-radius:8px;font-size:14px;color:#444;}
.gm-lec .lec-pages b{border-color:var(--point,#c9b237);background:var(--point,#c9b237);color:#fff;}

/* 글 */
.gm-lec .lec-art{margin-top:6px;}
.gm-lec .lec-head{margin-bottom:18px;}
.gm-lec .lec-kicker{margin:0 0 6px;font-size:13.5px;font-weight:700;}
.gm-lec .lec-kicker a{color:var(--point-dark,#836f24);}
.gm-lec .lec-head h1{margin:0;font-size:30px;font-weight:800;line-height:1.35;color:#1d1d1d;word-break:keep-all;letter-spacing:-.4px;}
.gm-lec .lec-meta{margin:10px 0 0;font-size:13.5px;color:#888;}
.gm-lec .lec-lead{margin:0 0 22px;font-size:17px;line-height:1.85;color:#2b2b2b;word-break:keep-all;}
.gm-lec .lec-sum{margin:0 0 26px;padding:18px 22px;border:1px solid #ece7d4;border-radius:14px;background:#fcfbf6;}
.gm-lec .lec-sum h2{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--point-dark,#836f24);}
.gm-lec .lec-sum ul{margin:0;padding-left:20px;}
.gm-lec .lec-sum li{margin:4px 0;font-size:15px;line-height:1.7;color:#333;word-break:keep-all;}
.gm-lec .lec-toc{margin:0 0 30px;padding:16px 20px;border-left:3px solid var(--point,#c9b237);background:#faf9f5;border-radius:0 12px 12px 0;}
.gm-lec .lec-toc h2{margin:0 0 6px;font-size:15px;font-weight:800;color:#444;}
.gm-lec .lec-toc ol{margin:0;padding-left:20px;}
.gm-lec .lec-toc li{margin:3px 0;font-size:14.5px;line-height:1.6;}
.gm-lec .lec-toc a{color:#444;}
.gm-lec .lec-toc a:hover{color:var(--point-dark,#836f24);text-decoration:underline;}
.gm-lec .lec-body{font-size:16px;line-height:1.9;color:#2b2b2b;word-break:keep-all;}
.gm-lec .lec-sec{margin:0 0 34px;scroll-margin-top:90px;}
.gm-lec .lec-sec h2,.gm-lec .lec-faq h2{margin:0 0 12px;padding-left:10px;border-left:4px solid var(--point,#c9b237);font-size:22px;font-weight:800;line-height:1.4;color:#1f1f1f;}
.gm-lec .lec-sec h3{margin:20px 0 6px;font-size:18px;font-weight:700;color:#222;}
.gm-lec .lec-sec p{margin:0 0 12px;}
.gm-lec .lec-sec ul,.gm-lec .lec-sec ol{margin:0 0 14px;padding-left:22px;}
.gm-lec .lec-sec ul{list-style:disc;}
.gm-lec .lec-sec ol{list-style:decimal;}
.gm-lec .lec-sum ul{list-style:disc;}
.gm-lec .lec-toc ol{list-style:decimal;}
.gm-lec .lec-sec li{margin:4px 0;display:list-item;}
.gm-lec .lec-sec strong{color:#111;}
.gm-lec .lec-sec table{width:100%;margin:6px 0 16px;border-collapse:collapse;font-size:14.5px;line-height:1.6;}
.gm-lec .lec-sec th,.gm-lec .lec-sec td{padding:9px 10px;border:1px solid #e6e2d6;text-align:left;vertical-align:top;}
.gm-lec .lec-sec th{background:#f7f5ee;font-weight:700;}
.gm-lec .lec-fig{margin:18px 0 6px;}
.gm-lec .lec-fig img{display:block;width:100%;height:auto;border-radius:14px;background:#f3f1ea;}
.gm-lec .lec-fig figcaption{margin-top:8px;font-size:13.5px;color:#888;text-align:center;}
.gm-lec .lec-check ol{counter-reset:lc;list-style:none;padding:0;}
.gm-lec .lec-check li{counter-increment:lc;position:relative;margin:8px 0;padding:12px 14px 12px 48px;border:1px solid var(--line,#e8e8e8);border-radius:12px;background:#fff;}
.gm-lec .lec-check li::before{content:counter(lc);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--point,#c9b237);color:#fff;font-size:12.5px;font-weight:800;line-height:24px;text-align:center;}
.gm-lec .lec-faq{margin:0 0 30px;}
.gm-lec .lec-qa{padding:14px 0;border-bottom:1px solid var(--line,#e8e8e8);}
.gm-lec .lec-qa:first-of-type{border-top:1px solid var(--line,#e8e8e8);}
.gm-lec .lec-qa h3{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.5;color:#222;}
.gm-lec .lec-qa h3 span{margin-right:6px;color:var(--point,#c9b237);}
.gm-lec .lec-qa p{margin:0;font-size:15px;line-height:1.75;color:#444;}
.gm-lec .lec-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 40px;padding:18px 22px;border-radius:14px;background:#2b2a26;color:#eee;}
.gm-lec .lec-cta p{flex:1 1 360px;margin:0;font-size:14.5px;line-height:1.7;word-break:keep-all;}
.gm-lec .lec-cta b{color:#f1d77a;}
.gm-lec .lec-cta div{display:flex;gap:8px;}
.gm-lec .lec-cta .btn-line{border-color:#777;background:transparent;color:#eee;}
.gm-lec .lec-more h2{margin:0 0 14px;font-size:19px;font-weight:800;}
.gm-lec .lec-more .lec-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.gm-lec .lec-more .lec-cards b{font-size:14.5px;}
.gm-lec .lec-adminbar{margin:0 0 10px;padding:8px 12px;border:1px dashed #d9cf9f;border-radius:8px;background:#fffdf3;font-size:13px;color:#7a6a20;}

/* 최고관리자 칸 */
.gm-lec .lec-admin{margin:0 0 30px;padding:18px 20px;border:1px solid #d9cf9f;border-radius:14px;background:#fffdf5;}
.gm-lec .lec-admin h2{margin:0 0 12px;font-size:17px;font-weight:800;}
.gm-lec .lec-admin h2 small{margin-left:6px;color:#a39456;font-size:12px;font-weight:500;}
.gm-lec .lec-add-row{display:flex;gap:8px;}
.gm-lec .lec-add-row input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid #d6d0b8;border-radius:10px;font-size:15px;background:#fff;}
.gm-lec .lec-add-row .btn{flex:none;height:46px;padding:0 22px;}
.gm-lec .lec-script{margin-top:10px;font-size:14px;}
.gm-lec .lec-script summary{cursor:pointer;color:#7a6a20;font-weight:600;}
.gm-lec .lec-script p{margin:8px 0;font-size:13px;color:#777;line-height:1.6;}
.gm-lec .lec-script textarea{width:100%;padding:10px 12px;border:1px solid #d6d0b8;border-radius:10px;font-size:14px;line-height:1.6;box-sizing:border-box;}
.gm-lec .lec-ext ol{margin:8px 0;padding-left:20px;list-style:decimal;font-size:13.5px;line-height:1.8;color:#555;}
.gm-lec .lec-ext code{padding:1px 5px;border-radius:4px;background:#f3f1e6;font-size:12.5px;}
.gm-lec .lec-ext .lec-key{display:inline-block;margin-top:6px;padding:6px 10px;background:#fff;border:1px solid #c5dfae;color:#222;font-size:13px;word-break:break-all;user-select:all;}
.gm-lec .lec-keyinfo{margin-left:8px;font-size:12.5px;color:#888;}
.gm-lec .lec-jobs-wrap{margin-top:16px;overflow-x:auto;}
.gm-lec .lec-jobs{width:100%;border-collapse:collapse;font-size:13.5px;}
.gm-lec .lec-jobs th{padding:8px 6px;border-bottom:1px solid #333;color:#666;font-weight:600;text-align:left;white-space:nowrap;}
.gm-lec .lec-jobs td{padding:9px 6px;border-bottom:1px solid #eee;vertical-align:top;}
.gm-lec .lec-jobs .sub{display:block;margin-top:2px;color:#999;font-size:12px;word-break:break-all;}
.gm-lec .lec-jobs .lec-err{color:#c62828;}
.gm-lec .lec-jobs tr.is-run td{background:#fffbe9;}
.gm-lec .lec-jobs tr.is-bad td{background:#fff5f5;}
.gm-lec .lec-jt{min-width:220px;}
.gm-lec .lec-acts{white-space:nowrap;}
.gm-lec .lec-acts form{display:inline;}
.gm-lec .lec-acts .btn{height:30px;padding:0 9px;margin:0 2px 4px 0;font-size:12.5px;}
.gm-lec .lec-form label{display:block;margin:0 0 14px;font-size:14px;font-weight:700;color:#333;}
.gm-lec .lec-form label small{margin-left:6px;color:#999;font-weight:400;}
.gm-lec .lec-form input,.gm-lec .lec-form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:14.5px;font-weight:400;line-height:1.6;box-sizing:border-box;}
.gm-lec .lec-form .lec-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;}
.gm-lec .lec-form-btns{display:flex;justify-content:flex-end;gap:8px;}

@media (max-width:767px){
  .gm-lec .lec-head h1{font-size:24px;}
  .gm-lec .lec-lead{font-size:16px;}
  .gm-lec .lec-body{font-size:15.5px;}
  .gm-lec .lec-sec h2,.gm-lec .lec-faq h2{font-size:19px;}
  .gm-lec .lec-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .gm-lec .lec-more .lec-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gm-lec .lec-cards b{font-size:14.5px;}
  .gm-lec .lec-desc{display:none;}
  .gm-lec .lec-add-row{flex-direction:column;}
  .gm-lec .lec-sum,.gm-lec .lec-cta,.gm-lec .lec-admin{padding:14px 16px;}
}
