.consent-review { border-radius:8px; padding:20px; scroll-margin-top:110px; }
.consent-review h3 { margin:0 0 14px; font-size:15px; line-height:1.5; color:#173d31; }
.consent-review dl { grid-template-columns:76px minmax(0,1fr); gap:10px 12px; margin:0 0 14px; }
.consent-review dd strong { color:#173d31; font-size:13px; }
.consent-review p { margin:10px 0; }
.consent-review .consent-links { margin:12px 0 0; }
.consent-options { border-top:1px solid #d5e5db; margin-top:16px; padding-top:4px; }
.consent-options .consent-check { margin:12px 0 0; font-size:13px; }
.quick-consent-summary { margin:12px 0; padding:12px; border:1px solid #d5e5db; border-radius:6px; background:#f3f8f5; font-size:11px; line-height:1.7; color:#52675b; }
.quick-consent-summary p { margin:0 0 7px; }
.quick-consent-summary strong { color:#173d31; font-size:12px; }
.quick-consent-summary a { color:#286b4b; text-decoration:underline; text-underline-offset:3px; }
.quick-consult .quick-consent-summary .quick-terms-link { display:inline; margin:0; width:auto; line-height:inherit; font-size:inherit; }
.quick-privacy-content .quick-privacy-detail { margin:20px 0; font-size:13px; line-height:1.8; }
.quick-privacy-content .quick-privacy-detail dt { color:#173d31; margin-top:14px; }
.quick-privacy-content .quick-privacy-detail strong { color:#173d31; font-size:14px; }
.quick-privacy-content > p { font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
@media(max-width:600px) { .consent-review { padding:16px; } .consent-review dl { grid-template-columns:64px minmax(0,1fr); gap:10px; } .consent-options .consent-check { font-size:12px; } }
