.privacy-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #93ab99;border-radius:14px;padding:24px;color:#183834;background:#f8faf5}
.privacy-dialog::backdrop{background:#072f2966}.privacy-dialog h2{font-size:1.5rem}.privacy-dialog p{font-size:1rem;line-height:1.8}.privacy-dialog .privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.privacy-dialog .privacy-actions button{flex:1;justify-content:center;background:#fff;color:#073d38;border:2px solid #073d38;gap:8px;font-size:1rem}.privacy-dialog .privacy-actions button:hover{background:#e5eee1}
.privacy-dialog .privacy-close{background:transparent;color:#073d38;border-color:#a7b7a8;margin-top:18px;padding:8px 16px}.privacy-status{padding:12px;background:#e5eee1;border-radius:6px;overflow-wrap:anywhere}.privacy-provider{font-size:.9rem!important}.privacy-dialog [hidden],.blog-ad[hidden]{display:none!important}
.blog-ad{grid-column:2;margin:1rem 0 2rem;padding:14px;background:#fff;border:1px solid #d2dcd0;overflow:hidden;min-width:0}.ad-disclosure{display:block;color:#567064;font-size:.875rem;margin-bottom:10px}.blog-ad [data-ad-container]{min-height:280px}.blog-ad small{display:block;margin-top:10px}
@media(max-width:800px){.blog-ad{grid-column:1}.privacy-dialog{padding:20px}.privacy-dialog .privacy-actions{flex-direction:column}.privacy-dialog .privacy-actions button{min-height:48px}}
@media print{.privacy-dialog,.blog-ad{display:none!important}}
