@charset "utf-8";
/* 사이트 공통 디자인 통일 – 모던 · 깔끔 · 포인트 컬러 하나(초록)
   (모든 페이지 마지막에 불러와서 예전 스타일을 덮어씀) */
/* ===== 통일: 섹션 공통 (모던 · 포인트 컬러 하나) ===== */
body .tm-home-partners, body .tm-home-cta { padding-top: clamp(72px, 8vw, 120px) !important; padding-bottom: clamp(72px, 8vw, 120px) !important; }
body .tm-home-partners .tm-home-partners__inner, body .tm-home-partners.is-full .tm-home-partners__inner { width: min(var(--tm-max, 1400px), calc(100% - 48px)) !important; max-width: none !important; }
body .tm-home-partners__rail, body .tm-home-partners__track { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
body .tm-home-partner-card { border: 1px solid #E2E8F0 !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
body .tm-home-partners__head p, body .tm-home-cta__content > p { color: var(--tm-point, #059669) !important; font-weight: 900 !important; letter-spacing: .18em !important; }
body .tm-home-partners__head h2, body .tm-home-cta__content h2 { font-weight: 900 !important; letter-spacing: -.045em !important; }
body .tm-home-cta__inner { width: min(var(--tm-max, 1400px), 100%) !important; border-radius: 24px !important; border-color: #E2E8F0 !important; }
body .tm-home-cta__cards { display: none !important; }
body .tm-home-cta__content { min-height: 0 !important; }
body .tm-home-cta-formbox { border-radius: 20px !important; border-color: #E2E8F0 !important; box-shadow: none !important; }
html body .tm-home-cta .tm-home-cta-form .tm-home-cta-submit, html body .tm-home-cta .tm-home-cta-form button[type="submit"] { border-radius: 12px !important; border-color: var(--tm-point, #059669) !important; background: var(--tm-point, #059669) !important; color: #fff !important; }
html body .tm-home-cta .tm-home-cta-form .tm-home-cta-submit:hover, html body .tm-home-cta .tm-home-cta-form button[type="submit"]:hover { background: var(--tm-sage-dark, #047857) !important; }
body .tm-home-cta-form input:focus, body .tm-home-cta-form select:focus, body .tm-home-cta-form textarea:focus { border-color: var(--tm-point, #059669) !important; box-shadow: 0 0 0 3px rgba(5,150,105,.12) !important; outline: 0; }

html body .tm-home-partners .tm-home-partners__rail, html body .tm-home-partners.is-full .tm-home-partners__rail { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; transform: none !important; overflow: hidden !important; }
