/* ============================================================
   荷鼎科技首页 - 蓝黑高科技设计系统覆盖层
   在 site.css 之后加载，覆盖青色配色为蓝色 + 增加动画系统
   ============================================================ */

/* ===== 1. 色彩系统覆盖（青 → 蓝） ===== */
:root {
    --color-brand-accent: #3b82f6 !important;      /* 电光蓝 */
    --color-brand-primary: #1d4ed8 !important;      /* 宝蓝 */
    --color-brand-secondary: #0ea5e9 !important;    /* 天蓝（辅助） */
    --color-dark-bg: #060912 !important;            /* 深蓝黑 */
}

/* 首页背景基底：深蓝黑带细微径向渐变，比纯黑更有层次 */
.home-page,
body.home-page {
    background: var(--color-dark-bg);
    background-image:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(59, 130, 246, 0.08), transparent 60%),
        radial-gradient(ellipse 60% 40% at 100% 100%, rgba(29, 78, 216, 0.06), transparent 60%);
    background-attachment: fixed;
    color: #fff;
}

/* ===== 2. tech-grid 网格精修（带蓝调 + 漂移动画） ===== */
.tech-grid {
    background-image:
        linear-gradient(90deg, rgba(59, 130, 246, 0.06) 1px, transparent 1px),
        linear-gradient(rgba(59, 130, 246, 0.06) 1px, transparent 1px);
    background-size: 56px 56px;
    animation: grid-drift 40s linear infinite;
}

@keyframes grid-drift {
    from { background-position: 0 0; }
    to { background-position: 56px 56px; }
}

/* ===== 3. immersive-card 玻璃态精修 ===== */
.immersive-card {
    background-color: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border-color: rgba(59, 130, 246, 0.12) !important;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    overflow: hidden;
}

.immersive-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.4), transparent 40%, transparent 60%, rgba(14, 165, 233, 0.2));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.immersive-card:hover {
    background-color: rgba(59, 130, 246, 0.04) !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
    transform: translateY(-6px);
    box-shadow: 0 20px 60px -20px rgba(59, 130, 246, 0.25), 0 0 0 1px rgba(59, 130, 246, 0.1);
}

.immersive-card:hover::before {
    opacity: 1;
}

/* 卡片光标跟随光晕 */
.immersive-card::after {
    content: '';
    position: absolute;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15), transparent 70%);
    border-radius: 50%;
    left: var(--mouse-x, 50%);
    top: var(--mouse-y, 50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    filter: blur(20px);
}

.immersive-card:hover::after {
    opacity: 1;
}

/* ===== 4. radial-mask ===== */
.radial-mask {
    -webkit-mask-image: radial-gradient(60% 50%, #000 70%, transparent 100%);
    mask-image: radial-gradient(60% 50%, #000 70%, transparent 100%);
}

/* ===== 5. 光晕呼吸动画（Hero 区背景） ===== */
.hero-glow {
    animation: glow-breathe 8s ease-in-out infinite;
}

.hero-glow-2 {
    animation: glow-breathe 10s ease-in-out infinite reverse;
}

@keyframes glow-breathe {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.65; transform: scale(1.08); }
}

/* ===== 6. 滚动揭示动画（默认隐藏，JS 触发 .reveal-in 显示） ===== */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.reveal.reveal-in {
    opacity: 1;
    transform: translateY(0);
}

/* 子项错峰延迟 */
.reveal[data-delay="1"] { transition-delay: 0.1s; }
.reveal[data-delay="2"] { transition-delay: 0.2s; }
.reveal[data-delay="3"] { transition-delay: 0.3s; }
.reveal[data-delay="4"] { transition-delay: 0.4s; }
.reveal[data-delay="5"] { transition-delay: 0.5s; }

/* 从左侧滑入 */
.reveal.reveal-left {
    transform: translateX(-40px);
}
.reveal.reveal-left.reveal-in {
    transform: translateX(0);
}

/* 从右侧滑入 */
.reveal.reveal-right {
    transform: translateX(40px);
}
.reveal.reveal-right.reveal-in {
    transform: translateX(0);
}

/* 缩放揭示 */
.reveal.reveal-scale {
    transform: scale(0.92);
}
.reveal.reveal-scale.reveal-in {
    transform: scale(1);
}

/* ===== 7. Hero 标题字符浮入 ===== */
.hero-title-line {
    opacity: 0;
    transform: translateY(60px);
    animation: title-rise 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-title-line-1 { animation-delay: 0.3s; }
.hero-title-line-2 { animation-delay: 0.55s; }

@keyframes title-rise {
    to { opacity: 1; transform: translateY(0); }
}

/* 标题渐变文字：白色 → 蓝色（更内敛有设计感） */
.title-gradient {
    background: linear-gradient(to bottom, #ffffff 20%, rgba(59, 130, 246, 0.85) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.title-gradient-blue {
    background: linear-gradient(to right, #60a5fa, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* ===== 8. 数字指标计数动画 ===== */
.metric-value {
    display: inline-block;
}

/* ===== 9. 按钮光效 ===== */
.btn-glow {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.3);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-glow::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-glow:hover::before {
    left: 100%;
}

.btn-glow:hover {
    box-shadow: 0 0 50px rgba(59, 130, 246, 0.6);
    transform: translateY(-2px);
}

/* ===== 10. 锚点导航高亮（蓝色） ===== */
.dot-nav-item.active .dot-core {
    background: #3b82f6 !important;
    box-shadow: 0 0 15px #3b82f6, 0 0 30px rgba(59, 130, 246, 0.4) !important;
    width: 10px !important;
    height: 10px !important;
}

/* ===== 11. 序号编排（替代伪状态码） ===== */
.card-index {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    color: rgba(59, 130, 246, 0.6);
    transition: color 0.4s ease;
}

.immersive-card:hover .card-index {
    color: rgba(59, 130, 246, 1);
}

/* ===== 12. 实时波形图：流动 + 渐变描边 ===== */
.wave-svg path.wave-line {
    stroke: rgba(59, 130, 246, 0.5);
    stroke-dasharray: 200;
    animation: wave-flow 6s linear infinite;
}

@keyframes wave-flow {
    0% { stroke-dashoffset: 400; }
    100% { stroke-dashoffset: 0; }
}

.wave-grid line {
    stroke: rgba(59, 130, 246, 0.08);
    stroke-width: 0.2;
}

/* ===== 13. 平滑滚动 ===== */
html {
    scroll-behavior: smooth;
}

/* ===== 14. 实时徽章脉冲（保留，蓝色） ===== */
.ping-pulse .ping-dot {
    background: #3b82f6;
}
.ping-pulse .ping-ring {
    background: #3b82f6;
}

/* ===== 15. 序号装饰线（section 标题） ===== */
.section-line {
    background: linear-gradient(90deg, #3b82f6, transparent);
    height: 1px;
}

/* ===== 16. 渐变分隔线（contact section 顶部） ===== */
.divider-gradient {
    background: linear-gradient(to right, transparent, rgba(59, 130, 246, 0.4), transparent);
}

/* ===== 17. 响应式适配（prefers-reduced-motion） ===== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .reveal {
        opacity: 1 !important;
        transform: none !important;
    }
    .hero-title-line {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ===== 18. 移动端微调（保证可见性） ===== */
@media (max-width: 768px) {
    .hero-glow, .hero-glow-2 {
        animation-duration: 12s;
    }
    .reveal {
        transform: translateY(20px);
    }
}

/* ===== 19. 主动防御响应版块（16:9 宽屏覆盖式布局） ===== */
/* 容器：16:9 横向宽屏，圆角边框玻璃态 */
.defense-hero {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 420px;
    max-height: 680px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(59, 130, 246, 0.12);
    background-color: #0a0f1c;
    isolation: isolate;
}

/* 背景图层：图片铺满，随滚动产生视差位移（JS 控制 CSS 变量 --bg-y） */
.defense-bg-wrap {
    position: absolute;
    inset: -8% 0;
    z-index: 0;
    will-change: transform;
    transform: translate3d(0, var(--bg-y, 0px), 0);
    transition: transform 0.1s linear;
}

.defense-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.55;
    filter: saturate(1.1) contrast(1.05);
}

/* 遮罩：左下渐变保证文字可读（桌面），底部渐变（移动）由媒体查询覆盖 */
.defense-scrim {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(105deg, rgba(6, 9, 18, 0.94) 0%, rgba(6, 9, 18, 0.78) 38%, rgba(6, 9, 18, 0.35) 70%, rgba(6, 9, 18, 0.15) 100%),
        radial-gradient(ellipse 80% 60% at 0% 100%, rgba(29, 78, 216, 0.25), transparent 60%);
    pointer-events: none;
}

/* 前景文字区：左下定位，绝对定位以叠加在背景之上 */
.defense-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 5vw, 72px);
    max-width: 62%;
}

/* 小标签（图标 + 文字） */
.defense-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.defense-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: rgba(59, 130, 246, 0.18);
    color: #60a5fa;
    flex-shrink: 0;
}
.defense-eyebrow-text {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #93c5fd;
}

/* 主标题 */
.defense-title {
    font-size: clamp(28px, 4.2vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    color: #fff;
    text-transform: none;
}
.defense-title-accent {
    background: linear-gradient(120deg, #93c5fd, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* 描述文字 */
.defense-desc {
    font-size: clamp(13px, 1.1vw, 16px);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.6);
    max-width: 460px;
    margin-bottom: 32px;
}

/* 功能列表 */
.defense-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.defense-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}
.defense-list-mark {
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, #3b82f6, transparent);
    flex-shrink: 0;
}

/* ===== 滚动触发动画（[data-anim]） ===== */
/* 默认初始隐藏态 */
[data-anim] {
    opacity: 0;
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}
[data-anim="fade-down"] { transform: translateY(-24px); }
[data-anim="fade-up"] { transform: translateY(24px); }
[data-anim="fade-left"] { transform: translateX(-28px); }
[data-anim="title-rise"] { transform: translateY(32px) scale(0.98); }

/* 触发后显示态（JS 添加 .anim-in） */
[data-anim].anim-in {
    opacity: 1;
    transform: translate(0, 0) scale(1);
}

/* 延迟档位 */
[data-anim-delay="1"] { transition-delay: 0.10s; }
[data-anim-delay="2"] { transition-delay: 0.25s; }
[data-anim-delay="3"] { transition-delay: 0.40s; }
[data-anim-delay="4"] { transition-delay: 0.52s; }
[data-anim-delay="5"] { transition-delay: 0.64s; }

/* ===== 移动端适配 ===== */
@media (max-width: 1023px) {
    .defense-hero {
        aspect-ratio: 4 / 3;
        min-height: 380px;
        max-height: none;
    }
    .defense-content {
        max-width: 88%;
        justify-content: flex-end;
        padding: clamp(24px, 6vw, 40px);
    }
    /* 移动端遮罩改为底部向上，保证文字在下方可读 */
    .defense-scrim {
        background:
            linear-gradient(to top, rgba(6, 9, 18, 0.96) 0%, rgba(6, 9, 18, 0.7) 45%, rgba(6, 9, 18, 0.15) 100%),
            radial-gradient(ellipse 90% 50% at 50% 100%, rgba(29, 78, 216, 0.2), transparent 60%);
    }
    .defense-bg {
        opacity: 0.7;
    }
}

@media (max-width: 600px) {
    .defense-hero {
        aspect-ratio: 3 / 4;
        min-height: 520px;
    }
    .defense-content {
        max-width: 100%;
        padding: 24px 22px;
    }
    .defense-icon {
        width: 34px;
        height: 34px;
    }
    .defense-eyebrow-text {
        font-size: 11px;
        letter-spacing: 0.25em;
    }
    .defense-list li {
        font-size: 11px;
        letter-spacing: 0.14em;
    }
}

/* prefers-reduced-motion：动画元素直接显示 */
@media (prefers-reduced-motion: reduce) {
    [data-anim] {
        opacity: 1 !important;
        transform: none !important;
    }
    .defense-bg-wrap {
        transform: none !important;
    }
}

/* ===== 20. 清除导航栏 outline 色块 =====
   site.css 的 Tailwind 重置 `*{outline-color:var(--ring)}` 会给所有元素套上
   蓝灰色轮廓，logo 链接等在深色背景上显现为色块。此处清除导航内元素的 outline。 */
#mainNav a,
#mainNav svg,
#mainNav span,
#mainNav div,
#mainNav button {
    outline: none !important;
    outline-style: none !important;
}
#mainNav a:focus,
#mainNav a:focus-visible,
#mainNav button:focus,
#mainNav button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* ===== 21. 导航栏（mainNav）缺失工具类补齐 =====
   site.css（Tailwind v4 编译产物）未把这些类编译进去，
   site-products.css 只在内页加载，导致首页导航残缺（logo 发黑、按钮无蓝边、导航偏矮）。
   补到这里（首页 + 内页都加载），让两端导航 1:1 一致且都正确。 */

/* 蓝色品牌色（logo 文字 + SVG 图标 + 链接） */
.text-blue-400 { color: #60a5fa; }
.text-blue-500 { color: #3b82f6; }

/* 按钮蓝色边框 + 悬停背景（"获取方案"按钮） */
.border-blue-500\/30 { border-color: rgba(59, 130, 246, 0.3); }
.hover\:bg-blue-500:hover { background-color: #3b82f6; }

/* 响应式导航高度 + 字号（md 断点，与内页一致） */
@media (min-width: 48rem) { /* md = 768px */
    .md\:py-8 { padding-block: 2rem; }
    .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
}

/* 导航分类链接字距（任意值，Tailwind JIT 未扫进 site.css） */
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }

/* 移动菜单面板定位/层级工具类兜底（与 .mobile-menu-panel 自定义 top:88px/z-index:60 一致） */
.top-32 { top: 8rem; }
.z-60 { z-index: 60; }

/* ===== 22. 页脚（footer）缺失工具类补齐 =====
   site.css 未编译进去，site-products.css 只在内页加载，
   导致首页页脚分隔线变浅灰、链接悬停不变蓝、列表项挤在一起。
   补到这里（首页 + 内页都加载），让两端页脚 1:1 一致。 */

/* 页脚分隔线蓝色（footer 顶部 + 底部版权区顶部） */
.border-blue-500\/10 { border-color: rgba(59, 130, 246, 0.1); }

/* 页脚链接悬停蓝色（系统服务/技术创新 8 个链接） */
.hover\:text-blue-400:hover { color: #60a5fa; }

/* 页脚链接列表纵向间距（Tailwind v4 space-y 机制：相邻兄弟 margin-top） */
.space-y-5 > * + * { margin-top: 1.25rem; }

/* ============================================================
   23. 询盘弹窗（「获取方案」按钮触发）
   深色科技风弹窗：遮罩 + 居中卡片 + 表单；含移动端适配。
   弹窗 DOM 与交互由 public/assets/js/inquiry-modal.js 注入。
   原本只在 site-products.css（仅内页加载）定义，导致首页弹窗
   缺 position:fixed 定位，display:flex 后作为普通流元素出现在
   页脚下方。迁移到此处（首页 + 内页都加载）彻底修复。 ============================================================ */

/* 遮罩层：固定定位铺满视口，居中弹窗卡片 */
.inquiry-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.28s ease;
}
.inquiry-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(6, 9, 18, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* 弹窗卡片：深色玻璃态 */
.inquiry-modal-box {
    position: relative;
    z-index: 1;
    width: 460px;
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 40px 36px 32px;
    background: linear-gradient(160deg, rgba(20, 28, 48, 0.98), rgba(10, 15, 28, 0.98));
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(59, 130, 246, 0.06) inset;
    transform: translateY(20px) scale(0.98);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 关闭按钮 */
.inquiry-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.2s;
}
.inquiry-modal-close:hover {
    background: rgba(59, 130, 246, 0.14);
    border-color: rgba(59, 130, 246, 0.4);
    color: #fff;
}

/* 标题与描述 */
.inquiry-modal-title {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.01em;
}
.inquiry-modal-desc {
    margin: 0 0 28px;
    font-size: 13px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.5);
}

/* 表单字段 */
.inquiry-modal-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.inquiry-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.inquiry-field label {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.78);
    letter-spacing: 0.02em;
}
.inquiry-required {
    color: #60a5fa;
}
.inquiry-field input,
.inquiry-field textarea {
    width: 100%;
    padding: 11px 14px;
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    outline: none;
    transition: border-color 0.2s, background 0.2s;
    font-family: inherit;
    resize: vertical;
}
.inquiry-field input::placeholder,
.inquiry-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.28);
}
.inquiry-field input:focus,
.inquiry-field textarea:focus {
    border-color: rgba(59, 130, 246, 0.6);
    background: rgba(59, 130, 246, 0.06);
}
.inquiry-field textarea {
    min-height: 72px;
}

/* 提示信息（成功/错误） */
.inquiry-modal-msg {
    min-height: 18px;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}
.inquiry-modal-msg-error {
    color: #fca5a5;
}
.inquiry-modal-msg-success {
    color: #86efac;
}

/* 提交按钮：蓝色科技风主按钮 */
.inquiry-submit {
    width: 100%;
    padding: 13px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #fff;
    background: linear-gradient(120deg, #3b82f6, #2563eb);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.32);
}
.inquiry-submit:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.42);
}
.inquiry-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* 底部隐私提示 */
.inquiry-modal-tip {
    margin: 4px 0 0;
    font-size: 11px;
    text-align: center;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.02em;
}

/* ===== 询盘弹窗移动端适配 ===== */
@media (max-width: 767px) {
    .inquiry-modal-box {
        width: 100%;
        max-width: calc(100vw - 1.5rem);
        padding: 32px 22px 24px;
        border-radius: 10px;
    }
    .inquiry-modal-title {
        font-size: 20px;
    }
    .inquiry-modal-desc {
        font-size: 12px;
        margin-bottom: 22px;
    }
    /* 输入框 16px 防止 iOS Safari 聚焦缩放 */
    .inquiry-field input,
    .inquiry-field textarea {
        font-size: 16px;
        padding: 12px 14px;
    }
    .inquiry-submit {
        font-size: 16px;
        padding: 14px;
    }
}
