.reviews-heading{max-width:680px;margin-bottom:40px}.reviews-heading h2{font-size:clamp(2rem,5vw,4rem);margin:16px 0}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.reviews-section p{font-size:1rem;line-height:1.6}.reviews-section label{display:block;font-size:1rem;margin:18px 0 8px}.reviews-section input:not([type=checkbox]),.reviews-section textarea{width:100%;padding:12px;border:1px solid #999;background:white;color:#111;font:inherit;box-sizing:border-box}.reviews-section textarea{resize:vertical}.reviews-section button{border:1px solid #111;background:#111;color:white;padding:12px 20px;font:inherit;cursor:pointer;margin-top:16px}.reviews-section button:disabled{opacity:.5;cursor:wait}.review-consent{display:flex!important;gap:12px;align-items:flex-start}.review-consent input{margin-top:5px;flex-shrink:0}.review-note,.review-manage{font-size:.875rem!important}.review-manage{display:inline-block;margin-top:32px}.review-card{border-top:1px solid #ccc;padding:24px 0;overflow-wrap:anywhere}.review-card h3{font-size:1.2rem;margin:0 0 8px}.review-card time{font-size:.875rem;color:#555}.review-comment{white-space:pre-wrap}.review-photos,#review-previews{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.review-photos a{width:calc(50% - 6px)}.review-photos img{width:100%;height:240px;object-fit:contain;background:#eee}#review-previews img{width:90px;height:90px;object-fit:contain}.reviews-section :focus-visible{outline:3px solid #3777b0;outline-offset:3px}@media(max-width:760px){.reviews-layout{grid-template-columns:1fr;gap:32px}.review-photos img{height:180px}}
