.sub-hero{padding:54px 0 34px;background:linear-gradient(120deg,#fff7f1,#fafafa);border-bottom:1px solid var(--line)}.sub-hero h1{font-size:38px;margin:10px 0 8px;letter-spacing:-.045em}.sub-hero p{color:#777;margin:0;line-height:1.7}.sub-nav{position:sticky;top:76px;z-index:25;background:#fff;border-bottom:1px solid var(--line)}.sub-nav .shell{display:flex;gap:34px;overflow:auto}.sub-nav a{padding:18px 2px 15px;font-weight:800;color:#555;white-space:nowrap;border-bottom:3px solid transparent}.sub-nav a.active,.sub-nav a:hover{color:var(--orange);border-bottom-color:var(--orange)}.sub-section{padding:54px 0 90px;background:#fafafa;min-height:620px}.cms-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 12px 34px rgba(0,0,0,.04)}.cms-card h2{font-size:30px;margin:8px 0 14px}.cms-card .summary{font-size:16px;color:#666;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:24px}.cms-body{padding-top:24px;line-height:1.9;color:#555;white-space:pre-line}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.business-item{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.business-item b{display:block;color:var(--orange);margin-bottom:7px}.history-list{display:grid;gap:0;margin-top:20px}.history-row{display:grid;grid-template-columns:130px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.history-row b{color:var(--orange)}.content-toolbar{display:grid;grid-template-columns:1fr 180px 96px;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:18px}.content-toolbar input,.content-toolbar select{border:1px solid #ddd;border-radius:11px;padding:12px;background:#fff}.content-toolbar button{border:0;border-radius:11px;background:var(--orange);color:#fff;font-weight:900}.content-list{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.content-row{display:grid;grid-template-columns:110px 1fr 150px 120px;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.content-row:last-child{border-bottom:0}.content-row .badge{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;background:#fff0e7;color:var(--orange);font-weight:900;font-size:12px}.content-row h3{margin:0 0 6px;font-size:17px}.content-row p{margin:0;color:#777;font-size:13px;line-height:1.55}.content-row small{color:#888}.content-row .more{font-size:12px;font-weight:900;color:var(--orange);text-align:right}.empty-state{padding:50px;text-align:center;color:#888}.source-note{margin-top:16px;color:#888;font-size:12px}@media(max-width:760px){.sub-hero h1{font-size:30px}.sub-nav{top:66px}.content-toolbar{grid-template-columns:1fr}.content-row{grid-template-columns:1fr}.content-row .more{text-align:left}.business-grid{grid-template-columns:1fr}.history-row{grid-template-columns:80px 1fr}.cms-card{padding:24px}}

/* =========================================
   PROGRAM PUBLIC LIST
   ECAS형 프로그램 목록
   번호 / 진행기관 / 프로그램명 / 연계 자산 / 상태 / 등록일
   ========================================= */

.public-program-table{
  width:100%;
  overflow-x:auto;
}

.public-program-row{
  display:grid;
  grid-template-columns:70px 180px minmax(240px,1fr) 180px 100px 120px;
  gap:0;
  align-items:center;
  min-width:900px;
  padding:0 22px;
  min-height:68px;
  border-bottom:1px solid var(--line);
  color:#333;
  text-decoration:none;
  background:#fff;
  transition:background .15s ease;
}

.public-program-row:last-child{
  border-bottom:0;
}

.public-program-row:not(.public-program-head):hover{
  background:#fffaf6;
}

.public-program-head{
  min-height:52px;
  background:#f7f7f7;
  color:#555;
  font-size:13px;
  font-weight:900;
}

.public-program-row > div{
  padding:10px 10px;
}

.public-program-head > div{
  padding:8px 10px;
}

.program-number{
  text-align:center;
  color:#888;
  font-weight:700;
}

.program-title{
  font-weight:900;
  color:#222;
  line-height:1.5;
}

.program-assets{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.program-asset{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#fff0e7;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.program-asset.empty{
  background:#f3f3f3;
  color:#999;
}

.program-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  background:#eef7f2;
  color:#28734f;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

@media(max-width:760px){
  .public-program-row{
    min-width:900px;
  }

  .content-list{
    overflow-x:auto;
  }
}

/* v1.2 취업콘텐츠 공통 리스트 — ECAS형 표 */
.public-content-table{width:100%;background:#fff;overflow:hidden}
.public-content-row{display:grid;grid-template-columns:70px minmax(220px,2fr) minmax(120px,1fr) minmax(110px,1fr) minmax(140px,1.2fr) 100px 110px;align-items:center;min-height:62px;border-bottom:1px solid var(--line);color:#555;text-decoration:none}
.public-content-row:last-child{border-bottom:0}
.public-content-row:not(.public-content-head):hover{background:#fffaf6}
.public-content-row>div{padding:14px 12px;min-width:0;overflow-wrap:anywhere}
.public-content-head{min-height:48px;background:#fafafa;color:#555;font-weight:800;font-size:13px}
.public-content-row strong{color:#222}
.public-content-table .program-assets{display:flex;gap:5px;flex-wrap:wrap}
.public-content-table .program-asset{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0e7;color:var(--orange);font-size:12px;font-weight:800}
.public-content-table .program-asset.empty{background:#f3f3f3;color:#888}
.public-content-table .program-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf8f2;color:#15834d;font-size:12px;font-weight:800}
/* 프로그램 6열 */
body:has([data-content-tab="program"].active) .public-content-row{grid-template-columns:70px minmax(150px,1.2fr) minmax(260px,2fr) minmax(160px,1.2fr) 100px 110px}
/* 꿀팁/공지 4열 */
body:has([data-content-tab="tip"].active) .public-content-row,
body:has([data-content-tab="notice"].active) .public-content-row{grid-template-columns:70px minmax(300px,3fr) minmax(160px,1.2fr) 120px}
@media(max-width:900px){.public-content-table{overflow-x:auto}.public-content-row{min-width:820px}.public-content-head{position:sticky;top:0}}
