/* ═══════════════════════════════════════════════════════════════
   리커버 — 색상 레이어 (am.css)

   ★이 파일은 **색만** 바꾼다. 레이아웃·골격은 건드리지 않는다.
     골격(3층 헤더 · 좌측 사이드바 2단 · 5열 푸터)은 kt.css 가 정한 그대로 쓴다.
     사용자 지시(2026-07-30): "뼈대는 원본과 똑같이, 색은 리커버로."

   왜 색만 바꿔도 되는가:
     CSS·레이아웃 유사성은 구글의 중복 콘텐츠 신호가 아니다(중복 판정은 본문 텍스트 기준).
     사이트 구분은 URL 체계와 본문으로 이미 확보했다 → 골격을 공유해도 문제되지 않는다.

   로드 순서: kt.css(골격+컴포넌트) → am.css(팔레트).  head.php 에서 10 → 11.

   ★이전 판(19KB)은 헤더를 1층으로 바꾸고 사이드바를 없애는 등 골격까지 덮었다.
     그 판은 백업에 있다: /root/backup_anmaking/theme_before_skeleton_*.tgz
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. 팔레트 변수 재정의 ──────────────────────────────────────
   kt.css 는 var(--kt-primary) 를 57곳, --kt-ink 를 54곳에서 쓴다.
   여기서 값만 갈아끼우면 컴포넌트 대부분이 자동으로 리커버 색이 된다.

   ★★★2026-09-01 사용자 지정 — 파스텔 핑크 + 피치/코랄 (제공 사진 기준).
     이 팔레트의 유일한 위험은 **대비**다. 원색 그대로 쓰면 글자가 안 읽힌다:
       흰 글자 / 파스텔핑크 #F2A6C4 = 1.90:1  (WCAG 최소 4.5 의 절반도 안 됨)
       흰 글자 / 피치     #FBC9A0 = 1.50:1
     ⇒ 규칙: **파스텔 원색은 면(배경)·테두리·장식에만 쓰고, 글자색으로도
        글자를 얹는 배경으로도 쓰지 않는다.** 글자는 아래 ink/rose/coral 계열만.
     전 조합 실측: /root/dailysite/bm_palette_check.py */
:root {
  /* 사진 원색 — 장식 전용(위 규칙) */
  --bm-pink:       #f2a6c4;   /* 병 몸통 파스텔 핑크 */
  --bm-pink-soft:  #fdeff4;   /* 핑크 면 */
  --bm-peach:      #fbc9a0;   /* 뚜껑 피치 */
  --bm-peach-soft: #fef2e8;   /* 피치 면 */
  --bm-coral:      #f2685f;   /* 잠금 클립 코랄 — 포인트 */

  /* 글자·링크 — 전부 WCAG AA 이상 실측 통과 */
  --kt-primary:   #c13b6b;   /* 링크·강조 로즈딥 (흰 배경 5.12:1) */
  --kt-primary-d: #a32f58;   /* hover (6.6:1) */
  --kt-accent:    #c0402f;   /* 보조 강조 코랄딥 (흰 배경 5.23:1) */
  --kt-ink:       #33232a;   /* 본문 (흰 배경 14.85:1 · AAA) */
  --kt-ink2:      #57424c;   /* 소제목 (9.0:1) */
  --kt-mute:      #6b5560;   /* 보조 텍스트 (6.79:1 — 회색 대신 웜플럼) */
  --kt-line:      #f3d8e2;   /* 카드·구분선(장식) */
  --bm-line-ui:   #bd7590;   /* ★폼·버튼 등 조작 요소 경계 — 흰 배경 3.44:1 (WCAG 1.4.11) */
  --kt-soft:      #fdeff4;   /* 옅은 면 */

  /* 변수명은 유지한다 — kt.css 가 이 이름으로 참조한다.
     navy 계열 = 흰 글자를 얹는 어두운 면 → 딥플럼으로 치환(핑크 계열 유지 + 대비 확보).
     gold 계열 = 배지·아이콘 배경 → 코랄로 치환(흰 글자 5.2:1). 파스텔 피치는 soft 에만. */
  --am-navy:      #4a2430;   /* 딥플럼 — 흰 글자 11.5:1 */
  --am-navy-2:    #331821;
  --am-navy-3:    #5b2b3d;
  --am-gold:      #c0402f;   /* 코랄딥 — 흰 글자 5.23:1 */
  --am-gold-2:    #cf4632;   /* 그라디언트 밝은끝 — 흰 글자 4.59:1 (3.79 이었다) */
  --am-gold-soft: #fef2e8;   /* 피치 면 */
}

/* ── 2. kt.css 가 파란색을 하드코딩한 자리만 골드·네이비로 ────────
   변수를 안 쓰는 규칙들이다. 색 속성만 덮고 나머지 선언은 그대로 상속받는다. */

/* ── 메뉴바 ───────────────────────────────────────────────────
   리커버는 파스텔 핑크·피치 팔레트다. 헤더는 같은 계열의 **딥플럼**으로 간다.
   ★어두운 배경 + 흰 글씨를 유지하는 이유: 골드 배경에 흰 글씨는 대비 2.6:1 로 읽히지 않고,
     골드 배경에 검은 글씨는 헤더가 너무 튀어 본문 집중을 뺏는다.
     #4a2430 위 #fff3f7 = 약 12:1 (WCAG AAA). */
.kt-menubar {
  background: linear-gradient(180deg, #5b2b3d 0%, #3a1a26 100%);
  border-bottom: 3px solid var(--am-gold);
}
.kt-menubar a { color: #fbe3ec; }
.kt-menubar a:after { background: linear-gradient(90deg, var(--am-gold), var(--am-gold-2)); }
.kt-menubar a:hover { color: #fde3d0; }
.kt-menubar a.on   { color: #fff; }

/* 헤더 전화·CTA */
.kt-hdtel-ico { background: linear-gradient(135deg, var(--am-gold), var(--am-gold-2)); }
.kt-hdbtn     { background: linear-gradient(135deg, var(--am-navy-3), var(--am-navy-2)); }

/* ── 사이드 위젯 헤더 ─────────────────────────────────────────
   ★kt.css 는 헤더 색을 --w1(밝은쪽)/--w2(어두운쪽)로, 그림자를 --wsh(rgb 3값)로 받는다.
     예전 판은 --wsh 에 gradient 를 넣어 두어 색이 하나도 안 바뀌고 그림자만 깨졌다.
     세 변수를 규격대로 덮어야 한다.
   대비: 흰 글씨 기준 아래 조합 모두 4.5:1 이상(WCAG AA). */
.kt-widget         { --w1: #c13b6b; --w2: #a32f58; --wsh: 111, 40, 51; }   /* 지역별 = 로즈딥 */
.kt-widget.w-theme { --w1: #c0402f; --w2: #a5341f; --wsh: 95, 71, 21; }    /* 업종별 = 코랄딥 */
.kt-widget.w-talk  { --w1: #57424c; --w2: #33232a; --wsh: 36, 26, 24; }    /* 커뮤니티 = 웜 차콜 */

/* 홈 히어로 */
.kt-hero-main   { background: linear-gradient(135deg, var(--am-navy) 0%, var(--am-navy-3) 100%); }
.kt-hero-main p { color: #f6d9c4; }

/* 버튼·칩의 활성 상태 */
.kt-btn-primary,
.kt-chip input:checked + span,
.kt-regchips a.on,
#bo_gall #bo_cate_ul a.bo_cate_on,
#bo_v .bo_v_cate { background: linear-gradient(135deg, var(--am-gold), var(--am-gold-2)); }
#bo_gall .bo_cate_link { color: var(--kt-primary); }

/* 호버 시 드러나는 테두리 — 파란 계열 → 골드 계열 */
.kt-shop:hover,
.kt-course:hover,
.kt-faq details[open],
.kt-relcard:hover,
.kt-btn-ghost:hover,
.kt-chip span:hover,
.kt-regchips a:hover,
.kt-chiprow label:hover { border-color: #fbc9a0; }

/* ── 매거진 카드 ──────────────────────────────────────────────
   원본은 카테고리 칩이 브랜드 블루, 새글 뱃지가 빨강이었다. 둘 다 리커버 팔레트 밖이라
   카드 하단 메타와 함께 "분위기를 깬다"는 지적을 받은 자리다. */
#bo_gall .bo_cate_link {
  color: #a5341f; background: rgba(224,123,31,.10); font-weight: 700;
}
#bo_gall .gall_box:hover .bo_cate_link { background: rgba(224,123,31,.16); }

/* 새글 표시 — 빨간 알약은 매거진 톤에 과하다. 제목 옆 작은 골드 점으로 낮춘다. */
#bo_gall .new_icon {
  margin-left: 6px; padding: 0; width: 6px; height: 6px; border-radius: 50%;
  background: var(--am-gold); color: transparent; font-size: 0; vertical-align: middle;
  box-shadow: 0 0 0 3px rgba(224,123,31,.16);
}

/* 카테고리 필터 활성 칩 */
#bo_gall #bo_cate_ul a.bo_cate_on {
  background: linear-gradient(135deg, #a5341f, #a5341f);
  box-shadow: 0 6px 14px -6px rgba(138,74,12,.6);
}
#bo_gall #bo_cate_ul a:hover { border-color: #f9d3bb; background: #fff8fa; }

/* ── 매거진 하단 '함께 보면 좋은 매장' — 칩 → 사진 카드 ──────── */
.kt-relshopg {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 10px 0 18px;
}
.kt-relshopcard {
  display: block; border: 1px solid var(--kt-line); border-radius: 12px; overflow: hidden;
  background: #fff; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.kt-relshopcard:hover {
  transform: translateY(-2px); border-color: #f9d3bb;
  box-shadow: 0 14px 26px -18px rgba(138, 74, 12, .55);
}
.kt-relshopthumb { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; background: var(--kt-soft); }
.kt-relshopthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kt-relshopthumb .kt-noimg { position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; font-style: normal; font-size: 22px; font-weight: 800; color: #fff; }
.kt-relshopb { display: block; padding: 10px 11px 12px; }
.kt-relshopb b { display: block; font-size: 14px; font-weight: 700; letter-spacing: -.02em;
  color: var(--kt-ink); line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.kt-relshopb em { display: block; margin-top: 3px; font-style: normal; font-size: 12px; color: var(--kt-mute); }
@media (max-width: 640px) {
  .kt-relshopg { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .kt-relshopb { padding: 8px 8px 10px; }
  .kt-relshopb b { font-size: 12.5px; }
  .kt-relshopb em { font-size: 11px; }
}

/* 본문 인용 */
#bo_v_con blockquote { border-left-color: var(--am-gold-2); }

/* 관련글 섹션 제목 밑줄 */
.kt-postrel h3 { border-bottom-color: #f7dde8; }

/* 가격 요약 패널 */
.kt-sum-price       { background: var(--am-navy); }
.kt-sum-price > span { color: var(--am-gold-2); }
/* ── 정보 문서(약관·소개·정책) 타이포 ──
   ★한 줄 길이를 46rem 으로 묶는다. 전폭으로 뽑으면 한 줄에 한글 70자가 넘어가 읽히지 않는다. */
.kt-main .ctt_txt, .kt-main #bo_v_con, .am-doc { max-width: 46rem; }
.kt-main .ctt_txt p, .kt-main #bo_v_con p { line-height: 1.9; }

.am-doc { font-size: 15px; line-height: 1.9; color: var(--kt-ink2); padding-bottom: 8px; }
.am-doc h2 {
  margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid var(--am-navy);
  font-size: 23px; font-weight: 800; letter-spacing: -.04em; color: var(--kt-ink);
}
.am-doc h3 {
  margin: 30px 0 10px; padding-left: 11px; border-left: 3px solid var(--am-gold);
  font-size: 16.5px; font-weight: 800; letter-spacing: -.03em; color: var(--kt-ink);
}
.am-doc p { margin: 0 0 12px; }
.am-doc ul, .am-doc ol { margin: 0 0 14px; padding-left: 2px; list-style: none; }
.am-doc ol { counter-reset: amdoc; }
.am-doc li { position: relative; padding-left: 17px; margin-bottom: 7px; }
.am-doc ul > li:before {
  content: ''; position: absolute; left: 2px; top: 12px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--am-gold);
}
.am-doc ol > li { counter-increment: amdoc; padding-left: 24px; }
.am-doc ol > li:before {
  content: counter(amdoc); position: absolute; left: 0; top: 3px;
  width: 18px; height: 18px; border-radius: 2px; background: var(--am-navy); color: #fff;
  font-size: 11px; font-weight: 800; text-align: center; line-height: 18px;
}
.am-doc b { color: var(--kt-ink); font-weight: 700; }
.am-doc a { color: var(--kt-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.am-doc-date {
  margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--am-line);
  font-size: 13px; color: var(--kt-mute);
}
@media (max-width: 640px) {
  .am-doc { font-size: 14.5px; }
  .am-doc h2 { font-size: 20px; }
  .am-doc h3 { font-size: 15.5px; }
}


/* ── 상세 히어로: 사진 1장일 때 잘림 방지 ─────────────────────────
   .kt-gal 은 사진 여러 장 전제(2fr 1fr)라, 1장이면 메인이 2/3 칸에 갇힌다.
   높이 고정(320px)까지 겹치면 박스가 1.5:1 이 되어 1.875:1 이미지의 좌우가 잘린다.
   1장일 때만 한 칸으로 펴고 이미지와 같은 종횡비를 준다 → 어떤 폭에서도 잘림 0. */
.kt-gal.one { grid-template-columns: 1fr; }
.kt-gal.one .kt-gal-main img { height: auto; aspect-ratio: 1200 / 640; }

/* ── 정보 미확인(제휴종료) 매장 고지 ─────────────────────────────
   ★수천 페이지에 동일하게 들어가는 문구라 본문이 아니라 이 고정 영역에서 렌더한다.
   본문(sh_intro)에는 업소마다 유일한 값(도로명·지번·층·역명)만 남긴다. */
.kt-unverified{
  max-width:46rem;            /* ★본문 가로폭 규칙(한 줄 40~45자) */
  margin:18px 0 4px; padding:14px 16px;
  border:1px solid #fbe0cb; border-left:3px solid #a5341f; border-radius:8px;
  background:#fff8fa; color:#57424c; font-size:.94rem; line-height:1.75;
}
.kt-unverified b{ color:#a5341f; font-weight:700 }
.kt-unverified a{ color:#a5341f; text-decoration:underline }
@media (max-width:640px){ .kt-unverified{ margin:14px 0 2px; font-size:.9rem } }


/* ── 8. 조작 요소 경계 (WCAG 1.4.11 비텍스트 대비 3:1) ─────────
   파스텔 팔레트의 두 번째 함정: 카드 구분선으로 예쁜 연핑크(#f3d8e2, 흰 배경 1.33:1)를
   입력칸에도 그대로 쓰면 **어디가 입력칸인지 보이지 않는다.**
   장식선과 조작요소 경계를 분리한다. */
input[type=text], input[type=password], input[type=email], input[type=tel],
input[type=number], input[type=search], select, textarea,
.frm_input, .btn_frmline, .kt-search input {
  border: 1px solid var(--bm-line-ui);
  background: #fff;
  color: var(--kt-ink);
}
input:focus, select:focus, textarea:focus, .frm_input:focus {
  outline: 2px solid var(--kt-primary);
  outline-offset: 1px;
  border-color: var(--kt-primary);
}
::placeholder { color: #7d6470; opacity: 1; }   /* 흰 배경 5.3:1 — 연핑크 플레이스홀더 금지 */

/* 포커스 표시 — 키보드 사용자가 지금 어디 있는지 보이게 (파스텔은 특히 잘 사라진다) */
a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--kt-primary);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ═══════════════════════════════════════════════════════════════
   9. ★★★라이트 파스텔 교정 (2026-09-01 사용자 지적)

   무엇이 잘못됐나: 사용자가 준 사진은 **파스텔 핑크 + 피치**인데,
   "대비를 지키려면 흰 글자를 얹을 어두운 면이 필요하다"고 판단해
   헤더·메뉴바·히어로·위젯헤더를 전부 딥플럼으로 깔았다.
   → 결과는 진한 와인색 사이트. **요청과 정반대다.**

   올바른 방법: 대비는 "면을 어둡게"가 아니라 **"밝은 파스텔 면 + 진한 글자"**로 잡는다.
   같은 4.5:1 을 만족시키면서 화면 인상은 사진 그대로 파스텔이 된다.
   어두운 면은 이제 쓰지 않는다(가격바 등 아주 좁은 강조만 예외).
   ═══════════════════════════════════════════════════════════════ */

/* ── 메뉴바: 체리핑크 단색 + 흰 글자 (2026-09-01 사용자 지정 컬러) ──
   ★첨부 견본(#EE4C82 계열)을 그대로 쓰면 **흰 글자 대비가 3.5:1** 로 AA(4.5:1)에 못 미친다.
     메뉴 글자는 15px/700 이라 '큰 글씨' 예외(3:1)에도 해당하지 않는다.
     → 눈으로는 같은 체리핑크로 보이는 선에서 한 톤만 깊게: **#D6336C = 4.62:1**.
   ★활성 항목은 색이 아니라 **아래 흰 밑줄**로 표시한다 — 단색 배경에서 색만 바꾸면
     대비가 다시 무너진다(그래서 hover 도 색이 아니라 배경 밝기로 준다). */
.kt-menubar {
  background: linear-gradient(180deg, #DE3D75 0%, #D6336C 100%);
  border-bottom: 3px solid #b8225a;
  box-shadow: 0 1px 0 rgba(74,36,48,.08);
}
.kt-menubar a       { color: #fff; text-shadow: none; }          /* #D6336C 위 4.62:1 */
.kt-menubar a:hover { color: #fff; background: rgba(255,255,255,.12); }
.kt-menubar a.on    { color: #fff; }
.kt-menubar a:after { background: #fff; height: 3px; }

/* ── 히어로: 네이비 그라디언트(kt.css 원본) → 핑크→피치 파스텔 ──
   ★kt.css 가 radial-gradient 오버레이 2겹(파랑·틸)을 깔아 두었다.
     background 를 통째로 덮지 않으면 파란 기운이 남는다. */
/* ★2026-09-01 사용자 지정 — frolly(#EE7B85) 코럴핑크.
     파스텔이 아니라 **중간 밝기 색면**이라 그 위 글자 대비를 다시 잡아야 한다(실측):
       ink #33232a 5.52:1 OK · ink2 3.41 미달 · mute 2.52 미달 · 흰색 2.69 미달 · primary 1.90 미달
     → 제목·본문 모두 **ink 한 가지**로 통일한다. 보조색(mute)을 그대로 두면 안 읽힌다. */
.kt-hero-main {
  background:
    radial-gradient(900px 320px at 88% -20%, rgba(255,255,255,.28), transparent 62%),
    radial-gradient(620px 280px at 4% 118%, rgba(251,201,160,.42), transparent 62%),
    linear-gradient(135deg, #F08D93 0%, #EE7B85 100%);
  color: var(--kt-ink);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 12px 30px -24px rgba(74,36,48,.45);
}
.kt-hero-main h1 { color: var(--kt-ink); }                   /* frolly 위 5.5:1 */
.kt-hero-main p  { color: var(--kt-ink); opacity: .82; }     /* mute 는 2.5:1 이라 못 쓴다 */
/* 히어로 칩: 반투명 흰색(파스텔 위에서는 안 보인다) → 흰 면 + 로즈 글자 */
.kt-hero-chips a {
  color: var(--kt-primary); background: #fff;               /* 5.12:1 */
  border: 1px solid var(--bm-pink);
  box-shadow: 0 1px 2px rgba(74,36,48,.06);
  text-shadow: none;
}
.kt-hero-chips a:hover {
  color: #fff; background: var(--kt-primary);               /* 반전 5.12:1 */
  border-color: var(--kt-primary);
}

/* ── 사이드 위젯 헤더: 채도 높은 면 + 흰 글자 → 파스텔 면 + 진한 글자 ──
   ★text-shadow 는 밝은 면에서 글자를 흐리게만 만든다 — 반드시 끈다. */
.kt-widget > h3 {
  color: var(--kt-ink);
  text-shadow: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 0 rgba(74,36,48,.10);
}
.kt-widget         { --w1: #f8c6da; --w2: #f2a6c4; --wsh: 242,166,196; }  /* 지역별 = 파스텔 핑크 */
.kt-widget.w-theme { --w1: #fdd9b8; --w2: #fbc9a0; --wsh: 251,201,160; }  /* 업종별 = 피치 */
.kt-widget.w-talk  { --w1: #fbd5cf; --w2: #f7bdb4; --wsh: 247,189,180; }  /* 커뮤니티 = 소프트 코랄 */
.kt-widget > h3 .kt-wico {
  background: rgba(255,255,255,.75);
  color: var(--kt-primary-d);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

/* ── 헤더 CTA: 채도를 남겨 두는 유일한 자리(전환 동선) ── */
.kt-hdbtn     { background: linear-gradient(135deg, var(--kt-primary) 0%, var(--kt-primary-d) 100%); color: #fff; }
.kt-hdtel-ico { background: linear-gradient(135deg, var(--bm-coral) 0%, var(--am-gold) 100%); color: #fff; }

/* ── 좁은 강조 면만 진하게 유지 (가격·배지) ── */
.kt-sum-price        { background: var(--kt-primary); }      /* 흰 글자 5.12:1 */
.kt-sum-price > span { color: #fff; }   /* #ffe9f0 은 4.42:1 로 미달이었다 */

/* ── 상단 유틸바·푸터도 밝은 면으로 ── */
.kt-utilbar { background: #fff8fa; border-bottom: 1px solid var(--kt-line); }
.kt-utilbar a { color: var(--kt-mute); }
.kt-utilbar a:hover { color: var(--kt-primary); }

/* ── 10. 광고·제휴 배너도 핑크톤 (2026-09-01 사용자 지적) ─────────
   kt.css 원본이 차콜(#1f2937)·네이비(#151b28)로 채워 둔 자리다. am.css 가 이걸
   안 덮고 있어서 사이드바 배너 2개만 어두운 채로 남아 있었다. */

/* 제휴·광고 문의 배너 */
.kt-callban {
  background: linear-gradient(135deg, #f8c6da 0%, #fde3d0 100%);
  color: var(--kt-ink);                                  /* 9.95:1 */
  border: 1px solid var(--bm-pink);
  box-shadow: 0 6px 18px rgba(193,59,107,.16);
}
.kt-callban span   { color: var(--kt-mute); opacity: 1; }  /* ★opacity .75 는 대비를 깎는다 — 색으로 위계를 준다 */
.kt-callban strong { color: var(--kt-primary-d); }         /* 4.54~5.50:1 */
.kt-callban:hover  { border-color: var(--kt-primary); box-shadow: 0 8px 22px rgba(193,59,107,.24); }

/* 자매 서비스 배너 — ★kt.css 가 배경(네이비) 외에 ::before 광원 · ::after 반짝임 ·
   em/strong/span 색을 각각 따로 잡고 있다. 컨테이너만 덮으면 글자가 남아 안 읽힌다. */
/* ★2026-09-01 — 히어로와 같은 frolly(#EE7B85) 로 맞춘다(사용자 지시).
     ★frolly 위 대비 실측: ink #33232a 5.52:1 만 통과. mute 2.52 · primary 1.90 · 흰색 2.69 는 모두 미달.
       → 이 카드 안의 글자는 **ink 한 가지**로 통일하고, 버튼만 흰 면 + 로즈딥으로 남긴다. */
.kt-sisban {
  background: linear-gradient(135deg, #F2949A 0%, #EE7B85 55%, #EC8F82 100%);
  border: 1px solid #e46c78;
  box-shadow: 0 6px 18px rgba(193,59,107,.18);
}
.kt-sisban:hover  { box-shadow: 0 12px 28px rgba(193,59,107,.28); }
.kt-sisban::before { background: radial-gradient(circle, rgba(255,255,255,.30), transparent 70%); }
.kt-sisban::after  { display: none; }   /* 어두운 면 전제의 반짝임 — 얼룩으로만 보인다 */
.kt-sisban-badge {
  background: #fff;
  color: var(--kt-primary-d);           /* 흰 면 위 6.6:1 */
}
.kt-sisban em     { color: var(--kt-ink); opacity: .82; }   /* mute 는 2.5:1 이라 못 쓴다 */
.kt-sisban strong { color: var(--kt-ink); }                 /* frolly 위 5.5:1 */
.kt-sisban span   {
  color: var(--kt-primary-d); background: #fff;             /* 흰 면 위 6.6:1 */
  border: 1px solid #fff;
}
.kt-sisban:hover span { background: var(--kt-primary); color: #fff; border-color: var(--kt-primary); }

/* ── 11. 썸네일 폴백·아바타도 파스텔 계열로 ──────────────────
   kt.css 원본은 파랑·초록·보라·청록 6종 그라디언트다. 업소를 적재하면
   사진 없는 카드가 전부 이 색으로 깔려 화면이 통째로 무지개가 된다.
   같은 6종 구분(카드마다 달라 보이는 효과)은 유지하되 핑크~피치 안에서 돈다. */
.kt-noimg.t0 { background: linear-gradient(135deg,#fbd0e0,#f2a6c4); }
.kt-noimg.t1 { background: linear-gradient(135deg,#fde0cb,#fbc9a0); }
.kt-noimg.t2 { background: linear-gradient(135deg,#fbd5cf,#f7bdb4); }
.kt-noimg.t3 { background: linear-gradient(135deg,#f7c9dd,#e79ab8); }
.kt-noimg.t4 { background: linear-gradient(135deg,#fde5d5,#f6c2a3); }
.kt-noimg.t5 { background: linear-gradient(135deg,#f9d3e2,#eeb0c8); }
.kt-noimg    { color: #4a2430; }   /* 파스텔 위 진한 글자 — 흰 글자는 1.9:1 로 안 읽힌다 */
.kt-staff-av { background: linear-gradient(135deg,#fbd0e0,#f2a6c4); color: #4a2430; }
.kt-infobox.warn h4::before { background: var(--am-gold); }
