@charset "utf-8";

:root {
  --primary: #dde3df;
  /* 主色 */
  --secondary: #747C8A;
  /* 副色 */
  --text: #1b1f28;
  --bg: #ffffff;
  --muted: #f6f6f4;
  /* 主色的淡底 */
  --border: #e6e6e0;

  --container: 1100px;
  --gutter: 24px;
  --radius: 16px;
}

/* 不返工的防溢出保险 */
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: min(var(--container), 100% - var(--gutter)*2);
  margin-inline: auto;
}

.section {
  padding: 72px 0;
}

.section-muted {
  background: var(--muted);
}

body {
  padding-top: 90px;
}

/* ===== Footer typography upgrade（不引入外部字体） ===== */
:root{
  --jp-sans: "Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",
             "Noto Sans JP","Meiryo","Segoe UI",system-ui,-apple-system,sans-serif;
  --en-sans: "Avenir Next","Helvetica Neue","Segoe UI",system-ui,-apple-system,sans-serif;
}

/* 页脚整体字 */
.yu-footer, .grid-footer, footer{
  font-family: var(--jp-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* 分组标题：ご案内/予約/安全 */
.footer-title, .gf__colTitle, .yu-footTitle{
  font-weight: 700;
  letter-spacing: .06em;
}

/* 链接列表更“清爽” */
footer a{
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.8;
}

/* 英文小字（比如 Charter Transport & Travel Service） */
.footer-en, .yu-footBrand__sub, .gf__brandSub{
  font-family: var(--en-sans);
  letter-spacing: .08em;
  font-weight: 600;
  opacity: .85;
}
/* ===== Footer typography (强制命中版) ===== */
footer{
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",
               "Noto Sans JP","Meiryo","Segoe UI",system-ui,-apple-system,sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* 页脚分组标题（如果是 h3/h4 这种） */
footer h2, footer h3, footer h4{
  font-weight: 700;
  letter-spacing: .06em;
}

/* 页脚链接 */
footer a{
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.8;
}
