.review-wrap{max-width:760px;margin:auto;padding:40px 22px 64px;color:#182927}.review-wrap h1{font-size:clamp(30px,6vw,44px);line-height:1.15;margin:8px 0 18px}.review-eyebrow{font-weight:800;letter-spacing:.1em;font-size:12px;color:#0f7e7c}.review-lead{font-size:18px;line-height:1.6;margin-bottom:28px}.review-panel{background:#fff;border:1px solid #dde6e2;border-radius:18px;padding:26px;margin:20px 0;box-shadow:0 4px 16px #17362d05}.review-panel h2{font-size:22px;margin:0 0 12px}.review-muted,.review-help,.review-privacy{color:#586760;line-height:1.55}.review-muted{font-size:15px}.review-help{font-size:13px;margin:7px 0 14px}.review-privacy{font-size:13px;margin:24px 0 14px}.review-label{display:block;font-weight:700;margin:18px 0 8px;font-size:15px}.review-label span{font-weight:400;color:#64716c;font-size:13px}.review-wrap input:not([type=radio]):not([type=checkbox]),.review-wrap textarea{display:block;width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;border:1px solid #b9c9c0;border-radius:9px;background:#fff;padding:12px;color:#182927;min-height:48px}.review-wrap textarea{resize:vertical}.review-wrap :focus-visible{outline:3px solid #0f7e7c;outline-offset:3px}.review-rating{border:0;border-top:1px solid #e5ece7;margin:22px 0 0;padding:18px 0 0;min-width:0}.review-rating legend{font-weight:700;font-size:15px;padding:0 10px 0 0;max-width:100%}.review-stars{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;margin-top:10px}.review-stars label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #bbccc1;background:#f9fbf9;border-radius:10px;cursor:pointer;color:#4b6157;font-weight:700}.review-stars input{position:absolute;opacity:0;width:1px;height:1px}.review-stars label:has(input:checked){background:#fff0e3;border:2px solid #c04607;color:#a33805}.review-stars label:has(input:focus-visible){outline:3px solid #0f7e7c;outline-offset:2px}.review-stars span{pointer-events:none}.review-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;margin-top:22px;cursor:pointer}.review-consent input{width:22px;height:22px;min-width:22px;margin:1px 0;accent-color:#c04607}.review-submit,.review-secondary{width:100%;font:inherit;font-weight:800;padding:16px 20px;min-height:52px;border-radius:12px;cursor:pointer}.review-submit{background:#c04607;color:white;border:0}.review-submit:disabled{opacity:.55;cursor:wait}.review-secondary{background:white;color:#0f7e7c;border:1px solid #0f7e7c;margin-top:12px}.review-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-note{padding:15px;border:1px solid #d09218;border-radius:10px;background:#fff7df;font-size:14px}.review-success{border-color:#0f7e7c}.review-header-link{color:#0f7e7c;font-weight:700;padding:12px}.review-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;border-top:1px solid #dde6e2;padding:24px;color:#586760;font-size:14px}#review-status{font-size:14px;line-height:1.5}#review-status.error{color:#a82020}[hidden]{display:none!important}.review-public-card{background:#fff;border:1px solid #dde6e2;border-radius:14px;padding:24px;overflow-wrap:anywhere}.review-public-card h3{font-size:18px;margin:0 0 6px}.review-public-card p{white-space:pre-wrap;line-height:1.6}.review-public-card dl{font-size:14px}.review-public-card dt{margin-top:10px}.review-public-card dd{margin:2px 0 0;font-weight:700;color:#0f7e7c}.review-public-source{color:#64716c;font-size:13px}@media(max-width:520px){.review-wrap{padding:26px 16px 44px}.review-panel{padding:20px 16px;border-radius:14px}.review-two{grid-template-columns:1fr;gap:0}.review-stars{gap:7px}.review-header-link{font-size:13px}.review-wrap .review-lead{font-size:17px}.review-footer{gap:16px}}
