.consent-dialog{width:min(94vw,820px);max-height:90dvh;border:1px solid #a3bc90;border-radius:22px;background:#f5f8ef;color:#173623;padding:0;box-shadow:0 24px 100px #0008;overflow:auto;scrollbar-gutter:stable}
.consent-dialog::backdrop{background:#05140dde;backdrop-filter:blur(7px)}
.consent-head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #bed0b2;background:#e8f0e0;position:sticky;top:0;z-index:2}
.consent-head img{width:128px;height:42px;object-fit:contain}.consent-head button{width:44px;height:44px;border:1px solid #9db18d;border-radius:50%;font:26px/1 sans-serif;background:transparent;color:#23452a;cursor:pointer}
.consent-content{padding:26px}.consent-content h2{font:700 clamp(26px,3vw,36px)/1.15 Montserrat,sans-serif;letter-spacing:-.04em;margin:0 0 14px}.consent-content p,.consent-content li{font-size:14px;line-height:1.8;color:#36523a}.consent-action{padding:12px 16px;background:#e4eedc;border-radius:9px;margin:16px 0;font-size:14px;line-height:1.6}.consent-action strong{display:block;color:#183d25;font-size:16px}.consent-summary{padding-left:21px;margin:18px 0}.consent-summary li{margin:9px 0}.consent-docs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.consent-docs button{font:600 13px/1.5 Montserrat,sans-serif;min-height:44px;border:1px solid #adc299;border-radius:8px;background:#fff9;color:#25572c;padding:10px 13px;text-align:left;cursor:pointer}.consent-docs button:hover{background:#d6e7c8}.consent-check{display:flex;align-items:flex-start;gap:13px;padding:16px;background:#fff;border:1px solid #b4caa2;border-radius:10px;margin:12px 0;font-size:14px;line-height:1.8;cursor:pointer}.consent-check input{flex:none;width:21px;height:21px;margin:3px 0;accent-color:#316a35}.consent-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.consent-actions button,.consent-back{padding:14px 20px;min-height:50px;font:600 14px/1.5 Montserrat,sans-serif;border:1px solid #537943;border-radius:9px;background:transparent;color:#244a28;cursor:pointer}.consent-actions button[type=submit]{background:#244f30;color:white}.consent-actions button:disabled{opacity:.42;cursor:not-allowed}.consent-version{font-size:11px!important;margin-bottom:0}.consent-content :focus-visible,.consent-head :focus-visible{outline:3px solid #4a872d;outline-offset:4px}.consent-reader h3{font-size:18px;margin:25px 0 12px}.consent-reader a{color:#32682a;text-underline-offset:3px;overflow-wrap:anywhere}.consent-back{position:sticky;bottom:12px;background:#e6efddeF;backdrop-filter:blur(12px)}
a[role=button]{cursor:pointer}
.consent-head img{width:180px;height:58px;object-fit:contain;object-position:left center}
.consent-head{background:#102b1c;border-color:#547344}.consent-head button{color:#e8f5dd;border-color:#789464;background:#c5e5ac0c}
#free-review .contact-channels-intro{max-width:850px;margin:38px auto 0;color:#e0edd6;font-size:clamp(16px,1.3vw,18px);line-height:1.8;text-align:center}
#free-review .free-actions{width:min(100%,1040px);max-width:1040px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px auto 0}
#free-review .free-actions .contact-channel{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;min-width:0;min-height:88px;padding:18px 22px;gap:16px;border:1px solid #9ac77999;border-radius:15px;background:linear-gradient(120deg,#274c2b,#163522);color:#f0f8e7;box-shadow:inset 0 1px #ddf8c520,0 8px 22px #05170e30;font-family:Montserrat,sans-serif;font-size:16px!important;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
#free-review .contact-channel .contact-symbol{width:46px;height:46px;border:1px solid #afd59155;border-radius:12px;background:#bce49c12;color:#c8edab}
#free-review .contact-channel .contact-symbol svg{width:25px;height:25px;flex:none;stroke-width:1.7}
#free-review .contact-channel-arrow{font-size:25px;color:#b7dc96;transition:transform .2s}
#free-review .free-actions .contact-channel:hover{background:linear-gradient(120deg,#345f35,#204329);border-color:#c8ebac;transform:translateY(-3px);box-shadow:inset 0 1px #ddf8c533,0 12px 30px #06180d50}
#free-review .contact-channel:hover .contact-channel-arrow{transform:translate(2px,-2px)}
#free-review .contact-channel:focus-visible{outline:3px solid #d2f0b7;outline-offset:4px}
.google-review-pending{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid #93b67b60;border-radius:10px;font-size:14px;color:#dbe8d0;line-height:1.5}.google-review-pending b{font-size:22px}.google-review-pending small{display:block;font-size:11px;color:#b8cbae}
@media(max-width:700px){#free-review .free-actions{grid-template-columns:minmax(0,1fr)}#free-review .free-actions .contact-channel{grid-template-columns:42px minmax(0,1fr) 20px;padding:16px;gap:12px;min-height:82px}#free-review .contact-channel .contact-symbol{width:42px;height:42px}.consent-content{padding:20px}.consent-head{padding:14px 20px}.consent-actions{flex-direction:column-reverse}.consent-actions button{width:100%}.consent-check{padding:14px}.social-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#free-review .free-actions .contact-channel,#free-review .contact-channel-arrow{transition:none}#free-review .free-actions .contact-channel:hover,#free-review .contact-channel:hover .contact-channel-arrow{transform:none}}
