/* ADBASE Landing Blocks - type4(프리미엄 미니멀 스플릿) 전용 스타일
   목표: t4 폼 카드와 동일한 톤(라운드 14~16px, 무채색 카드, 블랙 포인트, Pretendard)
*/
.adbase-landing-blocks{ margin:0 0 2rem; display:flex; flex-direction:column; gap:1.1rem; }
.adbase-landing-blocks .landing-block{ margin:0; }

.adbase-landing-blocks h2,
.adbase-landing-blocks h3{ font-size:1.15rem; font-weight:800; letter-spacing:-0.02em; color:var(--t4-text-main,#1A1A1A); line-height:1.35; margin-bottom:14px; }

/* 공통 카드 껍데기 */
.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:1.5px solid var(--t4-border,#E5E7EB);
  border-radius:16px;
  box-shadow:0 12px 32px rgba(0,0,0,.05);
  padding:1.8rem 1.6rem;
}

.adbase-landing-blocks .landing-block-text-body{ font-size:.95rem; color:var(--t4-text-muted,#737373); line-height:1.7; }
.adbase-landing-blocks .landing-block-text-body b,
.adbase-landing-blocks .landing-block-text-body strong{ color:var(--t4-text-main,#1A1A1A); }

.adbase-landing-blocks .landing-block-image{ padding:0; border-radius:16px; overflow:hidden; background:var(--t4-input-bg,#F4F5F6); line-height:0; }
.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(130px,1fr)); gap:.7rem; max-width:none; margin:0; }
.adbase-landing-blocks .metric-card{ background:var(--t4-input-bg,#F4F5F6); border:none; box-shadow:none; border-radius:14px; padding:1.2rem 1rem; }
.adbase-landing-blocks .metric-card strong{ font-size:1.7rem; color:var(--t4-text-main,#1A1A1A); letter-spacing:-0.02em; }
.adbase-landing-blocks .metric-card span{ font-size:.8rem; color:var(--t4-text-muted,#737373); font-weight:700; }
.adbase-landing-blocks .metric-card p{ font-size:.75rem; color:var(--t4-text-muted,#737373); margin-top:4px; }

.adbase-landing-blocks .chart-line-wrap,
.adbase-landing-blocks .chart-donut-wrap{ max-width:none; }
.adbase-landing-blocks .chart-row span{ font-size:.85rem; color:var(--t4-text-muted,#737373); font-weight:700; min-width:34px; }
.adbase-landing-blocks .chart-row div{ background:var(--t4-input-bg,#F4F5F6); }
.adbase-landing-blocks .chart-row i{ background:var(--t4-accent,#000); }
.adbase-landing-blocks .chart-row b{ color:var(--t4-text-main,#1A1A1A); }

.adbase-landing-blocks .review-grid{ grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:.7rem; max-width:none; margin:0; }
.adbase-landing-blocks .review-card{ background:var(--t4-input-bg,#F4F5F6); border:none; box-shadow:none; border-radius:14px; padding:1.2rem 1.1rem; }
.adbase-landing-blocks .review-card .stars{ color:#f59e0b; font-size:.85rem; margin-bottom:6px; letter-spacing:2px; }
.adbase-landing-blocks .review-card p{ font-size:.85rem; color:var(--t4-text-main,#1A1A1A); line-height:1.6; margin-bottom:8px; }
.adbase-landing-blocks .review-card strong{ display:block; font-size:.8rem; color:var(--t4-text-main,#1A1A1A); }
.adbase-landing-blocks .review-card small{ display:block; color:var(--t4-text-muted,#737373); font-size:.72rem; margin-top:2px; }

.adbase-landing-blocks .landing-block-faq{ max-width:none; }
.adbase-landing-blocks .landing-block-faq details{ border-bottom:1px solid var(--t4-border,#E5E7EB); padding:1rem 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:.92rem; font-weight:700; color:var(--t4-text-main,#1A1A1A); 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:var(--t4-accent,#000); font-weight:900; }
.adbase-landing-blocks .landing-block-faq details > div{ margin-top:8px; font-size:.83rem; color:var(--t4-text-muted,#737373); line-height:1.65; }
.adbase-landing-blocks .landing-block-faq details > div::before{ content:'A. '; color:#b3b3b3; font-weight:800; }

.adbase-landing-blocks .process-grid{ grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:.7rem; max-width:none; margin:0; }
.adbase-landing-blocks .process-step{ background:var(--t4-input-bg,#F4F5F6); border:none; box-shadow:none; border-radius:14px; padding:1.2rem 1rem; }
.adbase-landing-blocks .process-step-num{ background:var(--t4-accent,#000); width:28px; height:28px; font-size:.78rem; }
.adbase-landing-blocks .process-step strong{ font-size:.85rem; color:var(--t4-text-main,#1A1A1A); }
.adbase-landing-blocks .process-step p{ font-size:.75rem; color:var(--t4-text-muted,#737373); line-height:1.55; }

/* 전환 버튼(CTA): 아래 제출 버튼(.t4-btn-submit)과 구분되도록, 단색 사각 버튼이 아닌
   콘텐츠 카드 속 바로가기 링크(밑줄+화살표)로 디자인 */
.adbase-landing-blocks .landing-block-cta{
  text-align:center; padding:1.9rem 1.5rem; border-radius:18px;
  background:rgba(0,0,0,.03); border:1px dashed rgba(0,0,0,.18);
}
.adbase-landing-blocks .landing-block-cta h2{ font-size:1.05rem; margin-bottom:6px; }
.adbase-landing-blocks .landing-block-cta p{ font-size:.85rem; color:var(--t4-text-muted,#737373); margin-bottom:1.1rem; }
.adbase-landing-blocks .landing-block-cta a{
  display:inline-flex; align-items:center; gap:6px; height:auto; min-width:0; padding:0 2px 4px;
  border:0; border-bottom:2px solid var(--t4-accent,#000); border-radius:0;
  background:none; box-shadow:none;
  color:var(--t4-accent,#000) !important; font-size:.98rem; 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:.7; }
.adbase-landing-blocks .landing-block-cta a:hover::after{ transform:translateX(4px); }

@media(max-width:640px){
  .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:1.4rem 1.2rem; border-radius:14px; }
  .adbase-landing-blocks .metric-grid,
  .adbase-landing-blocks .review-grid,
  .adbase-landing-blocks .process-grid{ grid-template-columns:1fr 1fr; }
}
