.inner-section { padding: 70px 0; }
.terms-box { max-width: 860px; margin: 0 auto; }
.terms-section { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--border-pink); }
.terms-section:last-of-type { border-bottom: none; }
.terms-section h2 { font-size: 1.1rem; font-weight: 700; color: var(--pink); margin-bottom: 14px; }
/* 원문의 항 번호(①②③)를 그대로 쓰므로 목록 카운터를 따로 매기지 않습니다 */
.t-item { font-size: .93rem; color: var(--gray); line-height: 1.9; margin: 0 0 12px; word-break: keep-all; }
.t-item:last-child { margin-bottom: 0; }
.t-note { font-size: .9rem; color: var(--title); line-height: 1.85; margin: 10px 0 12px; padding: 12px 16px; background: var(--wash); border-left: 3px solid var(--pink-light); border-radius: 0 8px 8px 0; word-break: keep-all; }
.t-paren { font-size: .89rem; color: var(--ink-3); line-height: 1.8; margin: -4px 0 12px; padding-left: 2px; word-break: keep-all; }
/* 환불 계산 예시 — 줄바꿈이 곧 계산 단계라 원문 줄을 그대로 유지 */
.t-ex { margin: 4px 0 14px; padding: 14px 18px; background: var(--wash); border: 1px solid var(--border); border-radius: 10px; }
.t-ex span { display: block; font-size: .89rem; color: var(--gray); line-height: 1.85; word-break: keep-all; }
.terms-ol-sub { list-style: none; padding-left: 0; margin: 4px 0 14px; }
.terms-ol-sub > li { font-size: .92rem; color: var(--gray); line-height: 1.85; padding-left: 16px; position: relative; margin-bottom: 6px; word-break: keep-all; }
.terms-ol-sub > li:last-child { margin-bottom: 0; }
.terms-ol-sub > li::before { content: '\00b7'; position: absolute; left: 0; top: 0; color: var(--ink-3); font-weight: 700; }
@media(max-width:640px){
  .inner-section { padding: 44px 0; }
  .terms-section { margin-bottom: 28px; padding-bottom: 28px; }
  .t-ex { padding: 12px 14px; }
}
