
/* 콩디 페이지 - Public CSS */
:root{
  --cgpp-primary:#111827;
  --cgpp-accent:#D4AF37;
  --cgpp-bg:#F8FAFC;
  --cgpp-card:#FFFFFF;
  --cgpp-text:#0B0F14;
  --cgpp-muted:#6B7280;
  --cgpp-border:#E5E7EB;
  --cgpp-btn-text:#FFFFFF;
  --cgpp-radius:14px;
}

/* 페이지 레이아웃(테마 사이드바 없이 전체 폭) */
.cgpp-page{
  position: relative;
  padding: 28px 0 60px;
  background: var(--cgpp-bg);
}

/* 혹시 테마가 사이드바 마크업을 자동 생성하는 경우를 대비한 안전장치 */
.cgpp-page #secondary,
.cgpp-page .sidebar,
.cgpp-page .widget-area{
  display: none !important;
}

.cgpp-page__container{
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  color: var(--cgpp-text);
}

.cgpp-hero{
  padding: 14px 4px 18px;
  margin-bottom: 14px;
  text-align: center;
}

.cgpp-hero__title{
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 10px;
  letter-spacing: -0.03em;
}

.cgpp-hero__meta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.cgpp-chip{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(17,24,39,0.12);
  background: rgba(255,255,255,0.75);
  color: var(--cgpp-muted);
  font-weight: 700;
  font-size: 13px;
}

.cgpp-wrap{
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.cgpp-card{
  width: 100%;
  background: var(--cgpp-card);
  border: 1px solid var(--cgpp-border);
  border-radius: var(--cgpp-radius);
  box-shadow: 0 14px 32px rgba(17,24,39,0.10);
  padding: 28px;
}

.cgpp-title{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.cgpp-prose h2{
  font-size: 28px;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.cgpp-lead{
  margin-bottom: 18px;
}

.cgpp-lead__title{
  font-size: 22px;
  font-weight: 900;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.cgpp-lead__desc{
  margin: 0;
  color: var(--cgpp-muted);
  line-height: 1.7;
}

.cgpp-pills{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.cgpp-pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(17,24,39,0.12);
  background: rgba(255,255,255,0.85);
  font-weight: 800;
  font-size: 13px;
  color: var(--cgpp-primary);
}

.cgpp-pill--soft{
  background: rgba(17,24,39,0.04);
  border-color: rgba(17,24,39,0.12);
  color: var(--cgpp-text);
}

.cgpp-toc{
  background: rgba(248,250,252,0.65);
  border: 1px dashed rgba(17,24,39,0.18);
  border-radius: calc(var(--cgpp-radius) - 4px);
  padding: 14px 14px;
  margin: 14px 0 18px;
}

.cgpp-toc__title{
  font-size: 13px;
  font-weight: 900;
  color: var(--cgpp-muted);
  margin-bottom: 8px;
}

.cgpp-toc ul{ margin: 0; padding-left: 18px; }
.cgpp-toc li{ margin: 6px 0; }
.cgpp-toc a{ color: var(--cgpp-primary); text-decoration: none; font-weight: 800; }
.cgpp-toc a:hover{ text-decoration: underline; text-underline-offset: 3px; }

.cgpp-list{ padding-left: 18px; }
.cgpp-list li{ margin: 6px 0; line-height: 1.6; }

.cgpp-note{
  margin-top: 18px;
  padding: 14px 14px;
  border-radius: calc(var(--cgpp-radius) - 4px);
  background: rgba(17,24,39,0.04);
  border: 1px solid rgba(17,24,39,0.10);
}

.cgpp-note__title{
  font-weight: 900;
  margin-bottom: 6px;
  color: var(--cgpp-primary);
}

.cgpp-prose h3{
  font-size: 18px;
  margin: 18px 0 8px;
}

.cgpp-prose p{
  margin: 10px 0;
  line-height: 1.65;
  color: var(--cgpp-text);
}

.cgpp-prose a.cgpp-link{
  color: var(--cgpp-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cgpp-alert{
  border-radius: calc(var(--cgpp-radius) - 4px);
  padding: 12px 14px;
  margin: 0 0 14px;
  font-weight: 600;
}

.cgpp-alert--ok{
  background: rgba(34,197,94,0.10);
  border: 1px solid rgba(34,197,94,0.35);
}

.cgpp-alert--err{
  background: rgba(239,68,68,0.10);
  border: 1px solid rgba(239,68,68,0.35);
}

.cgpp-form{
  margin: 12px auto 0;
  max-width: 720px;
}

.cgpp-form__row{
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  gap: 12px;
  margin-top: 12px;
  justify-content: center;
}

.cgpp-form__hint{
  font-size: 13px;
  color: var(--cgpp-muted);
  font-weight: 700;
}

.cgpp-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.cgpp-field{
  display: block;
  margin: 12px 0;
}

.cgpp-label{
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--cgpp-muted);
  margin-bottom: 6px;
}

.cgpp-field input,
.cgpp-field textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--cgpp-border);
  border-radius: calc(var(--cgpp-radius) - 6px);
  padding: 11px 12px;
  background: var(--cgpp-bg);
  color: var(--cgpp-text);
  outline: none;
}

.cgpp-field input:focus,
.cgpp-field textarea:focus{
  border-color: var(--cgpp-primary);
  box-shadow: 0 0 0 3px rgba(var(--cgpp-primary-rgb, 17,24,39), 0.18);
}

.cgpp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: calc(var(--cgpp-radius) - 6px);
  border: 1px solid rgba(17,24,39,0.18);
  background: var(--cgpp-primary);
  color: var(--cgpp-btn-text);
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 0.08s ease, box-shadow 0.12s ease;
  box-shadow: 0 10px 20px rgba(17,24,39,0.18);
}

.cgpp-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(17,24,39,0.22);
}

.cgpp-btn:active{
  transform: translateY(0px);
  box-shadow: 0 8px 16px rgba(17,24,39,0.18);
}

.cgpp-hp{ display:none !important; }

@media (max-width: 720px){
  .cgpp-hero__title{ font-size: 28px; }
  .cgpp-card{ padding: 18px; }
  .cgpp-grid{ grid-template-columns: 1fr; }
  .cgpp-prose h2{ font-size: 24px; }
}
