/* 内容页共用视觉层；仅在指定模板的 .ui-tech-page 内生效，不参与业务逻辑。 */
.ui-tech-page {
    --ui-ink: #12213d;
    --ui-muted: #65748d;
    --ui-blue: #1c61f8;
    --ui-line: #e0e7f2;
    --ui-navy: #0b1937;
    padding-top: 0;
    padding-bottom: 1px;
    background: linear-gradient(180deg, #f5f8ff, #fbfcff 780px, #fff 1600px);
    color: var(--ui-ink);
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
.ui-tech-page *, .ui-tech-page *::before, .ui-tech-page *::after { box-sizing: border-box; }
.ui-tech-page .mxs-container { width: calc(100% - 96px); max-width: 1400px; min-width: 0; margin-right: auto; margin-left: auto; padding-right: 0; padding-left: 0; }
.ui-tech-page :is(h1, h2, h3) { color: var(--ui-ink); }
.ui-tech-page :is(a, summary):focus-visible { outline: 3px solid #327cff; outline-offset: 5px; }
.ui-tech-page a { text-decoration: none; }
.ui-tech-page :is(.tc-crumb, .pr-crumb, .ab-crumb, .sc-crumb) { flex-wrap: wrap; gap: 10px; color: #9aa9c0; font-size: 12px; line-height: 1.8; }
.ui-tech-page :is(.tc-crumb a, .pr-crumb a, .ab-crumb a, .sc-crumb a) { color: #7a8ca8; }
.ui-tech-page :is(.tc-crumb em, .pr-crumb em, .ab-crumb em, .sc-crumb em) { color: #425778; }
.ui-tech-page :is(.tc-hero, .pr-hero, .ab-hero, .sc-hero) { position: relative; overflow: hidden; padding: 44px 0 56px; border-bottom: 1px solid var(--ui-line); }
.ui-tech-page :is(.tc-hero, .pr-hero) { background: radial-gradient(ellipse at 90% 0%, #dcecff99, transparent 60%), linear-gradient(135deg, #f4f8ff, #f9fcff); }
.ui-tech-page :is(.tc-hero, .pr-hero, .ab-hero, .sc-hero)::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(#8aa8d50a 1px, transparent 1px), linear-gradient(90deg, #8aa8d50a 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(110deg, transparent 30%, #000); }
.ui-tech-page :is(.tc-hero, .pr-hero, .ab-hero, .sc-hero) > .mxs-container { position: relative; z-index: 1; }
.ui-tech-page :is(.tc-hero__title, .pr-hero__title, .ab-hero__title, .sc-hero__title) { max-width: none; margin-top: 28px; color: var(--ui-ink); font-size: 42px; font-weight: 700; line-height: 1.4; letter-spacing: -1.2px; overflow-wrap: anywhere; text-wrap: balance; }
.ui-tech-page :is(.tc-hero__desc, .pr-hero__desc, .ab-hero__desc, .sc-hero__desc) { max-width: none; margin-top: 20px; color: var(--ui-muted); font-size: 14px; line-height: 2; }
.ui-tech-page :is(.tc-hero__meta, .pr-hero__meta, .ab-hero__meta, .sc-hero__meta) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 24px; color: #6f819f; font-size: 12px; line-height: 1.8; }
.ui-tech-page :is(.tc-hero__meta, .pr-hero__meta) strong { margin: 0 3px; color: var(--ui-blue); font-family: Arial, sans-serif; font-size: 23px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ui-tech-page :is(.tc-hero__meta, .pr-hero__meta, .ab-hero__meta, .sc-hero__meta) > i { flex: none; width: 1px; height: 14px; border-radius: 0; background: #cbd9ed; }
.ui-tech-page :is(.tc-hero, .ab-hero, .sc-hero) > .mxs-container { padding-right: 400px; }

/* 装饰图形复用首页切图；所有文字与按钮仍为原有 HTML。 */
.ui-hero-art { position: absolute; top: 50%; right: 0; width: 350px; height: 300px; transform: translateY(-50%); pointer-events: none; }
.ui-hero-art > span { position: absolute; inset: 0; display: block; background: url("../images/home-tech/writing-glass.jpg") center / cover; border-radius: 30px; mask-image: radial-gradient(ellipse 68% 65% at 50% 50%, #000 30%, transparent 77%); }
.ui-hero-art > i { position: absolute; display: block; width: 34px; height: 34px; border: 1px solid #a4c5ff99; border-radius: 10px; background: linear-gradient(145deg, #fff, #c5dbff99); box-shadow: 0 12px 24px #5d83cf1a; transform: rotate(-15deg); }
.ui-hero-art > i:nth-child(2) { top: 28px; right: 34px; width: 48px; height: 48px; }
.ui-hero-art > i:nth-child(3) { bottom: 35px; left: 20px; }
.ui-hero-art > i:nth-child(4) { right: 14px; bottom: 40px; width: 18px; height: 18px; border-radius: 50%; background: #89cfff; box-shadow: 0 0 24px #3599ff55; }
.ui-tech-page :is(.ab-hero, .sc-hero) { background: radial-gradient(ellipse at 75% 30%, #193568, transparent 60%), #0b1937; border-color: #1b335a; }
.ui-tech-page :is(.ab-hero, .sc-hero) :is(h1, .sc-hero__title) { color: #f5f9ff; }
.ui-tech-page :is(.ab-hero__desc, .sc-hero__desc) { color: #bccce5; }
.ui-tech-page :is(.ab-hero, .sc-hero) :is(.ab-crumb a, .sc-crumb a) { color: #8da6cc; }
.ui-tech-page :is(.ab-hero, .sc-hero) :is(.ab-crumb em, .sc-crumb em) { color: #d2e2fb; }
.ui-tech-page :is(.ab-hero__meta, .sc-hero__meta) { color: #91b7ed; }
.ui-tech-page :is(.ab-hero__meta, .sc-hero__meta) > i { background: #52729f; }
.ab-page .ui-hero-art > span { background-image: url("../images/home-tech/scenario-orbit.jpg"); mask-image: radial-gradient(ellipse at center, #000 15%, transparent 72%); }
.ab-page .ui-hero-art > i { border-color: #6798db66; background: #3564a244; box-shadow: 0 0 20px #1faaff22; }
.sc-page--index .ui-hero-art { height: 260px; }
.sc-page--index .ui-hero-art > span { background-image: url("../images/home-tech/scenario-orbit.jpg"); opacity: .7; }
.sc-page--index .ui-hero-art > i { top: 55px; left: 0; width: 156px; height: 170px; border: 1px solid #6795d099; border-radius: 12px; background: url("../images/home-tech/scenario-film.jpg") center / cover; transform: rotate(-12deg); box-shadow: 0 12px 30px #0004; }
.sc-page--index .ui-hero-art > i:nth-child(3) { top: 38px; left: 96px; background-image: url("../images/home-tech/scenario-drama.jpg"); transform: rotate(-2deg); }
.sc-page--index .ui-hero-art > i:nth-child(4) { top: 68px; left: 190px; background-image: url("../images/home-tech/scenario-novel.jpg"); transform: rotate(10deg); }

/* 统一按钮、标题与底部引导区。 */
.ui-tech-page :is(.tc-btn, .pr-btn, .ab-btn, .sc-btn) { min-height: 44px; height: auto; padding: 12px 22px; border-radius: 8px; font-size: 13px; line-height: 1.5; font-weight: 600; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.ui-tech-page :is(.tc-btn--primary, .pr-btn--primary, .ab-btn--main, .sc-btn--primary) { border: 1px solid #4e91ff; background: linear-gradient(180deg, #2b87ff, #1a59ef); color: #fff; box-shadow: inset 0 1px #a7e1ff66, 0 6px 18px #1964f52e; }
.ui-tech-page :is(.tc-btn--primary, .pr-btn--primary, .ab-btn--main, .sc-btn--primary):hover { transform: translateY(-2px); background: linear-gradient(#2679f2, #144ed8); color: #fff; box-shadow: 0 8px 24px #2369ee40; }
.ui-tech-page :is(.tc-btn--ghost, .pr-btn--ghost, .sc-btn:not(.sc-btn--primary)) { border: 1px solid #cfddf3; background: #fff; color: var(--ui-blue); box-shadow: none; }
.ui-tech-page :is(.tc-group__head, .pr-head) { display: block; margin-bottom: 26px; }
.ui-tech-page :is(.tc-group__head h2, .pr-head h2, .ab-sec__title, .sc-block__title) { color: var(--ui-ink); font-size: 26px; font-weight: 700; line-height: 1.5; letter-spacing: -.6px; }
.ui-tech-page :is(.tc-group__head p, .pr-head p, .ab-sec__lead, .sc-block__note) { margin-top: 10px; color: var(--ui-muted); font-size: 13px; line-height: 1.9; }
.ui-tech-page :is(.tc-cta, .pr-cta, .sc-more__in) { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px 40px; border: 1px solid #253d65; border-radius: 18px; background: linear-gradient(110deg, #0c1c3dee, #0b1937), url("../images/home-tech/membership-orbit.jpg") center / cover; }
.ui-tech-page :is(.tc-cta, .pr-cta, .sc-more__text) h2 { color: #f5f9ff; font-size: 24px; line-height: 1.5; }
.ui-tech-page :is(.tc-cta, .pr-cta, .sc-more__text) p { margin-top: 12px; color: #b1c5e6; font-size: 13px; line-height: 1.9; }
.ui-tech-page :is(.tc-cta__btns, .pr-cta__btns, .sc-more__links) { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; flex: none; }
.ui-tech-page :is(.tc-cta, .pr-cta, .sc-more__in) :is(.tc-btn--ghost, .pr-btn--ghost, .sc-btn:not(.sc-btn--primary)) { border-color: #7694bf66; background: #85a9e117; color: #d3e6ff !important; }
.ui-tech-page :is(.tc-note, .pr-note) { margin: 24px 0 64px; color: #8390a5; font-size: 12px; line-height: 1.9; }

/* 工具总览：分组编号、三列工具卡与工作流程。 */
.tc-page.ui-tech-page { counter-reset: tools-group; }
.ui-tech-page .tc-hero__jump { gap: 10px; margin-top: 26px; }
.ui-tech-page .tc-hero__jump a { height: auto; padding: 9px 14px; border: 1px solid #d6e1f3; border-radius: 7px; background: #ffffffc9; color: #37577f; font-size: 12px; line-height: 1.5; }
.ui-tech-page .tc-hero__jump a:hover { border-color: #6a9dff; background: #eaf1ff; color: #1e60ee; }
.ui-tech-page .tc-group { padding-top: 52px; scroll-margin-top: 90px; counter-increment: tools-group; }
.ui-tech-page .tc-group > .tc-group__head { position: relative; }
.ui-tech-page .tc-group > .tc-group__head::before { content: counter(tools-group, decimal-leading-zero); position: absolute; top: 4px; left: 0; color: #7a95ed; font: 500 23px/1.5 Arial, sans-serif; }
.ui-tech-page .tc-group > .tc-group__head h2 { padding-left: 52px; }
.ui-tech-page .tc-group > .tc-group__head p { margin-left: 52px; }
.ui-tech-page .tc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 0; }
.ui-tech-page .tc-card { min-width: 0; min-height: 200px; padding: 26px; border: 1px solid #dfe7f4; border-radius: 14px; background: linear-gradient(145deg, #fff, #f9fbff); box-shadow: 0 2px 4px #16366603; }
.ui-tech-page .tc-card:hover { border-color: #91b5ff; box-shadow: 0 14px 28px #28518e0d; transform: translateY(-4px); }
.ui-tech-page .tc-card__top { gap: 14px; flex-wrap: wrap; }
.ui-tech-page .tc-card__mark { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #c6dcff; border-radius: 12px; background: linear-gradient(145deg, #f3f8ff, #dfebff); color: #3570db; font-size: 18px; box-shadow: inset 0 1px #fff; }
.ui-tech-page .tc-group:nth-child(2) .tc-card__mark { background: linear-gradient(145deg, #f5f2ff, #e9e5ff); border-color: #dcd3fa; color: #7b60c7; }
.ui-tech-page .tc-group:nth-child(3) .tc-card__mark { background: linear-gradient(145deg, #eeffff, #dff3f3); border-color: #c5e9e6; color: #218b87; }
.ui-tech-page .tc-card h3 { font-size: 17px; font-weight: 600; line-height: 1.5; }
.ui-tech-page .tc-card__badge { padding: 3px 7px; border-radius: 4px; background: #edf3ff; color: #4472c9; font-size: 10px; }
.ui-tech-page .tc-card p { margin-top: 18px; color: #697992; font-size: 13px; line-height: 1.9; }
.ui-tech-page .tc-card__go { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 16px; border-top: 1px solid #e8edf6; color: var(--ui-blue); font-size: 12px; }
.ui-tech-page .tc-steps { padding-top: 64px; }
.ui-tech-page .tc-steps__grid { gap: 30px; margin-top: 0; }
.ui-tech-page .tc-step { padding: 26px 0 0; border: 0; border-top: 1px solid #d9e4f4; border-radius: 0; background: transparent; }
.ui-tech-page .tc-step i { color: #8eb9ff; font: 600 42px/1.2 Arial, sans-serif; letter-spacing: -2px; }
.ui-tech-page .tc-step h3 { margin-top: 18px; font-size: 17px; line-height: 1.6; }
.ui-tech-page .tc-step p { max-width: 370px; margin-top: 10px; color: var(--ui-muted); font-size: 13px; line-height: 1.9; }
.ui-tech-page .tc-cta { margin-top: 56px; }

/* 价格页：明暗两档、清晰保留所有金额、周期和权益。 */
.ui-tech-page .pr-hero { padding-bottom: 86px; }
.ui-tech-page .pr-hero__title, .ui-tech-page .pr-hero__desc { max-width: 960px; margin-right: auto; margin-left: auto; text-align: center; }
.ui-tech-page .pr-hero__title { margin-top: 34px; }
.ui-tech-page .pr-hero__meta { justify-content: center; }
.ui-tech-page .pr-grid--two { position: relative; z-index: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1160px; margin: -36px auto 0; }
.ui-tech-page .pr-card { --plan-ink: #172b49; --plan-muted: #6b7e99; --plan-line: #e1e8f4; min-width: 0; padding: 34px 30px 28px; border: 1px solid #dbe5f3; border-radius: 18px; background: linear-gradient(145deg, #fff, #f6f9ff); box-shadow: 0 10px 36px #21447c09; }
.ui-tech-page .pr-card--best { --plan-ink: #f0f7ff; --plan-muted: #a8bfdf; --plan-line: #91b5e42e; border-color: #4b86cc; background: radial-gradient(ellipse at 100% 100%, #1e4a85, transparent 75%), #102140; box-shadow: 0 16px 36px #12366e21, inset 0 1px #b3dfff2b; }
.ui-tech-page .pr-card:hover { border-color: #7da5ed; box-shadow: 0 16px 36px #21447c13; }
.ui-tech-page .pr-card--best:hover { border-color: #69bcff; box-shadow: 0 16px 38px #12366e29; }
.ui-tech-page .pr-card__name { padding-right: 60px; color: var(--plan-ink); font-size: 23px; font-weight: 600; line-height: 1.5; }
.ui-tech-page .pr-card__flag { top: 32px; right: 28px; border: 1px solid #72c8ff; border-radius: 5px; background: linear-gradient(#33a9ff, #1e68f4); color: #fff; font-size: 11px; box-shadow: 0 0 14px #2398ff33; }
.ui-tech-page .pr-card__pos { margin-top: 12px; color: var(--plan-muted); font-size: 13px; line-height: 1.8; }
.ui-tech-page .pr-card__price { gap: 7px; margin-top: 28px; padding-bottom: 26px; border-color: var(--plan-line); flex-wrap: wrap; }
.ui-tech-page .pr-card__price strong { color: var(--plan-ink); font: 700 58px/1 Arial, sans-serif; letter-spacing: -2px; }
.ui-tech-page .pr-card__price em { color: var(--plan-ink); font-size: 22px; }
.ui-tech-page .pr-card__price span { color: var(--plan-muted); font-size: 12px; line-height: 1.8; }
.ui-tech-page .pr-grid--two .pr-periods { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.ui-tech-page .pr-grid--two .pr-period { min-width: 0; gap: 10px; padding: 14px 12px; border: 1px solid var(--plan-line); border-radius: 8px; background: #ffffff08; }
.ui-tech-page .pr-grid--two .pr-period:last-child { border-color: var(--plan-line); }
.ui-tech-page .pr-card--best .pr-period--best, .ui-tech-page .pr-card--best .pr-period--best:last-child { border-color: #70b1ff99; background: #3889e91f; }
.ui-tech-page .pr-period__name { flex-wrap: wrap; color: var(--plan-muted); font-size: 12px; }
.ui-tech-page .pr-period__name em { padding: 2px 5px; border-radius: 3px; background: #338aff33; color: #85ceff; font-size: 9px; }
.ui-tech-page .pr-period__price { color: var(--plan-ink); font-family: Arial, sans-serif; font-size: 18px; }
.ui-tech-page .pr-period__price del { color: #869bb9; font-size: 10px; }
.ui-tech-page .pr-period__day { color: var(--plan-muted); font-size: 10px; }
.ui-tech-page .pr-card .pr-feats { display: grid; gap: 12px; margin: 28px 0 24px; padding: 0; }
.ui-tech-page .pr-feats li { padding-left: 24px; color: var(--plan-ink); font-size: 13px; line-height: 1.9; }
.ui-tech-page .pr-card--best .pr-feats li::before { border-color: #44d2ff; }
.ui-tech-page .pr-card__note { margin: 0 0 28px; color: var(--plan-muted); font-size: 11px; line-height: 1.9; }
.ui-tech-page .pr-card .pr-btn { height: 46px; min-height: 46px; margin-top: auto; padding: 0 20px; }
.ui-tech-page .pr-hint { margin: 22px auto 0; color: #7a8aa2; font-size: 12px; line-height: 1.9; text-align: center; }
.ui-tech-page :is(.pr-matrix, .pr-packs, .pr-choose, .pr-notes, .pr-faq) { padding-top: 60px; }
.ui-tech-page .pr-matrix__wrap { margin-top: 0; border: 1px solid #dce5f2; border-radius: 14px; overflow: auto; background: #fff; }
.ui-tech-page .pr-matrix__table { min-width: 620px; }
.ui-tech-page .pr-matrix__table :is(th, td) { padding: 17px 24px; border-color: #e8edf5; font-size: 13px; line-height: 1.8; }
.ui-tech-page .pr-matrix__table thead th { background: #122544; color: #c6d5eb; font-size: 13px; }
.ui-tech-page .pr-matrix__table thead .is-best { background: #1b3c6b; color: #b5e9ff; }
.ui-tech-page .pr-matrix__table tbody .is-best { background: #f0f6ff; }
.ui-tech-page .pr-matrix__table tbody tr:hover :is(th, td) { background: #f6f9fe; }
.ui-tech-page .pr-matrix__table tbody tr:hover .is-best { background: #e7f0ff; }
.ui-tech-page .pr-packs__grid { margin-top: 0; gap: 22px; }
.ui-tech-page .pr-pack { min-width: 0; padding: 28px; border: 1px solid #dfe7f3; border-radius: 14px; background: #fff; }
.ui-tech-page .pr-pack__head h3 { font-size: 19px; font-weight: 600; line-height: 1.5; }
.ui-tech-page .pr-pack__head p { margin-top: 10px; color: var(--ui-muted); font-size: 12px; line-height: 1.8; }
.ui-tech-page .pr-pack__list { margin-top: 24px; gap: 10px; }
.ui-tech-page .pr-pack__item { min-width: 0; gap: 10px; padding: 16px 12px; border: 1px solid #e2eaf6; border-radius: 8px; background: #f8faff; }
.ui-tech-page .pr-pack__item--best { border-color: #9cbefb; background: #edf4ff; }
.ui-tech-page .pr-pack__title { flex-wrap: wrap; font-size: 12px; }
.ui-tech-page .pr-pack__title em { padding: 2px 5px; border-radius: 3px; font-size: 9px; }
.ui-tech-page .pr-pack__price { color: #233e68; font: 700 22px/1.4 Arial, sans-serif; }
.ui-tech-page .pr-pack__unit { font-size: 10px; line-height: 1.8; }
.ui-tech-page .pr-packs__notes { margin-top: 20px; }
.ui-tech-page .pr-packs__notes li { padding-left: 14px; color: #7e8ca2; font-size: 12px; line-height: 1.9; }
.ui-tech-page .pr-choose__grid { margin-top: 0; gap: 20px; }
.ui-tech-page .pr-choose__item { min-width: 0; padding: 26px; border: 1px solid #dfe7f3; border-radius: 12px; background: #f7faff; }
.ui-tech-page .pr-choose__item h3 { font-size: 17px; line-height: 1.6; }
.ui-tech-page .pr-choose__item p { margin-top: 14px; color: var(--ui-muted); font-size: 13px; line-height: 1.9; }
.ui-tech-page .pr-choose__item a { margin-top: 24px; color: var(--ui-blue); }
.ui-tech-page .pr-notes__list { margin-top: 0; gap: 18px 40px; }
.ui-tech-page .pr-notes__list li { padding-left: 16px; color: var(--ui-muted); font-size: 13px; line-height: 1.9; }
.ui-tech-page .pr-faq__list { margin-top: 0; border-color: var(--ui-line); }
.ui-tech-page .pr-faq__item { border-color: var(--ui-line); }
.ui-tech-page .pr-faq__item summary { padding: 22px 0; color: #2a4163; font-size: 14px; line-height: 1.8; }
.ui-tech-page .pr-faq__item[open] summary { color: var(--ui-blue); }
.ui-tech-page .pr-faq__item p { padding: 0 42px 22px 0; color: var(--ui-muted); font-size: 13px; line-height: 1.9; }
.ui-tech-page .pr-head p a { color: var(--ui-blue); }

/* 关于我们：品牌介绍、能力边界、深色计费说明与资料面板。 */
.ui-tech-page .ab-sec { padding: 56px 0; }
.ui-tech-page .ab-sec--soft { border: 0; background: #f3f7fd; }
.ui-tech-page .ab-sec__head { max-width: 940px; margin-bottom: 30px; }
.ui-tech-page .ab-points { counter-reset: about-points; gap: 24px; }
.ui-tech-page .ab-point { position: relative; min-width: 0; counter-increment: about-points; padding: 30px; border: 1px solid #e0e7f3; border-radius: 14px; background: linear-gradient(135deg, #fff, #f5f9ff); }
.ui-tech-page .ab-point::before { content: counter(about-points, decimal-leading-zero); display: block; margin-bottom: 24px; color: #81a9ed; font: 500 34px/1 Arial, sans-serif; letter-spacing: -1px; }
.ui-tech-page .ab-point:nth-child(2) { background: linear-gradient(135deg, #fff, #f4f1ff); }
.ui-tech-page .ab-point:nth-child(2)::before { color: #a28cde; }
.ui-tech-page .ab-point:nth-child(3) { background: linear-gradient(135deg, #fff, #effafa); }
.ui-tech-page .ab-point:nth-child(3)::before { color: #63a9ad; }
.ui-tech-page .ab-point h3 { font-size: 18px; line-height: 1.6; }
.ui-tech-page .ab-point h3::before { display: none; }
.ui-tech-page .ab-point p { margin-top: 16px; color: var(--ui-muted); font-size: 13px; line-height: 2; }
.ui-tech-page .ab-range { gap: 20px; }
.ui-tech-page .ab-range__item { min-width: 0; padding: 26px; border: 1px solid #dce6f5; border-radius: 12px; background: #fff; }
.ui-tech-page .ab-range__item:hover { border-color: #97b7ef; box-shadow: 0 12px 24px #214e8b0a; transform: translateY(-3px); }
.ui-tech-page .ab-range__name { display: block; padding-right: 72px; color: #203859; font-size: 18px; line-height: 1.6; }
.ui-tech-page .ab-range__count { top: 27px; right: 26px; padding: 4px 10px; border-radius: 5px; background: #edf3ff; color: #4879ce; font-size: 11px; }
.ui-tech-page .ab-range__desc { margin-top: 14px; color: var(--ui-muted); font-size: 13px; line-height: 1.9; }
.ui-tech-page .ab-range__more { margin-top: 24px; text-align: right; font-size: 13px; }
.ui-tech-page .ab-range__more a { color: var(--ui-blue); }
.ui-tech-page .ab-rules { gap: 24px; }
.ui-tech-page .ab-rule { min-width: 0; padding: 26px 0 0; border: 0; border-top: 2px solid #c9d9f6; border-radius: 0; background: transparent; }
.ui-tech-page .ab-rule h3 { font-size: 17px; line-height: 1.6; }
.ui-tech-page .ab-rule p { margin-top: 14px; color: var(--ui-muted); font-size: 13px; line-height: 1.95; }
.ui-tech-page .ab-rule__link { margin-top: auto; padding-top: 22px; color: var(--ui-blue); font-size: 12px; }
.ui-tech-page .ab-billing { gap: 48px; grid-template-columns: minmax(0, 1.4fr) minmax(0, .7fr); align-items: center; padding: 40px; border: 1px solid #273e65; border-radius: 18px; background: radial-gradient(ellipse at 10% 100%, #194279, transparent 65%), #0c1c3b; }
.ui-tech-page .ab-billing .ab-sec__title { color: #eef7ff; }
.ui-tech-page .ab-billing .ab-sec__lead { color: #b5c9e6; }
.ui-tech-page .ab-billing__list { margin-top: 26px; }
.ui-tech-page .ab-billing__list li { gap: 18px; padding: 16px 0; border-bottom: 1px solid #94b3e029; font-size: 12px; line-height: 1.9; }
.ui-tech-page .ab-billing__list strong { flex-basis: 100px; color: #d9e9ff; }
.ui-tech-page .ab-billing__list span { color: #aac2e4; }
.ui-tech-page .ab-billing__note { margin-top: 18px; color: #90aacd; font-size: 11px; line-height: 1.8; }
.ui-tech-page .ab-billing__card { padding: 28px; border: 1px solid #7898c955; border-radius: 12px; background: linear-gradient(135deg, #adcfff1c, #adcfff08); box-shadow: inset 0 1px #ffffff17; }
.ui-tech-page .ab-billing__card-title { color: #eef7ff; font-size: 17px; line-height: 1.5; }
.ui-tech-page .ab-billing__card ul { margin-top: 24px; }
.ui-tech-page .ab-billing__card li { padding-left: 18px; margin-bottom: 18px; color: #b9cdeb; font-size: 12px; line-height: 1.9; }
.ui-tech-page .ab-billing__card li::before { background: #4ed2ff; }
.ui-tech-page .ab-facts { gap: 24px; }
.ui-tech-page .ab-fact { min-width: 0; padding: 32px; border: 1px solid #dfe7f4; border-radius: 14px; background: #fbfcff; }
.ui-tech-page .ab-rows { margin-top: 26px; border-color: var(--ui-line); }
.ui-tech-page .ab-row { padding: 17px 0; gap: 20px; border-bottom: 1px solid var(--ui-line); font-size: 12px; line-height: 1.9; }
.ui-tech-page .ab-row dt { flex-basis: 108px; color: #8493aa; }
.ui-tech-page .ab-row dd { min-width: 0; margin: 0; color: #334c6c; word-break: normal; overflow-wrap: anywhere; }
.ui-tech-page .ab-updated { padding-bottom: 56px; color: #8594aa; font-size: 12px; line-height: 1.8; }

/* 场景总览与三个详情页共用的视觉。 */
.ui-tech-page .sc-cards { padding: 40px 0 0; }
.ui-tech-page .sc-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ui-tech-page .sc-card { min-width: 0; display: flex; flex-direction: column; padding: 26px; border: 1px solid #dde6f3; border-radius: 15px; overflow: hidden; background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ui-tech-page .sc-card:hover { transform: translateY(-4px); border-color: #8cafe8; box-shadow: 0 14px 30px #244d8512; }
.ui-tech-page .sc-card__art { display: block; flex: none; height: 180px; margin: -26px -26px 24px; background: #0b2449 url("../images/home-tech/scenario-film.jpg") center 45% / cover; }
.ui-tech-page .sc-card[data-scenario="short-drama"] .sc-card__art { background-image: url("../images/home-tech/scenario-drama.jpg"); }
.ui-tech-page .sc-card[data-scenario="novel-push"] .sc-card__art { background-image: url("../images/home-tech/scenario-novel.jpg"); background-position: center 60%; }
.ui-tech-page .sc-card__tag { color: #8a9ab2; font-size: 11px; line-height: 1.8; }
.ui-tech-page .sc-card__title { margin-top: 12px; color: #17304f; font-size: 24px; font-weight: 700; line-height: 1.5; }
.ui-tech-page .sc-card__tagline { margin-top: 12px; color: #3c70be; font-size: 14px; line-height: 1.8; }
.ui-tech-page .sc-card__who { flex: 1; margin-top: 14px; color: var(--ui-muted); font-size: 12px; line-height: 1.9; }
.ui-tech-page .sc-card__go { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #e5ecf6; color: var(--ui-blue); font-size: 12px; }
.ui-tech-page .sc-card__go em { display: inline-block; margin-left: 0; transition: transform .2s ease; }
.ui-tech-page .sc-card:hover .sc-card__go em { margin-left: 0; transform: translateX(4px); }
.ui-tech-page .sc-compare { padding: 56px 0 0; }
.ui-tech-page .sc-table { margin-top: 26px; border: 1px solid #dce6f3; border-radius: 14px; overflow: auto; background: #fff; }
.ui-tech-page .sc-table table { min-width: 680px; font-size: 13px; }
.ui-tech-page .sc-table :is(th, td) { padding: 20px 24px; border-bottom: 1px solid #e8edf5; line-height: 1.9; }
.ui-tech-page .sc-table th { background: #112544; color: #c7dbf4; font-size: 12px; }
.ui-tech-page .sc-table td { color: #455d7b; }
.ui-tech-page .sc-table tbody tr:hover td { background: #f5f9ff; }
.ui-tech-page .sc-more { padding: 56px 0 64px; }
.ui-tech-page .sc-hero__tagline { margin-top: 18px; color: #89bcff; font-size: 19px; line-height: 1.8; }
.ui-tech-page .sc-hero__who { margin-top: 20px; color: #94aed3; font-size: 12px; line-height: 1.9; }
.ui-tech-page .sc-hero__actions { gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.ui-tech-page .sc-hero__actions .sc-btn:not(.sc-btn--primary) { background: #bfd7ff0d; border-color: #7096ca66; color: #c4e0ff; }
.sc-page--detail .ui-hero-art { width: 330px; height: 280px; }
.sc-page--detail .ui-hero-art > span { inset: 28px 0; border: 1px solid #81a8df5c; border-radius: 16px; background-image: url("../images/home-tech/scenario-film.jpg"); mask-image: none; transform: perspective(900px) rotateY(-12deg) rotateZ(3deg); box-shadow: -18px 18px 48px #0003; }
.sc-page--detail[data-scenario="short-drama"] .ui-hero-art > span { background-image: url("../images/home-tech/scenario-drama.jpg"); }
.sc-page--detail[data-scenario="novel-push"] .ui-hero-art > span { background-image: url("../images/home-tech/scenario-novel.jpg"); }
.sc-page--detail .ui-hero-art > i { border-color: #76acdf55; background: #6dbaff22; box-shadow: 0 0 24px #349dff22; }
.ui-tech-page .sc-body { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; padding-top: 40px; padding-bottom: 64px; }
.ui-tech-page .sc-main { min-width: 0; }
.ui-tech-page .sc-block { min-width: 0; padding: 32px; border: 1px solid #dfe7f4; border-radius: 14px; background: #fff; }
.ui-tech-page .sc-block + .sc-block { margin-top: 24px; }
.ui-tech-page .sc-flow { margin-top: 30px; }
.ui-tech-page .sc-flow__item { gap: 22px; padding-bottom: 32px; }
.ui-tech-page .sc-flow__item:last-child { padding-bottom: 0; }
.ui-tech-page .sc-flow__num { flex-basis: 38px; width: 38px; height: 38px; border: 1px solid #d0e0ff; border-radius: 10px; background: linear-gradient(145deg, #f4f8ff, #e2edff); color: #3f76d1; font: 600 18px/1 Arial, sans-serif; }
.ui-tech-page .sc-flow__item:not(:last-child)::before { top: 47px; bottom: 9px; left: 19px; background: linear-gradient(#bad6ff, #e2ecfa); }
.ui-tech-page .sc-flow__body { min-width: 0; padding-top: 4px; }
.ui-tech-page .sc-flow__title { color: #233e60; font-size: 17px; line-height: 1.6; }
.ui-tech-page .sc-flow__desc { margin-top: 12px; color: var(--ui-muted); font-size: 13px; line-height: 2; }
.ui-tech-page .sc-flow__link { margin-top: 14px; color: var(--ui-blue); font-size: 12px; line-height: 1.8; }
.ui-tech-page .sc-specs { margin-top: 26px; border-color: var(--ui-line); border-radius: 10px; }
.ui-tech-page .sc-specs__row { gap: 24px; padding: 16px 20px; border-color: #e5edf7; font-size: 12px; line-height: 1.9; }
.ui-tech-page .sc-specs__row:nth-child(even) { background: #f5f8fd; }
.ui-tech-page .sc-specs dt { color: #798ca8; }
.ui-tech-page .sc-specs dd { min-width: 0; margin: 0; color: #2d4d77; overflow-wrap: anywhere; }
.ui-tech-page .sc-cases { gap: 16px; margin-top: 26px; }
.ui-tech-page .sc-cases__item { min-width: 0; padding: 24px; border: 1px solid #e1e9f6; border-radius: 10px; background: #f7faff; }
.ui-tech-page .sc-cases__name { color: #2b486e; font-size: 16px; line-height: 1.6; }
.ui-tech-page .sc-cases__desc { margin-top: 12px; color: var(--ui-muted); font-size: 12px; line-height: 1.9; }
.ui-tech-page .sc-faq { margin-top: 24px; border: 0; border-top: 1px solid var(--ui-line); border-radius: 0; }
.ui-tech-page .sc-faq__item { border-bottom: 1px solid var(--ui-line); background: transparent; }
.ui-tech-page .sc-faq__item summary { padding: 21px 30px 21px 0; color: #2a446a; font-size: 14px; line-height: 1.8; }
.ui-tech-page .sc-faq__item summary::after { right: 2px; color: #8ba1be; }
.ui-tech-page .sc-faq__item[open] summary { color: var(--ui-blue); }
.ui-tech-page .sc-faq__item p { padding: 0 30px 22px 0; color: var(--ui-muted); font-size: 13px; line-height: 1.95; }
.ui-tech-page .sc-links { gap: 10px; margin-top: 26px; }
.ui-tech-page .sc-links a { padding: 10px 14px; border-radius: 6px; border-color: #d9e6fa; background: #f3f7ff; color: #3c70ba; font-size: 12px; line-height: 1.8; }
.ui-tech-page .sc-side { position: sticky; top: 88px; min-width: 0; }
.ui-tech-page .sc-side__box { padding: 26px; border: 1px solid #dce6f5; border-radius: 12px; background: #fff; }
.ui-tech-page .sc-side__title { color: #29476f; font-size: 17px; line-height: 1.6; }
.ui-tech-page .sc-side__list { margin-top: 16px; }
.ui-tech-page .sc-side__list li + li { border-color: #e6edf7; }
.ui-tech-page .sc-side__list a { padding: 16px 0; }
.ui-tech-page .sc-side__list strong { color: #29476e; font-size: 13px; line-height: 1.8; }
.ui-tech-page .sc-side__list span { margin-top: 6px; color: #8595af; font-size: 11px; line-height: 1.8; }
.ui-tech-page .sc-side__box--soft { border-color: #2c4b78; background: radial-gradient(ellipse at 100% 100%, #254b82, transparent 75%), #122746; }
.ui-tech-page .sc-side__box--soft .sc-side__title { color: #e6f2ff; }
.ui-tech-page .sc-side__desc { margin: 14px 0 22px; color: #b2c9e8; font-size: 12px; line-height: 1.9; }
.ui-tech-page .sc-side__box--soft .sc-btn { width: 100%; min-width: 0; padding-right: 8px; padding-left: 8px; border-color: #7aa3d866; background: #a8ceff17; color: #d6eaff; font-size: 12px; }

/* 轻量反馈仅作用于装饰，不改变页面阅读顺序和原有交互。 */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .ui-hero-art > span { animation: ui-art-breathe 8s ease-in-out infinite alternate; }
    .sc-page--detail .ui-hero-art > span { animation-name: ui-scene-breathe; }
    .ui-tech-page :is(.pr-faq__item, .sc-faq__item)[open] > p { animation: ui-answer .25s ease-out; }
}
@keyframes ui-art-breathe { from { opacity: .8; transform: translateY(0); } to { opacity: 1; transform: translateY(-5px); } }
@keyframes ui-scene-breathe { from { transform: perspective(900px) rotateY(-12deg) rotateZ(3deg) translateY(0); } to { transform: perspective(900px) rotateY(-12deg) rotateZ(3deg) translateY(-5px); } }
@keyframes ui-answer { from { opacity: 0; } to { opacity: 1; } }

/* 各页仅调整自身容器；公共导航与页脚保持原有样式。 */
@media (max-width: 1199px) {
    .ui-tech-page .mxs-container { width: calc(100% - 64px); }
    .ui-tech-page :is(.tc-hero, .ab-hero, .sc-hero) > .mxs-container { padding-right: 300px; }
    .ui-tech-page :is(.tc-hero__title, .pr-hero__title, .ab-hero__title, .sc-hero__title) { font-size: 35px; }
    .ui-hero-art { width: 270px; height: 260px; }
    .sc-page--index .ui-hero-art > i { width: 130px; height: 150px; }
    .sc-page--index .ui-hero-art > i:nth-child(3) { left: 65px; }
    .sc-page--index .ui-hero-art > i:nth-child(4) { left: 135px; }
    .sc-page--detail .ui-hero-art { width: 260px; height: 240px; }
    .ui-tech-page .tc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ui-tech-page :is(.tc-cta, .pr-cta, .sc-more__in) { flex-direction: column; align-items: flex-start; }
    .ui-tech-page .pr-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .ui-tech-page .pr-card { padding: 28px 22px 24px; }
    .ui-tech-page .pr-card__flag { top: 28px; right: 22px; }
    .ui-tech-page .pr-packs__grid { grid-template-columns: 1fr; }
    .ui-tech-page .pr-choose__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ui-tech-page .ab-billing { grid-template-columns: 1fr; gap: 30px; }
    .ui-tech-page .ab-facts { grid-template-columns: 1fr; }
    .ui-tech-page .sc-body { grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; }
    .ui-tech-page .sc-block { padding: 26px; }
    .ui-tech-page .sc-side__box { padding: 22px; }
}
@media (max-width: 900px) {
    .ui-tech-page :is(.tc-hero, .ab-hero, .sc-hero) > .mxs-container { padding-right: 0; }
    .ui-tech-page .ui-hero-art { display: none; }
    .ui-tech-page .pr-grid--two, .ui-tech-page .sc-cards__grid { grid-template-columns: 1fr; }
    .ui-tech-page .pr-grid--two { max-width: 640px; gap: 24px; }
    .ui-tech-page .sc-card__art { height: 210px; }
    .ui-tech-page .sc-body { grid-template-columns: 1fr; }
    .ui-tech-page .sc-side { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
    .ui-tech-page .sc-side__box + .sc-side__box { margin-top: 0; }
    .ui-tech-page .ab-points, .ui-tech-page .ab-rules { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .ui-tech-page .mxs-container { width: calc(100% - 40px); }
    .ui-tech-page :is(.tc-hero, .pr-hero, .ab-hero, .sc-hero) { padding: 28px 0 36px; }
    .ui-tech-page .pr-hero { padding-bottom: 70px; }
    .ui-tech-page :is(.tc-hero__title, .pr-hero__title, .ab-hero__title, .sc-hero__title) { margin-top: 24px; font-size: 29px; letter-spacing: -.6px; }
    .ui-tech-page :is(.tc-hero__desc, .pr-hero__desc, .ab-hero__desc, .sc-hero__desc) { margin-top: 18px; font-size: 13px; }
    .ui-tech-page :is(.tc-hero__meta, .pr-hero__meta, .ab-hero__meta, .sc-hero__meta) { gap: 10px 14px; margin-top: 20px; font-size: 11px; }
    .ui-tech-page :is(.tc-hero__meta, .pr-hero__meta, .ab-hero__meta, .sc-hero__meta) > i { display: none; }
    .ui-tech-page :is(.tc-grid, .tc-steps__grid, .pr-choose__grid, .ab-range, .sc-cases, .sc-side) { grid-template-columns: 1fr; }
    .ui-tech-page .tc-group { padding-top: 36px; }
    .ui-tech-page .tc-card { min-height: 190px; padding: 24px; }
    .ui-tech-page :is(.tc-group__head h2, .pr-head h2, .ab-sec__title, .sc-block__title) { font-size: 23px; }
    .ui-tech-page .tc-step { padding-top: 22px; }
    .ui-tech-page :is(.tc-cta, .pr-cta, .sc-more__in) { gap: 24px; padding: 28px 24px; }
    .ui-tech-page :is(.tc-cta, .pr-cta, .sc-more__text) h2 { font-size: 22px; }
    .ui-tech-page :is(.tc-cta__btns, .pr-cta__btns, .sc-more__links) { width: 100%; }
    .ui-tech-page :is(.tc-cta__btns, .pr-cta__btns, .sc-more__links) a { flex: 1 1 auto; padding: 11px 14px; }
    .ui-tech-page :is(.pr-matrix, .pr-packs, .pr-choose, .pr-notes, .pr-faq) { padding-top: 40px; }
    .ui-tech-page .pr-card__price strong { font-size: 52px; }
    .ui-tech-page .pr-grid--two .pr-periods { grid-template-columns: 1fr; }
    .ui-tech-page .pr-grid--two .pr-period { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 14px; }
    .ui-tech-page .pr-period__day { grid-column: 2; text-align: right; }
    .ui-tech-page .pr-pack { padding: 24px; }
    .ui-tech-page .pr-pack__list { grid-template-columns: 1fr; }
    .ui-tech-page .pr-pack__item { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 16px; }
    .ui-tech-page .pr-pack__unit { grid-column: 2; text-align: right; }
    .ui-tech-page .pr-notes__list { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; gap: 16px; }
    .ui-tech-page .ab-sec { padding: 36px 0; }
    .ui-tech-page :is(.ab-point, .ab-range__item, .ab-billing, .ab-billing__card, .ab-fact) { padding: 24px; }
    .ui-tech-page .ab-range__count { top: 25px; right: 22px; }
    .ui-tech-page .ab-billing__list li { flex-direction: column; gap: 6px; }
    .ui-tech-page .ab-billing__list strong { flex: none; }
    .ui-tech-page .ab-row { flex-direction: column; gap: 6px; }
    .ui-tech-page .ab-row dt { flex: none; }
    .ui-tech-page .sc-card { padding: 24px; }
    .ui-tech-page .sc-card__art { margin: -24px -24px 22px; height: 170px; }
    .ui-tech-page .sc-card__title { font-size: 22px; }
    .ui-tech-page .sc-block { padding: 24px 20px; }
    .ui-tech-page .sc-flow__item { gap: 14px; }
    .ui-tech-page .sc-flow__title { font-size: 16px; }
    .ui-tech-page .sc-specs__row { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 16px; }
    .ui-tech-page .sc-specs dd { text-align: left; }
    .ui-tech-page .sc-cases__item { padding: 20px; }
    .ui-tech-page .sc-hero__tagline { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .ui-tech-page *, .ui-tech-page *::before, .ui-tech-page *::after { animation: none !important; transition: none !important; }
    .ui-tech-page :is(.tc-card, .sc-card, .ab-range__item, .tc-btn, .pr-btn, .ab-btn, .sc-btn):hover { transform: none; }
}
