/* ①-추가: 본사 강점 7줄 (대표님 지정) — 첫 화면과 같은 어두운 초록 톤 */
.s01b {
  --s01b-line: rgba(226, 200, 120, .32);
  color: var(--c-white);
  padding: clamp(64px, 7vw, 130px) 0 clamp(64px, 7vw, 120px);
  background:
    radial-gradient(ellipse 50% 40% at 50% 0%, rgba(0, 86, 51, .45), rgba(0, 0, 0, 0) 70%),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 34px, rgba(0, 0, 0, 0) 70px, rgba(0, 60, 32, .2) 104px, rgba(0, 0, 0, 0) 140px),
    linear-gradient(90deg, #013a1f 0%, #001a0d 22%, #000805 34%, #00140b 50%, #000805 66%, #001a0d 78%, #013a1f 100%);
  background-color: var(--c-green-deep);
}
.s01b .wrap { max-width: 1240px; }
.s01b .s01b-kicker { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--c-gold); font-weight: 700; font-size: clamp(14px, 1.1vw, 20px); letter-spacing: .08em; }
.s01b .s01b-kicker::before, .s01b .s01b-kicker::after { content: ""; width: clamp(40px, 6vw, 110px); height: 1px; background: var(--c-gold); opacity: .7; }
.s01b .s01b-h { margin: 0 0 clamp(28px, 3.4vw, 60px); text-align: center; font-size: clamp(42px, 5.1vw, 96px); color: #fff; }
.s01b .s01b-h em { font-style: normal; background: linear-gradient(180deg, #f7ebb4 10%, #e6d07f 52%, #c9a856 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s01b .s01b-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--s01b-line); }
.s01b .s01b-row { display: grid; grid-template-columns: clamp(52px, 6vw, 110px) 1fr; align-items: center; gap: clamp(10px, 1.6vw, 28px); padding: clamp(16px, 1.7vw, 30px) clamp(4px, 1vw, 20px); border-bottom: 1px solid var(--s01b-line); }
.s01b .s01b-row .no { font-size: clamp(26px, 2.6vw, 48px); color: var(--c-gold); line-height: 1; opacity: .9; }
.s01b .s01b-row p { font-size: clamp(18px, 1.75vw, 33px); font-weight: 700; line-height: 1.45; letter-spacing: -0.03em; color: #f4f4ef; }
.s01b .s01b-row em { font-style: normal; color: var(--c-gold-light); font-weight: 900; }
.s01b .s01b-row:nth-child(even) { background: linear-gradient(90deg, rgba(226, 200, 120, .06), rgba(226, 200, 120, 0) 70%); }
@media (max-width: 768px) {
  .s01b .s01b-row { grid-template-columns: 44px 1fr; align-items: start; }
  .s01b .s01b-row .no { font-size: 24px; padding-top: 3px; }
  .s01b .s01b-row p { font-size: 18px; }
}
