/* 참강사 교육분야 카탈로그 전용 스타일. 다른 페이지의 레이아웃에는 영향을 주지 않습니다. */
.cm-sc-intro{background:#e9eee7;padding:clamp(38px,5vw,65px) 0}.cm-sc-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.cm-sc-intro h2,.cm-sc-head h2{font-size:clamp(28px,3.6vw,46px);color:#153e2e;line-height:1.45;letter-spacing:-.035em;margin:10px 0 16px}.cm-sc-intro h2 em,.cm-sc-head h2 em{color:#9b783c;font-style:normal}.cm-sc-intro p:not(.eyebrow),.cm-sc-head p:not(.eyebrow){line-height:1.9;color:#52685b;font-size:14px;max-width:660px}
.cm-sc-paths{display:grid;gap:12px}.cm-sc-paths>a{display:grid;grid-template-columns:1fr auto;gap:8px 12px;background:#fffefa;border:1px solid #d5e0d3;border-radius:16px;padding:22px;text-decoration:none;color:#153d2e;box-shadow:0 10px 24px #1a3d2b13}.cm-sc-paths>a:first-child{color:white;background:#184837}.cm-sc-paths>a>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#97713d}.cm-sc-paths>a:first-child>span{color:#e7c87d}.cm-sc-paths>a>strong{font-size:20px;letter-spacing:-.025em}.cm-sc-paths>a>small{grid-column:1;color:#708276;font-size:12px}.cm-sc-paths>a:first-child>small{color:#d3e0d5}.cm-sc-paths>a>b{grid-column:2;grid-row:2/4;align-self:center;font-size:24px}
.cm-sc-catalog{background:#faf9f5;padding:clamp(48px,6vw,80px) 0}.cm-sc-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.cm-sc-head p{max-width:720px}.cm-sc-count{display:grid;grid-template-columns:auto auto;gap:5px 14px;padding:17px 22px;background:#e8eee7;border-radius:14px;align-items:center;white-space:nowrap}.cm-sc-count span{font-size:12px;color:#617865}.cm-sc-count strong{font-size:24px;color:#154632;font-variant-numeric:tabular-nums}
.cm-sc-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.cm-sc-category{display:flex;flex-direction:column;gap:8px;padding:19px;min-height:140px;border:1px solid #dae2d9;background:#fff;border-radius:16px;text-decoration:none!important;color:#173e2e;transition:transform .18s,box-shadow .18s}.cm-sc-category:hover{transform:translateY(-2px);box-shadow:0 12px 26px #183f2b15}.cm-sc-category.is-current{background:#184a39;color:white;border-color:#184a39}.cm-sc-category span{font-size:21px;letter-spacing:-.03em;font-weight:800}.cm-sc-category strong{font-size:13px;line-height:1.6}.cm-sc-category small{font-size:11px;color:#697f71;margin-top:auto}.cm-sc-category.is-current small{color:#d5e5d8}
.cm-sc-search{background:white;border:1px solid #d9e3d8;border-radius:15px;padding:18px 22px;margin:24px 0}.cm-sc-search label{font-weight:800;font-size:13px;color:#194b39;display:block;margin-bottom:10px}.cm-sc-search>div{display:flex;gap:9px}.cm-sc-search input{flex:1;min-width:0;border:1px solid #cadbce;border-radius:10px;padding:12px 15px;min-height:48px;font:inherit;background:#fdfefd}.cm-sc-search button{white-space:nowrap;background:#194936;border:0;color:white;border-radius:10px;padding:11px 21px;font:inherit;font-weight:700;cursor:pointer}.cm-sc-search>a{display:inline-block;font-size:12px;margin-top:8px;color:#245c40}
.cm-sc-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 20px;border-top:1px solid #dce5d9}.cm-sc-summary strong{font-size:21px;color:#174533}.cm-sc-summary span{color:#6a7f71;font-size:12px}.cm-sc-region{margin-bottom:36px}.cm-sc-region-title{padding:14px 0 17px;border-bottom:2px solid #23533d}.cm-sc-region-title>span{font-size:12px;font-weight:800;color:#97763c}.cm-sc-region-title>h3{font-size:27px;color:#173e2e;line-height:1.45;margin:7px 0}.cm-sc-region-title>p{font-size:13px;color:#728175;margin:0}
.cm-sc-section{margin-top:26px}.cm-sc-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.cm-sc-section-head h4{color:#194935;font-size:20px;margin:0}.cm-sc-section-head span{font-size:11px;color:#697e70}.cm-sc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cm-sc-field{background:white;border:1px solid #d8e4da;border-radius:14px;overflow:hidden;box-shadow:0 8px 21px #1c46300b}.cm-sc-field[open]{border-color:#9cbcaa}.cm-sc-field summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:18px;min-height:64px;list-style:none}.cm-sc-field summary::-webkit-details-marker{display:none}.cm-sc-field summary>span{font-size:16px;font-weight:800;color:#184431}.cm-sc-field summary>small{margin-left:auto;font-size:11px;color:#748477;white-space:nowrap}.cm-sc-field summary>b{font-size:22px;font-weight:400;color:#a37f49}.cm-sc-field[open] summary>b{transform:rotate(45deg)}
.cm-sc-topic-list{padding:3px 17px 12px;border-top:1px solid #e7eee6}.cm-sc-topic{padding:13px 1px 14px;border-bottom:1px dashed #dce6db}.cm-sc-topic:last-child{border-bottom:0}.cm-sc-topic h5{font-size:14px;line-height:1.7;color:#244834;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}.cm-sc-topic-actions{display:flex;flex-wrap:wrap;gap:7px}.cm-sc-topic-actions a{display:inline-flex;align-items:center;gap:5px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none!important;border-radius:9px}.cm-sc-topic-actions .cm-sc-online{color:#155339;background:#e5f1e8;border:1px solid #d1e3d4}.cm-sc-topic-actions .cm-sc-offline{color:#74582e;background:#fff;border:1px solid #dac7a0}.cm-sc-topic-actions a:hover{filter:brightness(.96)}.cm-sc-topic-actions a:focus-visible,.cm-sc-category:focus-visible,.cm-sc-field summary:focus-visible{outline:3px solid #d6af5e;outline-offset:2px}
.cm-sc-empty{text-align:center;padding:45px 20px;background:white;border-radius:16px;border:1px dashed #cad7c9}.cm-sc-empty h3{color:#174632}.cm-sc-empty a{color:#17523d}.cm-sc-note{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#e6ede5;padding:26px;border-radius:17px;margin-top:30px}.cm-sc-note strong{font-size:18px;color:#1a4a35}.cm-sc-note p{font-size:13px;color:#506656;line-height:1.9;margin:9px 0 0;max-width:750px}.cm-sc-note a{display:inline-block;white-space:nowrap;border-radius:10px;padding:12px 17px;background:#174834;text-decoration:none;color:#fff;font-weight:700;font-size:13px}
.cm-sc-studio-search{padding:16px;margin:18px 0 24px;background:white;border-radius:13px;border:1px solid #d6e3d6}.cm-sc-studio-search label{display:block;font-weight:700;font-size:13px;margin-bottom:8px;color:#184834}.cm-sc-studio-search>div{display:flex;gap:9px}.cm-sc-studio-search input{flex:1;min-width:0;padding:12px 13px;min-height:45px;border:1px solid #bfd4c4;border-radius:10px;font:inherit}.cm-sc-studio-search button{white-space:nowrap;cursor:pointer}.cm-sc-studio-search p{font-size:12px;color:#5d725f;margin:10px 0 0}.cm-sc-studio-search p a{color:#164a33;text-decoration:underline}
@media(max-width:1080px){.cm-sc-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-sc-count{display:none}.cm-sc-intro-grid{gap:22px}}
@media(max-width:720px){.cm-sc-intro-grid{grid-template-columns:1fr}.cm-sc-head{display:block}.cm-sc-fields{grid-template-columns:1fr}.cm-sc-category{min-height:114px;padding:16px}.cm-sc-category span{font-size:18px}.cm-sc-category strong{font-size:12px}.cm-sc-category small{font-size:10px}.cm-sc-summary{flex-direction:column;align-items:start}.cm-sc-note{flex-direction:column;align-items:start;padding:20px}.cm-sc-section-head h4{font-size:18px}.cm-sc-search>div,.cm-sc-studio-search>div{flex-direction:column}.cm-sc-search button,.cm-sc-studio-search button{width:100%}}
@media(max-width:380px){.cm-sc-categories{gap:8px}.cm-sc-category{padding:12px}.cm-sc-category span{font-size:16px}.cm-sc-category strong{font-size:11px}.cm-sc-topic-actions{flex-direction:column}.cm-sc-topic-actions a{width:100%;justify-content:center}}
