/* Main Page footer, scoped for the World page. */
.main-footer {
  --serif-d: "Cinzel", "Noto Serif JP", serif;
  --serif-b: "Cormorant Garamond", "Noto Serif JP", serif;
  --jp: "Noto Serif JP", serif;
  --ink: #2a2118; --ink-2: #5a4a38; --muted: #8a7a66; --gold: #b8923f;
  background: #f7f2e8;
  border-top: 1px solid #c9a96180;
  line-height: 1.6;
}
.main-footer .wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.main-footer .social svg { stroke: none; }

.main-footer{padding:24px 0 22px;position:relative}
.main-footer .top{display:grid;grid-template-columns:203px 1fr auto;align-items:center;gap:30px}
.main-footer .logo{width:203px}
.main-footer .fnav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap}
.main-footer .fnav a{display:flex;flex-direction:column;align-items:center;font-family:var(--serif-d);font-size:13.5px;color:var(--ink)}
.main-footer .fnav a small{font-family:var(--jp);font-size:8px;letter-spacing:.1em;color:var(--ink-2);margin-top:2px}
.main-footer .social{display:flex;align-items:center;gap:20px}
.main-footer .social a{color:var(--ink);display:inline-grid;place-items:center;width:22px;height:22px;transition:color .2s}
.main-footer .social a:hover{color:var(--gold)}
.main-footer .social svg{width:18px;height:18px;fill:currentColor}
.main-footer .bottom{display:flex;justify-content:space-between;font-family:var(--serif-b);font-size:11.5px;color:var(--muted);margin-top:14px;letter-spacing:.06em}
.main-footer .bottom .tag{letter-spacing:.24em;font-size:10.5px}


.main-footer .fnav a small { font-weight: 700; }
@media (max-width: 1000px) {
  .main-footer .top { grid-template-columns: 1fr; justify-items: center; }
  .main-footer .bottom { flex-direction: column; gap: 6px; align-items: center; text-align: center; }
}
@media (max-width: 620px) {
  .main-footer .logo { width: 170px; }
  .main-footer .fnav { display: grid; grid-template-columns: repeat(3,auto); justify-content: center; column-gap: 36px; row-gap: 14px; }
  .main-footer .top { gap: 22px; }
}
