.elementor-9022 .elementor-element.elementor-element-b0804be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}/* Start custom CSS for text-editor, class: .elementor-element-6d3cb6e *//* 皇冠酒店介紹｜暗黑霓虹、無圓角、WordPress / Elementor 專用 */
  .mh-dark-wrapper {
    --mh-bg: #08050d;
    --mh-card: #0d0715;
    --mh-panel: #160d25;
    --mh-panel-2: #1c102e;
    --mh-line: #2d1942;
    --mh-pink: #ff3399;
    --mh-pink-soft: rgba(255, 51, 153, 0.12);
    --mh-blue: #00e5ff;
    --mh-blue-soft: rgba(0, 229, 255, 0.10);
    --mh-white: #ffffff;
    --mh-text: #e7e0ef;
    --mh-muted: #b9acc8;

    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
    box-sizing: border-box !important;
    color: var(--mh-text) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Microsoft JhengHei", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    text-align: left !important;
  }

  .mh-dark-wrapper *,
  .mh-dark-wrapper *::before,
  .mh-dark-wrapper *::after {
    box-sizing: border-box !important;
    border-radius: 0 !important;
  }

  .mh-dark-wrapper p {
    margin: 0 0 16px !important;
    color: var(--mh-text) !important;
  }

  .mh-dark-wrapper a {
    color: inherit !important;
    text-decoration: none !important;
  }

  .mh-dark-card {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 24px !important;
    padding: 30px !important;
    background:
      linear-gradient(135deg, rgba(255, 51, 153, 0.035), transparent 34%),
      var(--mh-card) !important;
    border: 1px solid var(--mh-line) !important;
    border-left: 5px solid var(--mh-pink) !important;
    color: var(--mh-text) !important;
    text-align: left !important;
  }

  .mh-dark-card::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 90px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--mh-blue)) !important;
  }

  .mh-dark-card--hero {
    padding: 38px 34px !important;
    background:
      radial-gradient(circle at 92% 8%, rgba(0, 229, 255, 0.12), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 51, 153, 0.13), transparent 36%),
      linear-gradient(135deg, #12081d, #09050f 65%) !important;
  }

  .mh-eyebrow {
    display: inline-block !important;
    margin: 0 0 12px !important;
    color: var(--mh-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
  }

  .mh-dark-title {
    margin: 0 0 14px !important;
    color: var(--mh-white) !important;
    font-size: clamp(30px, 5vw, 48px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.03em !important;
    text-align: left !important;
  }

  .mh-dark-title .mh-highlight {
    color: var(--mh-pink) !important;
    text-shadow: 0 0 20px rgba(255, 51, 153, 0.34) !important;
  }

  .mh-hero-lead {
    max-width: 920px !important;
    margin-bottom: 20px !important;
    color: var(--mh-text) !important;
    font-size: 18px !important;
  }

  .mh-tag-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 20px 0 0 !important;
  }

  .mh-tag {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 5px 11px !important;
    color: var(--mh-white) !important;
    background: var(--mh-panel) !important;
    border: 1px solid var(--mh-line) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .mh-dark-sec-title {
    margin: 0 0 20px !important;
    padding: 0 0 11px !important;
    color: var(--mh-blue) !important;
    border-bottom: 2px solid var(--mh-line) !important;
    font-size: clamp(22px, 3.2vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  .mh-dark-subtitle {
    margin: 24px 0 10px !important;
    color: var(--mh-white) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
  }

  .mh-dark-bar {
    margin: 0 0 20px !important;
    padding: 13px 15px !important;
    background: var(--mh-panel) !important;
    border: 1px solid var(--mh-line) !important;
    border-left: 3px solid var(--mh-blue) !important;
    color: var(--mh-white) !important;
    font-weight: 700 !important;
  }

  .mh-dark-bar--pink {
    border-left-color: var(--mh-pink) !important;
    background: var(--mh-pink-soft) !important;
  }

  .mh-pink-text {
    color: var(--mh-pink) !important;
    font-weight: 800 !important;
  }

  .mh-blue-text {
    color: var(--mh-blue) !important;
    font-weight: 800 !important;
  }

  .mh-quick-grid,
  .mh-feature-grid,
  .mh-fit-grid,
  .mh-price-grid {
    display: grid !important;
    gap: 14px !important;
    margin: 18px 0 0 !important;
  }

  .mh-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .mh-feature-grid,
  .mh-fit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .mh-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .mh-quick-item,
  .mh-feature-item,
  .mh-fit-item,
  .mh-price-item {
    min-width: 0 !important;
    padding: 16px !important;
    background: var(--mh-panel) !important;
    border: 1px solid var(--mh-line) !important;
  }

  .mh-quick-label {
    display: block !important;
    margin: 0 0 4px !important;
    color: var(--mh-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .mh-quick-value {
    display: block !important;
    color: var(--mh-white) !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
  }

  .mh-feature-item h3,
  .mh-fit-item h3,
  .mh-price-item h3 {
    margin: 0 0 8px !important;
    color: var(--mh-white) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
  }

  .mh-feature-item p,
  .mh-fit-item p {
    margin: 0 !important;
    color: var(--mh-muted) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .mh-price-item {
    position: relative !important;
    padding-top: 20px !important;
    border-top: 2px solid var(--mh-blue) !important;
  }

  .mh-price-value {
    display: block !important;
    color: var(--mh-blue) !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  .mh-price-note {
    display: block !important;
    margin-top: 6px !important;
    color: var(--mh-muted) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .mh-dark-list,
  .mh-check-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .mh-dark-list li,
  .mh-check-list li {
    position: relative !important;
    margin: 0 !important;
    padding: 10px 0 10px 22px !important;
    color: var(--mh-text) !important;
    border-bottom: 1px solid rgba(45, 25, 66, 0.75) !important;
    list-style: none !important;
  }

  .mh-dark-list li:last-child,
  .mh-check-list li:last-child {
    border-bottom: 0 !important;
  }

  .mh-dark-list li::before {
    content: "■" !important;
    position: absolute !important;
    top: 11px !important;
    left: 0 !important;
    color: var(--mh-pink) !important;
    font-size: 9px !important;
  }

  .mh-check-list li::before {
    content: "✓" !important;
    position: absolute !important;
    top: 8px !important;
    left: 0 !important;
    color: var(--mh-blue) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .mh-flow-list {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: mh-step !important;
  }

  .mh-flow-list li {
    position: relative !important;
    min-width: 0 !important;
    padding: 54px 14px 16px !important;
    background: var(--mh-panel) !important;
    border: 1px solid var(--mh-line) !important;
    color: var(--mh-text) !important;
    list-style: none !important;
    counter-increment: mh-step !important;
  }

  .mh-flow-list li::before {
    content: "0" counter(mh-step) !important;
    position: absolute !important;
    top: 12px !important;
    left: 14px !important;
    color: var(--mh-pink) !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .mh-flow-list strong {
    display: block !important;
    margin-bottom: 5px !important;
    color: var(--mh-white) !important;
    font-size: 16px !important;
  }

  .mh-flow-list span {
    display: block !important;
    color: var(--mh-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .mh-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid var(--mh-line) !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .mh-dark-table {
    width: 100% !important;
    min-width: 620px !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    font-size: 15px !important;
    text-align: left !important;
  }

  .mh-dark-table th {
    padding: 13px !important;
    background: var(--mh-panel-2) !important;
    border: 1px solid var(--mh-line) !important;
    color: var(--mh-pink) !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .mh-dark-table td {
    padding: 13px !important;
    background: rgba(255, 255, 255, 0.012) !important;
    border: 1px solid var(--mh-line) !important;
    color: var(--mh-text) !important;
    vertical-align: top !important;
  }

  .mh-dark-table tbody tr:nth-child(even) td {
    background: rgba(0, 229, 255, 0.025) !important;
  }

  .mh-formula {
    margin: 18px 0 0 !important;
    padding: 16px !important;
    background: var(--mh-blue-soft) !important;
    border: 1px solid rgba(0, 229, 255, 0.26) !important;
    color: var(--mh-white) !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  .mh-faq {
    margin-top: 14px !important;
    border-top: 1px solid var(--mh-line) !important;
  }

  .mh-faq details {
    margin: 0 !important;
    border-bottom: 1px solid var(--mh-line) !important;
    background: transparent !important;
  }

  .mh-faq summary {
    position: relative !important;
    padding: 16px 42px 16px 0 !important;
    color: var(--mh-white) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  .mh-faq summary::-webkit-details-marker {
    display: none !important;
  }

  .mh-faq summary::after {
    content: "+" !important;
    position: absolute !important;
    top: 13px !important;
    right: 4px !important;
    color: var(--mh-blue) !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  .mh-faq details[open] summary::after {
    content: "−" !important;
  }

  .mh-faq-answer {
    padding: 0 32px 16px 0 !important;
    color: var(--mh-muted) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .mh-contact-card {
    background:
      linear-gradient(90deg, rgba(255, 51, 153, 0.13), rgba(0, 229, 255, 0.07)),
      var(--mh-card) !important;
    border-left-color: var(--mh-blue) !important;
  }

  .mh-cta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .mh-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
    background: var(--mh-pink) !important;
    border: 1px solid var(--mh-pink) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  }

  .mh-cta-btn:hover,
  .mh-cta-btn:focus {
    background: var(--mh-blue) !important;
    border-color: var(--mh-blue) !important;
    color: #05070a !important;
  }

  .mh-disclaimer {
    margin: 16px 0 0 !important;
    padding-top: 15px !important;
    border-top: 1px solid var(--mh-line) !important;
    color: var(--mh-muted) !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
  }

  @media screen and (max-width: 900px) {
    .mh-quick-grid,
    .mh-feature-grid,
    .mh-fit-grid,
    .mh-price-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .mh-flow-list {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }

  @media screen and (max-width: 600px) {
    .mh-dark-wrapper {
      padding: 10px 0 !important;
      font-size: 15px !important;
      line-height: 1.78 !important;
    }

    .mh-dark-card,
    .mh-dark-card--hero {
      margin-bottom: 14px !important;
      padding: 20px 14px !important;
      border-left-width: 3px !important;
    }

    .mh-hero-lead {
      font-size: 16px !important;
    }

    .mh-quick-grid,
    .mh-feature-grid,
    .mh-fit-grid,
    .mh-price-grid,
    .mh-flow-list {
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }

    .mh-quick-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .mh-quick-item,
    .mh-feature-item,
    .mh-fit-item,
    .mh-price-item {
      padding: 13px !important;
    }

    .mh-flow-list li {
      padding: 16px 13px 16px 58px !important;
    }

    .mh-flow-list li::before {
      top: 19px !important;
      left: 13px !important;
    }

    .mh-dark-table {
      min-width: 560px !important;
      font-size: 14px !important;
    }

    .mh-dark-table th,
    .mh-dark-table td {
      padding: 10px !important;
    }

    .mh-cta-btn {
      width: 100% !important;
    }
  }/* End custom CSS */