/* Keep navigation, language and legal information on clear shared baselines. */
.footer .footer-primary{gap:20px 32px;align-items:center}
.footer .footer-primary .category-original{display:inline}
.footer .footer-primary .link-language-swap{display:inline-grid}
.footer .footer-primary .link-language-swap>span{display:block}
.footer .footer-primary .motion-word,.footer .footer-primary .motion-char{display:inline-block}
.footer .footer-primary .glyph-front,.footer .footer-primary .glyph-back{display:block}
.footer .footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 40px;align-items:start}
.footer .footer-language{flex-shrink:0}
.footer .footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:22px;min-width:0;max-width:100%}
.footer .footer-legal-links{display:flex;justify-content:flex-end;align-items:start;gap:12px 28px;flex-wrap:wrap;width:100%}
.footer .footer-meta .privacy-link{display:block;font:400 .875rem/1.65 var(--sans);letter-spacing:.015em;padding:4px 0;max-width:100%;text-decoration:none}
.footer .footer-legal-links .link-language-swap{vertical-align:top}
.footer .footer-meta>p{margin:0;padding-right:52px;font-size:.75rem;line-height:1.7;color:#bfc5bd;letter-spacing:.035em}
.footer .footer-lead{align-items:center}
.footer .footer-lead>p{line-height:1.9}
@media(max-width:800px){
 .footer{padding-bottom:38px}
 .footer .footer-bottom{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:24px}
 .footer .footer-meta{align-items:flex-start;gap:22px;width:100%}
 .footer .footer-legal-links{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;justify-content:start;justify-items:start}
 .footer .footer-meta .privacy-link{font-size:.875rem;line-height:1.7;padding:5px 0}
 .footer .footer-meta>p{width:100%;padding-right:56px;box-sizing:border-box}
 .footer .footer-lead{align-items:flex-start;gap:20px}
 .footer .footer-primary{gap:16px 24px;font-size:.875rem}
}
@media(hover:none){
 .footer .footer-legal-links .link-language-ja{display:none}
 .footer .footer-legal-links .link-language-en{opacity:1}
 .footer .footer-legal-links a:focus-visible .link-language-en{opacity:1}
}
