
/* ===== main-inline-1.css ===== */
/* ── 커서: 기본은 시스템 화살표, 클릭 요소만 브랜드 SVG 커서 ── */
/* renewal.css 의 cursor:none / 파란 점·트레일 전체 커스텀 커서는 유지 비활성 */
html, body {
  cursor: auto;
}
.cursor-dot,
#cursorTrailCanvas {
  display: none !important;
}

/* 데스크톱(마우스) 전용 — 터치/모바일은 시스템 커서 */
/* SVG 커서: 외곽 링(#5b8ef5) + 안쪽 링(#7fd4ff) + 중앙 점, hotspot 14 14 */
/* cursor 값은 url() 직접 지정 (var() 멀티토큰은 일부 브라우저에서 무시됨) */
@media (hover: hover) and (pointer: fine) {
  a[href],
  button:not(:disabled),
  [role="button"]:not([aria-disabled="true"]),
  input[type="submit"]:not(:disabled),
  input[type="button"]:not(:disabled),
  input[type="file"],
  label[for],
  select:not(:disabled),
  summary,
  .service-card,
  .tab-btn,
  .feature-btn,
  .feature-category-tab,
  .feature-custom-add,
  .budget-btn,
  .plat-card,
  .hs-pf,
  .app-case-thumb,
  .file-upload,
  .file-upload-input,
  .nav-cta,
  .nav-hamburger,
  .nav-menu a,
  .nav-links a,
  .m3-hud-back,
  .pj-bubble,
  .summary-item,
  .slick-prev,
  .slick-next {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='11' fill='none' stroke='%235b8ef5' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='14' cy='14' r='6.5' fill='none' stroke='%237fd4ff' stroke-width='1' opacity='0.55'/%3E%3Ccircle cx='14' cy='14' r='2.5' fill='%237fd4ff'/%3E%3C/svg%3E") 14 14, pointer !important;
  }

  button:disabled,
  input:disabled,
  select:disabled,
  [aria-disabled="true"],
  [disabled] {
    cursor: auto !important;
  }
}

/* ── E3 레이아웃 ── */
.e3-inner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  grid-template-columns: none !important;
}

/* 스캔라인 오버레이 */
.e3-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(127,212,255,0.05) 0px,
    rgba(127,212,255,0.05) 1px,
    transparent 1px,
    transparent 6px
  );
  pointer-events: none;
  z-index: 2;
}

/* 스캔라인 sweep — 밝은 띠가 위→아래로 훑는 모션 */
.e3-inner::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30%;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(127,212,255,0.025) 30%,
    rgba(127,212,255,0.07) 50%,
    rgba(127,212,255,0.025) 70%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 2;
  transform: translateY(-100%);
  animation: e3ScanSweep 7s linear infinite;
}

@keyframes e3ScanSweep {
  0%   { transform: translateY(-100%); }
  100% { transform: translateY(400%); }
}

.e3-globe-center {
  width: 100%;
  max-width: 1120px;
  aspect-ratio: 1;
  position: relative;
  z-index: 1;
}
.e3-globe-center .hero-globe-iframe {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.e3-globe-center .hero-globe-iframe.is-booted {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .e3-globe-center .hero-globe-iframe {
    transition: none;
  }
}

/* 카드 공통 */
.e3-card {
  position: absolute;
  z-index: 3;
  background:
    linear-gradient(rgba(127,212,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127,212,255,0.03) 1px, transparent 1px),
    linear-gradient(135deg, rgba(12,22,44,0.34), rgba(9,14,28,0.12) 58%, rgba(127,212,255,0.045)),
    rgba(6, 12, 24, 0.12);
  background-size: 18px 18px, 18px 18px, auto, auto;
  border: 1px solid rgba(127,212,255,0.13);
  padding: 38px 42px 38px 50px;
  min-width: 310px;
  isolation: isolate;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    inset 0 0 28px rgba(127,212,255,0.045),
    0 18px 46px rgba(0,0,0,0.18);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}

.e3-card > * {
  position: relative;
  z-index: 1;
}

.e3-card::before,
.e3-card::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.e3-card::before {
  inset: -1px;
  border: 1px solid transparent;
  background:
    linear-gradient(90deg, rgba(127,212,255,0.9), rgba(127,212,255,0)) top left / 104px 1px no-repeat,
    linear-gradient(180deg, rgba(127,212,255,0.58), rgba(127,212,255,0)) top left / 1px 68px no-repeat,
    linear-gradient(270deg, rgba(178,140,255,0.5), rgba(178,140,255,0)) bottom right / 92px 1px no-repeat,
    linear-gradient(0deg, rgba(178,140,255,0.38), rgba(178,140,255,0)) bottom right / 1px 58px no-repeat,
    linear-gradient(135deg, transparent calc(100% - 15px), rgba(127,212,255,0.42) calc(100% - 14px), transparent calc(100% - 13px)) top right / 28px 28px no-repeat,
    linear-gradient(135deg, transparent 13px, rgba(178,140,255,0.32) 14px, transparent 15px) bottom left / 28px 28px no-repeat;
  z-index: 0;
}
.e3-card::after {
  left: 18px;
  top: 32px;
  bottom: 28px;
  width: 2px;
  height: auto;
  background: linear-gradient(180deg, transparent, rgba(127,212,255,0.82), rgba(178,140,255,0.36), transparent);
  box-shadow: 0 28px 12px rgba(127,212,255,0.16);
  z-index: 0;
}

.e3-card-en {
  font-size: 15px;
  font-weight: 600;
  color: rgba(127,212,255,0.9);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: 'Courier New', monospace;
}

.e3-card-ko {
  font-size: clamp(24px, 2.8vw, 40px);
  font-weight: 500;
  color: rgba(255,255,255,0.92);
  margin-bottom: 10px;
  letter-spacing: 0.06em;
  font-family: 'A2z', sans-serif;
  line-height: 1.08;
  text-shadow: 0 0 22px rgba(127,212,255,0.18);
}

.e3-card-desc {
  font-size: 16px;
  color: rgba(255,255,255,0.64);
  line-height: 1.55;
  letter-spacing: 0.01em;
  margin-bottom: 20px;
  word-break: keep-all;
}

.e3-scan-bars {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 2px 0 20px;
}
.e3-scan-bars span {
  display: block;
  width: 22px;
  height: 3px;
  background: rgba(127,212,255,0.55);
  transform-origin: left center;
  animation: e3ScanPulse 1.8s ease-in-out infinite;
}
.e3-scan-bars span:nth-child(2) {
  width: 38px;
  background: rgba(127,212,255,0.28);
  animation-delay: 0.3s;
}
.e3-scan-bars span:nth-child(3) {
  width: 12px;
  background: rgba(178,140,255,0.5);
  animation-delay: 0.6s;
}

@keyframes e3ScanPulse {
  0%, 100% {
    opacity: 0.4;
    transform: scaleX(0.92);
    filter: brightness(0.85);
  }
  50% {
    opacity: 1;
    transform: scaleX(1);
    filter: brightness(1.25);
  }
}

.e3-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: rgba(127,212,255,0.82);
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.3s, text-shadow 0.3s;
  position: relative;
}
.e3-card-btn::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7fd4ff;
  box-shadow: 0 0 10px rgba(127,212,255,0.8);
}
.e3-card-btn:hover { color: #7fd4ff; text-shadow: 0 0 12px rgba(127,212,255,0.4); }
.e3-card-btn i { font-size: 12px; transition: transform 0.2s; }
.e3-card-btn:hover i { transform: translateX(3px); }

/* 좌상단 */
.e3-card-tl {
  top: 15%;
  left: 10%;
}

/* 우하단 */
.e3-card-br {
  bottom: 14%;
  right: 10%;
  min-width: 340px;
}

/* 카드→지구본 연결선 */
.e3-card-line {
  position: absolute;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.e3-card-line line {
  stroke: rgba(127,212,255,0.48);
  stroke-width: 1.2;
  stroke-dasharray: 5,7;
}
.e3-card-line circle,
.e3-card-line polyline {
  fill: none;
  stroke: rgba(127,212,255,0.52);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.e3-card-line circle {
  fill: rgba(127,212,255,0.18);
  filter: drop-shadow(0 0 6px rgba(127,212,255,0.7));
}
.e3-line-tl {
  width: 152px;
  height: 86px;
  top: calc(15% + 130px);
  left: calc(10% + 320px);
}
.e3-line-br {
  width: 152px;
  height: 86px;
  right: calc(10% + 350px);
  bottom: calc(14% + 130px);
}


/* ── 안내 레이블 ── */
.preview-label {
  position: absolute;
  top: 20px; left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  background: rgba(127,212,255,0.15);
  border: 1px solid rgba(127,212,255,0.3);
  color: #7fd4ff;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 24px;
  border-radius: 50px;
  backdrop-filter: blur(8px);
  pointer-events: none;
}

/* ── 커서 ── */
.m3-overlay.is-open {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%237fd4ff'/%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%237fd4ff' stroke-width='1' opacity='0.5'/%3E%3C/svg%3E") 12 12, crosshair;
}

/* ── 공통 오버레이 ── */
.m3-globe-wrap {
  position: relative;
  width: 100%; height: 100%;
  transition: filter 0.6s ease, transform 0.6s ease;
}
.m3-globe-wrap.is-blurred {
  filter: blur(10px) brightness(0.4);
  transform: scale(1.1);
}

.m3-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 10;
  background: linear-gradient(135deg, #222c66, #1c1c20);
  clip-path: circle(0% at 50% 50%);
  pointer-events: none;
  transition: clip-path 0.8s cubic-bezier(0.4,0,0.2,1);
  overflow: hidden;
}
.m3-overlay.is-open {
  clip-path: circle(150% at var(--cx, 70%) var(--cy, 50%));
  pointer-events: auto;
}

.m3-map-full {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  overflow: hidden;
}
.m3-map-full canvas {
  opacity: 0;
  transition: opacity 0.18s ease;
}
.m3-overlay.is-map-ready .m3-map-full canvas {
  opacity: 1;
}
.m3-map-skeleton {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.24s ease;
  background:
    radial-gradient(circle at 72% 48%, rgba(127,212,255,0.18), transparent 11%),
    radial-gradient(circle at 30% 64%, rgba(178,140,255,0.12), transparent 14%),
    repeating-linear-gradient(0deg, rgba(127,212,255,0.045) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(90deg, rgba(127,212,255,0.035) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, rgba(34,44,102,0.42), rgba(12,18,41,0.16));
}
.m3-map-skeleton::before,
.m3-map-skeleton::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.m3-map-skeleton::before {
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(127,212,255,0.16), transparent);
  transform: translateY(-100%);
  animation: m3MapScan 1.25s linear infinite;
}
.m3-map-skeleton::after {
  left: 18%;
  right: 18%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(127,212,255,0.5), transparent);
  box-shadow: 0 0 18px rgba(127,212,255,0.25);
}
.m3-overlay.is-map-ready .m3-map-skeleton {
  opacity: 0;
}

@keyframes m3MapScan {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

.m3-vignette {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(12,18,41,0.6) 100%);
  pointer-events: none;
  z-index: 2;
}

/* ── HUD ── */
.m3-hud {
  position: absolute;
  bottom: 40px; left: 40px;
  z-index: 5;
  opacity: 0;
  transform: translateY(16px);
  transition: all 0.5s ease 0.7s;
  pointer-events: none;
}
.m3-overlay.is-open .m3-hud { opacity: 1; transform: translateY(0); }

.m3-hud-inner {
  background: none;
  border: none;
  padding: 0;
  max-width: 560px;
}
.m3-hud-type {
  font-size: 12px; font-weight: 600;
  color: rgba(178,140,255,0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.m3-hud-name { font-size: clamp(28px, 4.5vw, 44px); font-weight: 600; color: #fff; margin-bottom: 10px; letter-spacing: -0.02em; line-height: 1.2; }
.m3-hud-desc { font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.6; }
.m3-hud-divider {
  width: 100%;
  height: 1px;
  background: rgba(127,212,255,0.08);
  margin: 20px 0 16px;
}
.m3-hud-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.65);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: color 0.2s;
}
.m3-hud-back:hover { color: rgba(255,255,255,0.85); }
.m3-hud-back i { font-size: 13px; transition: transform 0.2s; }
.m3-hud-back:hover i { transform: translateX(-3px); }

/* ── 말풍선 ── */
.pj-bubbles {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 5; pointer-events: none;
}
.pj-bubble {
  position: absolute; pointer-events: auto; cursor: pointer;
  background: rgba(15,20,40,0.8); backdrop-filter: blur(6px);
  border: 1px solid rgba(127,212,255,0.25); border-radius: 10px;
  padding: 8px 16px; color: #fff; font-size: 13px; font-weight: 600;
  white-space: nowrap; transition: all 0.3s ease;
  display: flex; align-items: center; gap: 8px;
}
.pj-bubble::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: #7fd4ff; box-shadow: 0 0 8px rgba(127,212,255,0.6); flex-shrink: 0;
}
.pj-bubble:hover { background: rgba(127,212,255,0.12); border-color: rgba(127,212,255,0.5); transform: translateY(-2px); }
.pj-bubble.is-active { background: rgba(127,212,255,0.15); border-color: #7fd4ff; z-index: 6; }
.pj-type { font-size: 10px; color: rgba(127,212,255,0.7); font-weight: 400; }


/* ── 구분선 ── */
.preview-divider {
  width: 100%; padding: 60px 0; text-align: center; background: #0c1229;
}
.preview-divider span {
  color: rgba(255,255,255,0.3); font-size: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 12px 40px;
}

/* ── main4 E3 responsive frame ── */
#heroE3.hero {
  height: 100vh;
  min-height: 720px;
  height: 100svh;
  height: 100dvh;
  padding: 0;
  overflow: hidden;
}
#heroE3 .hero-inner {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: 0;
  overflow: hidden;
}

@media (max-width: 1500px) {
  .e3-globe-center {
    max-width: min(980px, 78vw, calc(100vh - 70px));
  }
  .e3-card {
    padding: 30px 34px 30px 42px;
    min-width: 280px;
  }
  .e3-card-tl {
    top: 13%;
    left: 5.5%;
  }
  .e3-card-br {
    right: 5.5%;
    bottom: 12%;
  }
  .e3-line-tl {
    top: calc(13% + 112px);
    left: calc(5.5% + 288px);
  }
  .e3-line-br {
    right: calc(5.5% + 330px);
    bottom: calc(12% + 114px);
  }
}

@media (max-width: 1180px) {
  #heroE3.hero {
    min-height: 680px;
  }
  .e3-globe-center {
    max-width: min(820px, 88vw, calc(100vh - 128px));
  }
  .e3-card {
    padding: 24px 28px 24px 34px;
    min-width: 240px;
  }
  .e3-card-ko {
    font-size: clamp(24px, 3.2vw, 34px);
  }
  .e3-card-desc {
    font-size: 15px;
  }
  .e3-card-tl {
    top: 94px;
    left: 28px;
  }
  .e3-card-br {
    right: 28px;
    bottom: 34px;
    min-width: 270px;
  }
  .e3-card-line {
    display: none;
  }
}

@media (max-width: 860px) {
  #heroE3.hero {
    min-height: 640px;
  }
  #heroE3 .hero-inner {
    align-items: flex-start;
    padding-top: 72px;
  }
  .e3-globe-center {
    width: min(104vw, 680px);
    max-width: none;
    max-height: calc(100svh - 176px);
    transform: translateY(8px);
  }
  .e3-card {
    top: auto;
    bottom: 22px;
    width: calc(50% - 24px);
    min-width: 0;
    padding: 18px 18px 18px 24px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  }
  .e3-card::after {
    left: 12px;
    top: 20px;
    bottom: 18px;
  }
  .e3-card-tl {
    left: 18px;
  }
  .e3-card-br {
    right: 18px;
  }
  .e3-card-en {
    font-size: 12px;
    letter-spacing: 0.18em;
    margin-bottom: 6px;
  }
  .e3-card-ko {
    font-size: 27px;
    margin-bottom: 6px;
  }
  .e3-card-desc {
    font-size: 14px;
    line-height: 1.45;
    margin-bottom: 12px;
  }
  .e3-scan-bars {
    margin-bottom: 12px;
  }
  .e3-card-btn {
    font-size: 14px;
  }
  .m3-hud {
    left: 20px;
    right: 20px;
    bottom: 22px;
  }
  .m3-hud-inner {
    max-width: none;
  }
  .m3-hud-name {
    font-size: clamp(27px, 7.4vw, 38px);
  }
  .m3-hud-desc {
    font-size: 15px;
    line-height: 1.45;
  }
}

@media (max-width: 560px) {
  #heroE3.hero {
    min-height: 600px;
  }
  #heroE3 .hero-inner {
    padding-top: 64px;
  }
  .preview-label {
    top: 12px;
    font-size: 11px;
    padding: 6px 14px;
  }
  .e3-inner::before {
    background: repeating-linear-gradient(
      to bottom,
      rgba(127,212,255,0.035) 0px,
      rgba(127,212,255,0.035) 1px,
      transparent 1px,
      transparent 7px
    );
  }
  .e3-globe-center {
    width: min(126vw, 520px);
    max-height: calc(100svh - 150px);
    transform: translateY(24px);
  }
  .e3-card {
    bottom: 14px;
    width: calc(50% - 17px);
    padding: 14px 12px 14px 18px;
  }
  .e3-card-tl {
    left: 12px;
  }
  .e3-card-br {
    right: 12px;
  }
  .e3-card::before {
    background:
      linear-gradient(90deg, rgba(127,212,255,0.72), rgba(127,212,255,0)) top left / 62px 1px no-repeat,
      linear-gradient(180deg, rgba(127,212,255,0.5), rgba(127,212,255,0)) top left / 1px 42px no-repeat,
      linear-gradient(270deg, rgba(178,140,255,0.4), rgba(178,140,255,0)) bottom right / 58px 1px no-repeat,
      linear-gradient(0deg, rgba(178,140,255,0.32), rgba(178,140,255,0)) bottom right / 1px 40px no-repeat;
  }
  .e3-card::after {
    left: 9px;
    top: 17px;
    bottom: 15px;
  }
  .e3-card-en {
    font-size: 10px;
    letter-spacing: 0.12em;
    margin-bottom: 5px;
  }
  .e3-card-ko {
    font-size: 23px;
    line-height: 1.12;
  }
  .e3-card-desc,
  .e3-scan-bars {
    display: none;
  }
  .e3-card-btn {
    margin-top: 9px;
    font-size: 13px;
    gap: 5px;
    letter-spacing: 0.02em;
  }
  .e3-card-btn::before {
    width: 5px;
    height: 5px;
  }
  .m3-globe-wrap.is-blurred {
    filter: blur(6px) brightness(0.38);
    transform: scale(1.04);
  }
  .m3-hud {
    left: 14px;
    right: 14px;
    bottom: 16px;
  }
  .m3-hud-type {
    font-size: 11px;
    margin-bottom: 5px;
  }
  .m3-hud-name {
    font-size: clamp(25px, 8.4vw, 34px);
    margin-bottom: 6px;
  }
  .m3-hud-desc {
    font-size: 14px;
  }
  .m3-hud-divider {
    margin: 14px 0 12px;
  }
  .m3-hud-back {
    font-size: 15px;
  }
}

@media (max-width: 380px) {
  #heroE3.hero {
    min-height: 560px;
  }
  .e3-globe-center {
    width: 132vw;
    transform: translateY(4px);
  }
  .e3-card {
    width: calc(50% - 14px);
    padding: 12px 10px 12px 16px;
  }
  .e3-card-ko {
    font-size: 21px;
  }
  .e3-card-btn {
    font-size: 12px;
    letter-spacing: 0;
  }
}

@media (max-width: 560px) and (min-height: 780px) {
  #heroE3 .hero-inner {
    padding-top: clamp(76px, 9.5svh, 96px);
  }
  .e3-globe-center {
    width: min(122vw, 540px);
    max-height: min(54svh, 540px);
    transform: translateY(clamp(28px, 4.4svh, 46px));
  }
}

@media (max-width: 860px) and (max-height: 620px) {
  #heroE3.hero {
    min-height: 100svh;
  }
  #heroE3 .hero-inner {
    padding-top: 42px;
  }
  .e3-globe-center {
    width: min(92vw, 480px);
    max-height: calc(100svh - 118px);
    transform: translateY(-4px);
  }
  .e3-card {
    bottom: 10px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .e3-card-en,
  .e3-card-desc,
  .e3-scan-bars {
    display: none;
  }
  .e3-card-ko {
    font-size: 20px;
    margin-bottom: 0;
  }
  .e3-card-btn {
    margin-top: 7px;
  }
}

/* ===== 대표 플랫폼 체험 띠배너 E · 다크 심플 (hero ~ pain) ===== */
/* 배경 전폭 검정 · 콘텐츠는 con-inner 폭 · 4칸 한 줄 */
.plat-strip {
  position: relative;
  z-index: 4;
  width: 100%;
  box-sizing: border-box;
  background: #1e243f;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.plat-strip-inner {
  box-sizing: border-box;
}

.plat-strip-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  min-height: 72px;
  box-sizing: border-box;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.plat-strip-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  padding: 30px 20px;
  color: #f3f4f6;
  text-decoration: none;
  box-sizing: border-box;
  transition: background 0.1s ease;
}

.plat-strip-item.is-divided {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.plat-strip-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.plat-strip-item:hover  .plat-strip-cta i {
  transform:translateX(5px);
}

.plat-strip-item:focus-visible {
  outline: 2px solid #93c5fd;
  outline-offset: -2px;
}

/* 이름 위 작은 아이콘 (기존 picon 임시 사용) */
.plat-strip-icon {
  display: block;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  line-height: 0;
}

.plat-strip-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* PC: 타이틀 좌 · 체험해보기> 우 */
.plat-strip-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.plat-strip-name {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #f3f4f6;
  line-height: 1.3;
  word-break: keep-all;
  overflow-wrap: anywhere;
  min-width: 0;
}

.plat-strip-cta {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 400;
  color: #93c5fd;
  white-space: nowrap;
}

.plat-strip-cta i {
  font-size: 1.2rem;
  line-height: 1;
  transition: transform 0.1s ease;
}



@media (max-width: 1024px) {
  .plat-strip-item {
    padding: 24px 16px;
  }

  .plat-strip-name {
    font-size: 1.8rem;
  }

  .plat-strip-icon {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 768px) {
  .plat-strip-row {
    flex-wrap: wrap;
    min-height: 0;
  }

  .plat-strip-item {
    flex: 1 1 50%;
    width: 50%;
    max-width: 50%;
    min-height: 0;
    padding: 22px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* 2열: 왼쪽 칸(1,3)만 세로 구분선 */
  .plat-strip-item.is-divided {
    border-right: none;
  }

  .plat-strip-item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  .plat-strip-name {
    font-size: 1.7rem;
  }
}

@media (max-width: 480px) {
  .plat-strip-item {
    padding: 20px 14px;
  }

  .plat-strip-name {
    font-size: 1.6rem;
  }

  .plat-strip-icon {
    width: 24px;
    height: 24px;
  }

  .plat-strip-cta {
    font-size: 1.15rem;
  }
}
