.publication-boundary{position:sticky;top:0;z-index:8000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px max(20px,calc((100% - 1240px)/2));background:#171f26;color:#fff;font:400 15px/1.7 "Yu Gothic",Meiryo,sans-serif;border-bottom:1px solid #b89965}.publication-boundary strong{font-weight:500}.publication-boundary small{font-size:14px;color:#e3dbcf;margin-left:16px}.publication-boundary a{display:inline-flex;align-items:center;min-height:44px;color:#f3ddb7;border-bottom:1px solid #c5a46f;text-decoration:none;white-space:nowrap}.publication-boundary a:focus-visible{outline:3px solid #f3ddb7;outline-offset:4px}.publication-boundary a:hover{color:#fff;text-decoration:underline}.publication-footer-note{padding:24px 20px 120px;background:#171f26;color:#fff;font:16px/1.9 "Yu Gothic",Meiryo,sans-serif;clear:both}.publication-footer-note a{color:#f3ddb7;text-decoration:underline}.publication-footer-note p{max-width:1100px;margin:0 auto 12px}.publication-footer-note nav{display:flex;gap:24px;flex-wrap:wrap;max-width:1100px;margin:auto}.publication-footer-note a{min-height:44px;display:inline-flex;align-items:center}html{scroll-padding-top:calc(var(--publication-bar-height,65px) + 180px)}
@media(max-width:760px){.publication-boundary{padding:6px 12px;gap:12px;font-size:14px}.publication-boundary small{display:block;margin:0;font-size:14px}.publication-footer-note{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
/* Keep the reading area usable in short windows, including enlarged text. */
@media(max-height:650px){.publication-boundary{position:relative}body[data-publication-demo] header[data-publication-offset]{position:relative;top:0!important}html{scroll-padding-top:24px}}
