/* page-ulsan-sirocco-fan.css — 울산 시로코팬 교체 (industrial band layout) */

:root {
  --cta-primary: #0F4C81;
  --cta-secondary: #EFF6FB;
}

body { font-family: 'Noto Sans KR', sans-serif; background: #EFF6FB; }
h1, h2, h3 { font-family: 'Jua', sans-serif; font-weight: 400; color: #0f172a; letter-spacing: -.01em; }

/* industrial "belt" divider — repeating stripe band between sections */
.uls-stripe {
  display: block;
  height: 8px;
  background: repeating-linear-gradient(135deg, #0F4C81 0 14px, #0EA5E9 14px 28px);
  opacity: .85;
}

/* ---- hero ---- */
.uls-hero { background: #0F4C81; padding: 0 0 0; }
.uls-hero-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 20px 40px;
  text-align: center;
}
.uls-hero h1 { color: #fff; font-size: clamp(1.7rem, 4.4vw, 2.3rem); margin-bottom: 18px; }
.uls-hero p { color: #DCEBFA; font-size: .98rem; line-height: 1.75; }

/* ---- horizontal bands ---- */
.uls-band { background: #fff; padding: 44px 0; }
.uls-band--alt { background: #EFF6FB; }
.uls-band-inner { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.uls-band h2 { font-size: 1.35rem; text-align: center; margin-bottom: 12px; }
.uls-lead { max-width: 700px; margin: 0 auto 28px; text-align: center; color: #475569; font-size: .96rem; }

/* ---- checklist cards ---- */
.uls-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}
.uls-check-card {
  background: #fff;
  border: 1px solid #DCE6F5;
  border-radius: 4px;
  border-left: 4px solid #0F4C81;
  padding: 20px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.uls-check-card:hover, .uls-check-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(15, 76, 129, .16);
}
.uls-check-card h3 { font-size: 1.05rem; margin: 12px 0 8px; }
.uls-check-card p { color: #475569; font-size: .92rem; line-height: 1.65; }

/* ---- scenario case cards ---- */
.uls-case-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.uls-case-card {
  background: #fff;
  border-radius: 4px;
  padding: 22px 20px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.uls-case-card:hover, .uls-case-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(15, 76, 129, .16);
}
.uls-case-card h3 { font-size: 1.05rem; margin-bottom: 10px; color: #0F4C81; }
.uls-case-card p { color: #475569; font-size: .92rem; line-height: 1.65; }

/* ---- spec comparison table ---- */
.uls-table-wrap { overflow-x: auto; }
.uls-table { width: 100%; min-width: 520px; border: 1px solid #DCE6F5; }
.uls-table th, .uls-table td { padding: 12px 14px; text-align: left; font-size: .9rem; border-bottom: 1px solid #E2E8F0; }
.uls-table thead th { background: #0F4C81; color: #fff; font-weight: 500; }
.uls-table tbody th { background: #F1F7FC; color: #0f172a; white-space: nowrap; }
.uls-table tbody td { color: #475569; }
.uls-table tbody tr:last-child th, .uls-table tbody tr:last-child td { border-bottom: none; }

/* ---- safety list ---- */
.uls-safety-list { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.uls-safety-list li {
  list-style: none;
  background: #fff;
  border-left: 4px solid #0EA5E9;
  padding: 12px 16px;
  border-radius: 4px;
  color: #334155;
  font-size: .92rem;
}

/* ---- procedure steps ---- */
.uls-step-list { max-width: 700px; margin: 0 auto; padding-left: 0; counter-reset: step; display: flex; flex-direction: column; gap: 12px; }
.uls-step-list li {
  list-style: none;
  counter-increment: step;
  position: relative;
  padding: 12px 16px 12px 52px;
  background: #F1F7FC;
  border-radius: 4px;
  color: #334155;
  font-size: .92rem;
}
.uls-step-list li::before {
  content: counter(step);
  position: absolute;
  left: 14px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px;
  border-radius: 50%;
  background: #0F4C81; color: #fff;
  font-size: .8rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* ---- FAQ (details/summary) ---- */
.uls-faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.uls-faq-list details {
  background: #fff;
  border: 1px solid #DCE6F5;
  border-radius: 4px;
  padding: 14px 18px;
}
.uls-faq-list summary {
  font-weight: 500;
  color: #0F4C81;
  font-size: .98rem;
  padding: 4px 0;
  transition: color .15s ease;
}
.uls-faq-list summary:hover { color: #0EA5E9; }
.uls-faq-list p { color: #475569; font-size: .9rem; margin-top: 10px; line-height: 1.65; }

/* ---- dispatch closing ---- */
#uls-dispatch-h2 + p { max-width: 760px; margin: 0 auto; color: #475569; font-size: .95rem; line-height: 1.75; text-align: center; }

@media (max-width: 480px) {
  .uls-band { padding: 34px 0; }
  .uls-hero-inner { padding: 40px 16px 32px; }
}
