.ap-ad-trigger{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.2em}
.ap-ad-box{position:fixed;z-index:1000;right:1rem;bottom:1rem;width:min(29rem,calc(100vw - 2rem));box-sizing:border-box;max-height:48vh;overflow:auto;padding:1.15rem 1.25rem;background:#fffdf9;color:#302734;border:1px solid #c9bdc7;border-radius:14px;box-shadow:0 10px 35px #30243226;font:normal .9rem/1.55 system-ui,sans-serif;text-align:start}
.ap-ad-box[hidden],.ap-ad-box [hidden]{display:none!important}
.ap-ad-box h2{font:650 1.1rem/1.35 system-ui,sans-serif;margin:0 2rem .35rem 0}
.ap-ad-box p{font:inherit;margin:.35rem 0}.ap-ad-box a{color:inherit;text-decoration:underline}
.ap-ad-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}
.ap-ad-box button{background:#fff;color:#382c38;border:1px solid #a99ba6;border-radius:6px;padding:.4rem .75rem;min-height:2.2rem;font:600 .85rem/1.3 system-ui,sans-serif;cursor:pointer}
.ap-ad-box [data-ad-close]{position:absolute;right:.55rem;top:.45rem;border:0;font-size:1.1rem}
.ap-ad-box [role=status]{font-size:.8rem;color:#5c5059}.ap-ad-box button:disabled{opacity:.55;cursor:auto}
@media print{.ap-ad-box,.ap-ad-trigger,.google-auto-placed,ins.adsbygoogle{display:none!important}}
