.google-ads-consent[hidden],.google-ads-consent [hidden],.google-ads-settings [hidden]{display:none!important}
.google-ads-consent{position:fixed;z-index:10050;left:50%;bottom:24px;transform:translateX(-50%);width:min(760px,calc(100% - 32px));box-sizing:border-box;padding:20px 24px;border:1px solid #c6d3ce;border-radius:14px;background:#fff;color:#173f36;box-shadow:0 8px 32px #102e3329;text-align:left;font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.55;max-height:calc(100vh - 120px);overflow:auto}
.google-ads-consent h2{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35;color:inherit}
.google-ads-consent p{margin:8px 0;font-size:13px;line-height:1.65;color:#354940}
.google-ads-consent a{color:#175f56;text-decoration:underline;text-underline-offset:3px}
.google-ads-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.google-ads-actions button{flex:1;min-height:44px;margin:0;border:1px solid #173f36;border-radius:7px;padding:10px 16px;background:#173f36;color:#fff;font:600 14px/1.4 Arial,"Microsoft YaHei",sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.google-ads-actions button:disabled{opacity:.5;cursor:not-allowed}
.google-ads-consent :focus-visible,.google-ads-settings button:focus-visible{outline:3px solid #b98229;outline-offset:3px}
.google-ads-settings{padding:12px 24px;text-align:center;color:inherit;font-size:12px}
.google-ads-settings button{padding:7px 10px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;font:inherit;cursor:pointer}
.google-ads-settings p{margin:6px 0!important;font-size:12px!important;color:inherit!important}
.google-ads-settings p:empty{display:none}
@media(max-width:700px){.google-ads-consent{bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 130px)}.google-ads-consent h2{font-size:16px}.google-ads-actions{gap:8px}.google-ads-actions button{padding:10px 8px;font-size:13px}}
