* { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    background: #f6f7fb;
    color: #212529;
    line-height: 1.7;
  }
  .wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
  header { margin-bottom: 28px; }
  header h1 { font-size: 24px; color: #3b5bdb; margin-bottom: 6px; }
  header .date { font-size: 13px; color: #5f6673; }
  section { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 22px 24px; margin-bottom: 16px; }
  h2 { font-size: 17px; margin-bottom: 10px; }
  h3 { font-size: 14.5px; margin: 14px 0 6px; }
  p, li { font-size: 14px; color: #495057; }
  ul, ol { padding-left: 18px; margin: 6px 0; }
  li { margin-bottom: 4px; }
  a { color: #3b5bdb; }
  .back { display: inline-block; margin-top: 10px; color: #3b5bdb; font-size: 14px; text-decoration: none; font-weight: 600; }
  .back:hover { text-decoration: underline; }
  /* ── 문의 폼 ─────────────────────────────────────── */
  .cf { margin-top: 14px; }
  .cf-row { margin-bottom: 14px; }
  .cf-row label { display: block; font-size: 13px; font-weight: 600; color: #343a40; margin-bottom: 6px; }
  .cf-req { font-size: 11px; font-weight: 700; color: #c92a2a; }
  .cf-opt { font-size: 11px; font-weight: 600; color: #868e96; }
  .cf-row input, .cf-row select, .cf-row textarea {
    width: 100%;
    padding: 10px 12px;
    font: inherit;
    font-size: 14px;
    color: #212529;
    background: #fff;
    border: 1px solid #d7dbe0;
    border-radius: 8px;
  }
  .cf-row textarea { resize: vertical; min-height: 108px; }
  .cf-row input:focus, .cf-row select:focus, .cf-row textarea:focus { border-color: #3b5bdb; box-shadow: 0 0 0 3px rgba(59, 91, 219, .16); }
  .cf-row input:focus-visible, .cf-row select:focus-visible, .cf-row textarea:focus-visible { outline: 2px solid #3b5bdb; outline-offset: 1px; }
  .cf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 4px; }
  .cf-submit { padding: 10px 20px; font: inherit; font-size: 14px; font-weight: 700; color: #fff; background: #3b5bdb; border: 0; border-radius: 8px; cursor: pointer; }
  .cf-submit:hover { background: #2f4bc0; }
  .cf-submit:disabled { background: #4c6bd6; cursor: progress; }
  .cf-submit:focus-visible { outline: 2px solid #212529; outline-offset: 2px; }
  .cf-status { margin: 0; font-size: 13px; color: #495057; }
  .cf-status.cf-ok { color: #1c7c4a; }
  .cf-status.cf-error { color: #c92a2a; }
  .cf-alt { margin-top: 14px; }
  /* 스팸 함정 칸 — 사람에게는 안 보이지만 봇은 채울 수 있게 문서 안에 둡니다.
     (표준 visually-hidden 패턴 — display:none 은 봇도 건너뛰고, 화면 밖 이동은 가로 스크롤을 만듭니다.) */
  .honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
