@charset "UTF-8";

.wjds-page {
  --wjds-navy: #0d315f;
  --wjds-navy-deep: #071f3d;
  --wjds-orange: #ef6d22;
  --wjds-orange-dark: #cf5310;
  --wjds-orange-soft: #fff0e6;
  --wjds-ink: #152332;
  --wjds-copy: #536273;
  --wjds-line: #dbe4ee;
  --wjds-bg: #f3f6fa;
  --wjds-white: #fff;
  --wjds-radius: 18px;
  --wjds-shadow: 0 16px 42px rgba(7, 31, 61, .09);
  overflow: clip;
  color: var(--wjds-ink);
  background: var(--wjds-white);
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  word-break: keep-all;
}

.wjds-page, .wjds-page * { box-sizing: border-box; }
.wjds-page h1, .wjds-page h2, .wjds-page h3, .wjds-page p, .wjds-page ul, .wjds-page ol, .wjds-page figure { margin-top: 0; }
.wjds-page a { text-underline-offset: .18em; }
.wjds-page .wjds-section { padding: 104px max(24px, calc((100% - 1120px) / 2)); }
.wjds-page .wjds-section--soft { background: var(--wjds-bg); }
.wjds-page .wjds-section--cream { background: #fff8f2; }
.wjds-page .wjds-section--navy { color: #fff; background: radial-gradient(circle at 85% 8%, rgba(239,109,34,.18), transparent 30%), linear-gradient(135deg, var(--wjds-navy-deep), var(--wjds-navy)); }
.wjds-page .wjds-section--navy h2, .wjds-page .wjds-section--navy h3 { color: #fff; }
.wjds-page .wjds-kicker { margin-bottom: 12px; color: var(--wjds-orange); font-size: 14px; font-weight: 850; letter-spacing: .1em; }
.wjds-page .wjds-heading { max-width: 760px; margin-bottom: 48px; }
.wjds-page .wjds-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.wjds-page .wjds-heading h2 { margin-bottom: 16px; color: var(--wjds-navy-deep); font-size: clamp(34px, 4vw, 54px); line-height: 1.2; letter-spacing: -.055em; }
.wjds-page .wjds-heading > p:last-child { margin-bottom: 0; color: var(--wjds-copy); }
.wjds-page .wjds-section--navy .wjds-heading > p:last-child { color: #d5e1ed; }

.wjds-page .wjds-hero { position: relative; min-height: 720px; padding-top: 86px; padding-bottom: 86px; }
.wjds-page .wjds-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.wjds-page .wjds-hero > * { position: relative; }
.wjds-page .wjds-hero .wp-block-columns { align-items: center; gap: 70px; margin-bottom: 0; }
.wjds-page .wjds-hero h1 { margin-bottom: 24px; color: #fff; font-size: clamp(46px, 5.4vw, 72px); line-height: 1.08; letter-spacing: -.065em; }
.wjds-page .wjds-hero h1 strong { color: #ff9b58; }
.wjds-page .wjds-hero__lead { max-width: 650px; color: #d6e2ee; font-size: 19px; }
.wjds-page .wjds-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; }
.wjds-page .wjds-trust-row li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: #eef5fb; font-size: 14px; font-weight: 750; }
.wjds-page .wjds-hero__visual { min-height: 500px; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; background: rgba(255,255,255,.07); box-shadow: 0 28px 70px rgba(0,0,0,.23); }
.wjds-page .wjds-hero__visual .wjds-photo { height: 390px; margin: 0; }
.wjds-page .wjds-hero__badge { margin: -25px 22px 0 auto; width: fit-content; padding: 13px 17px; border-radius: 12px; color: #fff; background: var(--wjds-orange); font-weight: 850; box-shadow: 0 12px 25px rgba(239,109,34,.25); }

.wjds-page .wp-block-buttons { gap: 12px; }
.wjds-page .wjds-button .wp-block-button__link { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 12px; font-size: 16px; font-weight: 850; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.wjds-page .wjds-button .wp-block-button__link:hover { transform: translateY(-2px); }
.wjds-page .wjds-button--primary .wp-block-button__link { color: #fff; background: var(--wjds-orange); box-shadow: 0 12px 26px rgba(239,109,34,.24); }
.wjds-page .wjds-button--primary .wp-block-button__link:hover { background: var(--wjds-orange-dark); }
.wjds-page .wjds-button--light .wp-block-button__link { border-color: rgba(255,255,255,.42); color: #fff; background: rgba(255,255,255,.07); }
.wjds-page .wjds-button--outline .wp-block-button__link { border-color: var(--wjds-navy); color: var(--wjds-navy); background: #fff; }

.wjds-page .wjds-photo { min-height: 260px; overflow: hidden; border: 2px dashed #b9c7d6; border-radius: var(--wjds-radius); background: linear-gradient(135deg, #e9eef4, #f8fafc); }
.wjds-page .wjds-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.wjds-page .wjds-photo:empty::before { content: "사진 블록을 선택해 실제 시공 사진으로 교체하세요"; min-height: inherit; display: grid; place-items: center; padding: 30px; color: #718197; text-align: center; font-size: 14px; font-weight: 750; }
.wjds-page .wjds-card { height: 100%; padding: 30px; border: 1px solid var(--wjds-line); border-radius: var(--wjds-radius); background: #fff; box-shadow: var(--wjds-shadow); }
.wjds-page .wjds-card > p:first-child { color: var(--wjds-orange); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.wjds-page .wjds-card h3 { margin-bottom: 12px; color: var(--wjds-navy); font-size: 23px; line-height: 1.35; letter-spacing: -.035em; }
.wjds-page .wjds-card p:last-child { margin-bottom: 0; color: var(--wjds-copy); }
.wjds-page .wjds-card--accent { border: 3px solid var(--wjds-orange); }
.wjds-page .wjds-card--dark { border-color: rgba(255,255,255,.16); color: #fff; background: rgba(255,255,255,.07); box-shadow: none; }
.wjds-page .wjds-card--dark h3 { color: #fff; }
.wjds-page .wjds-card--dark p:last-child { color: #dce6f0; }
.wjds-page .wjds-card-grid { gap: 18px; }

.wjds-page .wjds-symptoms .wp-block-columns { margin-bottom: 18px; }
.wjds-page .wjds-story .wp-block-columns, .wjds-page .wjds-protection .wp-block-columns, .wjds-page .wjds-cleaning .wp-block-columns, .wjds-page .wjds-options .wp-block-columns { align-items: center; gap: 64px; }
.wjds-page .wjds-story__copy h2, .wjds-page .wjds-protection h2, .wjds-page .wjds-cleaning h2 { color: var(--wjds-navy-deep); font-size: clamp(33px, 3.6vw, 49px); line-height: 1.22; letter-spacing: -.05em; }
.wjds-page .wjds-callout { padding: 24px 26px; border-left: 5px solid var(--wjds-orange); border-radius: 0 14px 14px 0; color: var(--wjds-navy); background: var(--wjds-orange-soft); font-size: 18px; font-weight: 800; }

.wjds-page .wjds-compare .wp-block-columns { align-items: stretch; gap: 22px; }
.wjds-page .wjds-compare .wjds-card { padding: 38px 32px; }
.wjds-page .wjds-compare .wjds-card h3 { font-size: 29px; }
.wjds-page .wjds-check-list { margin: 22px 0 0; padding: 0; list-style: none; }
.wjds-page .wjds-check-list li { position: relative; margin: 10px 0; padding-left: 28px; color: var(--wjds-copy); }
.wjds-page .wjds-check-list li::before { content: "✓"; position: absolute; left: 0; top: .05em; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--wjds-orange); font-size: 11px; font-weight: 900; }
.wjds-page .wjds-card--dark .wjds-check-list li { color: #e2ebf4; }

.wjds-page .wjds-process-grid.wp-block-group { width: 100% !important; max-width: none !important; display: block !important; margin: 0 !important; }
.wjds-page .wjds-process-grid.wp-block-group > .wp-block-group__inner-container { width: 100% !important; max-width: none !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0 !important; }
.wjds-page .wjds-process-grid.wp-block-group > .wp-block-group__inner-container > .wjds-process-step.wp-block-group { width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
.wjds-page .wjds-process-grid .wp-block-group__inner-container > * + * { margin-block-start: 0 !important; }
.wjds-page .wjds-process-step { min-height: 240px; padding: 27px 24px; border: 1px solid var(--wjds-line); border-radius: 16px; background: #fff; }
.wjds-page .wjds-process-step > p:first-child { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 50%; color: #fff; background: var(--wjds-navy); font-weight: 900; }
.wjds-page .wjds-process-step h3 { margin-bottom: 10px; color: var(--wjds-navy); font-size: 20px; }
.wjds-page .wjds-process-step p:last-child { margin-bottom: 0; color: var(--wjds-copy); font-size: 15px; }
.wjds-page .wjds-process-step--last { border-color: var(--wjds-orange); background: var(--wjds-orange-soft); }
.wjds-page .wjds-process-step--last > p:first-child { background: var(--wjds-orange); }

.wjds-page .wjds-options .wjds-card { min-height: 300px; }
.wjds-page .wjds-option-label { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: var(--wjds-orange); background: var(--wjds-orange-soft); font-size: 13px; font-weight: 850; }
.wjds-page .wjds-notice { margin-top: 24px; padding: 22px 24px; border: 1px solid #efd8c8; border-radius: 14px; background: #fff; color: #6a5b50; font-size: 14px; }

.wjds-page .wjds-gallery-grid { gap: 18px; }
.wjds-page .wjds-gallery-grid .wjds-photo { height: 320px; }
.wjds-page .wjds-before-after { margin-top: 18px; }
.wjds-page .wjds-before-after .wp-block-column { position: relative; }
.wjds-page .wjds-photo-label { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 6px 11px; border-radius: 999px; color: #fff; background: var(--wjds-navy); font-size: 12px; font-weight: 850; }
.wjds-page .wjds-photo-label--after { background: var(--wjds-orange); }

.wjds-page .wjds-faq-list { max-width: 880px; margin-right: auto; margin-left: auto; }
.wjds-page .wjds-faq-item { margin-bottom: 12px; padding: 0 24px; border: 1px solid var(--wjds-line); border-radius: 14px; background: #fff; }
.wjds-page .wjds-faq-item summary { padding: 21px 34px 21px 0; color: var(--wjds-navy); cursor: pointer; font-size: 18px; font-weight: 850; }
.wjds-page .wjds-faq-item p { padding-bottom: 21px; color: var(--wjds-copy); }

.wjds-page .wjds-criteria .wp-block-columns { gap: 16px; }
.wjds-page .wjds-criteria .wjds-card { min-height: 260px; border-top: 4px solid var(--wjds-orange); border-radius: 0 0 16px 16px; box-shadow: none; }
.wjds-page .wjds-final { position: relative; text-align: center; }
.wjds-page .wjds-final h2 { max-width: 780px; margin-right: auto; margin-left: auto; color: #fff; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.16; letter-spacing: -.06em; }
.wjds-page .wjds-final > p { max-width: 680px; margin-right: auto; margin-left: auto; color: #d7e2ee; }
.wjds-page .wjds-final .wp-block-buttons { justify-content: center; }
.wjds-page .wjds-final__note { margin-top: 24px; color: #aec0d2; font-size: 13px; }

.wjds-page .wjds-mobile-cta { display: none; }

@media (max-width: 900px) {
  .wjds-page .wjds-section { padding-top: 84px; padding-bottom: 84px; }
  .wjds-page .wjds-hero .wp-block-columns, .wjds-page .wjds-story .wp-block-columns, .wjds-page .wjds-protection .wp-block-columns, .wjds-page .wjds-cleaning .wp-block-columns, .wjds-page .wjds-options .wp-block-columns { flex-wrap: wrap; gap: 40px; }
  .wjds-page .wjds-hero .wp-block-column, .wjds-page .wjds-story .wp-block-column, .wjds-page .wjds-protection .wp-block-column, .wjds-page .wjds-cleaning .wp-block-column, .wjds-page .wjds-options .wp-block-column { flex-basis: 100% !important; }
  .wjds-page .wjds-process-grid.wp-block-group > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  .wjds-page { padding-bottom: 72px; font-size: 16px; }
  .wjds-page .wjds-section { padding: 70px 20px; }
  .wjds-page .wjds-heading { margin-bottom: 34px; }
  .wjds-page .wjds-heading h2 { font-size: 32px; }
  .wjds-page .wjds-hero { min-height: auto; padding-top: 64px; padding-bottom: 62px; }
  .wjds-page .wjds-hero h1 { font-size: 42px; }
  .wjds-page .wjds-hero__lead { font-size: 17px; }
  .wjds-page .wjds-hero__visual { min-height: 390px; padding: 14px; }
  .wjds-page .wjds-hero__visual .wjds-photo { height: 315px; }
  .wjds-page .wp-block-columns { gap: 12px; }
  .wjds-page .wjds-card { padding: 24px; }
  .wjds-page .wjds-process-grid.wp-block-group > .wp-block-group__inner-container { grid-template-columns: 1fr !important; }
  .wjds-page .wjds-process-step { min-height: 0; }
  .wjds-page .wjds-gallery-grid .wjds-photo { height: 255px; }
  .wjds-page .wjds-button { width: 100%; }
  .wjds-page .wjds-button .wp-block-button__link { width: 100%; }
  .wjds-page .wjds-mobile-cta { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; display: flex; gap: 8px; margin: 0; padding: 8px 10px max(8px, env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 28px rgba(7,31,61,.16); }
  .wjds-page .wjds-mobile-cta .wp-block-button { flex: 1; width: auto; }
  .wjds-page .wjds-mobile-cta .wp-block-button__link { min-height: 52px; padding: 0 12px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .wjds-page *, .wjds-page *::before, .wjds-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

