:root{--chrome-ink: #1A1A1A;--chrome-ink-2: #4A4A4A;--chrome-line: #D8D8D5;--chrome-bg: #F4F4F2;--chrome-yellow: #F5C518;--chrome-white: #FFFFFF;--chrome-header-height: 104px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px;border:2px solid var(--chrome-ink);background:var(--chrome-white);color:var(--chrome-ink);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;flex-shrink:0;background:var(--chrome-bg);color:var(--chrome-ink);font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif}.site-header__inner{position:relative;display:flex;align-items:center;gap:clamp(24px,2vw,32px);box-sizing:border-box;width:min(1180px,100%);min-height:var(--chrome-header-height);margin:0 auto;padding:0 40px}.site-header__inner:after{content:"";position:absolute;right:40px;bottom:0;left:40px;border-bottom:1px solid var(--chrome-line)}.site-header .brand{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0}.site-header .brand__logo{display:block;width:232px;max-width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:2px;margin-right:auto}.site-nav a,.header-consult{padding:12px 6px;border-radius:4px;color:var(--chrome-ink);font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap}.site-nav a:hover,.header-consult:hover{text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:16px}.header-login,.header-register{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;border:2px solid var(--chrome-ink);border-radius:4px;color:var(--chrome-ink);font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.header-login{padding:9px 14px;background:var(--chrome-white)}.header-login:hover,.header-login:focus-visible{background:var(--chrome-ink);color:var(--chrome-white)}.header-register{padding:9px 12px;background:var(--chrome-yellow)}.site-menu{display:none;width:auto;max-width:none;padding:0;border:0;border-radius:0;background:none}.site-menu>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px;border:1px solid var(--chrome-ink);border-radius:4px;background:var(--chrome-white);color:var(--chrome-ink);font-size:16px;font-weight:700;line-height:1.5;white-space:nowrap;list-style:none;cursor:pointer}.site-menu>summary::-webkit-details-marker{display:none}.site-menu__label-close,.site-menu[open] .site-menu__label-open{display:none}.site-menu[open] .site-menu__label-close{display:inline}.site-menu__panel{position:absolute;top:100%;right:0;left:0;display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100dvh - var(--chrome-header-height));overflow:auto;padding:16px 20px 24px;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-line)}.site-menu__panel>a:not(.header-login):not(.header-register){padding:12px 4px;border-bottom:1px solid var(--chrome-line);color:var(--chrome-ink);font-size:16px;font-weight:700;line-height:1.5;text-decoration:none}.site-menu__panel>.header-login,.site-menu__panel>.header-register{width:100%;margin-top:16px}@media(max-width:1180px){:root{--chrome-header-height: 88px}.site-nav,.header-actions{display:none}.site-header__inner{justify-content:space-between}.site-menu{display:block}}@media(max-width:640px){:root{--chrome-header-height: 80px}.site-header__inner{padding:0 20px}.site-header__inner:after{display:none}.site-header .brand__logo{width:210px}}.site-footer{flex-shrink:0;padding:32px 0 max(32px,env(safe-area-inset-bottom));background:var(--chrome-ink);border-top:1px solid var(--chrome-ink-2);color:var(--chrome-line);font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:13px;line-height:1.75}.site-footer__inner{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:0 40px}.site-footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.site-footer__brand{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;color:var(--chrome-line)}.site-footer__brand strong{color:var(--chrome-white);font-size:16px;font-weight:700}.site-footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.site-footer__nav a{color:var(--chrome-line);text-decoration:none}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--chrome-white);text-decoration:underline}.site-footer__copyright{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--chrome-ink-2);color:var(--chrome-line)}@media(max-width:640px){.site-footer__inner{padding:0 20px}}
