.student-reviews-page .guide-library{background:linear-gradient(180deg,#fff 0,#fff 220px,#f4f6f9 650px)}
.student-reviews-page .guide-heading>p{max-width:370px}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #dce3eb}
.review-count{color:#65768a;font-size:14px}.review-count strong{color:#294e70;font-size:19px;margin:0 4px}
.review-write{display:inline-flex;align-items:center;gap:22px;min-height:46px;padding:12px 20px;border-radius:7px;background:#294e70;color:#fff;font-size:14px;font-weight:600}
.review-write:hover{background:#193b59}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.review-card{display:flex;flex-direction:column;min-height:312px;background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:27px 26px;box-shadow:0 5px 18px #20374d04;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){.review-card:hover{transform:translateY(-3px);border-color:#a9c3e1;box-shadow:0 10px 26px #294e7012}}
.review-card:focus-within{border-color:#a9c3e1;box-shadow:0 10px 26px #294e7012}
.review-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}
.review-route{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 10px;border-radius:5px;background:#eef3fa;color:#4b6786;font-size:12px;font-weight:600}
.review-card[data-route="네이버 블로그"] .review-route{background:#edf5f0;color:#527362}
.review-card[data-route="지인추천"] .review-route{background:#f4eff8;color:#77618a}
.review-card[data-route="인스타그램"] .review-route{background:#faf0ee;color:#9b6f64}
.review-stars{color:#bf9450;font-size:13px;letter-spacing:2px;white-space:nowrap}
.review-text{flex-shrink:0;font-size:16px;line-height:1.8;white-space:pre-line;color:#43556a}
.reviews-enhanced .review-text:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.review-expand{display:block;align-self:flex-start;margin-top:auto;padding:24px 0 5px;border:0;background:none;color:#345e85;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:34px}
.review-expand:hover{text-decoration:underline}
.review-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:42px}
.review-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#607286;font:inherit;font-size:14px;cursor:pointer}
.review-pagination button:hover:not(:disabled){background:#e6ecf3}
.review-pagination button[aria-current="page"]{background:#294e70;color:#fff;font-weight:700}
.review-pagination button:disabled{opacity:.35;cursor:default}
.review-pagination .review-ellipsis{color:#8090a0;padding:0 3px}
.review-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:22px;border-top:1px solid #dce3eb;font-size:12px;line-height:1.8;color:#788695}
.review-footnote a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@media(min-width:1121px) and (max-width:1600px){.student-reviews-page .guide-library>.wrap{padding-right:76px}}
@media(max-width:1120px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.review-grid{grid-template-columns:1fr;gap:16px}.review-card{min-height:0;padding:23px 22px}.review-meta{margin-bottom:18px}.review-text{font-size:15px}.review-toolbar{gap:12px;margin-bottom:22px}.review-write{padding:11px 15px;gap:12px}.review-count{font-size:13px}.review-count strong{font-size:17px}.review-pagination{gap:3px;margin-top:30px}.review-pagination button{min-width:34px;padding:8px}.review-footnote{display:block}.review-footnote a{display:inline-block;margin-top:10px}.student-reviews-page .guide-heading>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.student-reviews-page{scroll-behavior:auto}.review-card{transition:none}.review-card:hover{transform:none}}

.review-route-icon{display:block;width:16px;height:16px;flex:0 0 16px;object-fit:contain}
