.site-header .header-inner{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center}.prg-language-switcher{position:relative;z-index:40;margin:0;font-size:13px;justify-self:end}.prg-language-switcher summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.prg-language-switcher summary::-webkit-details-marker{display:none}.prg-language-switcher summary>svg{width:17px;height:17px;flex-shrink:0}.prg-language-switcher summary small{font-size:10px;color:var(--muted)}.prg-language-switcher summary::after{content:'⌄';font-size:14px}.prg-language-switcher[open] summary{border-color:var(--accent)}.prg-language-switcher summary:focus-visible,.prg-language-panel a:focus-visible{outline:3px solid #519e89;outline-offset:3px}.prg-language-panel{position:absolute;right:0;top:calc(100% + 10px);width:286px;max-width:calc(100vw - 36px);max-height:min(72vh,620px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 16px 45px #122b3a26}.prg-language-panel ul{list-style:none;margin:0;padding:0}.prg-language-panel li{margin:0}.prg-language-panel a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:7px;text-decoration:none;color:var(--ink);font-size:13px}.prg-language-panel a:hover,.prg-language-panel a[aria-current]{background:var(--accent-light);color:var(--accent)}.prg-language-label{font-size:11px;font-weight:700;color:var(--muted);margin:6px 0 9px;letter-spacing:0}.prg-language-panel ul+.prg-language-label{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.prg-translation-languages{display:grid;grid-template-columns:1fr 1fr}.prg-translation-disclosure{display:block;margin-top:13px;font-size:10px;color:var(--muted);line-height:1.7}.prg-translation-note{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 24px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;color:var(--muted)}.prg-translation-note a{color:var(--accent);font-weight:650}.prg-ui-ja{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.prg-ui-ja .prg-home-hero h1{font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.35;letter-spacing:-.025em}.prg-ui-ja .prg-home-hero h1 span{display:block}.prg-ui-ja .prg-visual-home h2,.prg-ui-ja .prg-visual-home h3{line-height:1.5;letter-spacing:-.025em}.prg-ui-ja .eyebrow,.prg-ui-ja .prg-art-caption{letter-spacing:.05em}.prg-ui-ja .prg-home-hero .lead{line-height:1.95}.prg-ui-ja .prg-start-card h3{font-size:20px}.prg-ui-ja .prg-corridor h3{font-size:18px}.prg-ui-ja .brand small{letter-spacing:0}
@media(max-width:1100px) and (min-width:761px){.site-header .header-inner{grid-template-columns:230px minmax(0,1fr) auto;gap:16px}.site-header #primary-navigation .menu{flex-wrap:wrap}.site-header .brand{min-width:0}}
@media(max-width:760px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.site-header .brand{grid-column:1;grid-row:1;max-width:none;min-width:0}.prg-language-switcher{grid-column:2;grid-row:1}.prg-language-switcher summary{font-size:12px;padding:8px;gap:5px}.prg-language-switcher summary small{display:none}.site-header .menu-toggle{grid-column:1/-1;grid-row:2;justify-self:end}.site-header #primary-navigation{grid-column:1/-1;grid-row:3;width:100%}.prg-language-panel{right:0;width:278px}.prg-ui-ja .prg-home-hero h1{font-size:2.35rem;line-height:1.4}.prg-ui-ja .prg-finder-heading h2{font-size:21px}.prg-ui-ja .prg-section-intro h2{font-size:26px}.prg-ui-ja .prg-trouble-copy h2{font-size:32px}.prg-translation-note{padding:13px;font-size:11px}}
@media print{.prg-language-switcher,.prg-translation-note{display:none}}
