/* 首页（2026 版） */
.mh-home {
    --mh-blue: #2468f2;
    --mh-ink: #172b4d;
    --mh-muted: #65758b;
    --mh-border: #e5ebf3;
    padding-top: 64px;
    background: #fff;
    color: #1d2939;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    overflow: hidden;
}

.mh-home a {
    /* color: inherit; */
}

.mh-home :where(h1, h2, h3, p, ul) {
    margin: 0;
    padding: 0;
}

.mh-home ul {
    list-style: none;
}

/* ---------- Hero ---------- */
.mh-hero {
    position: relative;
    background: url("/static/20261030/bg.png") no-repeat center center ,
        radial-gradient(60% 60% at 88% 12%, rgba(205, 227, 255, 0.65) 0%, rgba(234, 244, 255, 0) 70%),
        radial-gradient(52% 56% at 0% 100%, rgba(214, 232, 255, 0.85) 0%, rgba(244, 249, 255, 0) 72%),
        linear-gradient(180deg, #f2f7ff 0%, #f3f8ff 42%, #ffffff 100%);
    background-size: cover;
}

.mh-hero .mxs-container {
    position: relative;
    z-index: 1;
}

.mh-hero__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 0;
}

.mh-hero__left {
    flex: 0 0 600px;
    width: 600px;
    padding-top: 6px;
}

.mh-hero__badge {
    display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 20px;
    border: 1px solid #cfe2ff;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    color: #5c93fd;
    font-size: 15px;
    box-shadow: 0 8px 18px rgba(47, 107, 255, .06);
}

.mh-hero__title {
    margin-top: 22px !important;
    font-size: 54px;
    line-height: 1.24;
    font-weight: 700;
    letter-spacing: -.8px;
    color: #0c1526;
}

.mh-hero__title em {
    font-style: normal;
    color: #0b6bff;
}

.mh-hero__desc {
    max-width: 600px;
    margin: 22px 0 30px !important;
    font-size: 16px;
    line-height: 2;
    color: #5b6779;
}

.mh-hero__actions {
    display: flex;
    align-items: center;
    gap: 32px;
}

.mh-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    height: 56px;
    padding: 0 32px;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    transition: all .25s ease;
}

.mh-btn--primary {
    background: linear-gradient(90deg, #1c66ff 0%, #3f88ff 100%);
    box-shadow: 0 14px 26px rgba(28, 102, 255, .28);
}

.mh-btn--primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(28, 102, 255, .34);
}

.mh-btn__arrow {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-1px);
}

.mh-hero__demo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.mh-hero__demo-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #e8f0ff;
    border-radius: 50%;
    background: #1a6dfd;
    color: #fff;
    box-shadow: 0 8px 20px rgba(31, 86, 178, .16);
    transition: all .25s ease;
}

.mh-hero__demo:hover .mh-hero__demo-play {
    transform: scale(1.06);
    box-shadow: 0 10px 24px rgba(31, 86, 178, .22);
}

.mh-hero__demo-text strong {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #101828;
}

.mh-hero__demo-text small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #98a2b3;
}

.mh-hero__features {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-top: 44px !important;
}

.mh-hero__features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.mh-hero__feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 34px;
    height: 34px;
    border: 1px solid #d9e8ff;
    border-radius: 50%;
    background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
    color: #2f6bff;
}

.mh-hero__feature-text strong {
    display: block;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.45;
    color: #1d2939;
    white-space: nowrap;
}

.mh-hero__feature-text small {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    color: #98a2b3;
    white-space: nowrap;
}

/* ---------- Hero 右侧产品示意 ---------- */
.mh-hero__right {
    position: relative;
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    padding: 14px 144px 52px 0;
}

.mh-mock {
    position: relative;
    z-index: 3;
    width: 606px;
    border: 1px solid #eaf1fb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 30px 60px rgba(31, 86, 178, .16);
    overflow: hidden;
    font-size: 11px;
    line-height: 1.5;
    color: #344054;
    text-align: left;
}

.mh-mock__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 46px;
    padding: 0 14px;
    border-bottom: 1px solid #f0f4fa;
    background: #fff;
}

.mh-mock__logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

.mh-mock__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: linear-gradient(135deg, #4d9bff 0%, #155dff 100%);
}

.mh-mock__mark i {
    display: block;
    width: 2px;
    border-radius: 2px;
    background: #fff;
}

.mh-mock__mark i:nth-child(1),
.mh-mock__mark i:nth-child(3) {
    height: 8px;
}

.mh-mock__mark i:nth-child(2) {
    height: 13px;
}

.mh-mock__user {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    color: #667085;
}

.mh-mock__coin {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 22px;
    padding: 0 9px;
    border-radius: 999px;
    background: #fff6e6;
    color: #c47c12;
    font-size: 9.5px;
    white-space: nowrap;
}

.mh-mock__coin .iconfont {
    font-size: 11px;
}

.mh-mock__login {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f6f8fc;
    color: #475467;
    font-size: 9.5px;
}

.mh-mock__login .iconfont {
    font-size: 8px;
}

.mh-mock__avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
}

.mh-mock__body {
    display: grid;
    grid-template-columns: 92px 1fr 198px;
    min-height: 332px;
    background: #f8fbff;
}

.mh-mock__side {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 12px 8px;
    border-right: 1px solid #eef3fa;
    background: #f6faff;
}

.mh-mock__side span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding: 0 8px;
    border-radius: 6px;
    color: #667085;
    font-size: 10.5px;
    white-space: nowrap;
}

.mh-mock__side .iconfont {
    font-size: 12px;
    color: #98a2b3;
}

.mh-mock__side span.is-active {
    background: linear-gradient(90deg, #e8f1ff 0%, #f2f8ff 100%);
    color: #1f6bff;
    font-weight: 600;
}

.mh-mock__side span.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 14px;
    margin-top: -7px;
    border-radius: 2px;
    background: #2f7bff;
}

.mh-mock__side span.is-active .iconfont {
    color: #1f6bff;
}

.mh-mock__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 12px 12px 12px 14px;
}

.mh-mock__tabs {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 8px;
    font-size: 10.5px;
    color: #667085;
}

.mh-mock__tabs>span {
    position: relative;
    padding-bottom: 6px;
}

.mh-mock__tabs>span.is-active {
    color: #1f6bff;
    font-weight: 600;
}

.mh-mock__tabs>span.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 16px;
    height: 2px;
    margin-left: -8px;
    border-radius: 2px;
    background: #2f7bff;
}

.mh-mock__tabs-tool {
    margin-left: auto;
    display: inline-flex;
    gap: 8px;
    color: #b6c2d4;
}

.mh-mock__tabs-tool .iconfont {
    font-size: 11px;
}

.mh-mock__editor {
    display: flex;
    flex-direction: column;
    min-height: 108px;
    padding: 10px 10px 8px;
    border: 1px solid #e2ebf9;
    border-radius: 8px;
    background: #fff;
}

.mh-mock__editor p {
    flex: 1;
    font-size: 10px;
    line-height: 1.85;
    color: #344054;
}

.mh-mock__editor-meta {
    text-align: right;
    font-size: 8.5px;
    color: #b6c2d4;
}

.mh-mock__editor-actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 6px;
}

.mh-mock__editor-actions button {
    height: 24px;
    padding: 0 12px;
    border: 0;
    border-radius: 4px;
    background: #f4f6fa;
    color: #667085;
    font-size: 9.5px;
    cursor: default;
}

.mh-mock__editor-actions button.is-primary {
    background: linear-gradient(90deg, #2f7bff 0%, #1a5cff 100%);
    color: #fff;
}

.mh-mock__voices {
    margin-top: 10px;
}

.mh-mock__voices-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mh-mock__voices-head strong {
    font-size: 10.5px;
    color: #344054;
}

.mh-mock__voices-head span {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 9px;
    color: #98a2b3;
}

.mh-mock__voices-head .iconfont {
    font-size: 8px;
}

.mh-mock__chips {
    display: flex;
    gap: 4px;
    margin: 6px 0 8px;
}

.mh-mock__chips span {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    height: 18px;
    padding: 0 7px;
    border-radius: 4px;
    background: #f2f6fc;
    color: #667085;
    font-size: 8.5px;
    white-space: nowrap;
}

.mh-mock__chips span.is-active {
    background: #e7f0ff;
    color: #1f6bff;
}

.mh-mock__chips .iconfont {
    font-size: 7px;
}

.mh-mock__avatars {
    display: flex;
    justify-content: space-between;
}

.mh-mock__avatar-item {
    width: 44px;
    text-align: center;
}

.mh-mock__avatar-ring {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    margin: 0 auto;
    padding: 2px;
    border: 1px solid #dce9ff;
    border-radius: 50%;
    background: #fff;
}

.mh-mock__avatar-ring.is-pink {
    border-color: #ffd0dc;
}

.mh-mock__avatar-ring img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.mh-mock__avatar-ring.is-pink::after {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    width: 7px;
    height: 7px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #ff8a9b;
}

.mh-mock__avatar-item p {
    margin-top: 3px;
    font-size: 9px;
    line-height: 1.2;
    color: #344054;
}

.mh-mock__avatar-item>i {
    display: inline-block;
    margin-top: 2px;
    padding: 1px 5px;
    border-radius: 3px;
    background: #f2f4f7;
    color: #98a2b3;
    font-size: 7.5px;
    font-style: normal;
    line-height: 1.4;
}

.mh-mock__avatar-item>i.is-hot {
    background: #fff1e0;
    color: #f79009;
}

.mh-mock__preview {
    display: flex;
    flex-direction: column;
    padding: 12px 14px;
    border-left: 1px solid #eef3fa;
    background: #fff;
}

.mh-mock__preview-head {
    margin-bottom: 8px;
    font-size: 10.5px;
    font-weight: 600;
    color: #475467;
}

.mh-mock__wavebox {
    position: relative;
    display: flex;
    align-items: center;
    height: 64px;
    padding: 9px;
    border-radius: 8px;
    background: #f3f8ff;
    overflow: hidden;
}

.mh-mock__wave {
    width: 100%;
    height: 46px;
}

.mh-mock__play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2f7bff 0%, #1c5cff 100%);
    box-shadow: 0 4px 10px rgba(31, 91, 255, .32);
}

.mh-mock__time {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 8px 0 10px;
    font-size: 8.5px;
    color: #98a2b3;
}

.mh-mock__time-tools {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #c3cfdf;
}

.mh-mock__time-tools .iconfont {
    font-size: 9px;
}

.mh-mock__time-tools .icon-bofang1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #eaf2ff;
    color: #2f7bff;
    font-size: 8px;
}

.mh-mock__slider {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 9px;
    font-size: 9px;
    color: #667085;
}

.mh-mock__slider label {
    flex: none;
    width: 20px;
}

.mh-mock__track {
    position: relative;
    flex: 1;
    height: 3px;
    border-radius: 2px;
    background: #e8eef8;
}

.mh-mock__track i {
    position: relative;
    display: block;
    height: 100%;
    border-radius: 2px;
    background: #2f7bff;
}

.mh-mock__track i::after {
    content: "";
    position: absolute;
    right: -3px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3.5px;
    border: 1px solid #2f7bff;
    border-radius: 50%;
    background: #fff;
}

.mh-mock__slider b {
    flex: none;
    width: 24px;
    font-size: 8px;
    font-weight: 400;
    color: #98a2b3;
    text-align: right;
}

.mh-mock__download {
    margin-top: auto;
    height: 30px;
    border: 0;
    border-radius: 5px;
    background: linear-gradient(90deg, #2f7bff 0%, #1a5cff 100%);
    color: #fff;
    font-size: 10.5px;
    cursor: default;
}

.mh-hero__float {
    position: absolute;
    right: 34px;
    top: 126px;
    z-index: 5;
    width: 120px;
    pointer-events: none;
}

.mh-hero__float-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 52px;
    height: 52px;
    margin-left: auto;
    margin-right: 4px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6a5bff 0%, #2f7bff 100%);
    box-shadow: 0 14px 26px rgba(61, 110, 255, .36);
}

.mh-hero__float-icon i {
    display: block;
    width: 3px;
    border-radius: 2px;
    background: #fff;
}

.mh-hero__float-icon i:nth-child(1),
.mh-hero__float-icon i:nth-child(5) {
    height: 10px;
}

.mh-hero__float-icon i:nth-child(2),
.mh-hero__float-icon i:nth-child(4) {
    height: 18px;
}

.mh-hero__float-icon i:nth-child(3) {
    height: 26px;
}

.mh-hero__float-card {
    margin-top: -12px;
    padding: 14px 10px 10px;
    border: 1px solid rgba(255, 255, 255, .92);
    border-radius: 12px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 16px 34px rgba(31, 86, 178, .16);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    text-align: center;
}

.mh-hero__float-card strong,
.mh-hero__float-card span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    color: #101828;
}

.mh-hero__wave {
    position: absolute;
    right: -6px;
    bottom: 26px;
    z-index: 0;
    width: 118px;
    height: 132px;
    opacity: .8;
}

/* ---------- 首屏沿用原有样式 ---------- */
.mh-hero__title { font-size: 46px; }
.mh-hero__title-brand { display: block; margin-bottom: 10px; font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: .02em; color: #0b6bff; }
.mh-hero__title-line { display: block; }
@media (max-width: 1399px) {
    .mh-hero__left { flex-basis: 520px; width: 520px; }
    .mh-hero__features { flex-wrap: wrap; gap: 14px 18px; }
    .mh-hero__right { padding-right: 20px; }
    .mh-mock { zoom: .86; }
    .mh-hero__float { right: 20px; }
}

/* ---------- 科技版内容区：视觉稿见 design/home-tech/design-comp.png ---------- */
.mh-tech {
    --tech-ink: #0d1c39;
    --tech-blue: #175cff;
    --tech-muted: #63718b;
    --tech-line: #dce5f3;
    position: relative;
    background: radial-gradient(ellipse 700px 600px at 100% 12%, #e5f5ff 0%, transparent 75%),
        linear-gradient(180deg, #f6f9ff, #f9fbff 42%, #fff 73%, #f3f8ff);
    color: var(--tech-ink);
}
.mh-tech *, .mh-tech *::before, .mh-tech *::after { box-sizing: border-box; }
.mh-tech .mh-section { padding: 40px 0; }
.mh-tech .mxs-container { width: calc(100% - 96px); max-width: 1400px; min-width: 0; margin: 0 auto; padding: 0; }
.mh-tech .mh-section__head { margin-bottom: 28px; }
.mh-section__eyebrow { display: block; margin-bottom: 14px; font-family: Arial, sans-serif; color: var(--tech-blue); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: 1.6px; }
.mh-tech h2 { color: var(--tech-ink); font-size: 34px; font-weight: 700; line-height: 1.4; letter-spacing: -1px; }
.mh-tech .mh-section__head p { margin-top: 12px; color: var(--tech-muted); font-size: 14px; line-height: 1.8; }
.mh-text-blue { color: var(--tech-blue); }
.mh-tech a:focus-visible, .mh-tech summary:focus-visible { outline: 3px solid #2074ff; outline-offset: 5px; }
.mh-tech a { text-decoration: none; }

/* 01 / 无外框的品牌介绍与横排数据 */
.mh-tech .mh-about { padding-top: 48px; padding-bottom: 24px; }
.mh-about__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 64px; }
.mh-tech .mh-about__title { font-size: 27px; letter-spacing: -.5px; }
.mh-about__desc { margin-top: 12px; color: #56657e; font-size: 13px; line-height: 1.9; }
.mh-about__links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.mh-about__links a, .mh-cap__more a, .mh-faq__more a { display: inline-flex; align-items: center; gap: 12px; color: var(--tech-blue); font-size: 13px; font-weight: 500; line-height: 1.7; }
.mh-about__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 12px 0; }
.mh-about__stat { min-width: 0; padding: 0 16px; border-left: 1px solid #d5e0f2; }
.mh-about__stat:first-child { border-left: 0; padding-left: 0; }
.mh-about__stat:last-child { padding-right: 0; }
.mh-about__stat strong { display: block; color: #1756eb; font-family: Arial, sans-serif; font-size: clamp(25px, 2.35vw, 36px); font-weight: 700; line-height: 1.25; letter-spacing: -1.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mh-about__stat em { margin-left: 4px; color: #697c9c; font-family: "Microsoft YaHei", sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0; }
.mh-about__stat > span { display: block; margin-top: 10px; color: #4b5c7a; font-size: 12px; line-height: 1.5; }

/* 02 / 主次分明的产品工作台，图像仅承担装饰 */
.mh-entry__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; }
.mh-entry__card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px 24px 24px; border: 1px solid #dee7fb; border-radius: 16px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.mh-entry__card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px #173c7912; }
.mh-entry__card--dubbing { border-color: #2b50a3; background: radial-gradient(ellipse at 100% 100%, #163c87, transparent 60%), #07152f; box-shadow: inset 0 0 0 1px #ffffff0d; }
.mh-entry__card--tools { background: linear-gradient(150deg, #efedff, #eae9ff); border-color: #e4e1fd; }
.mh-entry__card--narration { background: linear-gradient(150deg, #e7f7ff, #dfedff); border-color: #dceafc; }
.mh-entry__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mh-entry__head h3 { font-size: 23px; font-weight: 700; line-height: 1.5; letter-spacing: -.6px; }
.mh-entry__head h3 a { color: var(--tech-ink); }
.mh-entry__number { color: #6478ac; font-family: Consolas, monospace; font-size: 11px; opacity: .7; }
.mh-entry__desc { position: relative; z-index: 1; min-height: 100px; margin-top: 12px; color: #53617e; font-size: 13px; line-height: 1.9; }
.mh-entry__card--dubbing .mh-entry__head h3 a { color: #f7fbff; font-size: 28px; }
.mh-entry__card--dubbing .mh-entry__desc { max-width: 390px; color: #c7d8f2; }
.mh-entry__card--dubbing .mh-entry__number { color: #7c9dcc; }
.mh-entry__visual { position: relative; height: 180px; margin: 0 -24px; overflow: hidden; }
.mh-entry__visual > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .6s ease; }
.mh-entry__card:hover .mh-entry__visual > img { transform: scale(1.04); }
.mh-entry__card--dubbing .mh-entry__visual > img { object-position: 50% 44%; -webkit-mask-image: linear-gradient(transparent, #000 22%, #000 80%, transparent); mask-image: linear-gradient(transparent, #000 22%, #000 80%, transparent); }
.mh-entry__card--tools .mh-entry__visual > img, .mh-entry__card--narration .mh-entry__visual > img { -webkit-mask-image: linear-gradient(transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(transparent, #000 15%, #000 85%, transparent); }
.mh-audio-strip { position: absolute; right: 24px; bottom: 5px; left: 24px; display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid #7fb8ff66; border-radius: 10px; background: #0f2455d9; box-shadow: 0 12px 24px #0003, inset 0 1px #ffffff14; backdrop-filter: blur(10px); }
.mh-audio-strip__play { display: flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border: 1px solid #76baff; border-radius: 50%; background: linear-gradient(135deg, #21c9ff, #2458ff); color: #fff; }
.mh-audio-strip__play svg { width: 20px; height: 20px; }
.mh-audio-strip__bars { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 3px; height: 26px; min-width: 0; }
.mh-audio-strip__bars i { width: 2px; height: 7px; border-radius: 2px; background: #4acaff; }
.mh-audio-strip__bars i:nth-child(3n) { height: 18px; background: #7e9dff; }
.mh-audio-strip__bars i:nth-child(4n) { height: 26px; background: #8ccaff; }
.mh-audio-strip__bars i:nth-child(5n) { height: 12px; }
.mh-audio-strip__label { color: #bcd6ff; font-size: 10px; white-space: nowrap; }
.mh-entry__links { position: relative; display: flex; flex-wrap: wrap; align-content: center; gap: 7px 12px; min-height: 58px; margin: 18px 0; }
.mh-entry__links a { display: inline-block; color: #4b60a3; font-size: 11px; line-height: 1.8; transition: color .2s ease; }
.mh-entry__links a:hover { color: #174eff; text-decoration: underline; text-underline-offset: 4px; }
.mh-entry__card--dubbing .mh-entry__links a { padding: 4px 10px; border: 1px solid #7296df5c; border-radius: 5px; color: #d7e5ff; background: #27467955; }
.mh-entry__card--dubbing .mh-entry__links a:hover { border-color: #78baff; color: #fff; }
.mh-entry__more { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; color: #175bfa; font-size: 13px; font-weight: 600; line-height: 1.8; }
.mh-entry__card--dubbing .mh-entry__more { align-self: flex-start; min-width: 150px; padding: 9px 18px; border: 1px solid #729fff; border-radius: 7px; background: linear-gradient(180deg, #268bff, #1452f4); color: #fff; box-shadow: 0 0 20px #087bff4d, inset 0 1px #9ee5ff80; }
.mh-entry__card--tools .mh-entry__more, .mh-entry__card--narration .mh-entry__more { min-height: 43px; }
.mh-entry__more > span, .mh-content__more > span, .mh-about__links a > span, .mh-faq__more a > span { display: inline-block; transition: transform .2s ease; }
.mh-entry__more:hover > span, .mh-content__more:hover > span, .mh-about__links a:hover > span, .mh-faq__more a:hover > span { transform: translateX(4px); }

/* 03 / 影视场景图片入口 */
.mh-usecase__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mh-usecase__card { display: block; min-width: 0; border: 1px solid #dbe5f7; border-radius: 12px; overflow: hidden; background: #ffffff9c; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.mh-usecase__card:hover { transform: translateY(-4px); border-color: #96b7ff; box-shadow: 0 12px 24px #294a8b12; }
.mh-usecase__art { display: block; height: 134px; overflow: hidden; background: #091a40; }
.mh-usecase__art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transition: transform .6s ease; }
.mh-usecase__card:nth-child(3) .mh-usecase__art img { object-position: center 63%; }
.mh-usecase__card:hover .mh-usecase__art img { transform: scale(1.06); }
.mh-usecase__body { position: relative; display: block; padding: 18px 42px 18px 18px; }
.mh-usecase__body strong { display: block; color: var(--tech-ink); font-size: 16px; font-weight: 600; line-height: 1.5; }
.mh-usecase__desc { display: block; margin-top: 7px; color: var(--tech-muted); font-size: 11px; line-height: 1.8; }
.mh-usecase__arrow { position: absolute; top: 18px; right: 18px; color: var(--tech-blue); font-size: 20px;display: none; }

/* 04 / 横向目录取代嵌套卡片 */
.mh-cap__groups { border-top: 1px solid var(--tech-line); }
.mh-cap__group { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--tech-line); }
.mh-cap__group-head { display: flex; align-items: flex-start; gap: 20px; padding: 8px 0; }
.mh-cap__index { flex: none; padding-top: 2px; color: #7087ff; font-family: Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.4; }
.mh-cap__group-head h3 { color: var(--tech-ink); font-size: 18px; font-weight: 600; line-height: 1.5; }
.mh-cap__group-head p { max-width: 260px; margin-top: 8px; color: var(--tech-muted); font-size: 12px; line-height: 1.8; }
.mh-cap__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 12px 0; }
.mh-cap__item { display: block; min-width: 0; padding: 9px 16px; border-left: 1px solid var(--tech-line); transition: background .2s ease; }
.mh-cap__item:hover { background: #eaf2ff; }
.mh-cap__name { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #20324e; font-size: 13px; font-weight: 600; line-height: 1.6; }
.mh-cap__arrow { margin-left: auto; color: #2c64fb; font-size: 16px; font-weight: 400; }
.mh-cap__badge { padding: 1px 5px; border-radius: 3px; background: #e9efff; color: #4770cb; font-size: 9px; font-style: normal; font-weight: 500; }
.mh-cap__summary { display: block; margin-top: 7px; color: #758199; font-size: 11px; line-height: 1.8; }
.mh-cap__more { margin-top: 24px; text-align: right; }

/* 05 / 连续流程 */
.mh-tech .mh-steps { padding-top: 24px; padding-bottom: 48px; }
.mh-steps .mh-section__head { text-align: center; }
.mh-steps__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; margin: 0; padding: 0; list-style: none; }
.mh-steps__card { position: relative; display: flex; align-items: center; gap: 18px; min-width: 0; padding: 8px 0; }
.mh-steps__card:not(:last-child)::after { content: ""; position: absolute; top: 34px; right: -30px; width: 24px; height: 1px; background: linear-gradient(90deg, #37d3ff, #497cff); }
.mh-steps__number { flex: none; color: #8cb7ff; font-family: Arial, sans-serif; font-size: 48px; font-weight: 600; line-height: 1.2; letter-spacing: -3px; }
.mh-steps__text h3 { color: #152644; font-size: 16px; font-weight: 600; line-height: 1.6; }
.mh-steps__text p { margin-top: 7px; color: #748199; font-size: 11px; line-height: 1.8; }

/* 06 / 深蓝玻璃质感的会员区域，不渲染金额 */
.mh-tech .mh-price { padding-top: 24px; }
.mh-price__inner { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); align-items: center; gap: 48px; padding: 40px; border: 1px solid #263e70; border-radius: 22px; overflow: hidden; background: #0c1939; }
.mh-price__inner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 10%, #0c1939 63%), url("../images/home-tech/membership-orbit.jpg") left center / 60% auto no-repeat; opacity: .8; }
.mh-tech .mh-price__head h2 { color: #f5f9ff; font-size: 35px; line-height: 1.4; }
.mh-price__head > p { max-width: 430px; margin-top: 18px; color: #c1cfe6; font-size: 13px; line-height: 1.9; }
.mh-price__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 20px; margin-top: 26px; }
.mh-price__actions .mh-btn { gap: 20px; height: 43px; padding: 0 20px; border: 1px solid #6c9dff; border-radius: 7px; background: linear-gradient(#278bff, #1554f5); color: #fff; font-size: 13px; box-shadow: 0 0 18px #167bff3b, inset 0 1px #81d9ff66; }
.mh-price__detail { color: #b3d3ff; font-size: 12px; line-height: 1.7; }
.mh-price__detail:hover { color: #fff; }
.mh-price__head .mh-price__note { margin-top: 20px; color: #97a9c7; font-size: 10px; line-height: 1.8; }
.mh-price__tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mh-price__tier { display: flex; flex-direction: column; min-width: 0; padding: 24px 20px 20px; border: 1px solid #7b93b566; border-radius: 12px; background: linear-gradient(135deg, #8eb7ef30, #7397cd0d); box-shadow: inset 0 1px #ffffff17; }
.mh-price__tier.is-rec { border-color: #5dceff; background: linear-gradient(140deg, #3379c844, #1b3d7c33); box-shadow: 0 0 0 1px #8cdbff40, 0 0 22px #167bff26, inset 0 0 20px #2868f517; }
.mh-price__tier-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.mh-price__tier-head h3 { color: #edf6ff; font-size: 18px; font-weight: 600; line-height: 1.5; }
.mh-price__flag { padding: 3px 7px; border: 1px solid #5dbbff; border-radius: 4px; background: linear-gradient(#23b9ff, #1467ee); color: #fff; font-size: 10px; line-height: 1.4; box-shadow: 0 0 8px #19acff4d; }
.mh-price__position { min-height: 44px; margin-top: 12px; color: #b8cae7; font-size: 11px; line-height: 1.8; }
.mh-price__features { display: grid; gap: 12px; margin: 18px 0 24px; padding-top: 20px; border-top: 1px solid #b0cbff26; }
.mh-price__features li { position: relative; padding-left: 20px; color: #d4e4f8; font-size: 12px; line-height: 1.8; }
.mh-price__features li::before { content: "✓"; position: absolute; left: 0; color: #39d3ff; font-size: 13px; }
.mh-price__cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; margin-top: auto; padding: 9px 14px; border: 1px solid #9db3d780; border-radius: 6px; background: linear-gradient(#bed9ff33, #a1bde917); color: #f1f8ff; font-size: 13px; line-height: 1.5; transition: background .2s ease, box-shadow .2s ease; }
.mh-price__cta:hover { background: #b3d0ff40; color: #fff; }
.mh-price__tier.is-rec .mh-price__cta { border-color: #4bb7ff; background: linear-gradient(#199aff, #1559ff); box-shadow: inset 0 1px #9ae6ff99, 0 0 12px #087aff40; }
.mh-price__tier.is-rec .mh-price__cta:hover { box-shadow: inset 0 1px #9ae6ff99, 0 0 20px #087aff80; }

/* 07 / 无卡片外框的内容推荐 */
.mh-content__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.mh-content__col { min-width: 0; }
.mh-content__col + .mh-content__col { position: relative; }
.mh-content__col + .mh-content__col::before { content: ""; position: absolute; top: 0; bottom: 0; left: -32px; width: 1px; background: var(--tech-line); }
.mh-content__col:only-child { grid-column: 1 / -1; }
.mh-content__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.mh-tech .mh-content__head h2 { font-size: 23px; letter-spacing: -.4px; }
.mh-content__head p { margin-top: 10px; color: #77839a; font-size: 11px; line-height: 1.8; }
.mh-content__more { flex: none; margin-top: 5px; color: var(--tech-blue); font-size: 12px; line-height: 1.8; }
.mh-content__list li { position: relative; padding: 15px 0 15px 15px; border-bottom: 1px solid #e6ecf5; }
.mh-content__list li::before { content: ""; position: absolute; top: 23px; left: 0; width: 4px; height: 4px; background: #2e63ff; }
.mh-content__list li:last-child { border-bottom: 0; }
.mh-content__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #273955; font-size: 13px; line-height: 1.8; transition: color .2s ease; }
.mh-content__title:hover { color: var(--tech-blue); }
.mh-content__meta { display: block; margin-top: 6px; color: #7d8a9e; font-size: 10px; line-height: 1.7; }

/* 08 / 原生问答列表，关闭脚本也能阅读 */
.mh-tech .mh-faq { margin-top: 12px; padding: 60px 0 72px; background: radial-gradient(ellipse at 0 100%, #d8efff, transparent 55%), #ecf4ff; }
.mh-faq__inner { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.7fr); align-items: start; gap: 64px; }
.mh-tech .mh-faq__head h2 { font-size: 36px; line-height: 1.45; }
.mh-faq__head h3 { margin-top: 20px; color: #324663; font-size: 15px; font-weight: 500; line-height: 1.6; }
.mh-faq__head p { margin-top: 8px; color: var(--tech-muted); font-size: 12px; line-height: 1.8; }
.mh-faq__more { margin-top: 26px; }
.mh-faq__list { min-width: 0; border-top: 1px solid #cbd9ef; }
.mh-faq__item { border-bottom: 1px solid #cbd9ef; }
.mh-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; color: #223653; font-size: 14px; font-weight: 600; line-height: 1.7; cursor: pointer; list-style: none; }
.mh-faq__q::-webkit-details-marker { display: none; }
.mh-faq__q:hover, .mh-faq__item[open] .mh-faq__q { color: #175bfa; }
.mh-faq__toggle { position: relative; flex: none; width: 16px; height: 16px; }
.mh-faq__toggle::before, .mh-faq__toggle::after { content: ""; position: absolute; top: 7px; left: 2px; width: 12px; height: 1px; background: #526d96; transition: transform .2s ease; }
.mh-faq__toggle::after { transform: rotate(90deg); }
.mh-faq__item[open] .mh-faq__toggle::after { transform: rotate(0); }
.mh-faq__a { padding: 0 44px 22px 0; color: #5a6c87; font-size: 12px; line-height: 1.9; }

/* ---------- 与设计稿保持同一阅读顺序的窄屏布局 ---------- */
@media (max-width: 1199px) {
    .mh-tech .mxs-container { width: calc(100% - 64px); }
    .mh-about__inner { gap: 32px; grid-template-columns: 1fr; }
    .mh-about__stats { max-width: 740px; }
    .mh-entry__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mh-entry__card--dubbing { grid-column: 1 / -1; }
    .mh-entry__desc { min-height: 76px; }
    .mh-entry__card--dubbing .mh-entry__desc { min-height: 0; max-width: 520px; }
    .mh-entry__card--dubbing .mh-entry__visual { height: 220px; }
    .mh-audio-strip { max-width: 500px; margin: auto; }
    .mh-entry__visual { height: 210px; }
    .mh-usecase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mh-usecase__art { height: 160px; }
    .mh-cap__group { grid-template-columns: minmax(0, .7fr) minmax(0, 1.6fr); gap: 24px; }
    .mh-cap__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mh-steps__row { gap: 24px; }
    .mh-steps__card { align-items: flex-start; gap: 12px; }
    .mh-steps__number { font-size: 40px; }
    .mh-steps__card:not(:last-child)::after { right: -19px; width: 14px; }
    .mh-price__inner { grid-template-columns: 1fr; gap: 28px; padding: 32px; }
    .mh-tech .mh-price__head h2 br { display: none; }
    .mh-price__head > p { max-width: 680px; }
    .mh-content__grid { gap: 40px; }
    .mh-content__col + .mh-content__col::before { left: -20px; }
    .mh-faq__inner { gap: 40px; }
}
@media (max-width: 767px) {
    .mh-tech .mh-section { padding: 32px 0; }
    .mh-tech .mxs-container { width: calc(100% - 40px); }
    .mh-tech h2 { font-size: 28px; }
    .mh-about__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
    .mh-about__stat:nth-child(3) { padding-left: 0; border-left: 0; }
    .mh-about__stat strong { font-size: 32px; }
    .mh-entry__grid { grid-template-columns: 1fr; }
    .mh-entry__card--dubbing { grid-column: auto; }
    .mh-entry__desc { min-height: 0; }
    .mh-entry__visual { height: 220px; }
    .mh-audio-strip { right: 20px; left: 20px; gap: 10px; padding: 10px; }
    .mh-audio-strip__label { font-size: 9px; }
    .mh-entry__links { min-height: 0; }
    .mh-usecase__grid { gap: 12px; }
    .mh-usecase__art { height: 110px; }
    .mh-usecase__body { padding: 14px; }
    .mh-usecase__body strong { padding-right: 20px; font-size: 13px; }
    .mh-usecase__arrow { top: 13px; right: 12px; font-size: 17px; }
    .mh-usecase__desc { font-size: 10px; }
    .mh-cap__group { grid-template-columns: 1fr; gap: 18px; }
    .mh-cap__group-head { gap: 16px; }
    .mh-cap__group-head p { max-width: none; }
    .mh-cap__item { padding: 7px 12px; }
    .mh-steps__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
    .mh-steps__card { flex-direction: column; gap: 10px; }
    .mh-steps__card::after { display: none; }
    .mh-price__inner { gap: 28px; padding: 26px 20px; border-radius: 16px; }
    .mh-tech .mh-price__head h2 { font-size: 30px; }
    .mh-price__tiers { grid-template-columns: 1fr; }
    .mh-price__position { min-height: 0; }
    .mh-content__grid { grid-template-columns: 1fr; gap: 32px; }
    .mh-content__col + .mh-content__col::before { display: none; }
    .mh-content__head { flex-wrap: wrap; gap: 12px; }
    .mh-content__more { margin-top: 0; }
    .mh-faq__inner { grid-template-columns: 1fr; gap: 28px; }
    .mh-tech .mh-faq__head h2 { font-size: 30px; }
    .mh-faq__head h2 br { display: none; }
    .mh-faq__head h3 { margin-top: 12px; }
    .mh-faq__q { font-size: 13px; }
    .mh-faq__a { padding-right: 20px; }
}
/* ---------- 克制的入场、声波与光效；循环动画仅在区域可见时播放 ---------- */
.mh-motion-enabled .mh-motion-pending { opacity: 0; }

.mh-motion-enabled .mh-audio-strip__bars i {
    transform-origin: center;
    animation: mh-sound-wave 1.15s ease-in-out infinite alternate;
    animation-play-state: paused;
}
.mh-motion-enabled .mh-audio-strip__bars i:nth-child(3n) { animation-duration: .85s; animation-delay: -.4s; }
.mh-motion-enabled .mh-audio-strip__bars i:nth-child(4n) { animation-duration: 1.4s; animation-delay: -.8s; }
.mh-motion-enabled .mh-audio-strip__bars i:nth-child(5n) { animation-duration: 1s; animation-delay: -.6s; }
.mh-motion-enabled .is-motion-active .mh-audio-strip__bars i { animation-play-state: running; }

.mh-motion-enabled .mh-entry__card--dubbing .mh-entry__visual > img {
    animation: mh-wave-glow 5s ease-in-out infinite alternate;
    animation-play-state: paused;
}
.mh-motion-enabled .mh-entry__card--tools .mh-entry__visual,
.mh-motion-enabled .mh-entry__card--narration .mh-entry__visual {
    animation: mh-document-float 6s ease-in-out infinite;
    animation-play-state: paused;
}
.mh-motion-enabled .mh-entry__card--narration .mh-entry__visual { animation-duration: 7s; animation-delay: -2s; }
.mh-motion-enabled .mh-entry__card.is-motion-active .mh-entry__visual,
.mh-motion-enabled .mh-entry__card.is-motion-active .mh-entry__visual > img { animation-play-state: running; }

.mh-motion-enabled .mh-price__inner::before {
    animation: mh-orbit-drift 14s ease-in-out infinite alternate;
    animation-play-state: paused;
}
.mh-price__tier.is-rec { position: relative; }
.mh-motion-enabled .mh-price__tier.is-rec::before {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid #91e7ff;
    border-radius: inherit;
    box-shadow: 0 0 16px #32b8ff4d;
    pointer-events: none;
    animation: mh-member-glow 4s ease-in-out infinite alternate;
    animation-play-state: paused;
}
.mh-motion-enabled .mh-price__inner.is-motion-active::before,
.mh-motion-enabled .mh-price__inner.is-motion-active .mh-price__tier.is-rec::before { animation-play-state: running; }

.mh-motion-enabled .mh-steps__card:not(:last-child)::after {
    background: linear-gradient(90deg, #7cb7ff33, #37d3ff, #497cff, #7cb7ff33);
    background-size: 200% 100%;
    animation: mh-flow-line 2.5s linear infinite;
    animation-play-state: paused;
}
.mh-motion-enabled .mh-steps__row.is-motion-active .mh-steps__card::after { animation-play-state: running; }
.mh-motion-enabled .mh-faq__item[open] .mh-faq__a { animation: mh-answer-in .3s ease-out; }

.mh-tech .mh-entry__card--dubbing .mh-entry__more,
.mh-tech .mh-price__actions .mh-btn,
.mh-tech .mh-price__cta { position: relative; overflow: hidden; }
.mh-tech .mh-entry__card--dubbing .mh-entry__more::after,
.mh-tech .mh-price__actions .mh-btn::after,
.mh-tech .mh-price__cta::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 45%;
    background: linear-gradient(100deg, transparent, #ffffff35, transparent);
    transform: translateX(-150%) skewX(-15deg);
    pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
    .mh-tech .mh-entry__card--dubbing .mh-entry__more:hover::after,
    .mh-tech .mh-price__actions .mh-btn:hover::after,
    .mh-tech .mh-price__cta:hover::after {
        transform: translateX(350%) skewX(-15deg);
        transition: transform .7s ease;
    }
    .mh-tech .mh-cap__arrow { transition: transform .25s ease; }
    .mh-tech .mh-cap__item:hover .mh-cap__arrow { transform: translate(2px, -2px); }
    .mh-tech .mh-steps__number { transition: color .25s ease, transform .25s ease; }
    .mh-tech .mh-steps__card:hover .mh-steps__number { color: #397dff; transform: translateY(-3px); }
}
.mh-motion-enabled.mh-motion-paused *,
.mh-motion-enabled.mh-motion-paused *::before,
.mh-motion-enabled.mh-motion-paused *::after { animation-play-state: paused !important; }

@keyframes mh-sound-wave { from { transform: scaleY(.4); opacity: .55; } to { transform: scaleY(1.2); opacity: 1; } }
@keyframes mh-wave-glow { from { opacity: .8; } to { opacity: 1; } }
@keyframes mh-document-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes mh-orbit-drift { from { transform: translate3d(-8px, 4px, 0) scale(1.03); } to { transform: translate3d(8px, -4px, 0) scale(1.06); } }
@keyframes mh-member-glow { from { opacity: .15; } to { opacity: .7; } }
@keyframes mh-flow-line { from { background-position: 200% 0; } to { background-position: 0 0; } }
@keyframes mh-answer-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
    .mh-tech *, .mh-tech *::before, .mh-tech *::after { animation: none !important; transition: none !important; transform: none !important; }
    .mh-motion-enabled .mh-motion-pending { opacity: 1; }
}
