.reviews-section{margin:0 5%;padding:60px 0 70px;border-top:1px solid var(--line)}.reviews-section>h2{max-width:650px}.reviews-summary{font-size:17px;color:#005dd7;font-weight:600}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:25px 0}.review-card{padding:24px;background:#fff;border:1px solid #d9e2ed;border-radius:14px;overflow-wrap:anywhere}.review-card h3{font-size:16px;margin:14px 0}.review-card .review-stars{color:#005dd7;font-size:23px;letter-spacing:3px;margin:0}.review-text{white-space:pre-wrap;color:#35516e}.review-card footer{padding:15px 0 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;border-top:1px solid #edf1f5}.review-write,#reviewAdmin{border:1px solid #c9d8e9;border-radius:12px;padding:22px;margin-top:20px;background:#f0f6ff}.reviews-section summary{cursor:pointer;font-weight:600;min-height:30px}.review-write form{max-width:650px}.review-write input,.review-write select,.review-write textarea{font-size:16px;border-radius:8px}.review-notice{font-size:12px}.review-notice a{text-decoration:underline}.review-moderation{padding:20px 0;border-bottom:1px solid #c9d8e9}.review-moderation button,#reviewLogin{min-height:44px;padding:10px 20px;background:white;border:1px solid #005dd7;border-radius:8px;color:#005dd7}.reviews-section [hidden]{display:none!important}@media(max-width:600px){.reviews-section{padding:40px 0}.reviews-grid{grid-template-columns:1fr}.review-write,#reviewAdmin{padding:16px}.review-card{padding:20px}.review-card footer{flex-wrap:wrap}}
