/* 캐모마일그레이 교차 홍보 · 참고 CSS (v0.2.4, 2026-11-10, 시안 A 파비콘 카드).
   사이트는 --cg-x-* 변수만 자기 톤으로 바꿈. 구조·크기·문구는 그대로. 글꼴은 사이트 것을 이어받음(새 글꼴 안 불러옴).
   인라인 style 속성을 쓰지 않음(CSP style-src 'self'에서도 동작). 열 수는 렌더러가 cg-cross--cols-N 클래스로 넣음. */
.cg-cross{
  --cg-x-bg: transparent;          /* 사이트 푸터 배경 그대로 */
  --cg-x-card: #ffffff;
  --cg-x-fg: #2b2a27;              /* 본문 대비 ≥4.5:1 */
  --cg-x-muted: #5f5d57;           /* 보조문 대비 ≥4.5:1 (카드 배경 기준) */
  --cg-x-line: #e6e2d8;
  --cg-x-accent: #2b2a27;          /* 데스크톱 hover 테두리 */
  --cg-x-focus: #1a5fd0;
  --cg-x-icon-ring: rgba(0,0,0,.06);
  --cg-x-tile: #5f5d57;            /* 대체 글자 타일 배경. 흰 글자와 대비 ≥4.5:1 */
  background: var(--cg-x-bg); color: var(--cg-x-fg); font-family: inherit;
  word-break: keep-all; overflow-wrap: break-word;
  padding: 28px 0 24px; border-top: 1px solid var(--cg-x-line);
}
.cg-cross *{box-sizing:border-box}
.cg-cross__inner{max-width:1040px;margin:0 auto;padding:0 16px}
.cg-cross__title{font-size:15px;line-height:1.4;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}  /* 머리 줄은 제목만 (v0.2.4) */
.cg-cross a:focus-visible{outline:2px solid var(--cg-x-focus);outline-offset:2px}

/* 아이콘: 96px webp(2x)를 40px(모바일)·44px(데스크톱)로 표시. picture는 블록으로 둠(display:contents를 쓰면 source가 flex 칸이 되어 간격이 생김) */
.cg-cross picture{display:block;flex:none;line-height:0}
.cg-cross__ico{display:block;flex:none;width:40px;height:40px;border-radius:28%;box-shadow:0 0 0 1px var(--cg-x-icon-ring);background:#fff;object-fit:cover}
.cg-cross__ico--letter{display:grid;place-items:center;background:var(--cg-x-tile);color:#fff;font-size:17px;font-weight:700;line-height:1;box-shadow:none}

.cg-cross__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.cg-cross__name{font-size:14.5px;line-height:1.35;font-weight:700;color:var(--cg-x-fg)}
.cg-cross__intro{font-size:12.5px;line-height:1.45;color:var(--cg-x-muted)}
.cg-cross__chev{flex:none;width:8px;height:8px;border-right:1.6px solid var(--cg-x-muted);border-top:1.6px solid var(--cg-x-muted);transform:rotate(45deg);margin-right:4px;opacity:.7}

/* 840px 미만: 한 덩어리 목록 (행 ≥64px, 구분선, 화살표) */
.cg-cross__list{list-style:none;margin:0;padding:0;background:var(--cg-x-card);border:1px solid var(--cg-x-line);border-radius:16px;overflow:hidden}
.cg-cross__item+.cg-cross__item{border-top:1px solid var(--cg-x-line)}
.cg-cross__item a{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;color:inherit;text-decoration:none}

/* 840px 이상: 한 줄 n칸. 7개 이상이면 렌더러가 cols=ceil(n/2)로 넣어 2줄로 고르게 나눔 */
@media (min-width:840px){
  .cg-cross__list{display:grid;grid-template-columns:repeat(var(--cg-x-cols,5),minmax(0,1fr));gap:12px;background:none;border:0;border-radius:0;overflow:visible}
  .cg-cross--cols-1 .cg-cross__list{--cg-x-cols:1}.cg-cross--cols-2 .cg-cross__list{--cg-x-cols:2}
  .cg-cross--cols-3 .cg-cross__list{--cg-x-cols:3}.cg-cross--cols-4 .cg-cross__list{--cg-x-cols:4}
  .cg-cross--cols-5 .cg-cross__list{--cg-x-cols:5}.cg-cross--cols-6 .cg-cross__list{--cg-x-cols:6}
  .cg-cross__item+.cg-cross__item{border-top:0}
  .cg-cross__item a{flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:0;padding:16px;background:var(--cg-x-card);border:1px solid var(--cg-x-line);border-radius:16px}
  .cg-cross__ico{width:44px;height:44px}
  .cg-cross__chev{display:none}
}
@media (min-width:840px) and (hover:hover){
  .cg-cross__item a{transition:border-color .15s,transform .15s}
  .cg-cross__item a:hover{border-color:var(--cg-x-accent);transform:translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){.cg-cross__item a{transition:none}.cg-cross__item a:hover{transform:none}}

/* 결과 추천 카드 (1개만) — v0.1과 같음 */
.cg-reco{word-break:keep-all;margin:24px 0 8px;border:1px solid var(--cg-x-line,#e3e1da);border-radius:16px;background:var(--cg-x-card,#fff);padding:14px 14px 14px 16px;display:flex;gap:12px;align-items:center;position:relative;color:var(--cg-x-fg,#2b2a27)}
.cg-reco__badge{font-size:11.5px;line-height:1;font-weight:600;color:var(--cg-x-muted,#5f5d57);border:1px solid var(--cg-x-line,#e3e1da);border-radius:999px;padding:4px 8px;display:inline-block;margin-bottom:6px}
.cg-reco__title{font-size:15px;font-weight:700;line-height:1.4;margin:0}
.cg-reco__body{font-size:13px;line-height:1.5;color:var(--cg-x-muted,#5f5d57);margin:2px 0 0}
.cg-reco__cta{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-decoration:none;background:var(--cg-x-accent,#2b2a27);color:#fff}
.cg-cross{--cg-x-card:#fffaf6;--cg-x-fg:#4a3b35;--cg-x-muted:#65544b;--cg-x-line:#d9c9b9;--cg-x-accent:#b84e44;--cg-x-focus:#3A9C80}
/* 댕관상·냥관상 데스크톱만: 카드 테두리를 더 옅게, 가로 패딩을 줄여 한 단어 고아 줄바꿈을 막음. 모바일은 그대로. */
@media (min-width:840px){
  .cg-cross__item a{padding:16px 12px;border-color:#E0D2C3}
}
