@charset "UTF-8";
/* 玹翔旅遊 Airport V43 Enterprise Design Tokens */
:root {
  --v43-bg: #05070b;
  --v43-bg-soft: #0a1018;
  --v43-panel: rgba(10, 15, 22, 0.92);
  --v43-panel-strong: #0a0f16;
  --v43-gold: #d8b56d;
  --v43-gold-soft: #f7df9b;
  --v43-gold-bright: #fff3c2;
  --v43-text: #f7f1e7;
  --v43-muted: rgba(255, 255, 255, 0.72);
  --v43-line: rgba(216, 181, 109, 0.24);
  --v43-line-strong: rgba(255, 240, 184, 0.5);
  --v43-radius-sm: 16px;
  --v43-radius: 24px;
  --v43-radius-lg: 32px;
  --v43-shadow: 0 26px 78px rgba(0, 0, 0, 0.42);
  --v43-safe: min(1180px, calc(100% - 40px));
  --v43-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  min-width: 320px;
  color: var(--v43-text);
  background:
    radial-gradient(
      circle at 14% -6%,
      rgba(216, 181, 109, 0.18),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      var(--v43-bg),
      var(--v43-bg-soft) 48%,
      var(--v43-bg)
    );
  font-family: "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
.container,
.wrap {
  width: var(--v43-safe);
  margin-inline: auto;
}
main {
  overflow: clip;
}
.section {
  padding: clamp(48px, 7vw, 84px) 0;
  content-visibility: auto;
  contain-intrinsic-size: 1px 760px;
}
::selection {
  color: #130c04;
  background: var(--v43-gold-bright);
}
:where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--v43-gold-bright);
  outline-offset: 4px;
}
.v43-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  padding: 12px 18px;
  border-radius: 999px;
  color: #130c04;
  background: var(--v43-gold-bright);
  font-weight: 900;
  transform: translateY(-180%);
  transition: transform 0.2s var(--v43-ease);
}
.v43-skip-link:focus {
  transform: none;
}
.v43-noscript {
  width: var(--v43-safe);
  margin: 16px auto;
  padding: 14px 18px;
  border: 1px solid var(--v43-line);
  border-radius: var(--v43-radius-sm);
  color: var(--v43-gold-bright);
  background: rgba(216, 181, 109, 0.08);
}
[data-v43-runtime="degraded"] .v43-runtime-only {
  display: none !important;
}
