#ad-consent[hidden]{display:none}
.footer-privacy{width:88%;max-width:1360px;margin:0 auto;padding:0 0 28px}
#ad-consent{background:#fffaf4;color:#27201c;border:1px solid #e8ded3;border-radius:8px;padding:16px 20px;font-size:13px;line-height:1.65}
.ad-consent-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
#ad-consent h2{font-size:14px;letter-spacing:-.02em;margin:0 0 4px;color:#8b3910}
#ad-consent p{margin:0}
#ad-consent details{min-width:0;flex:1}
#ad-consent details p{margin:10px 0}
.ad-consent-meta{display:flex;align-items:flex-start;gap:20px;margin-top:8px}
#ad-consent summary{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:500;padding:0}
#ad-consent a{color:#8b3910;text-decoration:underline}
.ad-consent-actions{display:flex;gap:8px}
.ad-consent-actions button{min-width:64px;min-height:44px;border:1px solid #aabbd2;border-radius:5px;background:white;color:#8b3910;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}
.ad-consent-actions button:hover{background:#fff0e2}
.ad-consent-actions button:focus-visible,#ad-settings:focus-visible{outline:3px solid #e9a52c;outline-offset:3px}
#ad-consent-status{flex-shrink:0;font-size:12px;color:#516276}
#ad-settings{font:inherit;font-size:13px;color:inherit;border:0;padding:0;background:none;text-decoration:underline;cursor:pointer;text-align:inherit}
.footer-privacy .privacy-note{margin-top:16px;text-align:left;font-size:12px;line-height:1.8;color:#606c7c}
@media(max-width:760px){footer{padding-bottom:28px}.footer-privacy{padding-bottom:calc(100px + env(safe-area-inset-bottom))}#ad-consent{padding:16px}.ad-consent-top{grid-template-columns:1fr;gap:12px}.ad-consent-actions button{flex:1}.ad-consent-meta{flex-direction:column;gap:6px}}
