/* ADBASE Landing Blocks - type3(스텝형 신청서) 전용 스타일
   목표: 기존 .section001 콘텐츠 카드와 동일한 톤(둥근 모서리 24px, 다중 그림자, Pretendard, #3a6cbf 포인트)
*/
.adbase-landing-blocks{ max-width:720px; margin:28px auto; padding:0 20px; }
.adbase-landing-blocks .landing-block{ margin:0 0 20px; }
.adbase-landing-blocks .landing-block:last-child{ margin-bottom:0; }

.adbase-landing-blocks h2,
.adbase-landing-blocks h3{ font-size:21px; font-weight:800; letter-spacing:-0.03em; color:#12151c; line-height:1.35; margin-bottom:16px; }

/* 공통 카드 껍데기: 소개글 / 성과숫자 / 그래프 / 후기 / FAQ / 이용절차 */
.adbase-landing-blocks .landing-block-text,
.adbase-landing-blocks .landing-block-metric,
.adbase-landing-blocks .landing-block-chart,
.adbase-landing-blocks .landing-block-review,
.adbase-landing-blocks .landing-block-faq,
.adbase-landing-blocks .landing-block-process{
  background:#fff;
  border:1px solid rgba(226,232,240,.8);
  border-radius:24px;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.02), 0 10px 15px -3px rgba(0,0,0,.04), 0 20px 25px -5px rgba(0,0,0,.05);
  padding:36px 32px;
}

/* 소개글 */
.adbase-landing-blocks .landing-block-text-body{ font-size:16px; color:#4b5262; line-height:1.75; }
.adbase-landing-blocks .landing-block-text-body b,
.adbase-landing-blocks .landing-block-text-body strong{ color:#12151c; }

/* 이미지 블록: 카드 없이 기존 본문 이미지와 같은 라운드 처리 */
.adbase-landing-blocks .landing-block-image{
  padding:0; margin:0 0 20px; border-radius:24px; overflow:hidden; background:#f2f4f8; line-height:0;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.02), 0 10px 15px -3px rgba(0,0,0,.04);
}
.adbase-landing-blocks .landing-block-image img{ display:block; width:100%; height:auto; }

/* 성과 숫자 */
.adbase-landing-blocks .metric-grid{ grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; max-width:none; margin:0; }
.adbase-landing-blocks .metric-card{ background:#fbfcfe; border:1px solid #e6e9f0; box-shadow:none; border-radius:16px; padding:22px 16px; }
.adbase-landing-blocks .metric-card strong{ font-size:30px; color:#12151c; letter-spacing:-0.02em; }
.adbase-landing-blocks .metric-card span{ font-size:13px; color:#6b7280; font-weight:600; }
.adbase-landing-blocks .metric-card p{ font-size:12.5px; color:#94a0b4; margin-top:6px; }

/* 그래프 */
.adbase-landing-blocks .landing-block-chart{ color:#3a6cbf; }
.adbase-landing-blocks .chart-line-wrap,
.adbase-landing-blocks .chart-donut-wrap{ max-width:none; }
.adbase-landing-blocks .chart-row span{ font-size:14px; color:#4b5262; font-weight:700; min-width:36px; }
.adbase-landing-blocks .chart-row div{ background:#eef1f7; }
.adbase-landing-blocks .chart-row i{ background:linear-gradient(90deg,#4a7cd4,#2f5ca8); }
.adbase-landing-blocks .chart-row b{ color:#12151c; }
.adbase-landing-blocks .chart-donut-legend b{ color:#12151c; }

/* 고객 리뷰 */
.adbase-landing-blocks .review-grid{ grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; max-width:none; margin:0; }
.adbase-landing-blocks .review-card{ background:#fbfcfe; border:1px solid #e6e9f0; box-shadow:none; border-radius:16px; padding:22px 20px; }
.adbase-landing-blocks .review-card .stars{ color:#f59e0b; font-size:15px; margin-bottom:8px; letter-spacing:2px; }
.adbase-landing-blocks .review-card p{ font-size:14.5px; color:#333a48; line-height:1.6; margin-bottom:10px; }
.adbase-landing-blocks .review-card strong{ display:block; font-size:14px; color:#12151c; }
.adbase-landing-blocks .review-card small{ display:block; color:#94a0b4; font-size:12px; margin-top:2px; }

/* FAQ */
.adbase-landing-blocks .landing-block-faq{ max-width:none; }
.adbase-landing-blocks .landing-block-faq details{ border-bottom:1px solid #eef1f7; padding:18px 2px; }
.adbase-landing-blocks .landing-block-faq details:last-child{ border-bottom:0; padding-bottom:2px; }
.adbase-landing-blocks .landing-block-faq summary{ font-size:15.5px; font-weight:700; color:#12151c; cursor:pointer; list-style:none; }
.adbase-landing-blocks .landing-block-faq summary::-webkit-details-marker{ display:none; }
.adbase-landing-blocks .landing-block-faq summary::marker{ content:''; }
.adbase-landing-blocks .landing-block-faq summary::before{ content:'Q. '; color:#3a6cbf; font-weight:900; }
.adbase-landing-blocks .landing-block-faq details > div{ margin-top:10px; font-size:14px; color:#6b7280; line-height:1.65; }
.adbase-landing-blocks .landing-block-faq details > div::before{ content:'A. '; color:#94a0b4; font-weight:800; }

/* 이용 절차 */
.adbase-landing-blocks .process-grid{ grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:14px; max-width:none; margin:0; }
.adbase-landing-blocks .process-step{ background:#fbfcfe; border:1px solid #e6e9f0; box-shadow:none; border-radius:16px; padding:22px 16px; }
.adbase-landing-blocks .process-step-num{ background:linear-gradient(135deg,#4a7cd4,#2f5ca8); width:30px; height:30px; font-size:13px; }
.adbase-landing-blocks .process-step strong{ font-size:15px; color:#12151c; }
.adbase-landing-blocks .process-step p{ font-size:13px; color:#6b7280; line-height:1.55; }

/* 전환 버튼(CTA): 카드 없이, 실제 버튼처럼 */
/* 전환 버튼(CTA): 신청 폼의 '다음/제출' 버튼과 구분되도록, 단색 사각 버튼이 아닌
   콘텐츠에 녹아드는 카드형 바로가기 링크(밑줄+화살표)로 디자인 */
.adbase-landing-blocks .landing-block-cta{
  text-align:center; padding:34px 28px; border-radius:20px;
  background:linear-gradient(160deg, rgba(58,108,191,.07), rgba(58,108,191,.015));
  border:1px dashed rgba(58,108,191,.35);
}
.adbase-landing-blocks .landing-block-cta h2{ font-size:19px; margin-bottom:8px; }
.adbase-landing-blocks .landing-block-cta p{ font-size:14px; color:#6b7280; margin-bottom:20px; }
.adbase-landing-blocks .landing-block-cta a{
  display:inline-flex; align-items:center; gap:7px; height:auto; min-width:0;
  padding:0 2px 5px; border:0; border-bottom:2px solid #3a6cbf; border-radius:0;
  background:none; box-shadow:none;
  color:#2f5ca8 !important; font-size:16px; font-weight:800; letter-spacing:-0.01em; text-decoration:none;
  transition:opacity .2s ease;
}
.adbase-landing-blocks .landing-block-cta a::after{ content:'→'; transition:transform .2s ease; }
.adbase-landing-blocks .landing-block-cta a:hover{ opacity:.72; }
.adbase-landing-blocks .landing-block-cta a:hover::after{ transform:translateX(4px); }

@media(max-width:640px){
  .adbase-landing-blocks{ padding:0 14px; margin-bottom:20px; }
  .adbase-landing-blocks .landing-block-text,
  .adbase-landing-blocks .landing-block-metric,
  .adbase-landing-blocks .landing-block-chart,
  .adbase-landing-blocks .landing-block-review,
  .adbase-landing-blocks .landing-block-faq,
  .adbase-landing-blocks .landing-block-process{ padding:26px 20px; border-radius:20px; }
  .adbase-landing-blocks .metric-grid,
  .adbase-landing-blocks .review-grid,
  .adbase-landing-blocks .process-grid{ grid-template-columns:1fr 1fr; }
}
