@charset "utf-8";
/* product-2.html (PDF p5 전용2호 경국대전) 전용 — page-product.css 미사용(작업 시점에 없음) */

/* ---------- 히어로 (y 72~913) ---------- */
.pd-hero { position: relative; height: 841px; padding-top: 100px; overflow: hidden; }
.pd-hero .container { z-index: 1; }
.pd-hero__eyebrow { margin-top: 115px; font-size: 9px; line-height: 14px; font-weight: 700; letter-spacing: .2em; color: var(--c-mint); }
.pd-hero__title { margin-top: 16px; font-size: 92px; line-height: 107px; font-weight: 700; letter-spacing: -.05em; color: var(--c-white); }
.pd-hero__lead { margin-top: 35px; font-size: 16.5px; line-height: 26px; font-weight: 300; color: #d8e8e6; letter-spacing: -.02em; }
.pd-hero__lead strong { font-weight: 700; }
.pd-hero__text { margin-top: 78px; font-size: 12.3px; line-height: 18px; color: var(--c-white); letter-spacing: -.03em; }
.pd-hero__tags { margin-top: 16px; display: flex; gap: 6px; }
.pd-hero__tags li { height: 26px; padding: 0 10px; border: 1.5px solid #5b9a9c; font-size: 9px; line-height: 23px; font-weight: 700; letter-spacing: -.04em; color: var(--c-white); }
.pd-hero__btn { margin-top: 18px; width: 130px; padding: 0; }
.pd-hero__bottle { position: absolute; left: calc(50% + 189px); top: 175px; width: 351px; height: 854px; }

/* ---------- 흙 (y 913~1493) ---------- */
.pd-soil {
  height: 580px;
  padding-top: 158px;
  background: url("../img/p5/img_13009.jpg") center -190px / 1440px 960px no-repeat #1a1310;
  text-align: center;
}
.pd-soil .sec-title { color: var(--c-white); }
.pd-soil__desc { margin-top: 30px; font-size: 14px; line-height: 26px; font-weight: 700; color: var(--c-white); letter-spacing: -.04em; }
.pd-strip { height: 22px; }

/* ---------- 믿기 어려우셨을 겁니다 (y 1515~2487) ---------- */
.pd-why { padding-top: 128px; padding-bottom: 118px; }
.pd-why__desc { margin-top: 24px; font-size: 14.5px; letter-spacing: -.03em; }
.pd-why__grid { margin-top: 79px; display: flex; border-top: 1px solid var(--c-line-dark); border-bottom: 1px solid var(--c-line); }
.pd-why__card { width: 540px; padding: 30px 26px 16px 28px; }
.pd-why__card + .pd-why__card { border-left: 1px solid var(--c-line); }
.pd-why__title { font-size: 16.5px; line-height: 24px; font-weight: 700; color: var(--c-ink); letter-spacing: -.03em; white-space: nowrap; }
.pd-why__text { margin-top: 7px; font-size: 12.5px; line-height: 21px; color: var(--c-body-2); letter-spacing: -.03em; white-space: nowrap; }
.pd-why__img { margin-top: 14px; width: 486px; height: 196px; overflow: hidden; }
.pd-why__img img { width: 486px; object-fit: fill; }

/* ---------- 제품 소개 (y 2487~3646) ---------- */
.pd-intro { padding-bottom: 118px; text-align: center; }
.pd-intro__pre { margin-top: 51px; font-size: 14px; line-height: 24px; color: var(--c-on-dark); letter-spacing: -.04em; }
.pd-intro__title { margin-top: 45px; }
.pd-intro__desc { margin-top: 22px; font-size: 19px; line-height: 28px; font-weight: 300; color: var(--c-on-dark); letter-spacing: -.04em; }
.pd-intro__desc strong { font-weight: 700; color: var(--c-white); }
.pd-intro__img { width: 1224px; height: 595px; margin: 30px auto 0; border-radius: 18px; overflow: hidden; }
.pd-intro__img img { width: 1224px; height: 683px; margin-top: -44px; }

/* ---------- 문경 1등 사과 과원 (y 3646~4507) ---------- */
.pd-origin { padding-bottom: 137px; }
.pd-origin__desc { margin-top: 39px; font-size: 14.5px; line-height: 26px; letter-spacing: -.04em; }
.pd-origin__img { margin-top: 20px; height: 320px; overflow: hidden; }
.pd-origin__img img { width: 1080px; height: 1620px; margin-top: -649px; }

/* ---------- 창고에 두셨다가 (y 4507~5393) ---------- */
.pd-spore { padding-bottom: 119px; }
.pd-spore__desc { margin-top: 21px; font-size: 14.5px; line-height: 26px; letter-spacing: -.04em; }
.pd-spore__row { margin-top: 19px; display: flex; }
.pd-spore__steps { width: 553px; display: flex; align-items: flex-start; padding-top: 63px; }
.pd-spore__steps li {
  position: relative;
  flex: none;
  width: 126px; height: 126px;
  border: 1.5px solid #00a3ad;
  border-radius: 50%;
  text-align: center;
  padding-top: 21px;
  color: var(--c-white);
}
.pd-spore__steps li + li { margin-left: 74.5px; }
.pd-spore__steps li + li::before {
  content: "→";
  position: absolute; left: -51px; top: 47px;
  font-size: 20px; line-height: 24px; color: #1fa36a;
}
.pd-spore__steps strong { display: block; font-size: 14.5px; line-height: 20px; font-weight: 700; letter-spacing: -.04em; }
.pd-spore__steps span { display: block; margin-top: 17px; font-size: 13.5px; line-height: 21px; color: var(--c-on-dark); letter-spacing: -.04em; }
.pd-spore__stats { position: relative; width: 527px; }
.pd-spore__label { position: absolute; right: 0; bottom: 100%; width: 263.5px; text-align: center; margin-bottom: 8px; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--c-mint); letter-spacing: -.02em; }
.pd-spore__boxes { display: flex; border-top: 1px solid #557e81; border-bottom: 1px solid #557e81; }
.pd-spore__boxes li { width: 263.5px; height: 250px; background: var(--c-deep-2); text-align: center; padding-top: 70px; }
.pd-spore__boxes li + li { border-left: 1px solid #547d81; }
.pd-spore__boxes strong { display: block; font-size: 57px; line-height: 70px; font-weight: 700; letter-spacing: -.05em; color: var(--c-mint); }
.pd-spore__boxes sup { font-size: 30px; line-height: 0; vertical-align: 26px; }
.pd-spore__boxes span { display: block; margin-top: 14px; font-size: 22px; line-height: 30px; color: var(--c-white); letter-spacing: -.03em; }
.pd-spore__boxes small { font-size: 15px; }
.pd-spore__note { margin-top: 12px; text-align: center; font-size: 12px; line-height: 18px; font-weight: 600; color: var(--c-mint); letter-spacing: -.02em; }

/* ---------- 서류로 증명 (y 5393~6267) ---------- */
.pd-proof { padding-bottom: 119px; }
.pd-proof__grid { margin-top: 43px; display: flex; flex-wrap: wrap; background: var(--c-white); border: 1px solid #e3e9ea; border-left: 0; }
.pd-proof__grid li { position: relative; width: 360px; height: 210px; padding: 28px 20px 0 28px; border-left: 3px solid var(--c-teal); }
.pd-proof__grid li:nth-child(3n+2) { border-left-color: #00c670; }
.pd-proof__grid li:nth-child(-n+3) { border-bottom: 1px solid var(--c-line); }
.pd-proof__grid li:nth-child(3n) { width: 358px; }
.pd-proof__no { display: block; font-size: 8px; line-height: 14px; font-weight: 700; letter-spacing: .2em; color: var(--c-teal); }
.pd-proof__grid h3 { margin-top: 60px; font-size: 17px; line-height: 24px; font-weight: 700; color: var(--c-ink); letter-spacing: -.03em; }
.pd-proof__grid p { margin-top: 16px; font-size: 10.5px; line-height: 16px; color: var(--c-body); letter-spacing: -.04em; white-space: nowrap; }

/* ---------- 필요한 분들 (y 6267~6939) ---------- */
.pd-target { padding-bottom: 119px; }
.pd-target__list { margin-top: 41px; border-top: 1px solid var(--c-deep); }
.pd-target__list li { display: flex; align-items: center; height: 73px; border-bottom: 1px solid var(--c-line); }
.pd-target__no { width: 84px; font-size: 11px; line-height: 16px; font-weight: 600; color: var(--c-teal); }
.pd-target__list h3 { width: 274px; font-size: 16.5px; line-height: 24px; font-weight: 700; color: var(--c-ink); letter-spacing: -.03em; }
.pd-target__list p { font-size: 12.5px; line-height: 20px; color: var(--c-body); letter-spacing: -.03em; }

/* ---------- 보조사업 (y 6939~8018) ---------- */
.pd-subsidy { padding-bottom: 118px; }
.pd-subsidy__cards { margin-top: 47px; display: flex; gap: 18px; }
.pd-subsidy__card { width: 531px; height: 252px; background: var(--c-white); border-radius: 10px; padding: 34px 20px 0 29px; color: var(--c-ink); }
.pd-subsidy__icon { display: block; height: 32px; font-size: 30px; line-height: 32px; color: var(--c-ink); }
.pd-subsidy__card h3 { margin-top: 29px; font-size: 40px; line-height: 50px; font-weight: 700; letter-spacing: -.04em; }
.pd-subsidy__card p { margin-top: 21px; font-size: 19.5px; line-height: 30px; color: #3e5454; letter-spacing: -.04em; white-space: nowrap; }
.pd-subsidy__table { margin-top: 48px; border-top: 2px solid var(--c-white); }
.pd-subsidy__table li { position: relative; height: 72px; border-bottom: 2px solid var(--c-white); display: flex; padding-top: 20px; }
.pd-subsidy__table strong { width: 222px; font-size: 17px; line-height: 26px; font-weight: 700; letter-spacing: -.04em; }
.pd-subsidy__table span { margin-top: 5px; font-size: 19.5px; line-height: 26px; font-weight: 300; letter-spacing: -.04em; }
.pd-subsidy__table em { margin-left: auto; font-style: normal; font-size: 17px; line-height: 26px; letter-spacing: -.04em; }

/* ---------- 물에 타는 순간 (y 8019~9650) ---------- */
.pd-use { padding-bottom: 118px; }
.pd-use .sec-head .sec-title--1line { margin-top: 96px; }
.pd-use__img { margin-top: 43px; height: 445px; overflow: hidden; }
.pd-use__img img { width: 1440px; height: 804px; margin-top: -179px; }
.pd-use__dose { margin-top: 17px; display: flex; border-top: 2px solid var(--c-line-dark); border-bottom: 1px solid var(--c-line); }
.pd-use__dose div { width: 540px; height: 249px; text-align: center; padding-top: 68px; }
.pd-use__dose div + div { border-left: 1px solid var(--c-line); }
.pd-use__dose strong { display: block; font-size: 60px; line-height: 74px; font-weight: 700; color: var(--c-deep); letter-spacing: -.05em; }
.pd-use__dose p { margin-top: 17px; font-size: 11px; line-height: 16px; color: var(--c-body); letter-spacing: -.04em; }

/* ---------- 농협 CTA (y 9651~10484) ---------- */
.pd-cta { padding-bottom: 117px; text-align: center; }
.pd-cta__logo { width: 154px; height: 49px; margin: 105px auto 0; object-fit: contain; }
.pd-cta__title { margin-top: 48px; white-space: nowrap; letter-spacing: -.05em; }
.pd-cta__desc { margin-top: 21px; color: var(--c-on-dark); }
.pd-cta__btn { margin-top: 82px; }
.pd-cta__btn .btn { width: 130px; padding: 0; }

/* ---------- 1440보다 넓은 화면: 전폭 사진은 뷰포트 전폭, 1440 구도 가운데 기준 ---------- */
@media (min-width: 1441px) {
  .pd-soil { background-position: center; background-size: cover; }
  .pd-use__img { position: relative; height: auto; aspect-ratio: 1440 / 445; }
  .pd-use__img img { position: absolute; left: 0; top: 50%; width: 100%; height: auto; aspect-ratio: 1440 / 804; margin-top: 0; transform: translateY(-50%); }
}

/* ---------- 모바일 (≤ 900) — product-1 의 page-product.css 모바일 블록과 같은 모양 유지 ---------- */
@media (max-width: 900px) {
  /* 히어로: 텍스트 위, 병 이미지 아래 가운데 */
  .pd-hero { height: auto; padding-top: 40px; padding-bottom: 48px; }
  .pd-hero__eyebrow { margin-top: 40px; font-size: 12px; line-height: 16px; letter-spacing: .1em; }
  .pd-hero__title { margin-top: 12px; font-size: 40px; line-height: 1.2; letter-spacing: -.04em; }
  .pd-hero__lead { margin-top: 16px; font-size: 15px; line-height: 1.6; }
  .pd-hero__text { margin-top: 24px; font-size: 13px; line-height: 1.6; }
  .pd-hero__text br { display: none; }
  .pd-hero__tags { margin-top: 16px; flex-wrap: wrap; gap: 6px; }
  .pd-hero__tags li { height: 28px; font-size: 12px; line-height: 25px; }
  .pd-hero__btn { margin-top: 20px; width: auto; height: 48px; padding: 0 20px; }
  .pd-hero__bottle { position: static; display: block; width: calc(100% - 40px); height: 420px; margin: 32px 20px 0; object-fit: contain; }

  /* 흙 배너: 높이 360 */
  .pd-soil { height: 360px; padding-top: 0; display: flex; flex-direction: column; justify-content: center; background-position: center; background-size: cover; }
  .pd-soil__desc { margin: 20px 20px 0; font-size: 14px; line-height: 1.6; }

  /* 이유 2카드: 1열 */
  .pd-why { padding-top: 72px; padding-bottom: 70px; }
  .pd-why__desc { margin-top: 16px; font-size: 15px; }
  .pd-why__grid { margin-top: 40px; flex-direction: column; }
  .pd-why__card { width: auto; padding: 28px 0 32px; }
  .pd-why__card + .pd-why__card { border-left: 0; border-top: 1px solid var(--c-line); }
  .pd-why__title { font-size: 17px; line-height: 1.45; white-space: normal; }
  .pd-why__text { font-size: 14px; line-height: 1.6; white-space: normal; }
  .pd-why__text br { display: none; }
  .pd-why__img { margin-top: 16px; width: 100%; height: auto; aspect-ratio: 486 / 196; }
  .pd-why__img img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important; }

  /* 제품 소개: 이미지 폭 100% */
  .pd-intro { padding-bottom: 70px; }
  .pd-intro__pre { margin: 32px 20px 0; font-size: 14px; line-height: 1.6; }
  .pd-intro__title { margin-top: 16px; }
  .pd-intro__desc { margin: 16px 20px 0; font-size: 17px; line-height: 1.5; }
  .pd-intro__img { width: auto; height: auto; aspect-ratio: 16 / 10; margin: 28px 20px 0; border-radius: 12px; }
  .pd-intro__img img { width: 100%; height: 100%; margin: 0; object-fit: cover; }

  /* 문경 과원 */
  .pd-origin { padding-bottom: 70px; }
  .pd-origin__desc { margin-top: 16px; font-size: 15px; line-height: 1.6; }
  .pd-origin__img { height: auto; aspect-ratio: 4 / 3; }
  .pd-origin__img img { width: 100%; height: 100%; margin: 0; object-fit: cover; }

  /* 창고: 원 3개 가로(80px), 수치 박스 세로 2단 */
  .pd-spore { padding-bottom: 70px; }
  .pd-spore__desc { margin-top: 16px; font-size: 14px; line-height: 1.6; letter-spacing: -.01em; }   /* product-1 .p-store__desc 와 같은 자간 */
  .pd-spore__row { margin-top: 32px; flex-direction: column; }
  .pd-spore__steps { width: auto; padding-top: 0; justify-content: center; }
  .pd-spore__steps li { width: 80px; height: 80px; padding-top: 14px; border-width: 1px; }
  .pd-spore__steps li + li { margin-left: 40px; }
  .pd-spore__steps li + li::before { left: -32px; top: 27px; font-size: 16px; }
  .pd-spore__steps strong { font-size: 13px; line-height: 18px; }
  .pd-spore__steps span { margin-top: 3px; font-size: 12px; line-height: 15px; }
  .pd-spore__stats { width: auto; margin-top: 36px; }
  .pd-spore__label { position: static; width: auto; margin-bottom: 10px; }
  .pd-spore__boxes { flex-direction: column; border-top-color: #7ea5a3; }
  .pd-spore__boxes li { width: auto; height: 150px; padding-top: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .pd-spore__boxes li + li { border-left: 0; border-top: 1.5px solid #547d81; }
  .pd-spore__boxes strong { font-size: 44px; line-height: 54px; }
  .pd-spore__boxes sup { font-size: 22px; vertical-align: 20px; }
  .pd-spore__boxes span { margin-top: 4px; font-size: 17px; line-height: 26px; }
  .pd-spore__boxes small { font-size: 13px; }

  /* 서류 증명: 1열 */
  .pd-proof { padding-bottom: 70px; }
  .pd-proof__grid { margin-top: 32px; border-left: 1px solid #e3e9ea; }
  .pd-proof__grid li, .pd-proof__grid li:nth-child(3n) { width: 100%; height: auto; padding: 20px 20px 22px; border-bottom: 1px solid var(--c-line); }
  .pd-proof__grid li:last-child { border-bottom: 0; }
  .pd-proof__no { font-size: 10px; }
  .pd-proof__grid h3 { margin-top: 12px; font-size: 18px; line-height: 1.4; }
  .pd-proof__grid p { margin-top: 6px; font-size: 13px; line-height: 1.6; white-space: normal; }

  /* 필요한 분들: 번호+제목 한 줄, 설명 다음 줄 */
  .pd-target { padding-bottom: 70px; }
  .pd-target__list { margin-top: 32px; }
  .pd-target__list li { flex-wrap: wrap; height: auto; padding: 16px 0; }
  .pd-target__no { width: 32px; font-size: 12px; font-weight: 700; }
  .pd-target__list h3 { flex: 1; width: auto; font-size: 16px; line-height: 1.45; }
  .pd-target__list p { width: 100%; margin-top: 4px; padding-left: 32px; font-size: 14px; line-height: 1.6; }

  /* 보조사업 2카드 1열 + 판매 경로 행 세로 */
  .pd-subsidy { padding-bottom: 70px; }
  .pd-subsidy .sec-title br { display: none; }
  .pd-subsidy__cards { margin-top: 32px; flex-direction: column; gap: 12px; }
  .pd-subsidy__card { width: auto; height: auto; padding: 24px 20px 26px; }
  .pd-subsidy__icon { height: 24px; font-size: 24px; line-height: 24px; }
  .pd-subsidy__card h3 { margin-top: 16px; font-size: 28px; line-height: 1.3; }
  .pd-subsidy__card p { margin-top: 10px; font-size: 15px; line-height: 1.6; white-space: normal; }
  .pd-subsidy__card p br { display: none; }
  .pd-subsidy__table { margin-top: 32px; }
  .pd-subsidy__table li { height: auto; padding: 16px 0; flex-direction: column; align-items: flex-start; }
  .pd-subsidy__table strong { width: auto; font-size: 16px; line-height: 24px; }
  .pd-subsidy__table span { margin-top: 4px; font-size: 16px; line-height: 24px; }
  .pd-subsidy__table em { margin: 2px 0 0; font-size: 14px; line-height: 22px; }

  /* 물 타는 순간: 사진 폭 100%, 원본 비율 + 희석 2카드 1열 */
  .pd-use { padding-bottom: 70px; }
  .pd-use .sec-head .sec-title--1line { margin-top: 28px; }
  .pd-use__img { margin-top: 28px; height: auto; aspect-ratio: 1376 / 768; }
  .pd-use__img img { width: 100%; height: 100%; margin-top: 0; object-fit: cover; }
  .pd-use__dose { flex-direction: column; }
  .pd-use__dose div { width: auto; height: auto; padding: 32px 0 28px; }
  .pd-use__dose div + div { border-left: 0; border-top: 1px solid var(--c-line); }
  .pd-use__dose strong { font-size: 36px; line-height: 44px; }
  .pd-use__dose p { margin-top: 10px; font-size: 13px; line-height: 1.6; }

  /* 농협 CTA: 제목 24px 줄바꿈 허용 */
  .pd-cta { padding-bottom: 70px; }
  .pd-cta__logo { width: 120px; height: 38px; margin-top: 32px; }
  .pd-cta__title { margin-top: 28px; font-size: 24px; line-height: 1.35; letter-spacing: -.04em; white-space: normal; }
  .pd-cta__desc { margin-top: 16px; }
  .pd-cta__btn { margin-top: 32px; }
  .pd-cta__btn .btn { width: auto; height: 48px; padding: 0 20px; }
}
