
  .sec{padding-block:var(--sec)}
  .sec.alt{background:var(--alt)}

  /* ===== 사업 서브바 (sticky) ===== */
  .bizindex{position:sticky;top:70px;z-index:40;background:#ffffff;border-bottom:1px solid var(--line)}
  .bizindex ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
  .bizindex li{border-left:1px solid var(--line)}
  .bizindex li:first-child{border-left:0}
  .bizindex a{display:flex;align-items:center;gap:.7rem;min-height:66px;padding:0 1.1rem;color:var(--meta);
       font-weight:600;font-size:1rem;position:relative;transition:color var(--t-fast)}
  .bizindex a::after{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:0;height:2px;background:var(--pine);
       transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}
  .bizindex a:hover{color:var(--ink)}
  .bizindex a .bn{font-size:.86rem;letter-spacing:.08em;transition:color var(--t-fast)}
  .bizindex a[aria-current="true"],.bizindex a[aria-current="true"] .bn{color:var(--pine)}
  .bizindex a[aria-current="true"]::after{transform:scaleX(1)}

  /* ===== 사업 소개 밴드 ===== */
  .band{position:relative;scroll-margin-top:150px;padding-block:clamp(3.2rem,6vw,5.2rem);overflow:hidden}
  .band .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.6rem);align-items:center}
  .band .pn{display:inline-flex;align-items:center;gap:.55rem;color:var(--pine);font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem}
  .band .pn .ln{width:22px;height:1.5px;background:var(--pine);display:inline-block}
  .band h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.24}
  .band .lede{margin-top:1.1rem;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.8;color:var(--body);max-width:44ch}
  .band ul.detail{list-style:none;margin:1.7rem 0 0;padding:0;max-width:44ch}
  .band ul.detail li{position:relative;padding:.78rem 0 .78rem 1.15rem;font-size:1.02rem;border-top:1px solid var(--line)}
  .band ul.detail li:last-child{border-bottom:1px solid var(--line)}
  .band ul.detail li::before{content:"";position:absolute;left:0;top:1.35em;width:5px;height:5px;border-radius:50%;background:var(--pine)}
  .band .status{margin-top:1.5rem}
  .tiles{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--alt)}
  .tiles img{width:100%;height:100%;object-fit:cover;display:block}
  .media{position:relative}
  .media .imgtag{right:8px;bottom:8px}

  /* 대표 사업 다크 패널 (01 전용) */
  .feature{padding-block:clamp(3.6rem,7vw,6.4rem)}
  .feature .fgrid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
       align-items:stretch;min-height:min(52vh,470px)}
  .feature .fmedia{position:relative;overflow:hidden;background:var(--alt)}
  .feature .fmedia img{width:100%;height:100%;object-fit:cover;display:block}
  .feature .fmedia .imgtag{right:10px;bottom:10px}
  .feature .fpanel{background:var(--charcoal);color:#fff;display:flex;align-items:center;
       padding:clamp(1.9rem,3.4vw,2.9rem)}
  .feature .fin{max-width:40ch}
  .feature .flag{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;
       font-size:.9rem;font-weight:700;letter-spacing:.1em;color:#fff}
  .feature .flag .ln{width:26px;height:2px;background:var(--pine);display:inline-block}
  .feature h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.24;color:#fff}
  .feature .lede{margin-top:1rem;color:rgba(255,255,255,.8);font-size:clamp(1.02rem,1.3vw,1.1rem);
       line-height:1.8;max-width:38ch}
  .feature ul.detail{list-style:none;margin:1.4rem 0 0;padding:0}
  .feature ul.detail li{position:relative;padding:.78rem 0 .78rem 1.15rem;font-size:1.04rem;font-weight:600;
       border-top:1px solid rgba(255,255,255,.2)}
  .feature ul.detail li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
  .feature ul.detail li::before{content:"";position:absolute;left:0;top:1.35em;width:5px;height:5px;border-radius:50%;background:var(--pine)}
  .feature .status{margin-top:1.6rem;color:rgba(255,255,255,.72)}
  .feature .status .d{background:#e0b341}

  /* ===== 활동 소식 게시판 ===== */
  .ihead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;
       padding-bottom:.9rem;border-bottom:2px solid var(--ink)}
  .ihead h2{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-.02em}
  .ihead .cnt{color:var(--meta);font-size:.96rem;font-weight:600}
  .idx{list-style:none;margin:1.2rem 0 0;padding:0;border-top:1px solid var(--line)}
  .idx li{border-bottom:1px solid var(--line)}
  .idx a{display:grid;grid-template-columns:88px 118px minmax(0,1fr) auto;gap:.4rem 1.4rem;align-items:center;
       padding:1rem .3rem;min-height:96px;color:inherit;transition:background var(--t-fast),padding-left var(--t-base)}
  .sec.alt .idx a:hover{background:#fff;padding-left:.9rem}
  .idx .th{width:88px;height:66px;overflow:hidden;background:#fff}
  .idx .th img{width:100%;height:100%;object-fit:cover;display:block}
  .idx .th.none{background:#f1f0ef;display:grid;place-items:center;color:#b6b4b2}
  .idx .th.none svg{width:22px;height:22px}
  .idx .dt{color:var(--meta);font-size:.94rem;letter-spacing:.01em}
  .idx .ttl{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.5;transition:color var(--t-fast)}
  .idx a:hover .ttl{color:var(--pine)}
  .idx .fmt{font-size:.86rem;font-weight:600;color:var(--meta);border:1px solid var(--line);padding:.16rem .6rem;white-space:nowrap;background:#fff}
  .pager{display:flex;justify-content:center;gap:.2rem;margin-top:2.2rem}
  .pager[hidden]{display:none}
  .pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
       font-size:.96rem;font-weight:600;color:var(--meta);transition:color var(--t-fast)}
  .pager a:hover{color:var(--ink)}
  .pager span[aria-current="true"]{color:var(--pine);font-weight:800;border-bottom:2px solid var(--pine)}
  .bnote{margin-top:1.8rem;font-size:.94rem;color:var(--meta)}

  @media (max-width:920px){
    .feature .fgrid{grid-template-columns:1fr;min-height:0}
    .feature .fmedia{aspect-ratio:4/3}
    .feature .fpanel{padding-inline:var(--pad)}
    .band .grid{grid-template-columns:1fr;gap:1.9rem}
    .idx a{grid-template-columns:88px minmax(0,1fr);gap:.3rem 1.1rem;padding:1.1rem .3rem}
    .idx .th{grid-row:1 / span 3}
    .idx .dt{grid-column:2}
    .idx .ttl{grid-column:2}
    .idx .fmt{grid-column:2;justify-self:start;margin-top:.35rem}
  }
  @media (max-width:620px){
    .bizindex{position:static}
    .bizindex ol{grid-template-columns:1fr}
    .bizindex li{border-left:0;border-top:1px solid var(--line)}
    .bizindex li:first-child{border-top:0}
  }
