/*
 * V2 首页移动端（home_new.tpl）
 * Figma：nJfTdkw10HnakFXNz9YVxt / 2190:2859（680 宽 1 倍稿）
 * 单位：设计稿 1 = var(--mu)（定义见 mobile/css/base.css）；水平尺寸用百分比
 * 生效条件与 <link media> 一致，PC 端不加载、不匹配
 */
@media (max-width: 47.99rem), (max-width: 79.99rem) and (hover: none) and (pointer: coarse) {

    /* ========== 通用 ========== */
    html.v2-m .v2-home-content {
        margin-top: 0;
    }
    html.v2-m .v2-home-content .v2-container {
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        padding-left: var(--m-gutter);
        padding-right: var(--m-gutter);
    }
    html.v2-m .v2-home-content .v2-h2 {
        font-size: calc(42 * var(--mu));
        line-height: calc(50 * var(--mu));
    }
    html.v2-m .v2-home-content .v2-section-subtitle {
        margin-top: calc(4 * var(--mu));
        margin-bottom: 0;
        font-size: max(var(--m-fs-sub), calc(26 * var(--mu)));
        line-height: calc(31 / 26);
    }
    /* 触屏无悬停：关闭卡片倾斜与光圈 */
    html.v2-m .v2-home-content .v2-stats-tilt-wrap,
    html.v2-m .v2-home-content .v2-arch-tilt-wrap {
        transform: none !important;
        will-change: auto;
    }
    html.v2-m .v2-home-content .v2-shine-card::after {
        display: none;
    }
    /* 与 PC margin-left:.375rem 一致；盒宽 12 时勿再加大，否则与文案间距偏大 */
    html.v2-m .v2-home-content .v2-arch-arrow {
        margin-left: calc(6 * var(--mu));
    }
    /* 设计稿 Cases / Blog 区块末尾无「查看更多」链接 */
    html.v2-m .v2-home-content .v2-mt-2-5:has(> .v2-blog-viewall) {
        display: none;
    }

    /* ========== Hero 2209:53 ========== */
    html.v2-m .v2-hero-section {
        height: auto;
        padding-bottom: calc(60 * var(--mu));
        background: linear-gradient(146.8deg, #aaddff 10.161%, #d7f3ff 93.495%);
    }
    /* 头部条（60）叠在 Hero 顶部，标题距头部底 31 */
    html.v2-m .v2-hero-section .v2-container {
        flex-direction: column;
        align-items: stretch;
        padding-top: calc(var(--m-header-h) + 31 * var(--mu));
    }
    html.v2-m .v2-hero-content {
        max-width: none;
    }
    html.v2-m .v2-hero-title,
    html.v2-m .v2-hero-title span {
        font-size: calc(44 * var(--mu));
        line-height: calc(53 * var(--mu));
    }
    html.v2-m .v2-hero-title {
        margin-bottom: calc(30 * var(--mu));
    }
    /* PC 断行在窄屏会留下孤词，改为自然换行（模板中 br 前已留空格）；奖项文案断行与设计稿一致，保留 */
    html.v2-m .v2-hero-title br,
    html.v2-m .v2-hero-feature-text br {
        display: none;
    }
    html.v2-m .v2-hero-feature-list {
        gap: calc(14 * var(--mu));
        margin-bottom: calc(38 * var(--mu));
    }
    html.v2-m .v2-hero-feature-item {
        gap: calc(10 * var(--mu));
    }
    html.v2-m .v2-hero-feature-icon {
        flex-shrink: 0;
        width: calc(20 * var(--mu));
        margin-top: calc(3 * var(--mu));
    }
    html.v2-m .v2-hero-feature-text {
        font-size: max(var(--m-fs-body), calc(22 * var(--mu)));
        line-height: calc(26 / 22);
    }
    html.v2-m .v2-hero-btns .v2-btn {
        height: max(var(--m-btn-min-h), calc(40 * var(--mu-ui)));
        padding: 0 calc(20 * var(--mu-ui));
        border-radius: calc(100 * var(--mu-ui));
        font-size: max(var(--m-fs-ui), calc(18 * var(--mu-ui)));
        line-height: calc(22 / 18);
    }
    html.v2-m .v2-hero-section .v2-hero-image {
        display: block;
        width: 96.875% !important;
        height: auto !important;
        aspect-ratio: 620 / 352;
        margin: calc(50 * var(--mu)) 0 0;
        object-fit: contain;
    }

    /* ========== Stats 2209:54：外层容器即白卡，标题在卡内 ========== */
    html.v2-m .v2-stats-section {
        padding-top: calc(60 * var(--mu)) !important;
    }
    html.v2-m .v2-home-content .v2-stats-section > .v2-container {
        width: auto;
        margin: 0 var(--m-gutter);
        padding: calc(52 * var(--mu)) calc(20 * var(--mu)) calc(57 * var(--mu));
        border-radius: calc(18 * var(--mu));
        background: #fff;
        box-shadow: 0 0 calc(10 * var(--mu)) rgba(34, 50, 72, 0.1);
    }
    html.v2-m .v2-stats-header {
        margin-bottom: calc(48 * var(--mu));
    }
    html.v2-m .v2-stats-card {
        padding: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
    }
    html.v2-m .v2-stats-flex {
        flex-direction: column;
        gap: calc(54 * var(--mu));
    }
    /* 两列 272 + 间距 56（卡内宽 600） */
    html.v2-m .v2-stats-left,
    html.v2-m .v2-award-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 9.3333%;
    }
    /* 6 个数字共用一条斜向渐变（Figma 2209:96：起点 236,28 → 终点 401,282，三色）；色标为沿 147° 渐变线距左上角的投影长度 */
    html.v2-m .v2-stats-left {
        row-gap: calc(55 * var(--mu));
        background-image: linear-gradient(147deg, #008cff calc(152 * var(--mu)), #b260ff calc(304 * var(--mu)), #fe6c6a calc(455 * var(--mu)));
    }
    /* 设计稿两列顺序：12 / 1200+、100+ / 500+、300+ / 60+（PC 为三列，DOM 顺序不同） */
    html.v2-m .v2-stats-left > .v2-stat-item:nth-child(4) {
        grid-area: 3 / 1;
    }
    html.v2-m .v2-stats-left > .v2-stat-item:nth-child(5) {
        grid-area: 2 / 2;
    }
    html.v2-m .v2-stat-number {
        font-size: calc(38 * var(--mu));
    }
    html.v2-m .v2-stat-item .v2-stat-label {
        margin-top: calc(8 * var(--mu));
        font-size: max(var(--m-fs-body), calc(20 * var(--mu)));
        line-height: calc(24 / 20);
    }
    html.v2-m .v2-stats-right {
        gap: calc(34 * var(--mu));
    }
    html.v2-m .v2-award-row {
        align-items: start;
    }
    html.v2-m .v2-award-row .v2-stat-item {
        width: auto !important;
        min-width: 0;
        justify-content: flex-start;
    }
    /* logo 区高 41，底对齐 */
    html.v2-m .v2-award-row .v2-stat-top {
        display: flex;
        align-items: flex-end;
        height: calc(41 * var(--mu));
    }
    html.v2-m .v2-award-row .v2-stat-item .v2-stat-label {
        margin-top: calc(15 * var(--mu));
        white-space: normal;
    }

    /* ========== Architecture 2209:58 ========== */
    html.v2-m .v2-arch-section {
        padding: calc(52 * var(--mu)) 0 0;
    }
    html.v2-m .v2-arch-heading {
        margin-bottom: calc(37 * var(--mu));
    }
    html.v2-m .v2-arch-subtitle {
        margin-top: calc(4 * var(--mu));
        font-size: max(var(--m-fs-sub), calc(24 * var(--mu)));
        line-height: calc(29 / 24);
    }
    html.v2-m .v2-arch-card {
        padding: calc(40 * var(--mu)) calc(20 * var(--mu));
        border-radius: calc(18 * var(--mu));
        box-shadow: 0 0 calc(10 * var(--mu)) rgba(34, 50, 72, 0.1);
    }
    html.v2-m .v2-arch-images {
        flex-direction: column;
        align-items: center;
        gap: calc(40 * var(--mu));
    }
    html.v2-m .v2-arch-item {
        width: 100%;
    }
    html.v2-m .v2-arch-label-btn {
        height: max(var(--m-btn-min-h), calc(40 * var(--mu-ui)));
        margin-bottom: calc(40 * var(--mu));
        padding: 0 calc(17 * var(--mu-ui)) 0 calc(20 * var(--mu-ui));
        border-radius: calc(100 * var(--mu-ui));
        background: rgba(0, 156, 255, 0.2);
        font-size: max(var(--m-fs-ui), calc(18 * var(--mu-ui)));
        line-height: calc(22 / 18);
    }
    /*
     * 箭头：与 PC 同构（顶/右边框 + rotate 45°），不用 CSS mask。
     * 部分机型（旧 WebView / 部分安卓）对外部 SVG mask 支持差，
     * mask 失败时会露出 background-color 实心方块。
     */
    html.v2-m .v2-arch-arrow {
        position: relative;
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        width: calc(8 * var(--mu-ui));
        height: calc(22 * var(--mu-ui));
        margin-left: calc(6 * var(--mu-ui));
        background: none;
        overflow: visible;
    }
    html.v2-m .v2-arch-arrow::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 0;
        height: calc(2 * var(--mu-ui));
        background: currentColor;
        opacity: 0;
        transform: translateY(-50%);
        transition: width 0.6s ease, opacity 0.6s ease, left 0.6s ease;
    }
    html.v2-m .v2-arch-arrow::after {
        content: '';
        display: block;
        box-sizing: border-box;
        width: calc(8 * var(--mu-ui));
        height: calc(8 * var(--mu-ui));
        border-style: solid;
        border-color: currentColor;
        border-width: 0;
        border-top-width: calc(2 * var(--mu-ui));
        border-right-width: calc(2 * var(--mu-ui));
        background: none;
        transform: rotate(45deg);
        transition: transform 0.6s ease;
    }
    html.v2-m .v2-home-content .v2-arch-label-btn .v2-arch-arrow {
        width: calc(8 * var(--mu-ui));
        height: calc(22 * var(--mu-ui));
        margin-left: calc(6 * var(--mu-ui));
    }
    /* 与 PC：translateX 0.5rem 且保持 rotate(45deg)；横线 0.75rem / left 0.3rem */
    html.v2-m .v2-arch-label-btn:hover .v2-arch-arrow::after,
    html.v2-m .v2-blog-card:hover .v2-arch-arrow::after,
    html.v2-m .v2-blog-viewall:hover .v2-arch-arrow::after {
        transform: translateX(calc(8 * var(--mu-ui))) rotate(45deg);
    }
    html.v2-m .v2-blog-viewall-cases:hover .v2-arch-arrow::after {
        transform: translateX(0) rotate(45deg);
    }
    html.v2-m .v2-arch-label-btn:hover .v2-arch-arrow::before,
    html.v2-m .v2-blog-card:hover .v2-arch-arrow::before,
    html.v2-m .v2-blog-viewall:hover .v2-arch-arrow::before {
        width: calc(12 * var(--mu-ui));
        left: calc(4.8 * var(--mu-ui));
        opacity: 1;
    }
    html.v2-m .v2-blog-viewall-cases:hover .v2-arch-arrow::before {
        opacity: 0;
    }
    html.v2-m .v2-arch-item .v2-stat-top {
        width: 100%;
        text-align: center;
    }
    /* 图宽：384 / 600 / 600 / 600（卡内宽 600） */
    html.v2-m .v2-arch-images img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    html.v2-m .v2-arch-images .v2-arch-img-1 {
        width: 64%;
    }

    /* ========== Solutions 2209:66：纵向 6 张卡，点按展开 ========== */
    html.v2-m .v2-solutions-section {
        padding: calc(52 * var(--mu)) 0 0;
    }
    html.v2-m .v2-home-content .v2-solutions-section > .v2-container {
        display: flex;
        flex-direction: column;
    }
    html.v2-m .v2-solutions-section .v2-h2,
    html.v2-m .v2-solutions-section .v2-section-subtitle {
        order: -1;
        text-align: left;
    }
    html.v2-m .v2-solutions-section .v2-section-subtitle {
        margin-top: calc(3 * var(--mu));
        margin-bottom: calc(-3 * var(--mu));
        font-size: max(var(--m-fs-sub), calc(24 * var(--mu)));
        line-height: calc(29 / 24);
        color: #8a99aa;
    }
    /* 去掉横向滚动容器，卡片直接参与纵向排列 */
    html.v2-m .v2-solutions-row,
    html.v2-m .v2-solutions-viewport,
    html.v2-m .v2-solutions-track {
        display: contents;
    }
    html.v2-m .v2-solutions-nav {
        display: none;
    }
    html.v2-m .v2-solutions-section .v2-solution-card {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 640 / 350;
        margin-top: calc(40 * var(--mu));
        -webkit-tap-highlight-color: transparent;
    }
    /* 显示顺序：Manufacturing、Warehouse & Logistics、Healthcare、Safety & Security、Smart Museums、Transportation Hubs */
    html.v2-m .v2-solutions-row--overlay-a .v2-solution-card:nth-child(1) { order: 1; }
    html.v2-m .v2-solutions-row--overlay-a .v2-solution-card:nth-child(2) { order: 2; }
    html.v2-m .v2-solutions-row--overlay-a .v2-solution-card:nth-child(3) { order: 3; }
    html.v2-m .v2-solutions-row--overlay-b .v2-solution-card:nth-child(4) { order: 4; }
    html.v2-m .v2-solutions-row--overlay-b .v2-solution-card:nth-child(1) { order: 5; }
    html.v2-m .v2-solutions-row--overlay-b .v2-solution-card:nth-child(3) { order: 6; }
    html.v2-m .v2-solutions-row--overlay-a .v2-solution-card:nth-child(4),
    html.v2-m .v2-solutions-row--overlay-a .v2-solution-card:nth-child(5),
    html.v2-m .v2-solutions-row--overlay-b .v2-solution-card:nth-child(2),
    html.v2-m .v2-solutions-row--overlay-b .v2-solution-card:nth-child(5) {
        display: none;
    }
    /* 默认态：黑色蒙层 .2，仅标题；选择器优先级高于 PC 的 :hover 规则，避免触屏残留悬停态 */
    html.v2-m .v2-solutions-section .v2-solutions-row .v2-solution-card::after {
        background: rgba(0, 0, 0, 0.2);
    }
    html.v2-m .v2-solutions-section .v2-solution-card .v2-solution-content {
        width: 85.15625%;
        margin: 0 auto;
        padding: 0;
    }
    html.v2-m .v2-solutions-section .v2-solution-card .v2-h3 {
        font-size: max(var(--m-fs-sub), calc(26 * var(--mu)));
        line-height: calc(31 / 26);
        color: #fff;
    }
    html.v2-m .v2-solutions-section .v2-solution-card .v2-solution-desc {
        max-height: 0;
        margin-top: 0;
        opacity: 0;
        font-family: 'Gotham-Book', sans-serif;
        font-size: max(var(--m-fs-ui), calc(18 * var(--mu)));
        line-height: calc(22 / 18);
        color: #2f4258;
    }
    /* 块级 flex：收起时不产生行框高度，标题才能在卡片内垂直居中 */
    html.v2-m .v2-solutions-section .v2-solution-card .v2-btn {
        display: flex;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        height: 0;
        margin-top: 0;
        padding: 0 calc(20 * var(--mu-ui));
        border-radius: calc(100 * var(--mu-ui));
        opacity: 0;
        visibility: hidden;
        transform: none;
        font-size: max(var(--m-fs-ui), calc(18 * var(--mu-ui)));
        line-height: calc(22 / 18);
    }
    /* 展开态：白色蒙层 .65 + 描述 + 按钮 */
    html.v2-m .v2-solutions-section .v2-solutions-row .v2-solution-card.is-m-open::after {
        background: rgba(255, 255, 255, 0.65);
    }
    html.v2-m .v2-solutions-section .v2-solution-card.is-m-open .v2-h3 {
        color: #1d1d1f;
    }
    html.v2-m .v2-solutions-section .v2-solution-card.is-m-open .v2-solution-desc {
        max-height: calc(132 * var(--mu));
        margin-top: calc(5 * var(--mu));
        opacity: 1;
    }
    html.v2-m .v2-solutions-section .v2-solution-card.is-m-open .v2-btn {
        height: max(var(--m-btn-min-h), calc(40 * var(--mu-ui)));
        margin-top: calc(17 * var(--mu));
        opacity: 1;
        visibility: visible;
    }

    /* ========== Cases 2209:79 ========== */
    html.v2-m .v2-cases-section {
        padding: calc(51 * var(--mu)) 0 0;
    }
    html.v2-m .v2-cases-section .v2-section-subtitle {
        color: #8a99aa;
    }
    html.v2-m .v2-cases-grid {
        grid-template-columns: 1fr;
        gap: calc(40 * var(--mu));
        margin-top: calc(33 * var(--mu));
    }
    html.v2-m .sep-case-ul-boxs .v2-case-card {
        height: auto;
        aspect-ratio: 640 / 350;
        border-radius: calc(16 * var(--mu));
        box-shadow: 0 calc(2 * var(--mu)) calc(15 * var(--mu)) rgba(34, 50, 72, 0.4) !important;
        -webkit-tap-highlight-color: transparent;
    }
    html.v2-m .v2-cases-section .v2-case-card::after {
        background: rgba(0, 0, 0, 0.2);
    }
    html.v2-m .v2-cases-section .v2-case-card:active::after {
        background: rgba(0, 0, 0, 0.4);
    }
    html.v2-m .v2-case-overlay {
        padding: calc(25 * var(--mu)) calc(30 * var(--mu));
        background: none;
    }
    /* 标题宽 275，相对浮层内容宽 580（640 - 左右内边距 30） */
    html.v2-m .v2-case-overlay .v2-h3 {
        max-width: 47.4138%;
        font-size: max(var(--m-fs-sub), calc(24 * var(--mu)));
        line-height: calc(29 / 24);
    }
    html.v2-m .v2-case-overlay .v2-text-medium {
        display: inline;
        font-size: inherit;
        line-height: inherit;
    }
    /* 案例视频弹层：iframe 自适应宽度 */
    html.v2-m .inner-details-forms-boxs .f-boxs {
        width: calc(100% - 2 * var(--m-gutter)) !important;
        max-width: none !important;
    }
    html.v2-m .inner-details-forms-boxs .f-boxs iframe {
        display: block;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
    }

    /* ========== Ecosystem 2209:80 ========== */
    html.v2-m .v2-ecosystem-section {
        height: calc(800 * var(--mu));
        margin-top: calc(60 * var(--mu));
    }
    html.v2-m .v2-ecosystem-title {
        margin-top: calc(52 * var(--mu));
        font-size: calc(42 * var(--mu));
        line-height: calc(50 * var(--mu));
    }
    html.v2-m .v2-ecosystem-desc {
        margin-top: calc(13 * var(--mu));
        font-size: max(var(--m-fs-sub), calc(24 * var(--mu)));
        line-height: calc(29 / 24);
    }
    html.v2-m .v2-ecosystem-btn {
        height: max(var(--m-btn-min-h), calc(40 * var(--mu-ui)));
        margin-top: calc(33 * var(--mu));
        padding: 0 calc(20 * var(--mu-ui));
        border-radius: calc(100 * var(--mu-ui));
        font-size: max(var(--m-fs-ui), calc(18 * var(--mu-ui)));
    }
    /* 标签区允许纵向滚动页面（PC 为 none 以便拖拽） */
    html.v2-m .v2-partner-marquee-container {
        touch-action: pan-y;
    }

    /* ========== Blog 2209:85 ========== */
    html.v2-m .v2-blog-section {
        padding: calc(52 * var(--mu)) 0 0;
    }
    html.v2-m .v2-blog-grid {
        flex-direction: column;
        gap: calc(40 * var(--mu));
        margin-top: calc(33 * var(--mu));
    }
    html.v2-m .v2-blog-card-wrap {
        flex: none;
        width: auto;
    }
    html.v2-m .v2-blog-section .v2-blog-card {
        height: auto;
        border-radius: calc(18 * var(--mu));
        box-shadow: 0 0 calc(10 * var(--mu)) rgba(34, 50, 72, 0.1);
        transform: none;
        -webkit-tap-highlight-color: transparent;
    }
    html.v2-m .v2-blog-thumb {
        height: auto;
        aspect-ratio: 640 / 373;
    }
    html.v2-m .v2-blog-content {
        height: auto;
        padding: calc(28 * var(--mu)) calc(30 * var(--mu)) calc(34 * var(--mu));
    }
    html.v2-m .v2-blog-date {
        margin-bottom: calc(10 * var(--mu));
        font-size: max(var(--m-fs-ui), calc(18 * var(--mu)));
        line-height: calc(22 / 18);
    }
    /* 标题固定 3 行高（随字号下限变化），保证 Learn More 位置一致 */
    html.v2-m .v2-blog-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        height: calc(3em * 29 / 24);
        margin-bottom: calc(30 * var(--mu));
        font-size: max(var(--m-fs-sub), calc(24 * var(--mu)));
        line-height: calc(29 / 24);
    }
    html.v2-m .v2-blog-more {
        font-size: max(var(--m-fs-ui), calc(18 * var(--mu)));
        line-height: calc(22 / 18);
    }
    html.v2-m .v2-blog-more .v2-arch-arrow {
        width: calc(8 * var(--mu-ui));
        height: calc(22 * var(--mu-ui));
    }

    /* ========== Contact 2209:86（form_new 为多页共用，样式限定在首页区块内） ========== */
    html.v2-m .v2-contact-section #tg-contact {
        padding: calc(60 * var(--mu)) 0 calc(80 * var(--mu));
    }
    html.v2-m .v2-contact-section .tg-contact-container {
        flex-direction: column;
        width: auto;
        margin: 0 var(--m-gutter);
        padding: calc(53 * var(--mu)) calc(20 * var(--mu)) calc(60 * var(--mu)) !important;
        border-radius: calc(18 * var(--mu));
        background: linear-gradient(-75.6deg, #f2f8fd 0.99%, #aaddff 49.92%);
        box-shadow: 0 0 calc(10 * var(--mu)) rgba(34, 50, 72, 0.1);
    }
    html.v2-m .v2-contact-section .tg-contact-left-title {
        font-size: calc(44 * var(--mu));
        line-height: calc(53 * var(--mu));
    }
    html.v2-m .v2-contact-section .tg-contact-left-desc,
    html.v2-m .v2-contact-section .tg-contact-left-desc a {
        font-size: max(var(--m-fs-sub), calc(26 * var(--mu)));
        line-height: calc(33 / 26);
    }
    html.v2-m .v2-contact-section .tg-contact-left-desc {
        margin-top: calc(10 * var(--mu));
    }
    html.v2-m .v2-contact-section .tg-contact-whats {
        display: none;
    }
    html.v2-m .v2-contact-section .tg-contact-content {
        width: 100%;
        /* 设计稿说明文字末行框高 31（行距 33），首个输入框距其 32 */
        margin-top: calc(30 * var(--mu));
    }
    html.v2-m .v2-contact-section .tg-contact-item {
        margin-bottom: calc(14 * var(--mu));
    }
    /*
     * 表单控件跟字号：设计稿字号 18、框高 42 等按比例绑定。
     * 字号触底（iOS 输入下限）时，框高 / 内边距 / 圆角 / 按钮同步放大，保持设计稿字框比。
     */
    html.v2-m .v2-contact-section {
        --m-form-fs: max(var(--m-input-min), calc(18 * var(--mu)));
    }
    html.v2-m .v2-contact-section .tg-contact-item input,
    html.v2-m .v2-contact-section .custom-select-trigger {
        height: calc(var(--m-form-fs) * 42 / 18);
        padding: 0 calc(var(--m-form-fs) * 15 / 18);
        border-radius: calc(var(--m-form-fs) * 6 / 18);
    }
    /* 块级：消除行内基线留白 */
    html.v2-m .v2-contact-section .tg-contact-item textarea {
        display: block;
        height: calc(var(--m-form-fs) * 180 / 18);
        padding: calc(var(--m-form-fs) * 12 / 18) calc(var(--m-form-fs) * 15 / 18) calc(var(--m-form-fs) * 32 / 18);
        border-radius: calc(var(--m-form-fs) * 6 / 18);
    }
    html.v2-m .v2-contact-section .tg-contact-item input,
    html.v2-m .v2-contact-section .tg-contact-item textarea,
    html.v2-m .v2-contact-section .tg-contact-item input::placeholder,
    html.v2-m .v2-contact-section .tg-contact-item textarea::placeholder,
    html.v2-m .v2-contact-section .custom-select-trigger,
    html.v2-m .v2-contact-section .custom-select-trigger span.trigger-text {
        font-size: var(--m-form-fs);
        line-height: calc(22 / 18);
    }
    html.v2-m .v2-contact-section .tg-contact-btn {
        height: calc(var(--m-form-fs) * 40 / 18);
        border-radius: calc(var(--m-form-fs) * 6 / 18);
        background: linear-gradient(95deg, #0c88d7 0%, #64d79b 100%);
    }
    html.v2-m .v2-contact-section .tg-contact-btn span {
        font-size: var(--m-form-fs);
        line-height: calc(22 / 18);
    }
    /* 下拉箭头、选项、字数计数：与输入框同一字号比例 */
    html.v2-m .v2-contact-section .custom-select-trigger::after {
        right: calc(var(--m-form-fs) * 15 / 18);
        width: calc(var(--m-form-fs) * 12 / 18);
        height: calc(var(--m-form-fs) * 6 / 18);
    }
    html.v2-m .v2-contact-section .custom-options {
        top: calc(100% + var(--m-form-fs) * 2 / 18);
        padding: calc(var(--m-form-fs) * 12 / 18) 0;
        border-radius: calc(var(--m-form-fs) * 8 / 18);
    }
    html.v2-m .v2-contact-section .custom-option {
        height: calc(var(--m-form-fs) * 26 / 18);
        margin-bottom: calc(var(--m-form-fs) * 2 / 18);
        padding: 0 calc(var(--m-form-fs) * 12 / 18) 0 calc(var(--m-form-fs) * 39 / 18);
        font-size: calc(var(--m-form-fs) * 17 / 18);
        line-height: calc(20 / 17);
    }
    html.v2-m .v2-contact-section .custom-option:last-of-type {
        margin-bottom: 0;
    }
    html.v2-m .v2-contact-section .custom-option::before {
        left: calc(var(--m-form-fs) * 15 / 18);
        width: calc(var(--m-form-fs) * 14 / 18);
        height: calc(var(--m-form-fs) * 14 / 18);
        border-radius: calc(var(--m-form-fs) * 2 / 18);
    }
    html.v2-m .v2-contact-section .tg-counter {
        right: calc(var(--m-form-fs) * 15 / 18);
        bottom: calc(var(--m-form-fs) * 15 / 18);
        font-size: calc(var(--m-form-fs) * 16 / 18);
        line-height: calc(20 / 16);
    }
}
