/* 후기 작성 페이지 — 입시로드 브랜드(딥그린/크림) */
.reviews-page{background:#FAF9F7;color:#26241F}
.rvw-shell{max-width:760px;margin:0 auto;padding:0 20px 80px}
.rvw-hero{padding:54px 0 26px;text-align:center}
.rvw-hero .eyebrow{color:#2B3F32;font-weight:800;letter-spacing:.1em;font-size:12px}
.rvw-hero .ir-h1{font-size:30px;line-height:1.32;margin:10px 0 8px;color:#26241F}
.rvw-hero .ir-h1 .hl{color:#2B3F32}
.rvw-hero .lead{color:#6C5F50;font-size:15px;max-width:520px;margin:0 auto}
.rvw-band .rvw-in{display:block}
.rvw-card{background:#fff;border:1px solid #E8E2D6;border-radius:16px;padding:26px 24px;box-shadow:0 6px 24px rgba(43,63,50,.06)}
.rvw-card .field{display:flex;flex-direction:column;margin-bottom:18px}
.rvw-card label{font-size:14px;font-weight:800;color:#2B3F32;margin-bottom:8px}
.rvw-card .req{color:#C39A3D;margin-left:4px}
.rvw-card .opt{font-size:12px;font-weight:700;color:#9C9486;margin-left:6px}
.rvw-card input[type=text],.rvw-card select,.rvw-card textarea{width:100%;border:1px solid #E8E2D6;border-radius:10px;background:#fff;padding:12px 14px;font-size:15px;color:#26241F;font-family:inherit}
.rvw-card textarea{resize:vertical;min-height:140px}
.rvw-card input:focus,.rvw-card select:focus,.rvw-card textarea:focus{outline:none;border-color:#2B3F32;box-shadow:0 0 0 3px rgba(43,63,50,.12)}
.rvw-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rvw-err{background:#fce8e6;color:#b3261e;border-radius:8px;padding:10px 12px;font-size:13px;margin:0 0 16px}

/* CSS-only 별점 (5→1 역순 DOM, :checked/hover 시 자신+오른쪽=낮은점수 채움) */
.rvw-stars{border:0;padding:0;margin:0;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rvw-stars input{position:absolute;opacity:0;width:0;height:0}
.rvw-stars label{font-size:34px;line-height:1;color:#E0DACB;cursor:pointer;transition:color .08s;margin:0}
.rvw-stars label:hover,.rvw-stars label:hover ~ label,
.rvw-stars input:checked ~ label{color:#C39A3D}
.rvw-stars input:focus-visible + label{outline:2px solid #2B3F32;outline-offset:2px;border-radius:4px}

.rvw-submit{width:100%;margin-top:6px;background:#2B3F32;color:#fff;border:0;border-radius:10px;padding:14px;font-size:16px;font-weight:800;cursor:pointer}
.rvw-submit:hover{background:#21302A}
.rvw-note{font-size:11.5px;color:#9C9486;margin:12px 0 0;line-height:1.6}

.rvw-thanks{background:#fff;border:1px solid #cfe3d6;border-left:4px solid #2B3F32;border-radius:14px;padding:28px 24px;text-align:center}
.rvw-thanks strong{display:block;font-size:19px;color:#2B3F32;margin-bottom:8px}
.rvw-thanks p{color:#6C5F50;margin:0 0 18px}
.rvw-thanks .btn.p{display:inline-block;background:#2B3F32;color:#fff;text-decoration:none;border-radius:10px;padding:11px 22px;font-weight:800}

.rvw-recent-h{font-size:18px;color:#26241F;margin:40px 0 14px}
.rvw-list{display:grid;gap:12px}
.rvw-item{background:#fff;border:1px solid #E8E2D6;border-radius:12px;padding:16px 18px}
.rvw-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rvw-nm{font-weight:800;color:#26241F;font-size:14px}
.rvw-stars-static{color:#C39A3D;font-size:14px;letter-spacing:1px}
.rvw-tool-tag{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;color:#2B3F32;background:#E2E9E2;border-radius:999px;padding:2px 10px}
.rvw-item p{color:#3c4a42;font-size:14px;line-height:1.65;margin:8px 0 0}
@media(max-width:560px){.rvw-hero .ir-h1{font-size:25px}}
