/* v8 서비스 상세: 확인된 텍스트를 우선하고 설명용 이미지는 현장 증거와 구분한다. */
.skm-v3 .v8-detail-hero .v8-detail-hero-answer { margin: 18px 0 20px; color: #202c30; font-size: clamp(17px,1.45vw,21px); font-weight: 700; line-height: 1.55; }
.skm-v3 .v8-detail-hero .button-row { margin-top: 0; }
.skm-v3 .v8-detail-media { margin: 0; overflow: hidden; border-radius: 20px; background: #dce2e0; }
.skm-v3 .v8-detail-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.skm-v3 .v8-detail-media figcaption { padding: 9px 12px; color: #526066; font-size: 12px; line-height: 1.45; background: #fff; }
.skm-v3 .v8-detail-section { padding: clamp(48px,7vw,100px) 0; }
.skm-v3 .v8-detail-section:nth-of-type(even) { background: #f7f8f7; }
.skm-v3 .v8-detail-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.55fr); gap: 20px; margin-bottom: 28px; align-items: end; }
.skm-v3 .v8-detail-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
.skm-v3 .v8-detail-heading h2 { margin: 0; color: #142126; font-size: clamp(26px,3vw,40px); letter-spacing: -.045em; line-height: 1.2; }
.skm-v3 .v8-detail-heading > p:last-child { margin: 0; color: #526066; line-height: 1.65; }
.skm-v3 .v8-detail-link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #c9d2d1; border-left: 1px solid #c9d2d1; }
.skm-v3 .v8-detail-link-grid a { display: grid; gap: 12px; min-height: 150px; padding: 24px; color: #17252a; border-right: 1px solid #c9d2d1; border-bottom: 1px solid #c9d2d1; text-decoration: none; background: #fff; }
.skm-v3 .v8-detail-link-grid a:hover,.skm-v3 .v8-detail-link-grid a:focus-visible { background: #fff0e0; outline-offset: -3px; }
.skm-v3 .v8-detail-link-grid span { align-self: end; color: #b76120; font-size: 14px; }
.skm-v3 .v8-detail-two-column { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: clamp(24px,5vw,70px); align-items: start; }
.skm-v3 .v8-detail-two-column > * { min-width: 0; }
.skm-v3 .v8-detail-note { padding: 26px; color: #fff6ef; background: #202c30; }
.skm-v3 .v8-detail-note h3 { margin-top: 0; font-size: 22px; }
.skm-v3 .v8-detail-note p { color: #f0d9ca; line-height: 1.65; }
.skm-v3 .v8-detail-note .button-outline { color: #fff; border-color: #e6b18a; }
.skm-v3 .v8-detail-table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; }
.skm-v3 .v8-detail-table-scroll table { width: 100%; min-width: 520px; border-collapse: collapse; }
.skm-v3 .v8-detail-table-scroll caption { padding: 0 0 12px; color: #526066; text-align: left; }
.skm-v3 .v8-detail-table-scroll th,.skm-v3 .v8-detail-table-scroll td { padding: 15px; text-align: left; border-bottom: 1px solid #d6dfdd; }
.skm-v3 .v8-detail-table-scroll th { color: #1c3234; background: #edf2ef; }
.skm-v3 .v8-detail-checklist { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid #c9d2d1; }
.skm-v3 .v8-detail-checklist li { padding: 17px 0 17px 32px; border-bottom: 1px solid #c9d2d1; position: relative; }
.skm-v3 .v8-detail-checklist li::before { content: '✓'; position: absolute; left: 4px; color: #b76120; font-weight: 800; }
.skm-v3 .v8-detail-related { display: grid; gap: 8px; }
.skm-v3 .v8-detail-related a { color: #fff6ef; text-decoration-color: #e6b18a; text-underline-offset: 4px; }
.skm-v3 .v8-detail-media-stack { display: grid; gap: 16px; }
.skm-v3 .v8-detail-process { background: #fff !important; }
.skm-v3 .v8-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 0; margin: 0; list-style: none; counter-reset: process; }
.skm-v3 .v8-process-grid li { position: relative; min-width: 0; }
.skm-v3 .v8-process-number { margin-bottom: 12px; color: #b76120; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.skm-v3 .v8-process-grid h3 { margin: 16px 0 8px; color: #17252a; font-size: 20px; }
.skm-v3 .v8-process-grid p { margin: 0; color: #526066; font-size: 15px; line-height: 1.58; }
.skm-v3 .v8-detail-faq details { border-top: 1px solid #c9d2d1; }
.skm-v3 .v8-detail-faq details:last-child { border-bottom: 1px solid #c9d2d1; }
.skm-v3 .v8-detail-faq summary { padding: 20px 40px 20px 0; color: #17252a; font-weight: 700; cursor: pointer; position: relative; list-style: none; }
.skm-v3 .v8-detail-faq summary::-webkit-details-marker { display: none; }
.skm-v3 .v8-detail-faq summary::after { content: '+'; position: absolute; right: 8px; color: #b76120; font-size: 25px; font-weight: 400; }
.skm-v3 .v8-detail-faq details[open] summary::after { content: '−'; }
.skm-v3 .v8-detail-faq details p { max-width: 72ch; margin: 0; padding: 0 0 20px; color: #526066; line-height: 1.7; }
.skm-v3 .v8-detail-section { scroll-margin-top: 110px; }
@media (max-width: 767px) {
  .skm-v3 .v8-detail-two-column,.skm-v3 .v8-detail-heading { grid-template-columns: minmax(0,1fr); }
  .skm-v3 .v8-detail-heading { gap: 12px; }
  .skm-v3 .v8-detail-link-grid { grid-template-columns: 1fr; }
  .skm-v3 .v8-detail-link-grid a { min-height: 0; padding: 20px; }
  .skm-v3 .v8-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
  .skm-v3 .v8-process-grid h3 { font-size: 18px; }
  .skm-v3 .v8-process-grid p { font-size: 14px; }
  .skm-v3 .v8-detail-section { scroll-margin-top: 78px; }
}
@media (max-width: 359px) { .skm-v3 .v8-process-grid { grid-template-columns: 1fr; } }
