/*
 * fx 법적 문서(화면키 legal) — 약관·개인정보·환불·SLA. 얇은 어두운 머리 + 밝은 680px 읽기 열(18px/1.8). 접두사 fx-lg-.
 * 문안은 건드리지 않는다: 여기는 모양만. 마지막 구획은 인쇄 CSS(머리·푸터·링크 숨김, 흑백, 조항 중간 끊김 방지).
 */

.fx-lg{overflow-x:clip;background:var(--fx-bg);color:var(--fx-fg)}

/* ===== 머리 (얇게, 어둡게) ===== */
.fx-lg-head{padding:128px 0 48px;background:var(--fx-s0)}
.fx-lg-head .fx-wrap>*{max-width:680px}
.fx-lg-kind{display:inline-block;margin-bottom:var(--fx-sp-4);padding:2px 12px;border-radius:var(--fx-radius-pill);box-shadow:inset 0 0 0 1px var(--fx-edge-ink-strong);font-size:var(--fx-size-small);font-weight:600;color:var(--fx-fg-2)}
.fx-lg-h1{font-size:clamp(32px,5vw,56px);line-height:1.2;font-weight:700;letter-spacing:-.03em;text-wrap:balance}
.fx-lg-lead{margin-top:var(--fx-sp-4);font-size:18px;line-height:1.75;color:var(--fx-fg-2)}
.fx-lg-date{margin-top:var(--fx-sp-3);font-size:var(--fx-size-small);color:var(--fx-fg-3);font-variant-numeric:tabular-nums}

/* ===== 본문 열 ===== */
.fx-lg-main{padding:var(--fx-sp-12) 0 var(--fx-sp-24)}
.fx-lg-col{max-width:680px}
.fx-lg-sec{padding-top:var(--fx-sp-8);margin-top:var(--fx-sp-8);border-top:1px solid var(--fx-edge-strong)}
.fx-lg-sec:first-child{padding-top:0;margin-top:0;border-top:0}
.fx-lg-h{margin-bottom:var(--fx-sp-4);font-size:clamp(22px,2.4vw,26px);line-height:1.4;font-weight:700;letter-spacing:-.02em}
.fx-lg-p{position:relative;margin-bottom:var(--fx-sp-3);padding-left:34px;font-size:18px;line-height:1.8;color:var(--fx-fg-2);word-break:keep-all;overflow-wrap:break-word}
.fx-lg-p strong{color:var(--fx-fg);font-weight:700}
.fx-lg-n{position:absolute;left:0;top:.15em;font-size:15px;font-weight:600;line-height:1.8;color:var(--fx-fg-3);font-variant-numeric:tabular-nums}

.fx-lg-foot{margin-top:var(--fx-sp-12);padding-top:var(--fx-sp-6);border-top:1px solid var(--fx-edge-strong)}
.fx-lg-note{font-size:16px;line-height:1.75;color:var(--fx-fg-2);word-break:keep-all}
.fx-lg-links{display:flex;flex-wrap:wrap;gap:var(--fx-sp-2);margin-top:var(--fx-sp-6)}

/* 문서 정의가 없는 일반 페이지(관리자가 쓴 본문) */
.fx-lg-prose{font-size:18px;line-height:1.8;color:var(--fx-fg-2)}
.fx-lg-prose>*+*{margin-top:var(--fx-sp-4)}
.fx-lg-prose h2,.fx-lg-prose h3{margin-top:var(--fx-sp-8);color:var(--fx-fg);font-weight:700;line-height:1.4;letter-spacing:-.02em}
.fx-lg-prose h2{font-size:26px}
.fx-lg-prose h3{font-size:21px}
.fx-lg-prose ul,.fx-lg-prose ol{padding-left:1.4em}
.fx-lg-prose ul{list-style:disc}
.fx-lg-prose ol{list-style:decimal}
.fx-lg-prose a{color:var(--fx-fg);text-decoration:underline;text-underline-offset:3px}

@media (max-width:480px){
  .fx-lg-head{padding-top:112px}
  .fx-lg-p{padding-left:28px;font-size:17px}
  .fx-lg-links .fx-button{flex:1 1 100%}
}

/* ===== 인쇄 — 머리·푸터·카카오 버튼·다른 문서 링크는 빼고 흑백으로 ===== */
@media print{
  @page{margin:18mm 16mm}
  html[data-fx-surface],html[data-fx-surface] body{background:#fff !important;color:#000 !important}
  .fx-hdr,.fx-ftr,.fx-kfab,.fx-skip,.fx-lg-links{display:none !important}
  .fx-main{padding:0 !important}
  .fx-lg,.fx-lg-head,.fx-lg-main{background:#fff !important;color:#000 !important;padding:0 !important}
  .fx-lg-head{margin-bottom:8mm;padding-bottom:4mm !important;border-bottom:1px solid #000}
  .fx-lg-head [data-fx-surface],.fx-lg-head *{color:#000 !important}
  .fx-lg-kind{box-shadow:none;padding:0}
  .fx-lg-h1{font-size:22pt}
  .fx-lg-lead,.fx-lg-p,.fx-lg-note,.fx-lg-prose{font-size:10.5pt;line-height:1.7;color:#000 !important}
  .fx-lg-date,.fx-lg-n{color:#000 !important;font-size:9pt}
  .fx-lg-h{font-size:13pt;color:#000;break-after:avoid}
  .fx-lg-sec{break-inside:auto;border-top:1px solid #999}
  .fx-lg-p{break-inside:avoid}
  .fx-lg-col{max-width:none}
  .fx-lg-foot{border-top:1px solid #999}
}
