/* 쿠키 동의 배너 — 컴포넌트 전용 스타일. [2026-09-21]
   종전엔 common.css 에 있었는데, 프리인증 독립 페이지(약관·가입 등)는 common.css 를 싣지 않는다.
   그래서 약관 화면에서 배너가 **스타일 없이** 떴다(브라우저 기본 버튼, 바닥 고정 안 됨 — 사용자 지적).
   컴포넌트가 자기 스타일을 데려오도록 이 파일로 옮기고, 배너 조각이 직접 링크한다. */
.cc-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:var(--bg-card);border-top:1px solid var(--border);
  box-shadow:0 -2px 12px var(--shadow-soft, rgba(0,0,0,0.08));}
.cc-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;
  align-items:center;justify-content:space-between;padding:14px 20px;}
.cc-text{flex:1 1 320px;line-height:1.55;font-size:0.85rem;color:var(--text-primary);}
.cc-link{color:var(--text-link);margin-left:6px;text-decoration:underline;}
.cc-actions{display:flex;gap:8px;flex:0 0 auto;}
.cc-btn{min-height:34px;padding:8px 18px;font-size:0.82rem;font-weight:600;border-radius:6px;
  cursor:pointer;border:1px solid var(--border);line-height:1.2;}
.cc-deny{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-input);}
.cc-deny:hover{background:var(--bg-hover);color:var(--text-primary);}
.cc-grant{background:var(--clr-primary);color:var(--text-on-accent);border-color:var(--clr-primary);}
.cc-grant:hover{background:var(--clr-primary-hover);}
@media (max-width: 640px){
  .cc-inner{padding:12px 16px;}
  .cc-actions{width:100%;}
  .cc-btn{flex:1 1 auto;}
}
