.header{background-color:#00081a;border-bottom:1px solid #424242;height:66px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:100}.header,.header-nav{align-items:center;display:flex}.header-nav{gap:24px}.nav-separator{background-color:#455a64;height:32px;width:1px}.nav-link{color:#eee;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;letter-spacing:1.4px;line-height:1.6;text-decoration:none;transition:opacity .3s ease}.nav-link:hover{opacity:.8}.theme-dropdown{position:relative}.theme-toggle{align-items:center;background-color:transparent;border:1px solid #eee;border-radius:3px;color:#eee;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;gap:4px;letter-spacing:1.4px;padding:4px 8px;transition:all .3s ease}.theme-toggle:hover{background:#37474f}.theme-toggle svg{height:16px;width:16px}.theme-label{line-height:1.6}@media (max-width:1024px){.theme-toggle{align-items:center;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:8px}.theme-toggle .theme-label{display:none}.theme-toggle svg{height:20px;width:20px}}.theme-dropdown-menu{background-color:#b0bec5;border:1px solid #cfd8dc;border-radius:3px;display:none;flex-direction:column;gap:8px;left:0;min-width:140px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:1000}@media (max-width:1024px){.theme-dropdown-menu{left:unset;min-width:160px;right:-50%;transform:translateX(calc(50% - 50px))}}[data-theme=dark] .theme-dropdown-menu{background-color:#00081a;border-color:#7a8193}.theme-dropdown-menu.show{display:flex}.theme-option{align-items:center;background-color:transparent;border:none;border-radius:3px;color:#202020;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;gap:4px;letter-spacing:1.4px;padding:2px 8px;text-align:left;transition:all .3s ease;width:100%}[data-theme=dark] .theme-option{color:#eee}.theme-option:hover{background-color:#cfd8dc}[data-theme=dark] .theme-option:hover{background-color:#455a64}.theme-option.active{background-color:#cfd8dc;border:1px solid #eee}[data-theme=dark] .theme-option.active{background-color:#455a64;border:1px solid #eee}.theme-option svg{color:#202020;flex-shrink:0;height:16px;width:16px}[data-theme=dark] .theme-option svg{color:#fff}.theme-option span{line-height:1.6;white-space:nowrap}.header-left{align-items:center;display:flex}.logo{align-items:baseline;display:flex}@media (max-width:1024px){.logo{max-width:150px}}.header-right{align-items:center;display:flex;gap:24px}@media (max-width:1024px){.header-right{align-items:center;display:flex;gap:16px}.nav-link,.nav-separator{display:none}.header-nav{align-items:center;display:flex}}.header-right__buttons{align-items:center;display:flex;gap:16px}@media (max-width:1024px){.header-right__buttons{gap:8px}}.header-right__buttons a{text-decoration:none;transition:all .3s ease}.header-right__buttons a:hover{opacity:.8}@media (max-width:1024px){.header-right__buttons a img{height:30px;width:30px}}.header-right .contact-link{align-items:center;border:1px solid #eee;border-radius:4px;color:#eee;display:flex;font-family:Noto Sans JP,sans-serif;font-size:13px;font-style:normal;font-weight:700;justify-content:center;letter-spacing:1.3px;line-height:1.6;padding:8px 16px;text-decoration:none;transition:all .3s ease}@media (max-width:1024px){.header-right .contact-link{display:none}}.header-right .contact-link:hover{opacity:.8}.header-right .contact-link span{display:block}@media (max-width:1024px){.header-right .contact-link span{display:none}}.header-right .contact-link svg{display:none}@media (max-width:1024px){.header-right .contact-link svg{display:block}}.header .sidebar-toggle{align-items:center;background-color:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.header .sidebar-toggle:hover{background-color:hsla(0,0%,100%,.1)}@media (max-width:1024px){.header .sidebar-toggle{background:hsla(0,0%,100%,.1);display:flex}}