.advertisement{position:relative;transition:all .3s ease-in-out}.ad-label{background:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:10px;letter-spacing:.05em;opacity:.7;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase;top:4px;transition:opacity .2s ease}.ad-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);overflow:hidden}.ad-link{display:block;height:100%;text-decoration:none;transition:transform .2s ease;width:100%}.ad-link:hover{transform:scale(1.02)}.advertisement-banner_top{margin:0 auto 1rem;max-height:120px;max-width:72rem;width:100%}.advertisement-banner_top .ad-content{align-items:center;display:flex;justify-content:center;min-height:80px;padding:1rem}.advertisement-banner_bottom{margin:1.5rem auto 0;max-height:120px;max-width:72rem;width:100%}.advertisement-banner_bottom .ad-content{align-items:center;display:flex;justify-content:center;min-height:80px;padding:1rem}.advertisement-sidebar_right{margin-bottom:1rem;max-width:300px;position:sticky;top:1rem}.advertisement-sidebar_right .ad-content{min-height:150px;padding:.75rem}.advertisement-between_content{margin:2rem auto;max-width:64rem;width:100%}.advertisement-between_content .ad-content{align-items:center;display:flex;justify-content:center;min-height:100px;padding:1.5rem}.advertisement-sticky_bottom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.95);bottom:0;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);left:0;position:fixed;right:0;z-index:50}.advertisement-sticky_bottom .ad-content{align-items:center;border:none;border-radius:0;border-top:1px solid #e9ecef;display:flex;justify-content:center;min-height:60px;padding:.5rem}.advertisement-sticky_bottom .ad-close{align-items:center;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;position:absolute;right:.5rem;top:.25rem;transition:color .2s ease;width:20px}.advertisement-sticky_bottom .ad-close:hover{color:#6b7280}@media (max-width:639px){.advertisement-banner_bottom,.advertisement-banner_top{margin-left:.5rem;margin-right:.5rem;max-height:100px}.advertisement-banner_bottom .ad-content,.advertisement-banner_top .ad-content{font-size:14px;min-height:60px;padding:.5rem}.advertisement-sidebar_right{margin-bottom:.75rem;max-width:none;position:sticky;top:.5rem;width:100%}.advertisement-between_content{margin:1rem .5rem}.advertisement-between_content .ad-content{font-size:14px;min-height:80px;padding:.75rem}.advertisement-sticky_bottom .ad-content{font-size:13px;min-height:50px;padding:.25rem}.ad-label{font-size:8px;padding:1px 4px}}@media (min-width:640px) and (max-width:1023px){.advertisement-sidebar_right{max-width:250px}.advertisement-banner_bottom .ad-content,.advertisement-banner_top .ad-content{min-height:90px}}@media (min-width:1024px){.advertisement-sidebar_right{max-width:300px}}@media (prefers-color-scheme:dark){.ad-content{background:#1f2937;border-color:#374151;color:#f9fafb}.advertisement-sticky_bottom{background:rgba(31,41,55,.95)}.advertisement-sticky_bottom .ad-content{border-top-color:#374151}}.advertisement{animation:fadeInAd .5s ease-in-out}@keyframes fadeInAd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-content{position:relative;z-index:1}.has-sticky-ad{padding-bottom:80px}.advertisement:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.advertisement:hover .ad-label{opacity:1}