/* 신규 폼탱크 상세페이지 20종 공통 베이스 (페이지별 디자인은 각 페이지 .pNN 스코프 CSS에서 덮어씀) */
.ft-page { overflow-x: clip; }
.ft-page img { max-width: 100%; height: auto; }
.ft-photo { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: #e8ecef; }
.ft-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.ft-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.ft-scroll > table { min-width: 560px; }
.ft-page table { border-collapse: collapse; width: 100%; }
.ft-page th, .ft-page td { padding: 10px 12px; text-align: left; vertical-align: top; word-break: keep-all; overflow-wrap: anywhere; }
.ft-page h1, .ft-page h2, .ft-page h3 { word-break: keep-all; overflow-wrap: anywhere; line-height: 1.35; }
.ft-page p, .ft-page li { word-break: keep-all; overflow-wrap: anywhere; }
.ft-gal { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.ft-gal figure { margin: 0; }
.ft-gal figcaption { font-size: 13px; color: #607078; padding-top: 6px; line-height: 1.5; }
.ft-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ft-links a { display: inline-block; padding: 8px 14px; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; font-size: 14px; min-height: 40px; line-height: 22px; }
.ft-cta { display: inline-block; margin-top: 18px; padding: 14px 28px; min-height: 48px; background: #c62828; color: #fff; border-radius: 8px; font-weight: 700; text-decoration: none; text-align: center; }
.ft-company { padding: 40px 0; }
.ft-company-in { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.ft-company-dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0; }
.ft-company-dl dt { font-size: 13px; opacity: .75; }
.ft-company-dl dd { font-weight: 700; margin: 0; }
.ft-company-sites { margin: 14px 0 8px; font-weight: 700; }
@media (max-width: 900px) { .ft-gal { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .ft-wrap, .ft-company-in { padding: 0 16px; }
  .ft-gal { gap: 8px; }
  .ft-cta { display: block; width: 100%; }
  .ft-page .faq-grid { grid-template-columns: 1fr; }
  .ft-page .faq-card:first-child { grid-column: auto; }
}
