.music_4_5323 {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        overflow: hidden;
        background-color: #ffffff;
        position: relative;
        height: auto;
        min-height: 100%;
      }

      .music_4_5352 {
        width: 1920px;
        height: 982px;
        position: relative;
        flex-shrink: 0;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        background: url("img/bc5a347a.png") center / cover no-repeat;
        isolation: isolate;
      }

      .music_4_5359 {
        position: relative;
        width: 458px;
        height: 205px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        z-index: 1;
        margin-left: 316px;
        margin-top: 96px;
      }

      .music_4_5360 {
        position: relative;
        text-align: justify;
        font-size: 60px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 87px;
        color: #ffffff;
        white-space: pre;
        width: auto;
        margin-top: 0;
        margin-left: 0;
        margin-right: 25px;
        align-self: stretch;
      }

      .music_4_5364 {
        position: absolute;
        top: auto;
        left: 0;
        text-align: justify;
        font-size: 60px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 87px;
        color: #ffffff;
        white-space: pre;
        bottom: 31px;
      }

      .music_4_5368 {
        width: 15.2838%;
        height: 5.3659%;
        position: absolute;
        top: 94.6341%;
        left: 0.8734%;
        background-color: #ffffff;
        right: 83.8428%;
        bottom: 0%;
      }

      .music_4_5358 {
        width: 10.2604%;
        height: 8.0448%;
        position: absolute;
        top: 12.22%;
        left: 66.6667%;
        background: url("img/7f6af3d9.png") center / cover no-repeat;
        right: 23.0729%;
        bottom: 79.7352%;
        z-index: 0;
      }

      .music_4_5369 {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 51px;
        flex-shrink: 0;
        background-color: #17181a;
        position: relative;
        margin:0 auto;
        padding-bottom: 100px;
      }

      .music_4_5370 {
        width: 1290px;
        height: 741px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-shrink: 0;
        position: relative;
        margin:0 auto;
      }

      .music_4_5371 {
        width: 608px;
        height: 741px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-shrink: 0;
        position: relative;
      }

      .music_4_5372 {
        width: 583px;
        height: 247px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 12px;
        flex-shrink: 0;
        position: relative;
      }

      .music_4_5373 {
        flex-shrink: 0;
        text-align: justify;
        font-size: 28px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        white-space: pre;
      }

      .music_4_5377 {
        width: 583px;
        flex-shrink: 0;
        line-height: 40px;
      }

      .music_4_5377_0_8 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5377_8_114 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5377_114_122 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5377_122_135 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5377_135_140 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5377_140_154 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5377_154_162 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5377_162_185 {
        font-size: 16px;
        font-family: SourceHanSans;
        line-height: 40px;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
      }

      .music_4_5395 {
        width: 608px;
        height: 470px;
        position: relative;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        background: url("img/422ffa5d.png") center / cover no-repeat;
        overflow: hidden;
      }

      /* Contact 页：地图容器（铺满 music_4_5395，信息卡覆盖在上层） */
      .music_4_5395 .baidu-map-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
      }

      .music_4_5395 .static-map-link {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
        color: inherit;
        outline: none;
      }

      .music_4_5395 .static-map-viewport {
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        touch-action: none;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
        /* Contact 页仅此略放大底图（首页仍为 common 默认 1） */
        --map-base-scale: 1.28;
      }

      .music_4_5395 .static-map-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
        user-select: none;
        -webkit-user-drag: none;
        pointer-events: auto;
      }

      .music_4_5398 {
        position: relative;
        width: 350px;
        height: 128px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 70px;
        margin-left: 256px;
        margin-right: 17px;
        z-index: 2;
      }

      .music_4_5399 {
        width: 9.0439%;
        height: 13.2812%;
        position: absolute;
        top: 86.7188%;
        left: 8.3979%;
        right: 82.5581%;
        bottom: 0%;
      }

      .music_4_5400 {
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-top: 20px;
        padding-right: 12px;
        padding-bottom: 20px;
        padding-left: 12px;
        gap: 11px;
        background: linear-gradient(180deg, #fa8a11 0%, #ff5000 100%), linear-gradient(0, #ff5000, #ff5000);
        right: 0;
        bottom: 10px;
      }

      .music_4_5401 {
        flex-shrink: 0;
        font-size: 21px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 32px;
        color: #ffffff;
        white-space: pre;
      }

      .music_4_5405 {
        width: 345px;
        flex-shrink: 0;
        font-size: 14px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 20px;
        color: #ffffff;
      }

      .music_4_5409 {
        width: 632px;
        height: 738px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-shrink: 0;
        position: relative;
      }

      .music_4_5410 {
        width: 632px;
        height: 646px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-end;
        flex-shrink: 0;
        position: relative;
      }

      .music_4_5411 {
        width: 630px;
        height: 57px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        position: relative;
      }

      .music_4_5412 {
        flex-shrink: 0;
      }

      .music_4_5416 {
        width: 500px;
        flex-shrink: 0;
        align-self: stretch;
        height: 57px;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 0 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        transition: all 0.3s ease;
      }

      .music_4_5417 {
        width: 16px;
        height: 16px;
        position: relative;
        flex-shrink: 0;
        margin-top: -0.5px;
        margin-right: 0;
        margin-bottom: -0.5px;
        margin-left: 0;
      }

      .music_4_5422 {
        width: 632px;
        height: 57px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        position: relative;
      }

      .music_4_5423 {
        flex-shrink: 0;
      }

      .music_4_5427 {
        width: 500px;
        flex-shrink: 0;
        align-self: stretch;
        height: 57px;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 0 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        transition: all 0.3s ease;
      }

      .music_4_5428 {
        width: 16px;
        height: 16px;
        position: relative;
        flex-shrink: 0;
        margin-top: -0.5px;
        margin-right: 0;
        margin-bottom: -0.5px;
        margin-left: 0;
      }

      .music_4_5433 {
        width: 571px;
        height: 57px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
        position: relative;
      }

      .music_4_5434 {
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
      }

      .music_4_5438 {
        width: 500px;
        height: 57px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 16px;
        flex-shrink: 0;
        position: relative;
      }

      .music_4_5439 {
        width: 154px;
        height: 57px;
        position: relative;
        flex-shrink: 0;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 0 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("img/c87b2274.png");
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-size: 16px 16px;
        padding-right: 36px;
        cursor: pointer;
        transition: all 0.3s ease;
      }

      .music_4_5441 {
        height: 21px;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 6px;
        right: 0;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        font-size: 14px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 20px;
        color: #999999;
        white-space: pre;
      }

      .music_4_5442 {
        flex-shrink: 0;
        align-self: stretch;
      }

      .music_4_5446 {
        width: 16px;
        height: 16px;
        position: relative;
        flex-shrink: 0;
        margin-top: -0.5px;
        margin-right: 0;
        margin-bottom: -0.5px;
        margin-left: 0;
      }

      .music_4_5448 {
        width: 330px;
        height: 57px;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 0 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        transition: all 0.3s ease;
      }

      .music_4_5449 {
        width: 16px;
        height: 16px;
        position: relative;
        flex-shrink: 0;
        margin-top: -0.5px;
        margin-right: 0;
        margin-bottom: -0.5px;
        margin-left: 0;
      }

      .music_4_5454 {
        width: 594px;
        height: 57px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        position: relative;
      }

      .music_4_5455 {
        flex-shrink: 0;
      }

      .music_4_5459 {
        width: 500px;
        flex-shrink: 0;
        align-self: stretch;
        height: 57px;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 0 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        transition: all 0.3s ease;
      }

      .music_4_5460 {
        width: 16px;
        height: 16px;
        position: relative;
        flex-shrink: 0;
        margin-top: -0.5px;
        margin-right: 0;
        margin-bottom: -0.5px;
        margin-left: 0;
      }

      .music_4_5465 {
        width: 577px;
        height: 57px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
        position: relative;
      }

      .music_4_5466 {
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
      }

      .music_4_5470 {
        width: 500px;
        height: 57px;
        position: relative;
        flex-shrink: 0;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 0 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        transition: all 0.3s ease;
      }

      .music_4_5472 {
        position: absolute;
        top: 0;
        left: 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 20px;
        color: #999999;
        white-space: pre;
        bottom: 1px;
        height: max-content;
        margin-top: auto;
        margin-bottom: auto;
      }

      .music_4_5476 {
        width: 16px;
        height: 16px;
        position: relative;
        flex-shrink: 0;
        margin-top: -0.5px;
        margin-right: 0;
        margin-bottom: -0.5px;
        margin-left: 0;
      }

      .music_4_5481 {
        width: 608px;
        height: 57px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        position: relative;
      }

      .music_4_5482 {
        flex-shrink: 0;
      }

      .music_4_5486 {
        width: 500px;
        flex-shrink: 0;
        align-self: stretch;
        height: 57px;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 0 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        transition: all 0.3s ease;
      }

      .music_4_5487 {
        position: relative;
        width: 632px;
        height: 160px;
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 16px;
      }

      .music_4_5488 {
        flex-shrink: 0;
        position: relative;
        margin-left: 0;
        margin-top: 0;
      }

      .music_4_5492 {
        width: 500px;
        height: 136px;
        position: relative;
        background-color: #ffffff;
        border: 1px solid transparent;
        padding: 12px;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        resize: none;
        transition: all 0.3s ease;
        flex-shrink: 0;
      }

      .music_4_5493 {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
      }

      .music_4_5498 {
        width: 632px;
        height: 56px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        position: relative;
      }

      .music_4_5499 {
        width: 244px;
        height: 56px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        margin-left: 132px; /* 与右侧 input 左边缘对齐：116(label)+16(gap) */
        padding-top: 8px;
        padding-right: 93px;
        padding-bottom: 8px;
        padding-left: 93px;
        flex-shrink: 0;
        background: linear-gradient(180deg, #fa8a11 0%, #ff5000 100%);
      }

      /* 可复用：输入框统一 class（便于循环/统一交互） */
      .contact-field:hover {
        background-color: #fafafa;
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      }

      /* 输入框焦点效果 */
      .contact-field:focus {
        outline: none;
        background-color: #ffffff;
        box-shadow: 0 0 0 3px rgba(255, 80, 0, 0.2), 0 4px 12px rgba(255, 80, 0, 0.15);
        transform: translateY(-2px);
        border: 1px solid rgba(255, 80, 0, 0.3);
      }

      /* 输入框点击效果 */
      .contact-field:active {
        transform: translateY(0px);
        box-shadow: 0 0 0 3px rgba(255, 80, 0, 0.3), 0 2px 6px rgba(255, 80, 0, 0.2);
      }

      .contact-field::placeholder {
        color: #999999;
        transition: color 0.3s ease;
      }

      .contact-field:focus::placeholder {
        color: #cccccc;
      }

      /* 可复用：表单左侧 label（用于循环渲染） */
      .contact-label {
        flex-shrink: 0;
        width: 116px;
        display: block;
        text-align: right;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
      }

      /* 可复用：表单每一行（同名 class，便于循环渲染） */
      .contact-row {
        width: 632px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: normal;
        line-height: 40px;
        color: #ffffff;
        position: relative;
      }

      /* 右侧输入控件统一右对齐（盒子右边缘对齐） */
      .contact-row > input.contact-field,
      .contact-row > textarea.contact-field,
      .contact-row > select.contact-field,
      .contact-row > .music_4_5438 {
        margin-left: auto;
      }

      /* Tel 这一行：让 select + input 整体靠右 */
      .music_4_5438 {
        justify-content: flex-end;
      }

      /* Message 行：包含 textarea 时顶对齐（现代浏览器支持） */
      .contact-row:has(textarea.contact-field) {
        align-items: flex-start;
      }

      /* 可复用：输入控件（同名 class，便于循环渲染） */
      input.contact-field,
      textarea.contact-field,
      select.contact-field {
        background-color: #ffffff;
        border: 1px solid transparent;
        font-size: 14px;
        font-family: SourceHanSans;
        color: #000000;
        box-sizing: border-box;
        transition: all 0.3s ease;
      }

      input.contact-field {
        width: 500px;
        height: 57px;
        padding: 0 12px;
      }

      /* Tel 行：国家区号 select + 电话 input */
      .music_4_5438 select.contact-field {
        width: 154px;
        height: 57px;
        padding: 0 12px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("img/c87b2274.png");
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-size: 16px 16px;
        padding-right: 36px;
        cursor: pointer;
      }

      .music_4_5438 input.contact-field {
        width: 330px;
        height: 57px;
        padding: 0 12px;
      }

      textarea.contact-field {
        width: 500px;
        height: 136px;
        padding: 12px;
        resize: none;
      }

      /* =========================================================
         Contact 提交成功弹窗（轻量、无框架）
      ========================================================== */
      .contact-success-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.18s ease, visibility 0.18s ease;
        z-index: 9999;
        padding: 24px 16px;
      }

      .contact-success-overlay.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      .contact-success-modal {
        width: min(520px, 100%);
        background: #ffffff;
        border-radius: 14px;
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
        overflow: hidden;
        transform: translateY(10px) scale(0.98);
        transition: transform 0.18s ease;
      }

      .contact-success-overlay.is-open .contact-success-modal {
        transform: translateY(0) scale(1);
      }

      .contact-success-header {
        padding: 16px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #f0f0f0;
      }

      .contact-success-title {
        font-size: 16px;
        font-family: SourceHanSans;
        font-weight: 600;
        color: #111111;
      }

      .contact-success-close {
        border: 0;
        background: transparent;
        font-size: 20px;
        line-height: 20px;
        cursor: pointer;
        color: rgba(0, 0, 0, 0.6);
        padding: 6px 8px;
      }

      .contact-success-close:hover {
        color: rgba(0, 0, 0, 0.85);
      }

      .contact-success-body {
        padding: 18px;
        color: rgba(0, 0, 0, 0.75);
        font-size: 14px;
        line-height: 22px;
        font-family: SourceHanSans;
      }

      .contact-success-actions {
        padding: 14px 18px 18px;
        display: flex;
        justify-content: flex-end;
        gap: 10px;
      }

      .contact-success-btn {
        height: 36px;
        padding: 0 14px;
        border-radius: 10px;
        border: 1px solid #eeeeee;
        background: #ffffff;
        cursor: pointer;
        font-family: SourceHanSans;
        font-size: 14px;
      }

      .contact-success-btn--primary {
        border-color: #ff5000;
        background: #ff5000;
        color: #ffffff;
      }