/* Shared design, approved on the Jeonbuk/Wanju landing page. */
body[data-design-pilot] { --pilot-header-height: 80px; }
.pilot-nav { position: sticky; top: var(--pilot-header-height); z-index: 40; border-block: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.pilot-nav .container { display: flex; justify-content: center; gap: 10px; padding-block: 12px; overflow-x: auto; scrollbar-width: none; }
.pilot-nav .container::-webkit-scrollbar { display: none; }
.pilot-nav a { flex-shrink: 0; padding: 9px 22px; border-radius: 9px; font-size: .9rem; font-weight: 700; color: var(--muted); transition: background .2s, color .2s; }
.pilot-nav a:hover, .pilot-nav a.is-current { background: #edf2ff; color: var(--primary); }
.pilot-nav a:last-child { color: var(--primary); }
body[data-design-pilot] :is(#pilot-area, #pilot-benefits, #pilot-models, #pilot-process, #pilot-faq, #consult-form) { scroll-margin-top: 60px; }
.pilot-benefits { background: linear-gradient(180deg, #f5f7fb, #f8faff); }
.pilot-benefits .card { padding: 0; overflow: hidden; }
.pilot-card-body { padding: 28px; }
.pilot-service-photo { aspect-ratio: 16 / 10; overflow: hidden; background: #eaf0fc; }
.pilot-service-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pilot-benefits .icon { width: 44px; height: 44px; border-radius: 12px; font-size: 1.35rem; }
.pilot-benefits .card h3 { margin-top: 16px; }
.pilot-benefits .card p { font-size: .93rem; }
.pilot-benefits .card:not(.pilot-photo-card) .pilot-card-body { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 16px; }
.pilot-benefits .card:not(.pilot-photo-card) .icon { grid-row: 1 / 3; }
.pilot-benefits .card:not(.pilot-photo-card) h3 { margin: 0 0 8px; font-size: 1.06rem; }
.pilot-benefits .card:not(.pilot-photo-card) p { grid-column: 2; }
.pilot-process { background: #fff; }
.pilot-steps { position: relative; gap: 16px; }
.pilot-steps::before { content: ""; position: absolute; top: 91px; left: 8%; right: 8%; height: 2px; background: #dfe7fa; }
.pilot-steps .step { position: relative; padding: 24px 20px 28px; background: #f8faff; border: 1px solid #e2e8f5; transition: border-color .4s, box-shadow .4s, background .4s; }
.pilot-steps .step.is-active { background: #fff; border-color: var(--primary); box-shadow: 0 12px 28px rgba(27,79,214,.1); }
.pilot-steps .no { width: auto; height: auto; display: inline-flex; padding: 4px 10px; font-size: .78rem; border-radius: 6px; margin-bottom: 18px; }
.pilot-step-icon { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 22px; border: 1px solid #e3eafa; border-radius: 20px; background: #fff; color: var(--primary); }
.pilot-step-icon svg { width: 44px; height: 44px; }
.pilot-steps.is-playing .pilot-step-icon svg { animation: pilot-icon-float 3s ease-in-out infinite; }
.pilot-steps .step:nth-child(2) svg { animation-delay: .2s; }
.pilot-steps .step:nth-child(3) svg { animation-delay: .4s; }
.pilot-steps .step:nth-child(4) svg { animation-delay: .6s; }
.pilot-steps .step:nth-child(5) svg { animation-delay: .8s; }
.pilot-steps h4 { margin-bottom: 12px; }
.pilot-steps p { margin-top: 0; font-size: .9rem; line-height: 1.85; }
.pilot-steps .step::after { content: ""; display: block; width: 28px; height: 3px; margin-top: 24px; border-radius: 4px; background: #dbe4f7; transition: width .4s, background .4s; }
.pilot-steps .step.is-active::after { width: 100%; background: var(--primary); }
@keyframes pilot-icon-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@media (hover: hover) and (pointer: fine) { .pilot-photo-card:hover .pilot-service-photo img { transform: scale(1.04); } }
@media (max-width: 1000px) { .pilot-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pilot-steps::before { display: none; } }
@media (max-width: 900px) { .pilot-nav a { padding-inline: 16px; } }
@media (max-width: 600px) {
  body[data-design-pilot] { --pilot-header-height: 68px; }
  .pilot-nav .container { justify-content: flex-start; gap: 4px; padding-block: 8px; }
  .pilot-nav a { padding: 8px 13px; font-size: .82rem; }
  body[data-design-pilot] :is(#pilot-area, #pilot-benefits, #pilot-models, #pilot-process, #pilot-faq, #consult-form) { scroll-margin-top: 36px; }
  .pilot-card-body { padding: 24px; }
  .pilot-steps { grid-template-columns: 1fr; gap: 12px; }
  .pilot-steps .step { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 0 20px; padding: 22px; }
  .pilot-steps .no { grid-column: 2; justify-self: start; margin: 0 0 10px; }
  .pilot-step-icon { grid-column: 1; grid-row: 1 / 4; width: 60px; height: 60px; margin: 0; align-self: center; border-radius: 16px; }
  .pilot-step-icon svg { width: 38px; height: 38px; }
  .pilot-steps h4, .pilot-steps p { grid-column: 2; }
  .pilot-steps h4 { margin-bottom: 8px; }
  .pilot-steps .step::after { grid-column: 2; margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .pilot-step-icon svg { animation: none !important; } .pilot-nav a, .pilot-steps .step, .pilot-steps .step::after, .pilot-service-photo img { transition: none; } .pilot-photo-card:hover .pilot-service-photo img { transform: none; } }
