@charset "UTF-8";
/* 기타 진료 전용 — 공통은 ../../../common/css/common.css · sub.css (FAQ · 감수 박스)
   여성 · 난임 · 피부 통합 1페이지 : 앵커 탭(.ftabs) + 분야별 블록(.fblock, 사진 좌 · 우 교차) + 지원사업 요약(.info-dl) */

/* ---- 앵커 탭 : 세 분야 바로가기 카드 ---- */
.ftabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--item-gap,24px)}
.ftabs a{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 56px 24px 28px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.35s var(--ease)}
.ftabs a::after{content:"";position:absolute;right:26px;top:30px;width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}
.ftabs .n{font-family:var(--lat);font-size:12.5px;letter-spacing:.2em;color:var(--gold)}
.ftabs strong{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.04em}
.ftabs small{font-size:14.5px;line-height:1.6;color:var(--muted)}
.ftabs a:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.ftabs a:hover small{color:#B4BDBA}

/* 10-14 : 섹션 배경을 회색으로 두고 안쪽 색을 뒤집음 (블록 흰색 · 항목 연회색)
          — 흰 배경에 흰 카드가 겹쳐 밋밋하던 것 정리 */
.sec--gray.fields .fblock{background:#fff}
.sec--gray.fields .fb-list li{background:var(--bg-2)}
.sec--gray.fields .fb-support{background:var(--bg-2)}
.sec--gray.fields .fb-links a{background:var(--bg-2)}
.sec--gray.fields .fb-links a:hover{background:var(--ink)}

/* ---- 분야별 블록 : 회색 라운드 박스 안 사진 + 글 · 두 번째 블록은 사진 오른쪽 ---- */
.fblock{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,calc(32px + (100vw - 1000px) * 48 / 920),80px);align-items:start;margin-top:40px;padding:clamp(28px,calc(28px + (100vw - 1000px) * 28 / 920),56px);border-radius:20px;background:var(--bg-2)}
.fblock + .fblock{margin-top:24px}
.fblock--rev .fb-photo{order:2}
.fb-photo{border-radius:14px}
.fb-photo img{aspect-ratio:4/3}
@media (min-width:1000px){.fb-photo{position:sticky;top:calc(var(--header-h-on) + 100px)}}   /* 글이 긴 블록(난임)에서 사진이 따라옴 */
html.capture .fb-photo{position:static}
.fb-title{margin-top:14px;font-size:34px;line-height:1.3;font-weight:600;letter-spacing:-.045em}
.fb-lead{margin-top:14px;font-size:17px;line-height:1.85;color:var(--ink-2)}
.fb-k{margin-top:28px;font-size:13.5px;font-weight:600;color:var(--gold)}
.fb-list{display:grid;gap:8px;margin-top:10px}
.fb-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:10px;background:#fff;font-size:15.5px;line-height:1.6}
.fb-list li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.5l3.2 3.2L16 8' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/20px no-repeat}
.fb-text{margin-top:10px;font-size:16px;line-height:1.85;font-weight:300;color:var(--ink-2)}
.fb-badge{display:inline-flex;flex-direction:column;margin-top:16px;padding:12px 18px;border-radius:10px;background:var(--green);color:#fff;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.03em}
.fb-badge small{font-size:13px;font-weight:400;color:#C9D4CF}
.fb-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.fb-links a{display:flex;flex-direction:column;gap:2px;padding:14px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15.5px;line-height:1.5;font-weight:600;letter-spacing:-.03em;transition:.35s var(--ease)}
.fb-links small{font-size:12.5px;font-weight:600;color:var(--gold)}
.fb-links a:hover{border-color:var(--ink);background:var(--ink);color:#fff}

/* ---- 난임 : 서울시 지원사업 요약 (흰 박스 + 항목 · 내용 표) ---- */
.fb-support{margin-top:28px;padding:22px 24px 18px;border-radius:14px;background:#fff}
.fb-support__t{font-size:16px;font-weight:600;letter-spacing:-.03em}
.info-dl{display:grid;grid-template-columns:72px minmax(0,1fr);margin-top:12px;border-top:1px solid var(--ink)}
.info-dl dt,.info-dl dd{padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.65}
.info-dl dt{font-weight:600}
.info-dl dd{color:var(--ink-2)}
.fb-support .notice{margin-top:12px;font-size:13px}
.fields > .wrap > .notice{margin-top:32px;text-align:center}   /* 박스 밖 안내 문구는 가운데 */

/* ---- 진료 과정 : 4단계 (공통 .proc 는 5칸 기준) + 아래 안내 박스 ---- */
@media (min-width:1000px){
  .process .proc{grid-template-columns:repeat(4,minmax(0,1fr))}
  .process .proc li:nth-child(4n){border-right:0}
}
/* 10-14 : 진료 과정 아래 안내를 관련 안내 배너(.rel · 10-07 공통 형식)로 */
.process .rel{margin-top:40px}
.process .note-box a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}

@media (max-width:999px){
  .ftabs a{padding:22px 48px 20px 22px}
  .ftabs strong{font-size:19px}
  .fblock{grid-template-columns:1fr;gap:var(--head-gap);margin-top:var(--head-gap)}
  .fblock--rev .fb-photo{order:0}
  .fb-body{text-align:center}
  .fb-list,.fb-support{text-align:left}
  .fb-links{justify-content:center}
  .fb-links a{align-items:center}
  .fb-title{font-size:28px}
}
@media (max-width:690px){
  .ftabs{grid-template-columns:1fr}
  .ftabs a{padding:18px 44px 16px 20px}
  .ftabs a::after{top:26px}
  .fblock{padding:22px 18px 26px;border-radius:16px}
  .fb-title{font-size:24px}
  .fb-lead{font-size:15.5px}
  .fb-list li{padding:12px 14px;font-size:14.5px}
  .fb-text{font-size:15px}
  .fb-support{padding:18px 16px 14px}
  .fb-links{flex-direction:column}
}

/* ===== 엘리멘터 max-width · margin · flex 보정 (tools/sync_theme.py 자동 생성 · 직접 고치지 말 것) ===== */
.elementor.elementor.elementor.elementor .ftabs a{flex-direction:column}
.elementor.elementor.elementor.elementor .fblock{align-items:start;margin-top:40px}
.elementor.elementor.elementor.elementor .fblock + .fblock{margin-top:24px}
.elementor.elementor.elementor.elementor .fb-title{margin-top:14px}
.elementor.elementor.elementor.elementor .fb-lead{margin-top:14px}
.elementor.elementor.elementor.elementor .fb-k{margin-top:28px}
.elementor.elementor.elementor.elementor .fb-list{margin-top:10px}
.elementor.elementor.elementor.elementor .fb-list li{align-items:flex-start}
.elementor.elementor.elementor.elementor .fb-list li::before{flex:none;margin-top:2px}
.elementor.elementor.elementor.elementor .fb-text{margin-top:10px}
.elementor.elementor.elementor.elementor .fb-badge{flex-direction:column;margin-top:16px}
.elementor.elementor.elementor.elementor .fb-links{flex-wrap:wrap;margin-top:28px}
.elementor.elementor.elementor.elementor .fb-links a{flex-direction:column}
.elementor.elementor.elementor.elementor .fb-support{margin-top:28px}
.elementor.elementor.elementor.elementor .info-dl{margin-top:12px}
.elementor.elementor.elementor.elementor .fb-support .notice{margin-top:12px}
.elementor.elementor.elementor.elementor .fields > .wrap > .notice{margin-top:32px}
.elementor.elementor.elementor.elementor .process .rel{margin-top:40px}
@media (max-width:999px){.elementor.elementor.elementor.elementor .fblock{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .fb-links{justify-content:center}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .fb-links a{align-items:center}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .fb-links{flex-direction:column}}
