/* ============================================================
   review.html 다크 테마 오버라이드 v10
   review.css 다음에 로드 — 메인(course.css)과 같은 블랙 · #48ff90 톤
   ============================================================ */
:root{
  --navy:#48ff90;
  --navy-2:#48ff90;
  --navy-soft:rgba(72,255,144,.10);
  --ink:#ffffff;
  --ink-2:rgba(255,255,255,.80);
  --muted:#a1a1a8;
  --line:#2e2e33;
  --line-soft:#232327;
  --bg:#000000;
  --green:#48ff90;
  --green-soft:rgba(72,255,144,.12);
  --radius:12px;
  --radius-sm:8px;
  --shadow:none;
}
body{background:#000;color:var(--ink-2);}

/* 공통 고정 헤더(course.css .site-header 82px) 아래로 본문 내리기 */
.rv-wrap{max-width:672px;padding-top:118px;}
.rv-q{text-align:left;}

/* 히어로 */
.rv-hero{background:radial-gradient(120% 90% at 85% 0%,rgba(72,255,144,.22),transparent 55%),#0b0d0c;border:1px solid #2e2e33;border-radius:12px;}
.rv-kicker{color:#0a0a0a;background:#48ff90;}
.rv-hero h1 b{color:#48ff90;}
.rv-hero p{color:rgba(255,255,255,.78);}
.rv-hero-meta span{color:rgba(255,255,255,.82);background:#18181b;border-color:#2e2e33;}

.rv-progress{top:82px;background:#222226;}
.rv-progress-bar{background:#48ff90;}

/* 카드·입력 */
.rv-card{background:#18181b;border-color:#2e2e33;box-shadow:none;}
.rv-q-num{background:#48ff90;color:#0a0a0a;}
.rv-label .req{color:#48ff90;}
.rv-input,.rv-textarea,.rv-select{background:#0f0f11;border:1px solid #2e2e33;border-radius:8px;color:#fff;}
.rv-input:focus,.rv-textarea:focus,.rv-select:focus{border-color:#48ff90;box-shadow:0 0 0 3px rgba(72,255,144,.18);}
.rv-input::placeholder,.rv-textarea::placeholder{color:#6e6e75;}

.rv-stars{color:#3a3a40;}
.rv-stars .star.on{color:#48ff90;}
.rv-nps button{background:#0f0f11;border:1px solid #2e2e33;color:rgba(255,255,255,.85);border-radius:8px;}
.rv-nps button:hover{border-color:#48ff90;color:#48ff90;}
.rv-nps button.on{background:#48ff90;border-color:#48ff90;color:#0a0a0a;}

.rv-check{border:1px solid #2e2e33;border-radius:8px;}
.rv-check:hover{border-color:rgba(72,255,144,.6);background:rgba(72,255,144,.06);}
.rv-check input{accent-color:#48ff90;}

.rv-section-title{color:#48ff90;}

/* 버튼 */
.rv-submit{background:#48ff90;color:#0a0a0a;border-radius:8px;height:52px;padding:0;font-size:16px;font-weight:700;}
.rv-submit:hover{background:#2fe679;box-shadow:none;transform:none;}
.rv-q.error .rv-input,.rv-q.error .rv-textarea{border-color:#ff5d5d;}
.rv-err-msg{color:#ff6b6b;}

/* 완료 */
.rv-done{background:#18181b;border-color:#2e2e33;box-shadow:none;}
.rv-done-ic{background:#48ff90;color:#0a0a0a;}
.rv-btn{background:transparent;border:1px solid #2e2e33;color:#fff;border-radius:8px;}
.rv-btn:hover{border-color:#48ff90;color:#48ff90;background:transparent;}
.rv-btn-primary{background:#48ff90;border-color:#48ff90;color:#0a0a0a;}
.rv-btn-primary:hover{background:#2fe679;border-color:#2fe679;color:#0a0a0a;}

.rv-footer{color:#a1a1a8;}
.rv-footer a{color:#48ff90;}
.rv-toast{background:#18181b;border:1px solid #48ff90;color:#fff;}
.rv-toast.err{background:#3a1515;border-color:#ff5d5d;}
