.reviews-section{padding:4rem 0;background:#f2f5fa;color:#1b2047;scroll-margin-top:6rem}.reviews-heading{max-width:48rem;margin-bottom:2rem}.reviews-heading h2{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin:0 0 1rem}.reviews-summary{font-weight:700;color:#1257d9}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;align-items:start}.reviews-list{display:grid;gap:1rem}.review-card,.reviews-form{background:#fff;border:1px solid #dbe1ed;border-radius:1rem;padding:1.5rem;box-shadow:0 5px 22px #1b204708}.review-card h3{margin:0;font-size:1.05rem}.review-card time{display:block;color:#58617c;font-size:.85rem;margin:.3rem 0}.review-stars{color:#9c6800;font-size:1.35rem;letter-spacing:2px;margin:.5rem 0}.review-stars .is-empty{color:#aeb5c5}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.review-photo{display:block;width:100%;max-height:24rem;object-fit:contain;border-radius:.6rem;background:#f2f5fa;margin-top:1rem}.reviews-form{display:grid;gap:1rem}.reviews-form h3{margin:0 0 .3rem;font-size:1.3rem}.reviews-form>label{display:grid;gap:.4rem;font-weight:600}.reviews-form input:not([type=checkbox]):not([type=radio]),.reviews-form textarea{width:100%;box-sizing:border-box;border:1px solid #adb6cb;background:#fff;color:#1b2047;border-radius:.45rem;padding:.7rem;font:inherit;min-width:0}.reviews-form textarea{resize:vertical}.reviews-form small{font-size:.8rem;color:#58617c;font-weight:400}.reviews-form .reviews-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.86rem;font-weight:400;line-height:1.5}.reviews-consent input{flex:none;min-width:18px;min-height:18px;margin-top:.2rem;accent-color:#1257d9}.reviews-rating{border:0;padding:0;margin:0}.reviews-rating legend{font-weight:600;padding:0;margin-bottom:.3rem}.reviews-star-options{display:flex;gap:.35rem}.reviews-star-options label{position:relative;cursor:pointer;font-size:2.5rem;line-height:1.2;color:#aeb5c5;border-radius:.3rem;min-width:44px;min-height:44px;text-align:center}.reviews-star-options label.is-selected{color:#9c6800}.reviews-star-options input{position:absolute;opacity:0;width:1px;height:1px}.reviews-star-options label:focus-within{outline:3px solid #1257d9;outline-offset:2px}.reviews-form :is(input,textarea,button):focus-visible,.reviews-more:focus-visible{outline:3px solid #1257d9;outline-offset:3px}.reviews-submit,.reviews-more,.reviews-remove{font:600 1rem/1.4 system-ui;cursor:pointer;border:0;border-radius:.5rem;padding:.75rem 1rem;background:#1257d9;color:#fff;min-height:44px}.reviews-submit:disabled{opacity:.55;cursor:wait}.reviews-more{margin-top:1rem}.reviews-remove{background:#e8edf6;color:#1b2047;font-size:.9rem}.reviews-preview img{display:block;max-width:100%;max-height:180px;border-radius:.5rem;margin-bottom:.5rem}.reviews-form-status{margin:0;line-height:1.5;white-space:pre-wrap}.reviews-form-status.is-error{color:#a62927}.reviews-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.reviews-section [hidden]{display:none!important}.footer-reviews{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.reviews-layout{grid-template-columns:minmax(0,1fr)}.reviews-section{padding:3rem 0}.reviews-form{order:-1}.review-card,.reviews-form{padding:1.2rem}}

.reviews-manage{display:inline-block;margin-top:1.5rem;color:#58617c;font-size:.85rem;text-underline-offset:3px}

.reviews-own-list{display:grid;gap:1rem;margin-bottom:1rem}.review-private{border:2px solid #9b6800;background:#fffdf5}.review-moderation-status{font-size:.85rem;font-weight:700;color:#805400;margin:0 0 .8rem}.reviews-privacy{font-size:.82rem;line-height:1.55;color:#58617c;margin:0 0 .4rem}
