/* Language navigation and the approved company film share the existing theme. */
.header-links{display:flex;flex:1;flex-direction:column;align-items:flex-end;gap:10px;padding:16px 0;min-width:0}
.header-links nav{flex-wrap:wrap;justify-content:flex-end;max-width:100%}
.language-links{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.4}
.language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;color:var(--muted);border-bottom:2px solid transparent}
.language-links a:hover{color:var(--blue);background:var(--paper)}
.language-links a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}
.film{padding-bottom:0}
.film-player{overflow:hidden;background:var(--navy);border-top:4px solid var(--blue)}
.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--navy)}
.film-player video::cue{font-size:clamp(14px,2vw,22px);background:rgba(10,28,45,.9);color:#fff}
.film-caption{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;color:var(--muted);font-size:14px;padding-top:16px}
.film-caption p{margin:0}
.lang-en{font-family:Arial,"Noto Sans",sans-serif;word-break:normal}
.lang-en h1{font-size:clamp(38px,4.1vw,60px);letter-spacing:-.045em}
.lang-en h2{letter-spacing:-.035em}
.lang-en .capabilities dl{grid-template-columns:60px 1fr}
.lang-en .capabilities h3{font-size:21px}
.lang-en .contact h2{font-size:36px}
.lang-ja{font-family:"Noto Sans JP","Yu Gothic","Meiryo",sans-serif;word-break:normal;line-break:strict}
.lang-ja h1{letter-spacing:-.04em}
.lang-en .equipment-table td,.lang-ja .equipment-table td{overflow-wrap:anywhere}
.lang-en .contact address .download,.lang-ja .contact address .download{font-family:inherit}
@media(max-width:1000px){.header-links nav{gap:16px;font-size:14px}.nav .logo{width:210px}.lang-en .contact h2{font-size:30px}}
@media(max-width:700px){
 .nav{flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:15px}
 .nav .logo{width:190px}
 .header-links{flex:0 0 100%;width:100%;padding:0;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
 .header-links nav{flex-shrink:0}
 .language-links{gap:3px}
 .language-links a{padding:6px 8px}
 .film{padding-bottom:0}
 .film-caption{font-size:14px;gap:4px}
 .lang-en h1{font-size:42px}
 .lang-en .capabilities dl{grid-template-columns:1fr}
 .lang-en .capabilities h3{font-size:20px}
 .lang-ja h1{font-size:42px}
}
@media(max-width:390px){.language-links{font-size:13px;gap:0}.language-links a{padding:6px}.nav-contact{font-size:13px}.nav-contact span{margin-left:3px}}
@media print{.film{display:none}}

footer .admin-link{display:block;text-align:center;font-size:14px;padding:8px 18px;color:var(--muted);text-decoration:underline}
