/* v6 생성 자산과 실제 인터랙션의 표시 규칙. */
.skm-v3 .v2-brand { width: 210px; flex-shrink: 0; }
.skm-v3 .v2-brand > .v6-brand-logo { width: 210px; height: 66px; flex: 0 0 210px; object-fit: contain; }
.skm-v3 .v2-hero-bottom { justify-content: space-between; }
.skm-v3 .v2-quick-section { padding-block: 46px; }
.skm-v3 .v3-service-heading { margin-bottom: 26px; }
.skm-v3 .v3-service-copy { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.skm-v3 .v2-quick-card { display: flex; flex-direction: column; }
.skm-v3 .v3-service-copy h3 { font-size: 19px; line-height: 1.5; margin-bottom: 14px; }
.skm-v3 .v3-service-copy p { min-height: 0; margin-bottom: 22px; }
.skm-v3 .v6-card-detail { display: flex; justify-content: space-between; width: 100%; margin-top: auto; border-top: 1px solid #9a9e9f35; padding-top: 16px; font-size: 13px; }
.skm-v3 .v6-card-detail b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #969c9e60; font-size: 20px; font-weight: 400; }
.skm-v3 .v2-quick-card:focus-visible { outline: 3px solid #f58224; outline-offset: 4px; }
.skm-v3 .v3-visit-shortcuts > .shell { padding-block: 14px; gap: 28px; }
.skm-v3 .v3-visit-shortcuts .shell > div { gap: 12px; }
.skm-v3 .v3-visit-shortcuts a { min-height: 58px; padding: 10px 14px; border-radius: 8px; line-height: 1.6; transition: background .18s, box-shadow .18s, color .18s; }
.skm-v3 .v3-visit-shortcuts a:hover,.skm-v3 .v3-visit-shortcuts a:focus-visible { color: #9a4708; background: #fff; box-shadow: 0 4px 18px #151a1d0c; outline: 1px solid #efc3a0; }
.skm-v3 .v3-visit-shortcuts a > span { font-size: 19px; transition: transform .18s; }
.skm-v3 .v3-visit-shortcuts a:hover > span { transform: translate(2px,-2px); }
.skm-v3 .section { padding-block: 68px; }
.skm-v3 .v3-heavy-grid,.skm-v3 .v3-tuning-grid { gap: 52px; }
.skm-v3 .v3-process { padding-block: 70px; background: linear-gradient(90deg,#11181de8,#11181dbc),url('../visual-v6/process-background.webp') center / cover; color: #fff; }
.skm-v3 .v3-process-layout { grid-template-columns: 230px minmax(0,1fr); gap: 42px; align-items: center; }
.skm-v3 .v3-process .eyebrow { color: #ff9d52; }
.skm-v3 .v3-process .text-link { color: #ffab68; }
.skm-v3 .v3-process-line { gap: 16px; align-items: stretch; }
.skm-v3 .v3-process-line::after,.skm-v3 .v3-process-line li::before { display: none; }
.skm-v3 .v3-process-line li { padding: 24px 20px; background: #1b252acc; border: 1px solid #ffffff25; border-radius: 12px; backdrop-filter: blur(10px); min-height: 270px; display: flex; flex-direction: column; }
.skm-v3 .v3-step-number { font-size: 32px; line-height: 1.1; color: #ff9950; }
.skm-v3 .v3-process-line h3 { font-size: 18px; margin-top: 26px; }
.skm-v3 .v3-process-line p { color: #d1d8db; font-size: 13px; }
.skm-v3 .v5-process-link { color: #ffaf73; margin-top: auto; padding-top: 24px; line-height: 1.5; }
.skm-v3 .v3-process-line li:hover { border-color: #f5822470; background: #223139e0; }
.skm-v3 .v3-visit { padding-block: 76px; background: linear-gradient(90deg,#10181cde,#10181cb0),url('../visual-v6/visit-background.webp') center / cover; }
.skm-v3 .v3-visit-grid { gap: 68px; align-items: center; }
.skm-v3 .v3-visit-location { padding: 36px; background: #1d282ed9; border: 1px solid #ffffff30; backdrop-filter: blur(12px); box-shadow: 0 20px 50px #00000028; }
.skm-v3 .v3-visit h2 { font-size: clamp(30px,3.4vw,44px); }
.skm-v3 .v3-phone { font-size: clamp(32px,4vw,50px); white-space: nowrap; }
.skm-v3 .v3-map-links a:hover { color: #ffa561; }
.skm-v3 .v3-map-links a:focus-visible { outline: 2px solid #f58224; outline-offset: 4px; }
.skm-v3 .v3-information-bar { padding-block: 12px; }
.skm-v3 .skm-vehicle-strip { min-height: 84px; background: #243239 url('../visual-v6/lane-background.webp') center 62% / cover; }
.skm-v3 .skm-vehicle-strip-lane { background: linear-gradient(90deg,#11181d30,transparent 50%,#11181d40); }
.skm-v3 .skm-vehicle-strip-destination { border-left: 1px solid #e9af7c55; background: #18252aeb; backdrop-filter: blur(10px); }
.skm-v3 .v2-mega.has-preview { width: min(950px,calc(100vw - 48px)); grid-template-columns: minmax(0,1fr) 290px; gap: 30px; padding: 28px; border-radius: 0 0 16px 16px; box-shadow: 0 24px 60px #0d171f30; }
.skm-v3 .v2-mega-intro strong { font-size: 25px; line-height: 1.4; }
.skm-v3 .v2-mega-intro > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; }
.skm-v3 .v2-mega a svg { width: 18px; height: 18px; }
.skm-v3 .v4-mega-links { margin-top: 22px; }
.skm-v3 .v2-mega-column > a { padding: 10px 0; transition: color .15s; }
.skm-v3 .v2-mega-column > a:hover { color: #ae4e0d; }
.skm-v3 .v2-mega-column > a > span { display: flex; align-items: center; margin-left: auto; }
.skm-v3 .v4-mega-visual { display: flex; flex-direction: column; align-self: stretch; aspect-ratio: auto; min-height: 280px; border-radius: 12px; margin: 0; background: #14232c; }
.skm-v3 .v6-mega-photo-link { display: block; flex: 0 0 auto; }
.skm-v3 .v4-mega-visual figcaption > a { display: block; color: #f4f6f5; }
.skm-v3 .v4-mega-visual a:focus-visible { outline: 2px solid #f58224; outline-offset: -3px; }
.skm-v3 .v4-mega-visual img { object-fit: contain; height: auto; aspect-ratio: auto; flex: 0 0 auto; background: #14232c; transition: filter .4s; }
.skm-v3 .v2-mega:hover .v4-mega-visual img { filter: brightness(1.08); }
.skm-v3 .v4-mega-visual figcaption { position: static; flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 24px 22px; background: linear-gradient(145deg,#22333d,#0a1119); }
.skm-v3 .v4-mega-visual figcaption small { display: block; letter-spacing: .13em; color: #ff9f59; font-size: 10px; }
.skm-v3 .v4-mega-visual figcaption strong { display: block; font-size: 20px; line-height: 1.4; margin: 8px 0 16px; }
.skm-v3 .v4-mega-visual figcaption span { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.skm-v3 .v4-mega-visual svg { width: 20px; height: 20px; }
.skm-v3 .v2-footer { padding-block: 56px 24px; background: #151a1d; border-top: 1px solid #ffffff19; }
.skm-v3 .v2-footer .footer-grid { gap: 48px; grid-template-columns: 1.1fr .7fr 1.25fr; }
.skm-v3 .v2-footer .v6-footer-message { font-size: 21px; font-weight: 650; color: #edf1f2; line-height: 1.6; margin: 24px 0 16px; }
.skm-v3 .v2-footer .v6-footer-guide { display: inline-flex!important; align-items: center; gap: 20px; color: #f69a51; }
.skm-v3 .v2-footer .footer-grid > div > strong { font-size: 16px; }
.skm-v3 .v2-footer a:hover { color: #ffab6b; }
.skm-v3 .v2-footer-policies { margin-top: 36px; border-top-color: #ffffff1c; }
.skm-v3 .v2-footer .footer-bottom { color: #9ba6ac; letter-spacing: .07em; }
.skm-v5-ci .v6-ci-board { margin-top: 32px; border-radius: 16px; overflow: hidden; }
.skm-v5-ci .v6-ci-board img,.skm-v5-ci .v5-ci-og img { width: 100%; height: auto; display: block; }
.skm-v5-ci .v5-ci-hero-card img { width: 100%; height: auto; object-fit: contain; }
.skm-v5-ci .v5-ci-clearspace img { width: 258px; height: auto; object-fit: contain; }
@media (max-width: 1199px) {
  .skm-v3 .v3-process-layout { grid-template-columns: 1fr; gap: 30px; }
  .skm-v3 .v3-section-intro h2 br { display: none; }
  .skm-v3 .v3-visit-grid { gap: 36px; }
}
@media (max-width: 767px) {
  .skm-v3 .v2-brand { width: 180px; }
  .skm-v3 .v2-brand > .v6-brand-logo { width: 180px; height: 56px; flex-basis: 180px; }
  .skm-v3 .v6-location-cta { gap: 4px; padding: 12px 8px; font-size: 12px; min-height: 48px; }
  .skm-v3 .v6-location-cta > span { white-space: nowrap; }
  .skm-v3 .v6-location-cta > svg { width: 16px; height: 16px; flex: 0 0 16px; }
  .skm-v3 .section,.skm-v3 .v3-process,.skm-v3 .v3-visit { padding-block: 44px; }
  .skm-v3 .v2-quick-section { padding-block: 32px; }
  .skm-v3 .v3-service-copy { padding: 16px; }
  .skm-v3 .v3-service-copy h3 { font-size: 16px; }
  .skm-v3 .v3-service-copy p { font-size: 12px; line-height: 1.65; margin-bottom: 16px; }
  .skm-v3 .v6-card-detail { font-size: 12px; padding-top: 12px; }
  .skm-v3 .v3-visit-shortcuts .shell > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .skm-v3 .v3-visit-shortcuts a { min-height: 54px; padding: 9px 10px; background: #ffffffb8; border: 1px solid #dadcdb; font-size: 13px; }
  .skm-v3 .v3-heavy-grid,.skm-v3 .v3-tuning-grid { gap: 28px; }
  .skm-v3 .v3-process-line { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .skm-v3 .v3-process-line li { padding: 22px 16px; min-height: 252px; }
  .skm-v3 .v3-process-line h3 { margin-top: 20px; }
  .skm-v3 .v3-process-line p { font-size: 13px; }
  .skm-v3 .v5-process-link { font-size: 12px; }
  .skm-v3 .v3-visit-location { padding: 26px 22px; }
  .skm-v3 .v3-visit-grid { gap: 36px; }
  .skm-v3 .v3-visit-address { font-size: 16px; }
  .skm-v3 .v3-map-links { gap: 14px; }
  .skm-v3 .v3-phone { font-size: 34px; }
  .skm-v3 .skm-vehicle-strip { min-height: 72px; }
  .skm-v3 .v2-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .skm-v3 .v2-footer .footer-grid > div:first-child { grid-column: 1/-1; }
  .skm-v3 .v2-footer .footer-grid > div:last-child { grid-column: 1/-1; }
}
@media (max-width: 359px) {
  .skm-v3 .v3-process-line { grid-template-columns: 1fr; }
  .skm-v3 .v3-phone { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .skm-v3 .v2-mega:hover .v4-mega-visual img { transform: none; }
  .skm-v3 .v3-visit-shortcuts a,.skm-v3 .v4-mega-visual img { transition: none; }
}
