.review-form-section.review-compact{display:block;margin:28px 0;padding:0;background:#fff;border:1px solid #dfe7f1;border-radius:12px;overflow:hidden;max-width:960px}.review-compact summary{display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;list-style:none}.review-compact summary::-webkit-details-marker{display:none}.review-compact summary:hover{background:#f8fbff}.review-compact summary:focus-visible{outline:3px solid #007bff;outline-offset:-3px}.review-compact-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#edf5ff;border-radius:10px;color:#007bff;font-size:30px;line-height:1}.review-compact-heading{display:grid;gap:5px}.review-compact-heading strong{font-size:19px;color:#102445;line-height:1.35}.review-compact-heading>span{font-size:15px;color:#627593;line-height:1.5}.review-compact-toggle{margin-left:auto;font-size:26px;color:#007bff;flex-shrink:0}.review-compact details[open] .review-compact-toggle{transform:rotate(45deg)}.review-compact-body{padding:24px;border-top:1px solid #e6edf5;background:#fbfcfe}.review-compact .product-review-form{gap:18px;max-width:760px}.review-compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-compact-fields label{display:grid;gap:8px;font-weight:600}.review-compact .product-review-form input:not([type=radio]):not([type=checkbox]){min-height:44px;padding:10px 12px}.review-compact .product-review-form textarea{min-height:100px;max-height:320px;resize:vertical;padding:12px}.review-compact .rating-choice{margin:0}.review-compact .rating-choice span{padding:9px 14px;min-width:50px;text-align:center}.review-compact .rating-choice input:checked+span{padding:8px 13px}.review-compact .review-compact-note{font-size:13px;color:#627593;line-height:1.6;margin:0}.review-compact .review-consent{margin:0}.review-compact .button{min-height:44px;padding:11px 20px}.review-compact>.notice{margin:20px}@media(max-width:600px){.review-compact summary{padding:18px 16px;gap:12px}.review-compact-heading strong{font-size:17px}.review-compact-heading>span{font-size:14px}.review-compact-body{padding:18px 16px}.review-compact-fields{grid-template-columns:1fr;gap:16px}.review-compact .rating-choice{gap:6px}.review-compact .rating-choice span{min-width:44px;padding:9px}.review-compact .rating-choice input:checked+span{padding:8px}}
