:root{--ui-bg:#eef1f3;--ui-surface:#fff;--ui-ink:#202d35;--ui-muted:#52636e;--ui-line:#b8c4ca;--ui-accent:#087a93;--ui-focus:#bc7b00;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-synthesis:none;color:var(--ui-ink);background:var(--ui-bg)}
*{box-sizing:border-box}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}button:disabled{cursor:default}a{color:#00667e;text-underline-offset:3px}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1120px)/2));height:72px;background:#23323c;color:#fff;border:0;border-bottom:1px solid #40545f;position:sticky;top:0;z-index:4}
.app-header .app-brand{display:inline-flex;align-items:baseline;gap:8px;font-size:16px;font-weight:700;letter-spacing:.01em;color:inherit;text-decoration:none;white-space:nowrap}.app-header .app-version{font-size:11px;font-weight:500;letter-spacing:0;color:#cbd9e1}.app-nav{display:flex;align-items:stretch;gap:4px;height:100%}.app-header .app-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:100px;padding:12px 20px;border-radius:0;border-bottom:3px solid transparent;font-size:15px;color:#cbd9e1;text-decoration:none;white-space:nowrap}.app-header .app-nav a[aria-current=page]{background:#304752;color:#fff;border-bottom-color:#83d7e6;font-weight:750}.app-header .app-nav a:hover{background:#3a535f;color:#fff}.app-header .app-nav a:focus-visible{outline-color:#ffe08a;outline-offset:-5px}
.app-footnote{font-size:13px;line-height:1.7;color:var(--ui-muted);padding:24px 0;max-width:1120px;margin:24px auto 0;border-top:1px solid var(--ui-line)}.app-footnote details{margin-top:4px}.app-footnote summary{cursor:pointer;min-height:44px;padding:10px 0}.app-footnote p{margin:4px 0;font-size:13px}.app-footnote .text-button{background:none;border:0;text-decoration:underline;color:#365864;font-size:14px;padding:10px 0;margin-right:20px;min-height:44px}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.sheet-heading h2{margin:0;font-size:22px;line-height:1.5}.sheet-heading button{flex:none;min-width:72px;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:720px){.app-header{height:auto;min-height:64px;gap:0;padding:0 16px;flex-wrap:wrap}.app-header .app-brand{font-size:14px;padding:10px 0 2px}.app-header .app-nav{width:100%;height:48px;gap:0}.app-header .app-nav a{flex:1;min-width:68px;padding:10px 12px;font-size:14px}.app-footnote{margin:24px 16px 0;padding:20px 0}}
@media(max-width:400px){.app-header{padding:0 12px;gap:0}.app-header .app-brand{font-size:13px}.app-header .app-nav a{min-width:58px;padding:10px 7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.how-to-link{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}
