.language-control{display:flex;align-items:center;flex-shrink:0;position:relative}
.language-control select{font:600 14px/1.4 'DM Sans',Arial,sans-serif;color:#fff;background:#182b34;border:1px solid #91a0a6;border-radius:22px;min-height:42px;width:138px;padding:8px 11px;cursor:pointer}
.language-control option{background:#fff;color:#122028}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{gap:24px;position:relative}
.nav a{line-height:1.4}
h1,h2,h3,.button,.step,.card,.identity-item,.channel-row>*{overflow-wrap:anywhere}
.hero-note .bokun-note{margin-top:28px;padding-top:22px;border-top:1px solid #859a9f70}
.hero-note .bokun-note strong{letter-spacing:.04em;text-transform:none;font-size:17px;color:#edbd6e}
.hero-note .bokun-note p{font-size:15px;line-height:1.7;margin:0;color:#d6e0e1}
.brand-sub{font-size:11px;letter-spacing:.04em}
.band-inner>*{min-width:0;overflow-wrap:anywhere}
.identity-item a,.footer a{overflow-wrap:anywhere}
@media(max-width:1200px){
  .header-inner{min-height:78px}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;z-index:20;padding:24px;background:#10191e;flex-direction:column;gap:18px;align-items:flex-start;max-height:75vh;overflow:auto}
  .nav.open{display:flex}
  .nav a{font-size:16px}
  .language-control{margin-left:auto}
  .menu,.menu-btn{display:block;flex-shrink:0;min-width:38px;min-height:42px}
}
@media(max-width:690px){
  .header-inner{min-height:76px;gap:8px}
  .language-control select{width:108px;font-size:13px;padding:8px 5px}
  .brand{gap:7px}
  .brand-mark{width:29px;height:29px;font-size:11px;flex-shrink:0}
  .brand-name,.brand-word{font-size:16px;letter-spacing:.06em}
  .brand-sub{font-size:10px;letter-spacing:0}
  h1,.hero h1{font-size:clamp(34px,8.5vw,54px);line-height:1.16}
  .button{white-space:normal;text-align:center;line-height:1.5;max-width:100%}
  .hero-note .bokun-note p{font-size:16px}
  .band-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:370px){.brand-mark{display:none}.wrap{width:calc(100% - 28px)}}

/* Display the supplied logo unchanged; frame only its transparent canvas. */
.brand{flex-direction:column;align-items:center;gap:5px;flex-shrink:0}
.brand-logo{position:relative;display:block;overflow:hidden;width:112px;height:92px;background:#fff;border-radius:5px;flex-shrink:0}
.brand-logo img{position:absolute;display:block;width:215px;height:auto;max-width:none;left:-51px;top:-24px}
.brand .brand-sub{font-size:10px;letter-spacing:.015em;line-height:1.4}
.header-inner{min-height:132px;padding-top:9px;padding-bottom:9px}
.site-header + main .hero-content{padding-top:193px}
.footer .brand{align-self:flex-start}
.footer .brand-logo{width:144px;height:119px}
.footer .brand-logo img{width:278px;left:-67px;top:-31px}
.footer .brand .brand-sub{font-size:12px}
.operations-copy{max-width:960px;font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 38px}
@media(max-width:690px){
  .header-inner{min-height:124px}
  .brand-logo{width:104px;height:86px}
  .brand-logo img{width:200px;left:-48px;top:-23px}
  .site-header + main .hero-content{padding-top:178px}
}
