.site-shell-header{position:relative;min-height:94px;padding:18px max(22px,calc((100vw - 1180px)/2));background:linear-gradient(110deg,#132d41ed,#27465de6);border-bottom:1px solid #ffffff3d;display:flex;align-items:center;justify-content:space-between;gap:22px;z-index:10}
.site-shell-header .brand{color:#f6f9ff;text-decoration:none;line-height:1.2;font:400 33px/1.2 Georgia,'Noto Serif JP',serif}
.site-brand-name{background:linear-gradient(100deg,#fff,#d9eefd 57%,#e7ddff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.site-shell-header .brand small{color:#e5eff7;font:400 10px/1.5 sans-serif;letter-spacing:.08em;margin-top:8px}
.site-shell-links{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px);flex-wrap:nowrap}
.site-shell-links a{color:#fff;text-decoration:none;font-size:14px;white-space:nowrap}
.site-shell-links a:hover,.site-shell-links a:focus-visible{color:#d9d4ff}
.site-shell-menu{display:none;position:relative}.site-shell-toggle{border:1px solid #d8e5ee88;color:#fff;background:#172f44aa;border-radius:24px;padding:8px 14px;min-height:42px;cursor:pointer;font:inherit;font-size:13px}
.site-shell-menu ul{position:absolute;right:0;top:calc(100% + 10px);width:min(265px,calc(100vw - 30px));max-height:75dvh;overflow:auto;list-style:none;margin:0;padding:9px;background:#fff;border:1px solid #dbe5eb;border-radius:12px;box-shadow:0 16px 35px #1234;z-index:20}
.site-shell-menu ul[hidden]{display:none}.site-shell-menu li a{display:block;padding:9px 14px;color:#24465a;text-decoration:none;border-radius:5px;font-size:14px}.site-shell-menu li a:hover{background:#edf4f8}
@media(max-width:1200px){.site-shell-links{display:none}.site-shell-menu{display:block}}
@media(max-width:600px){.site-shell-header{padding:15px 18px;min-height:80px}.site-shell-header .brand{font-size:27px}.site-shell-header .brand small{font-size:8px}}
