/* 화면 전체 레이아웃 + 사이트 공용 헤더/푸터 숨김 */
.constitution-test-fullscreen header,
.constitution-test-fullscreen footer,
.constitution-test-fullscreen .site-header,
.constitution-test-fullscreen .site-footer,
.constitution-test-fullscreen nav,
.constitution-test-fullscreen aside,
.constitution-test-fullscreen .sidebar,
.constitution-test-fullscreen #masthead,
.constitution-test-fullscreen #colophon { display:none !important; }
.constitution-test-fullscreen { margin:0 !important; padding:0 !important; overflow:hidden !important; min-height:100vh !important; }

/* 컨테이너 */
.ct-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#eff6ff,#e0e7ff); padding:16px}
.ct-container{width:100%; max-width:720px}
.ct-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px; box-shadow:0 10px 30px rgba(0,0,0,.06); padding:24px}
.ct-flexcol{display:flex;flex-direction:column;gap:16px}
.ct-center{text-align:center}

/* 타이틀 */
.ct-title{font-size:28px;font-weight:800;color:#111827;margin:0 0 8px}
.ct-title-sm{font-size:20px;font-weight:800;color:#111827}
.ct-sub{color:#475569;margin:0 0 16px}

/* 입력/버튼 */
.ct-label{display:block;margin:12px 0 6px;font-weight:700;color:#334155}
.ct-input{width:100%;border:2px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-size:16px;outline:none}
.ct-input:focus{border-color:#3b82f6}
.ct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct-btn{border:0;background:#e5e7eb;color:#334155;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}
.ct-btn:hover{filter:brightness(0.97)}
.ct-primary{background:linear-gradient(90deg,#3b82f6,#4f46e5);color:#fff}
.ct-big{width:100%;padding:16px 18px;font-size:18px;border-radius:14px;margin-top:8px}

/* 상단 진행 */
.ct-top{display:flex;justify-content:space-between;align-items:center}
.ct-prog{color:#475569;font-weight:700}
.ct-bar{width:100%;height:10px;border-radius:9999px;background:#e5e7eb;margin:10px 0 18px;overflow:hidden}
.ct-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#4f46e5)}

/* 질문 리스트 */
.ct-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}
.ct-row{display:flex;gap:10px;border:2px solid #e5e7eb;border-radius:12px;padding:12px;align-items:flex-start;cursor:pointer}
.ct-row:hover{background:#f8fafc;border-color:#bfdbfe}
.ct-ck{width:20px;height:20px;margin-top:2px}
.ct-q{font-size:16px;color:#111827}

/* 배지 */
.ct-badge{align-self:flex-start; margin-left:auto; padding:6px 10px;border-radius:9999px;font-weight:700;font-size:14px}
.ct-f{background:#fce7f3;color:#be185d}
.ct-m{background:#dbeafe;color:#1d4ed8}

/* 완료 아이콘 */
.ct-ico-ok{width:96px;height:96px;margin:0 auto 8px;border-radius:9999px;background:#dcfce7;display:flex;align-items:center;justify-content:center;position:relative}
.ct-ico-ok::before{content:"";width:44px;height:22px;border-left:6px solid #16a34a;border-bottom:6px solid #16a34a;transform:rotate(-45deg);display:block;margin-top:-4px}
