:root {
  color-scheme: light;
  --hub-side-space: clamp(24px, 2vw, 48px);
  --hub-left-width: 350px;
  --hub-gap: clamp(14px, 1.4vw, 28px);
}

html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  color: #593746;
  background-color: #f8edf2;
  background-image: url("https://1000princes.com/wp-content/uploads/2026/06/20aede6b-4640-4a3a-bf93-b9d39f68a063.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

.condo-fixed-shell {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 var(--hub-side-space) 42px;
}

.condo-fixed-layout {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: var(--hub-gap);
}

.condo-fixed-left {
  flex: 0 0 var(--hub-left-width);
  width: var(--hub-left-width);
  min-width: 0;
}

.condo-fixed-right {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

.condo-left-menu {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 14px;
  padding: 10px 0 18px;
}

.condo-left-menu > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.condo-fixed-right .chouchou-map-v5 {
  width: 100% !important;
  max-width: 100% !important;
}

.condo-exit-wrap {
  width: 100%;
  padding: 2px 5px 14px;
}

.condo-exit-btn {
  position: relative;
  display: inline-flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 9px 22px;
  overflow: hidden;
  appearance: none;
  color: #fffdfb;
  border: 1px solid rgba(243, 223, 170, 0.92);
  border-radius: 11px;
  outline: none;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.30), transparent 34%),
    linear-gradient(135deg, #c87999 0%, #ae5d7e 31%, #8d3f61 68%, #6f2947 100%);
  box-shadow:
    0 9px 20px rgba(91,34,61,.25),
    0 0 0 3px rgba(255,255,255,.65),
    0 0 0 4px rgba(201,162,95,.34),
    inset 0 1px 0 rgba(255,255,255,.38);
  font: 750 14px/1.3 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  letter-spacing: .08em;
  text-shadow: 0 1px 2px rgba(52,13,33,.35);
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.condo-exit-btn::before {
  content: "✦";
  color: #fff3c9;
  font-size: 11px;
  text-shadow: 0 0 4px #fff8d5, 0 0 9px rgba(243,223,170,.82);
}

.condo-exit-btn:hover,
.condo-exit-btn:focus-visible {
  filter: brightness(1.055) saturate(1.035);
  transform: translateY(-2px);
  box-shadow:
    0 13px 27px rgba(91,34,61,.31),
    0 0 0 3px rgba(255,255,255,.72),
    0 0 0 4px rgba(201,162,95,.48),
    0 0 20px rgba(227,191,116,.28);
}

.condo-exit-status {
  min-height: 18px;
  margin: 8px 0 0;
  color: #80526a;
  font-size: 12px;
  text-align: center;
}

.hub-noscript {
  margin: 16px;
  padding: 12px 16px;
  border: 1px solid rgba(111, 41, 71, .25);
  border-radius: 12px;
  background: #fff8fa;
  color: #6f2947;
}

@media (max-width: 1100px) {
  :root {
    --hub-side-space: 12px;
    --hub-left-width: 300px;
    --hub-gap: 12px;
  }
}

@media (max-width: 760px) {
  .condo-fixed-layout { flex-direction: column; }
  .condo-fixed-left,
  .condo-fixed-right { width: 100%; flex-basis: auto; }
  .condo-left-menu { max-width: 360px; margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .condo-exit-btn { transition: none; }
}
