.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:start}.reviews-intro h2{max-width:18ch}.reviews-empty{border-inline-start:3px solid var(--teal);padding:18px 22px;margin-block:30px;background:color-mix(in srgb,var(--teal) 9%,var(--bone))}.reviews-empty p{margin-block-end:0}.review-card{padding:clamp(20px,3vw,36px);border:1px solid var(--petrol);border-radius:16px;background:var(--bone);color:var(--petrol)}.review-card h3{margin-block-start:0}.review-card form>label{display:block;font-weight:600;margin-block:18px 8px}.review-card select,.review-card textarea{box-sizing:border-box;max-width:100%;width:100%;padding:12px;border:1px solid var(--petrol);border-radius:6px;color:var(--petrol);background:var(--bone);font:inherit;min-height:48px}.review-card textarea{resize:vertical}.review-card :focus-visible{outline:3px solid var(--petrol);outline-offset:4px}.review-rating{border:0;padding:0;margin:24px 0 16px;min-width:0}.review-rating legend{font-weight:600;margin-block-end:12px}.review-stars{display:flex;gap:10px;direction:ltr;justify-content:flex-start}.review-star{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:62px;border:1px solid var(--petrol);border-radius:8px;cursor:pointer}.review-star input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-star span{font-size:28px;line-height:1;color:var(--petrol)}.review-star bdi{font:500 14px var(--font-numbers);margin-block-start:5px}.review-star.filled{background:var(--petrol);color:var(--bone)}.review-star.filled span{color:var(--brass)}.review-star:focus-within{outline:3px solid var(--petrol);outline-offset:3px}.reviews-note{font-size:16px!important;line-height:1.6;overflow-wrap:anywhere}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:20px}.review-actions button{white-space:normal;text-align:center}.review-actions button:disabled{opacity:.6;cursor:not-allowed}.review-draft{margin-block-start:24px;padding:20px;border:1px solid var(--teal);border-radius:8px;overflow-wrap:anywhere}.review-draft[hidden]{display:none}.review-draft blockquote{margin:0;font-size:20px}.review-draft-stars{direction:ltr;text-align:start;font-family:var(--font-numbers)}@media(max-width:800px){.reviews-layout{grid-template-columns:minmax(0,1fr)}.reviews-intro h2{max-width:none}.review-actions button{width:100%}}@media(max-width:360px){.review-stars{gap:5px}.review-star{min-width:40px}}
