.reviews-page{padding:24px 0 60px}.reviews-page .container{max-width:1240px}.reviews-page__summary{display:inline-flex;align-items:baseline;gap:12px;padding:14px 22px;background:#fffaf0;border:1px solid #ffe6a0;border-radius:14px;margin:0 0 22px}.reviews-page__summary-rating{font-size:30px;font-weight:700;color:#1a1a1a;line-height:1}.reviews-page__summary-star{color:#ffd000;font-size:24px;line-height:1}.reviews-page__summary-count{color:#6a6a6a;font-size:14px}.reviews-page__list{display:flex;flex-direction:column;gap:20px}.reviews-page__sep{border:0;border-top:1px solid #e3e3e3;margin:48px 0 32px}.reviews-page__add-title{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 22px;line-height:1.3}.form-add-rev-wrap{padding:0 0 12px}.form-add-rev{display:flex;flex-direction:column;gap:16px;position:relative}.form-add-rev__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.form-add-rev__input,.form-add-rev__textarea{width:100%;border:1px solid #e8e8e8;border-radius:4px;padding:14px 18px;font-size:15px;color:#1a1a1a;background:#f3f3f3;font-family:inherit;box-sizing:border-box;transition:border-color .15s,background .15s}.form-add-rev__input::placeholder,.form-add-rev__textarea::placeholder{color:#b5b5b5}.form-add-rev__input:focus,.form-add-rev__textarea:focus{outline:none;border-color:#ffdb4d;background:#fff}.form-add-rev__textarea{resize:vertical;min-height:140px;line-height:1.5}.captcha-form-add-rev{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:stretch}.captcha-form-add-rev__img{background:#ffdb4d;border-radius:4px;display:flex;align-items:center;justify-content:center;min-height:56px;overflow:hidden}.captcha-form-add-rev__img svg{display:block}.captcha-form-add-rev__refresh{background:#f3f3f3;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;font-size:20px;color:#555;padding:0 16px;transition:background .15s}.captcha-form-add-rev__refresh:hover{background:#e8e8e8}.form-add-rev__submit{background:#ffdb4d;color:#1a1a1a;border:none;border-radius:4px;padding:20px 28px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;width:100%;margin-top:8px;transition:background .15s,transform .1s}.form-add-rev__submit:hover{background:#ffd11a}.form-add-rev__submit:active{transform:translateY(1px)}.form-add-rev__submit[disabled]{opacity:.6;cursor:not-allowed}.form-add-rev__status{font-size:14px;color:#4a4a4a;min-height:1.4em;text-align:center}.form-add-rev__status.is-ok{color:#2a7f3a;font-weight:600}.form-add-rev__status.is-error{color:#d23a3a}@media(max-width:768px){.reviews-page__add-title{font-size:22px}.form-add-rev__row{grid-template-columns:1fr;gap:12px}.captcha-form-add-rev{grid-template-columns:140px 1fr auto}.form-add-rev__submit{padding:16px 20px}}@media(max-width:480px){.captcha-form-add-rev{grid-template-columns:1fr;gap:10px}.captcha-form-add-rev__img{min-height:56px;max-width:180px}.captcha-form-add-rev__refresh{padding:10px}}.reviews-page .rev-card{width:100%;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a,0 0 0 1px #00000008}.reviews-page .rev-card__body{padding:32px 36px 26px;flex:1}.reviews-page .rev-card__title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 14px;line-height:1.35}.reviews-page .rev-card__text{color:#4a4a4a;font-size:16px;line-height:1.75}.reviews-page .rev-card__text p{margin:0 0 10px}.reviews-page .rev-card__text p:last-child{margin-bottom:0}.reviews-page .rev-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 36px;background:#f8f8f8;font-size:14px}.reviews-page .rev-card__name{color:#1a1a1a;font-weight:600}.reviews-page .rev-card__city{display:inline-flex;align-items:center;gap:6px;color:#888;font-size:13px;white-space:nowrap}.reviews-page .rev-card__pin{color:#ffdb4d;flex:0 0 auto}@media(max-width:991px){.reviews-page{padding:16px 0 40px}.reviews-page__list{gap:16px}.reviews-page .rev-card__body{padding:26px 26px 20px}.reviews-page .rev-card__footer{padding:14px 26px}}@media(max-width:600px){.reviews-page .rev-card__body{padding:22px 20px 16px}.reviews-page .rev-card__footer{padding:12px 20px;flex-wrap:wrap;gap:10px}.reviews-page .rev-card__title{font-size:16px}.reviews-page .rev-card__text{font-size:15px;line-height:1.65}}
