


[data-mm-header] {
  --mm-bg: #fbf7f2;
  --mm-text: #2a232c;
  --mm-primary: #c0603c;
  --mm-overlay-bg: rgba(36, 28, 38, 0.55);
}


.hd {
  position: sticky;
  top: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0.7em 1.2em;
  background: var(--bg-primary);
  border-bottom: 0.0625em solid var(--line);
}
.hd-brand { display: flex; align-items: center; gap: 0.6em; }
.hd-brand:hover { text-decoration: none; }
.hd-mark { width: 2.35em; height: 2.35em; }
.hd-name {
  font-family: 'Merriweather', Georgia, serif;
  font-weight: 700;
  font-size: 1.05em;
  line-height: 1.15;
  letter-spacing: 0.01em;
}
.hd-name span { display: block; font-family: 'Merriweather Sans', sans-serif; font-size: 0.58em; font-weight: 400; text-transform: uppercase; letter-spacing: 0.22em; color: var(--text-secondary); }
.hd-list { display: flex; }
.hd-tab {
  display: inline-block;
  padding: 0.55em 0.95em;
  font-size: 0.9em;
  font-weight: 500;
  border-bottom: 0.1875em solid transparent;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.hd-tab:hover { color: var(--accent-deep); border-bottom-color: var(--accent-soft); text-decoration: none; }
.hd-tab[data-on="1"] { color: var(--accent-deep); border-bottom-color: var(--accent); }
.hd-cls { font-size: 1.75em; line-height: 1; color: var(--text-primary); }
.hd-cls:hover { color: var(--accent-deep); }
.hd-tel {
  display: none;
  font-size: 0.9em;
  font-weight: 700;
  color: var(--accent-deep);
  white-space: nowrap;
}
.hd-tgl { margin-left: auto; }
.hd-tgl span { border-radius: 0.125em; }


.rail {
  background: var(--surface);
  border-radius: 1em;
  padding: var(--sp-3);
  box-shadow: 0 0.375em 2em var(--glow-soft);
}
.rail-li {
  display: flex;
  gap: 0.6em;
  padding: 0.45em 0;
  font-size: 0.86em;
  color: var(--text-secondary);
  border-bottom: 0.0625em dashed var(--line);
}
.rail-li:last-child { border-bottom: none; }
.rail-li svg { width: 1.1em; height: 1.1em; flex: none; margin-top: 0.28em; }


.sell {
  border-left: 0.1875em solid var(--accent-soft);
  padding-left: 1em;
  font-size: 0.82em;
  line-height: 1.65;
  color: var(--text-secondary);
}
.sell-l {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.86em;
  color: var(--text-primary);
}


.fcta {
  background: linear-gradient(120deg, #c0603c 0%, #a44e2f 62%, #7d3b23 100%);
  color: #ffffff;
  text-align: center;
  padding: 3em 1em;
}
.fcta h2 { color: #ffffff; }
.fcta .btn-gh {
  color: #ffffff;
  box-shadow: inset 0 0 0 0.125em rgba(255, 255, 255, 0.7);
}
.ftr { background: var(--deep); color: rgba(247, 239, 231, 0.78); }
.ftr-in {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em;
  padding: 1.5em 1em;
  max-width: 76em;
  margin: 0 auto;
}
.ftr-nav { display: flex; flex-wrap: wrap; gap: 0.9em; font-size: 0.84em; }
.ftr-l { color: rgba(247, 239, 231, 0.78); }
.ftr-l:hover { color: var(--accent-soft); }
.ftr-id {
  font-size: 0.8em;
  line-height: 1.7;
  color: rgba(247, 239, 231, 0.6);
}
.ftr-id b { display: block; color: rgba(247, 239, 231, 0.85); font-weight: 700; }
.ftr-note {
  border-top: 0.0625em solid var(--line-invert);
  padding: 1.1em 1em;
  font-size: 0.78em;
  line-height: 1.65;
  text-align: center;
  color: rgba(247, 239, 231, 0.55);
}
.cc-footer-link, .cc-footer-separator { color: rgba(247, 239, 231, 0.78); }
.hd-nav { align-items: center; }
.hd-item { display: block; }
.hd-ovl { pointer-events: auto; }
.rail-ls { display: block; margin-top: var(--sp-2); }
