.tk-advertising-notice{box-sizing:border-box;width:min(1240px,calc(100% - 48px));margin:24px auto;padding:16px 0;border-top:1px solid #cbd5e1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font:13px/1.6 system-ui,sans-serif;color:#475569;background:transparent;border-radius:0!important}.tk-advertising-notice a,.tk-advertising-notice button{color:inherit;text-decoration:underline;text-underline-offset:3px}.tk-advertising-notice button{font:inherit;background:transparent;border:0;border-radius:0!important;padding:0;cursor:pointer}.tk-advertising-notice button[hidden]{display:none}@media(max-width:720px){.tk-advertising-notice{width:calc(100% - 32px);text-align:center}}
.tk-ad-placement{box-sizing:border-box;display:block;width:min(1240px,calc(100% - 48px));margin:48px auto 24px;padding:20px 0 0;min-height:300px;border-top:1px solid #e2e8f0;clear:both;isolation:isolate;text-align:center;background:#fff;color:#64748b}.tk-ad-label{display:block;margin-bottom:12px;font:11px/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tk-ad-placement .adsbygoogle{display:block;min-height:250px;width:100%}.tk-ad-placement:has(.adsbygoogle[data-ad-status="unfilled"]){display:none}@media(max-width:720px){.tk-ad-placement{width:calc(100% - 32px);margin-top:40px;min-height:300px}}

/* Reserved, labeled placements remain in normal flow; rails never cover content. */
.tk-ad-placement { min-height: 140px; margin: 32px auto; padding: 16px 0; border: 1px solid #e2e8f0; background: #f8fafc; }
.tk-ad-placement .adsbygoogle { min-height: 90px; }
/* Side ads occupy natural gutters only. They never change body/content width. */
.tk-ad-sidebar, .tk-ad-sidebar-left { position:absolute; width:194px; height:672px; min-height:672px; padding:16px; margin:0; box-sizing:border-box; }
.tk-ad-sidebar .adsbygoogle, .tk-ad-sidebar-left .adsbygoogle { width:160px; height:600px; min-height:600px; }
.tk-ad-placement[hidden] { display:none!important; }
@media(max-width:1799px) { .tk-ad-sidebar, .tk-ad-sidebar-left { display:none!important; } }
@media(max-width:720px) { .tk-ad-placement { margin:24px auto; min-height:140px; } }
