/* =====================================================================
   자가 체크 — 진입 카드(센터 페이지) · 홈 띠 · 모음 페이지 · 결과 긴급 띠
   site.css 와 sleep-check.css 위에 얹습니다. 클래스는 모두 ck- (결과 띠는 sc-) 로 시작합니다.
   ===================================================================== */

/* ---------- 센터 페이지의 큰 진입 카드 ---------- */
.ck-entry{
  position:relative;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  background:linear-gradient(135deg,#E2F2F2 0%,#EEF6F6 60%,#F6FAFA 100%);
  border:1.5px solid #BFE1E1;border-left:8px solid var(--teal,#00A2A4);
  border-radius:18px;padding:32px 36px;overflow:hidden;
}
.ck-entry::after{
  content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,162,164,.14),rgba(0,162,164,0) 70%);pointer-events:none;
}
.ck-entry .ck-k{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.12em;
  color:var(--teal-deep,#00797B);margin-bottom:12px;
}
.ck-entry .ck-k svg{width:18px;height:18px;flex:none}
.ck-entry h3{
  font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.3;letter-spacing:-.02em;
  margin:0 0 10px;color:var(--ink,#14202B);
}
.ck-entry p{margin:0;font-size:16px;line-height:1.7;color:var(--mute,#5D6B77);max-width:60ch}
.ck-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ck-chips span{
  background:#fff;border:1px solid #CFE6E6;border-radius:999px;padding:7px 13px;
  font-size:13.5px;font-weight:600;color:var(--teal-deep,#00797B);
}
.ck-entry .ck-cta{display:grid;gap:10px;justify-items:center;min-width:220px;position:relative}
.ck-entry .ck-btn,
.ck-card .ck-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--blue,#003480);color:#fff;border:2px solid var(--blue,#003480);
  padding:18px 30px;border-radius:999px;font-size:17px;font-weight:800;text-decoration:none;
  letter-spacing:-.01em;white-space:nowrap;box-shadow:0 8px 20px rgba(0,52,128,.18);
  transition:transform .15s,box-shadow .15s,background .15s;
}
.ck-entry .ck-btn:hover,.ck-card .ck-btn:hover{
  background:#002a68;border-color:#002a68;color:#fff;transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,52,128,.24);
}
.ck-entry .ck-btn svg,.ck-card .ck-btn svg{width:18px;height:18px;flex:none}
.ck-note{font-size:12.5px;color:var(--mute,#5D6B77);text-align:center;line-height:1.6}
.ck-note b{color:var(--teal-deep,#00797B);font-weight:700}

/* ---------- 홈 띠 · 모음 페이지의 3열 카드 ---------- */
.ck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ck-grid>*{min-width:0}
.ck-card{
  display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line,#DEE1DB);
  border-top:6px solid var(--teal,#00A2A4);border-radius:16px;padding:26px 26px 24px;
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
.ck-card:hover{border-color:var(--teal,#00A2A4);transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,52,128,.08)}
.ck-card.ck-ear{border-top-color:var(--blue,#003480)}
.ck-card.ck-nose{border-top-color:#7B6FA8}
.ck-card .ck-ico{
  width:52px;height:52px;border-radius:14px;background:var(--teal-wash,#E2F2F2);
  display:grid;place-items:center;margin-bottom:16px;color:var(--teal-deep,#00797B);
}
.ck-card.ck-ear .ck-ico{background:#E6EDF8;color:var(--blue,#003480)}
.ck-card.ck-nose .ck-ico{background:#EEEBF6;color:#5F5490}
.ck-card .ck-ico svg{width:28px;height:28px}
.ck-card .ck-k{font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--teal-deep,#00797B);margin-bottom:8px}
.ck-card.ck-ear .ck-k{color:var(--blue,#003480)}
.ck-card.ck-nose .ck-k{color:#5F5490}
.ck-card h3{font-size:21px;font-weight:800;line-height:1.35;letter-spacing:-.02em;margin:0 0 8px}
.ck-card p{margin:0;font-size:15px;line-height:1.7;color:var(--mute,#5D6B77)}
.ck-card .ck-chips{margin-top:14px;margin-bottom:22px}
.ck-card .ck-chips span{background:var(--bg,#F4F5F2);border-color:var(--line,#DEE1DB);color:var(--ink,#14202B);font-weight:500}
.ck-card .ck-btn{margin-top:auto;width:100%;padding:15px 20px;font-size:16px;box-shadow:none}
.ck-card .ck-btn:hover{transform:none;box-shadow:none}
.ck-card .ck-time{font-size:12.5px;color:var(--mute,#5D6B77);text-align:center;margin-top:10px}

/* 모음 페이지의 원칙 목록 */
.ck-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ck-rules>*{min-width:0}
.ck-rules div{background:var(--paper,#fff);border:1px solid var(--line,#DEE1DB);border-radius:12px;padding:18px 20px}
.ck-rules b{display:block;font-size:15.5px;margin-bottom:6px;color:var(--blue,#003480)}
.ck-rules p{margin:0;font-size:14px;line-height:1.65;color:var(--mute,#5D6B77)}

/* ---------- 결과 화면의 긴급 띠 ---------- */
.sc-flag-urgent{background:#B3261E;border-color:#B3261E;color:#fff;padding:20px 22px}
.sc-flag-urgent b{color:#fff;font-size:18px;margin-bottom:8px}
.sc-flag-urgent p{color:#FCE7E4;font-size:15px}
.sc-flag-link{
  display:inline-block;margin-top:12px;font-size:14.5px;font-weight:700;text-decoration:none;
  color:var(--blue,#003480);border-bottom:2px solid currentColor;
}
.sc-flag-urgent .sc-flag-link{color:#fff}

/* ---------- 반응형 ---------- */
@media (max-width:900px){
  .ck-grid{grid-template-columns:1fr}
  .ck-rules{grid-template-columns:1fr 1fr}
  .ck-entry{grid-template-columns:1fr;padding:26px 24px}
  .ck-entry .ck-cta{justify-items:stretch;min-width:0}
  .ck-entry .ck-btn{width:100%;white-space:normal;text-align:center}
}
@media (max-width:520px){
  .ck-rules{grid-template-columns:1fr}
  .ck-entry h3{font-size:22px}
}
@media print{
  .ck-entry,.ck-grid{display:none !important}
  .sc-flag-urgent{background:#fff;color:#B3261E;border:2px solid #B3261E}
  .sc-flag-urgent b,.sc-flag-urgent p,.sc-flag-urgent .sc-flag-link{color:#B3261E}
}
