.info-shell{max-width:760px;margin:0 auto;background:var(--paper);min-height:100dvh;padding:0 24px 36px}.info-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}.info-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.info-brand img{width:48px;height:48px;object-fit:contain}.info-brand strong{font:26px var(--serif);letter-spacing:-.6px}.info-brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:3px;color:var(--muted)}.info-languages{display:flex;gap:12px;font-size:12px}.info-shell a{color:var(--green);text-underline-offset:4px}.info-shell a:focus-visible{outline:2px solid var(--red);outline-offset:5px}.info-shell main{padding:32px 0}.info-shell h1{font:42px/1.15 var(--serif);letter-spacing:-1px;margin:12px 0 16px}.info-shell h2{font:25px/1.35 var(--serif);margin:30px 0 12px;letter-spacing:-.3px}.info-shell h3{font-size:16px;margin:20px 0 10px}.info-shell p,.info-shell li{font-size:15px;line-height:1.8;margin:12px 0}.info-shell ul{padding-left:22px}.info-shell .info-lead{font-size:18px;color:var(--muted);line-height:1.65}.info-date{font-size:12px!important;color:var(--muted)}.info-callout{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;padding:8px 18px;margin:24px 0}.info-contact{background:var(--pale);border-radius:12px;padding:20px;margin:24px 0;overflow-wrap:anywhere}.info-contact h2{margin-top:0}.info-contact .contact-address{font-size:20px;font-weight:500;user-select:text;-webkit-user-select:text}.info-section{scroll-margin-top:20px}.info-section + .info-section{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.info-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.info-return{display:inline-block;margin-top:24px}.info-shell [lang="ja"] h1{font-size:32px;line-height:1.45;letter-spacing:0}.info-shell [lang="ja"] h2{font-size:23px}.info-shell details{margin:16px 0;border-bottom:1px solid var(--line);padding-bottom:16px}.info-shell summary{font-size:16px;font-weight:500;line-height:1.6;cursor:pointer}.info-shell .eyebrow{font-size:10px}@media(min-width:700px){.info-shell{margin:30px auto;padding:0 48px 38px;border-radius:20px;min-height:calc(100dvh - 60px)}}@media(max-width:365px){.info-shell{padding-left:18px;padding-right:18px}.info-brand strong{font-size:22px}.info-languages{gap:8px}.info-shell h1{font-size:36px}}

.info-header{position:sticky;top:0;z-index:2;background:var(--paper)}.info-section{scroll-margin-top:105px}

.info-shortcuts{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0;font-size:14px}.info-contact h2{scroll-margin-top:120px}

/* Match the app's phone-sized controls without crowding the wordmark. */
.info-header {gap:8px;flex-wrap:wrap}
.info-brand {gap:8px;min-height:48px}
.info-brand strong {font-size:clamp(20px,5.8vw,26px);white-space:nowrap}
.info-languages {gap:4px;margin-left:auto;flex-shrink:0}
.info-languages a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
}
.info-return,
.info-shortcuts a,
.info-footer a {display:inline-flex;align-items:center;min-height:44px}
.info-shell summary {min-height:44px;padding:8px 0}
.info-contact .contact-address {display:inline-block;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.info-shell .eyebrow {font-size:12px;line-height:1.6}
.info-footer {gap:8px 18px}
@media(max-width:365px) {
  .info-brand {gap:6px}
  .info-brand img {width:44px;height:44px}
}
