/* Shared white Future Lab masthead. Only header selectors; article/diagnostic bodies stay unchanged. */
#header.l-header, header.site-header { --color_header_text:#08264a; background:#fff; color:#08264a; border-bottom:1px solid #9fb5c9; box-shadow:none; position:relative; height:auto; }
#header.l-header .l-header__inner, header.site-header .header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:86px; height:auto; max-width:1200px; padding:14px 24px; margin-inline:auto; }
#header.l-header .l-header__logo { padding:0; }
#header.l-header .c-headLogo__link, header.site-header .site-title { display:inline-flex; align-items:center; gap:12px; color:#08264a!important; font-family:"Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif; font-size:18px; line-height:1.5; font-weight:800; text-decoration:none; letter-spacing:.02em; }
#header.l-header .c-headLogo__link::before, header.site-header .site-title::before { content:""; display:block; flex:none; width:40px; height:40px; background:url('/_images/brand/tayuta-mark.svg') center/contain no-repeat; }
#header.l-header .c-gnav, header.site-header .nav-links { display:flex!important; flex-wrap:wrap; justify-content:flex-end; gap:5px 9px; margin:0; padding:0; list-style:none; }
#header.l-header .c-gnav > .menu-item > a, header.site-header .nav-links a { display:flex; align-items:center; min-height:44px; height:auto; padding:8px 10px!important; color:#08264a!important; background:transparent; font-size:13px; line-height:1.5; border-radius:3px; text-decoration:none; }
#header.l-header .c-gnav > .menu-item > a:hover, header.site-header .nav-links a:hover { background:#edf8fc; }
#header.l-header a:focus-visible, header.site-header a:focus-visible { outline:3px solid #0e5dcc; outline-offset:3px; }
@media (max-width:1000px) {
 #header.l-header .l-header__inner, header.site-header .header-inner { flex-wrap:wrap; gap:8px; padding:13px 20px 10px; }
 #header.l-header .l-header__gnav, header.site-header .nav-links { display:block; width:100%; }
 #header.l-header .c-gnav, header.site-header .nav-links { justify-content:flex-start; gap:4px; }
 #header.l-header .c-headLogo__link, header.site-header .site-title { font-size:17px; }
 #header.l-header .c-gnav > .menu-item > a, header.site-header .nav-links a { font-size:12px; padding:8px 10px!important; background:#f0f6fa; }
}
@media (max-width:420px) {
 #header.l-header .l-header__inner, header.site-header .header-inner { padding-inline:14px; }
 #header.l-header .c-headLogo__link, header.site-header .site-title { font-size:15px; gap:10px; }
 #header.l-header .c-headLogo__link::before, header.site-header .site-title::before { width:34px; height:34px; }
 #header.l-header .c-gnav > .menu-item > a, header.site-header .nav-links a { font-size:11px; padding:8px!important; }
}
#header.l-header .c-gnav > .menu-item > a .ttl { font-size:inherit; line-height:inherit; }
