/* Reserve the largest creative height before GPT; never collapse empty/live slots. */
.ad-reservation{box-sizing:border-box;max-width:100%;margin:40px auto;padding:16px 0;background:#f4f3ed;border:1px solid #dedfd6;text-align:center;clear:both;overflow:hidden;min-height:306px}
.ad-label{display:block;font:10px/18px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#62665e;margin-bottom:4px}
.ad-slot{width:100%;min-height:250px;display:flex;align-items:center;justify-content:center}
.ad-slot>div{max-width:100%}
body[data-ad-mode=off] .ad-reservation{display:none}
body[data-ad-mode=mock] .ad-slot::before{content:'Ad placement preview';font:12px/1.5 system-ui,sans-serif;color:#74786f;display:grid;place-items:center;width:300px;max-width:100%;height:250px;border:1px dashed #bfc3b8;background:#eeeee7}
.ad-reservation[data-ad-state=empty] .ad-slot::after,.ad-reservation[data-ad-state=error] .ad-slot::after{content:''}
.privacy-choices{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:8px;min-height:44px}
[data-privacy-status]{max-width:26em}
@media(max-width:359px){.ad-reservation{display:none}}
@media(min-width:980px){.ad-reservation[data-ad-position=content]{min-height:336px}.ad-reservation[data-ad-position=content] .ad-slot{min-height:280px}}
body.menu-open{overflow:hidden}
@media(max-width:760px){body.menu-open .site-header{position:fixed;inset:0;z-index:10000;background:var(--paper);overflow:auto}body.menu-open .header-row{align-items:flex-start;padding-top:20px;flex-wrap:wrap}body.menu-open .site-nav.is-open{position:static;display:flex;flex-direction:column;width:100%;padding:24px 0;gap:10px;background:var(--paper)}body.menu-open .site-nav a{font-size:20px;display:block;width:100%;padding:12px;min-height:48px}body.menu-open .menu-toggle{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:380px){.header-row{gap:8px}.header-row .brand{font-size:22px;gap:6px}.header-row .brand-mark{width:20px}.menu-toggle{font-size:13px;padding:9px 11px}}
