/* The three home entrances share a compact arrival, not a new navigation funnel. */
.landing-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;padding-block:64px;border-bottom:1px solid var(--line)}
.landing-intro .intro-copy{min-width:0}
.landing-intro h1,.sia-home .sia-hero h1{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.16!important;letter-spacing:-.025em!important;max-width:18em;margin:0}
.landing-intro .intro-copy>p:not(.local-label):not(.eyebrow){font-size:1.0625rem;line-height:1.75;margin:24px 0 0;max-width:43em}
.landing-intro .local-label,.landing-intro .eyebrow{font-size:.8125rem;line-height:1.6;margin-bottom:18px}
.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
.landing-actions a{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:.25em}
.landing-actions .landing-primary{padding:12px 20px;background:var(--ink);color:var(--paper,#fff);text-decoration:none}
.landing-intro .journey-entry{align-self:center;margin:0;padding:0 0 0 32px;border:0;border-left:1px solid var(--line);background:transparent;min-width:0}
.landing-intro .journey-entry h2{font-size:1.125rem;line-height:1.5;margin-bottom:10px}
.landing-intro .journey-entry>p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:0}
.landing-intro .journey-entry-links{gap:0;margin-top:12px}
.landing-intro .journey-entry-links a{padding:13px 28px 13px 0;position:relative;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.65;font-weight:500}
.landing-intro .journey-entry-links a:after{content:'↗';position:absolute;right:2px;top:14px;color:var(--accent)}
.landing-language{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;white-space:nowrap;text-decoration:underline;text-underline-offset:.25em}
.mina-home .masthead{gap:24px;padding-block:18px;flex-wrap:nowrap}
.mina-home .company-brand{display:grid;grid-template-columns:48px auto;column-gap:12px;align-items:center;justify-content:start;margin-right:auto;padding:0;min-height:0}
.mina-home .company-brand .mina-logo{position:static;grid-column:1;grid-row:1/3;width:48px;height:60px;margin:0}
.mina-home .company-brand>span{font-size:1.4rem;grid-column:2;grid-row:1;letter-spacing:.06em}
.mina-home .company-brand>small{grid-column:2;grid-row:2;font-size:.75rem;margin:0}
.mina-home #nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.mina-home #nav>a:last-child{background:transparent;color:var(--ink)}
.landing-appearance{position:relative;grid-column:1/-1;font-size:.875rem}
.landing-appearance summary{cursor:pointer;min-height:44px;padding:12px 8px;line-height:1.5}
.landing-appearance summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.landing-appearance [data-appearance-controls]{padding:4px 8px}
.landing-appearance .theme-bar{border:0;background:transparent}
.landing-appearance .theme-controls{padding:4px 0;justify-content:flex-start}
.sia-home #nav{flex-wrap:wrap}
@media(min-width:1025px){
  .mina-home #nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 20px;padding-block:4px}
  .mina-home #nav>a{border:0;min-height:44px;padding:10px 0}
  .landing-appearance [data-appearance-controls]{position:absolute;z-index:3;right:0;min-width:260px;background:var(--paper);border:1px solid var(--line)}
  .mina-home:lang(ja) .landing-intro h1{font-size:2.5rem;line-height:1.55!important;letter-spacing:0!important}
}
@media(min-width:901px){.sia-home #nav{max-width:740px;justify-content:flex-end;gap:12px 20px}.sia-home .theme-controls{padding:0}.sia-home .header-inner{flex-wrap:wrap}}
@media(max-width:1024px){
  .landing-intro{grid-template-columns:1fr;gap:32px;padding-block:36px}
  .landing-intro .journey-entry{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
  .mina-home .masthead{display:flex}
  .mina-home .masthead .menu-button{margin:0}
  .mina-home #nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mina-home .navigation-line:has(nav:not(.open)){border-top:0}
}
@media(max-width:560px){
  .landing-intro{padding-block:28px;gap:28px}
  .landing-intro h1,.sia-home .sia-hero h1{font-size:2rem;line-height:1.2!important}
  .mina-home:lang(ja) h1{font-size:1.75rem;line-height:1.6!important;letter-spacing:0!important}
  .landing-intro .intro-copy>p:not(.local-label):not(.eyebrow){font-size:1rem;line-height:1.75;margin-top:18px}
  .landing-intro .local-label,.landing-intro .eyebrow{margin-bottom:14px}
  .landing-actions{margin-top:20px;gap:8px 20px}
  .mina-home .masthead{gap:10px;padding-block:12px;flex-wrap:wrap}
  .mina-home .company-brand{column-gap:8px;grid-template-columns:36px auto;flex-shrink:0}
  .mina-home .company-brand .mina-logo{width:36px;height:45px}
  .mina-home .company-brand>span{font-size:1.0625rem;letter-spacing:0;white-space:nowrap}
  .mina-home .company-brand>small{font-size:.625rem}
  .mina-home .menu-button,.sia-home .menu-button{padding:9px 10px;min-height:44px;font-size:.8125rem;white-space:nowrap;flex-shrink:0}
  .sia-home .header-inner{gap:8px;padding-block:12px}
  .sia-home .header-tools{gap:10px}
  .sia-home .brand{gap:8px}
  .sia-home .sia-logo{width:36px;height:42px}
  .sia-home .sia-brand strong{font-size:1.8rem}
  .landing-language{font-size:.8125rem}
}
@media(max-width:350px){.mina-home .masthead{flex-wrap:wrap}.mina-home .company-brand{flex:1 1 100%}.mina-home .landing-language{margin-right:auto}}
@media print{.landing-appearance{display:none}.landing-intro{display:block}.landing-intro .journey-entry{margin-top:24px}}
