/* ============================================================
   拓扑湾品牌主题 topowan — 设计系统 v4「纯净浅底 · 单一品牌绿」
   颜色令牌与旧官网保持一致：品牌绿 #17b581 系，浅底 #f7f9f8
   ============================================================ */

:root {
    --tp-green: #17b581;
    --tp-green-deep: #0b6352;
    --tp-green-mid: #0e8f6c;
    --tp-green-soft: #e6f6f0;
    --tp-bg: #f7f9f8;
    --tp-ink: #17332c;
    --tp-ink-soft: #51665f;
    --tp-line: #e3ebe8;
    --tp-radius: 14px;
}

html, body { background: var(--tp-bg); color: var(--tp-ink); }

/* ---------- 通用按钮 ---------- */
.tp-btn {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 999px;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    transition: filter .2s ease, transform .2s ease;
}
.tp-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.tp-btn-primary {
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-mid) 100%);
    color: #fff;
    box-shadow: 0 8px 20px rgba(23, 181, 129, .25);
}
.tp-btn-ghost {
    border: 1px solid var(--tp-green);
    color: var(--tp-green-mid);
    background: #fff;
}
.tp-btn-wide { min-width: 220px; text-align: center; }

/* ---------- 首页容器 ---------- */
.tp-home { background: var(--tp-bg); padding-bottom: 0; }

.tp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    letter-spacing: 2px;
    color: var(--tp-green-mid);
    margin: 0 0 14px;
}
.tp-eyebrow span {
    width: 22px; height: 2px;
    background: var(--tp-green);
    border-radius: 2px;
    display: inline-block;
}

/* ---------- 首屏 ---------- */
.tp-hero { padding: 46px 0 26px; }
.tp-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 34px; align-items: center; }
.tp-hero-copy h1 {
    font-size: 42px;
    line-height: 1.25;
    margin: 0 0 18px;
    letter-spacing: 1px;
}
.tp-hero-copy h1 em { font-style: normal; color: var(--tp-green-mid); }
.tp-lead { font-size: 16px; color: var(--tp-ink-soft); line-height: 1.9; margin: 0 0 24px; }
.tp-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.tp-trust { display: flex; gap: 18px; color: var(--tp-ink-soft); font-size: 13px; }
.tp-trust span::before { content: "✓ "; color: var(--tp-green); }

/* 首屏线路示意面板 */
.tp-hero-panel {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: var(--tp-radius);
    padding: 18px;
    box-shadow: 0 16px 40px rgba(11, 99, 82, .08);
}
.tp-panel-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.tp-panel-top small { color: var(--tp-green-mid); letter-spacing: 2px; font-size: 11px; }
.tp-panel-top strong { display: block; font-size: 15px; }
.tp-live {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; color: var(--tp-green-mid);
    background: var(--tp-green-soft);
    padding: 4px 10px; border-radius: 999px;
}
.tp-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--tp-green); }
.tp-route { position: relative; height: 240px; }
.tp-route svg { width: 100%; height: 100%; }
.tp-route-base { fill: none; stroke: url(#tpRoute); stroke-width: 2.5; opacity: .45; stroke-dasharray: 6 8; }
.tp-node {
    position: absolute;
    background: #fff;
    border: 1.5px solid var(--tp-green);
    color: var(--tp-green-deep);
    border-radius: 10px;
    font-size: 11px;
    text-align: center;
    padding: 4px 8px;
    line-height: 1.2;
    box-shadow: 0 4px 12px rgba(11, 99, 82, .12);
}
.tp-node b { display: block; font-size: 13px; }
.tp-hub { left: 44%; top: 44%; background: var(--tp-green); color: #fff; }
.tp-p1 { left: 8%; top: 8%; }
.tp-p2 { left: 76%; top: 16%; }
.tp-p3 { left: 16%; top: 74%; }
.tp-p4 { left: 72%; top: 78%; }
.tp-panel-bottom {
    display: flex; justify-content: space-between;
    border-top: 1px dashed var(--tp-line);
    margin-top: 10px; padding-top: 12px;
}
.tp-panel-bottom small { color: var(--tp-ink-soft); display: block; font-size: 12px; }
.tp-panel-bottom strong { font-size: 14px; }

/* ---------- 数据带 ---------- */
.tp-stats { padding: 26px 0 8px; }
.tp-stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.tp-stats-grid article {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: var(--tp-radius);
    text-align: center;
    padding: 18px 8px;
}
.tp-stats-grid strong {
    display: block;
    font-size: 24px;
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-deep) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--tp-green-mid);
}
.tp-stats-grid span { font-size: 12px; color: var(--tp-ink-soft); }
.tp-stats-note { text-align: center; color: #8aa39b; font-size: 12px; margin: 14px 0 0; }

/* ---------- 通用区块 ---------- */
.tp-section { padding: 52px 0 10px; }
.tp-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 28px; }
.tp-heading h2 { font-size: 30px; line-height: 1.35; margin: 0 0 8px; letter-spacing: 1px; }
.tp-heading > p { max-width: 380px; color: var(--tp-ink-soft); font-size: 14px; line-height: 1.9; margin: 0; }
.tp-heading.tp-compact { align-items: center; }
.tp-light { color: rgba(255, 255, 255, .85); }

/* ---------- 服务卡片 ---------- */
.tp-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tp-service-grid article {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: var(--tp-radius);
    padding: 26px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.tp-service-grid article:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(11, 99, 82, .12); }
.tp-num {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px;
    background: var(--tp-green-soft);
    color: var(--tp-green-mid);
    font-weight: 700;
    margin-bottom: 14px;
}
.tp-service-grid h3 { font-size: 18px; margin: 0 0 10px; }
.tp-service-grid p { color: var(--tp-ink-soft); font-size: 13.5px; line-height: 1.85; margin: 0 0 14px; }
.tp-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tp-tags span {
    font-size: 12px;
    color: var(--tp-green-mid);
    background: var(--tp-green-soft);
    padding: 3px 10px;
    border-radius: 999px;
}

/* ---------- 供应链 ---------- */
.tp-supply-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tp-supply-grid article {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: var(--tp-radius);
    padding: 22px;
}
.tp-supply-grid article > span { color: var(--tp-green); font-weight: 700; font-size: 13px; }
.tp-supply-grid h3 { font-size: 16px; margin: 8px 0; }
.tp-supply-grid p { color: var(--tp-ink-soft); font-size: 13px; line-height: 1.8; margin: 0; }
.tp-catalog-entry { text-align: center; margin: 30px 0 0; }

/* ---------- 履约履历（浅色大卡） ---------- */
.tp-track-grid {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: var(--tp-radius);
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 34px;
    padding: 40px;
}
.tp-track-intro h2 { font-size: 28px; margin: 0 0 16px; }
.tp-track-intro p { color: var(--tp-ink-soft); line-height: 1.9; font-size: 14px; }
.tp-auth { font-size: 12px !important; color: #8aa39b !important; }
.tp-track-link { color: var(--tp-green-mid); font-weight: 600; text-decoration: none; }
.tp-track-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: center; }
.tp-track-nums article {
    background: var(--tp-bg);
    border: 1px solid var(--tp-line);
    border-radius: 12px;
    text-align: center;
    padding: 18px 8px;
}
.tp-track-nums strong {
    display: block; font-size: 22px;
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-deep) 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: var(--tp-green-mid);
}
.tp-track-nums span { font-size: 12px; color: var(--tp-ink-soft); }
.tp-temp { grid-column: 1 / -1; display: flex; gap: 10px; }
.tp-temp span {
    flex: 1; text-align: center; font-size: 13px;
    padding: 8px 0; border-radius: 999px;
    background: var(--tp-green-soft); color: var(--tp-green-deep);
}

/* ---------- 合作流程 ---------- */
.tp-process-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 34px; align-items: center; }
.tp-process { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.tp-process li {
    display: flex; gap: 14px; align-items: flex-start;
    background: #fff; border: 1px solid var(--tp-line);
    border-radius: 12px; padding: 14px 18px;
}
.tp-process li > span {
    width: 34px; height: 34px; flex: none;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px; background: var(--tp-green-soft); color: var(--tp-green-mid);
    font-weight: 700; font-size: 13px;
}
.tp-process strong { font-size: 15px; }
.tp-process p { margin: 2px 0 0; color: var(--tp-ink-soft); font-size: 13px; }

/* ---------- FAQ ---------- */
.tp-faq { display: grid; gap: 10px; }
.tp-faq details {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: 12px;
    padding: 4px 18px;
}
.tp-faq summary {
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 0;
    list-style: none;
    position: relative;
    padding-right: 30px;
}
.tp-faq summary::-webkit-details-marker { display: none; }
.tp-faq summary::after {
    content: "+";
    position: absolute; right: 4px; top: 50%;
    transform: translateY(-50%);
    width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid var(--tp-green);
    color: var(--tp-green-mid);
    border-radius: 50%;
    font-size: 15px;
    transition: transform .2s ease;
}
.tp-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.tp-faq details p { color: var(--tp-ink-soft); font-size: 13.5px; line-height: 1.9; margin: 0 0 14px; }

/* ---------- 联系 CTA ---------- */
.tp-cta { padding: 46px 0 60px; }
.tp-cta-grid {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: var(--tp-radius);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 38px 40px;
    align-items: center;
    box-shadow: 0 16px 40px rgba(11, 99, 82, .07);
}
.tp-cta h2 { font-size: 28px; margin: 0 0 10px; }
.tp-cta p { color: var(--tp-ink-soft); margin: 0; line-height: 1.9; }
.tp-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tp-contact small { color: var(--tp-ink-soft); display: block; font-size: 12px; }
.tp-contact strong, .tp-contact a { color: var(--tp-ink); text-decoration: none; font-size: 15px; }
.tp-contact .tp-btn-wide { grid-column: 1 / -1; margin-top: 6px; }

/* ---------- 商品详情：询价行 ---------- */
.tp-inquiry-row {
    margin: 14px 0 0;
    padding: 14px 16px;
    background: var(--tp-green-soft);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.tp-inquiry-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-mid) 100%);
    color: #fff;
    padding: 9px 20px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    box-shadow: 0 6px 16px rgba(23, 181, 129, .25);
}
.tp-inquiry-btn:hover { filter: brightness(1.06); color: #fff; }
.tp-inquiry-row small { color: var(--tp-green-deep); font-size: 12px; }

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
    .tp-hero-grid, .tp-track-grid, .tp-process-grid, .tp-cta-grid { grid-template-columns: 1fr; }
    .tp-hero-copy h1 { font-size: 30px; }
    .tp-heading { flex-direction: column; align-items: flex-start; }
    .tp-heading h2 { font-size: 24px; }
    .tp-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .tp-service-grid { grid-template-columns: 1fr; }
    .tp-supply-grid { grid-template-columns: 1fr; }
    .tp-route { height: 190px; }
}

/* ---------- 简洁品牌头部 ---------- */
.tp-header { background: #fff; border-bottom: 1px solid var(--tp-line); position: relative; z-index: 10; }
.tp-header-in {
    max-width: 1200px; margin: 0 auto;
    display: flex; align-items: center; gap: 28px;
    padding: 12px 16px;
}
.tp-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.tp-brand img { width: 38px; height: 38px; }
.tp-brand-txt strong { display: block; font-size: 17px; color: var(--tp-ink); letter-spacing: 1px; }
.tp-brand-txt small { display: block; font-size: 10px; color: var(--tp-ink-soft); letter-spacing: 2px; }
.tp-nav { display: flex; gap: 22px; margin-left: 12px; }
.tp-nav a { color: var(--tp-ink); font-size: 15px; text-decoration: none; padding: 6px 2px; border-bottom: 2px solid transparent; }
.tp-nav a:hover { color: var(--tp-green-mid); border-bottom-color: var(--tp-green); }
.tp-header-side { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.tp-search { display: flex; }
.tp-search input {
    border: 1.5px solid var(--tp-green); border-right: 0;
    border-radius: 999px 0 0 999px; padding: 7px 14px;
    width: 220px; font-size: 13px; outline: none; background: #fff; color: var(--tp-ink);
}
.tp-search button {
    border: 0; background: var(--tp-green); color: #fff;
    border-radius: 0 999px 999px 0; padding: 7px 16px; font-size: 13px; cursor: pointer;
}
.tp-tel { color: var(--tp-green-mid); font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }

/* ---------- 首屏实时数据 ---------- */
.tp-live-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0; }
.tp-live-grid article {
    background: var(--tp-bg); border: 1px solid var(--tp-line);
    border-radius: 10px; text-align: center; padding: 12px 4px;
}
.tp-live-grid strong { display: block; font-size: 20px; color: var(--tp-green-deep); }
.tp-live-grid span { font-size: 11px; color: var(--tp-ink-soft); }

/* ---------- 品类目录网格 ---------- */
.tp-cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.tp-cat-card {
    background: #fff; border: 1px solid var(--tp-line); border-radius: 12px;
    padding: 14px 12px; text-decoration: none;
    display: flex; flex-direction: column; gap: 4px;
    transition: transform .15s ease, box-shadow .15s ease;
}
.tp-cat-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11, 99, 82, .12); }
.tp-cat-card strong { color: var(--tp-ink); font-size: 14px; }
.tp-cat-card span { color: var(--tp-green-mid); font-size: 12px; }
.tp-cat-card i { font-style: normal; }

/* ---------- 详情页库存与询价 ---------- */
.tp-stock-line { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.tp-stock-ok, .tp-stock-no {
    font-size: 13px; padding: 3px 12px; border-radius: 999px;
}
.tp-stock-ok { background: var(--tp-green-soft); color: var(--tp-green-deep); }
.tp-stock-no { background: #f2eaea; color: #a05555; }
.tp-inquiry-tel { color: var(--tp-green-mid); font-size: 14px; text-decoration: none; font-weight: 600; }
.tp-inquiry-note { display: block; margin-top: 8px; color: var(--tp-ink-soft); }

/* ---------- 简洁页脚 ---------- */
.tp-footer { background: #fff; border-top: 1px solid var(--tp-line); margin-top: 30px; }
.tp-footer-in {
    max-width: 1200px; margin: 0 auto; padding: 30px 16px 20px;
    display: flex; gap: 40px; flex-wrap: wrap;
}
.tp-footer-brand { display: flex; gap: 14px; max-width: 560px; }
.tp-footer-brand img { width: 40px; height: 40px; }
.tp-footer-brand strong { color: var(--tp-ink); font-size: 15px; }
.tp-footer-brand p { margin: 4px 0 0; color: var(--tp-ink-soft); font-size: 12.5px; line-height: 1.8; }
.tp-footer-contact { margin-left: auto; }
.tp-footer-contact p { margin: 6px 0; font-size: 14px; color: var(--tp-ink); }
.tp-footer-contact small { color: var(--tp-ink-soft); margin-right: 10px; }
.tp-footer-contact a { color: var(--tp-green-mid); text-decoration: none; }
.tp-footer-bar {
    border-top: 1px solid var(--tp-line);
    max-width: 1200px; margin: 0 auto; padding: 12px 16px;
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px;
}
.tp-footer-bar p { margin: 0; color: #8aa39b; font-size: 12px; }
.tp-footer-bar a { color: #8aa39b; text-decoration: none; }

@media (max-width: 768px) {
    .tp-header-in { flex-wrap: wrap; gap: 10px; padding: 10px 12px; }
    .tp-search input { width: 130px; }
    .tp-cat-grid { grid-template-columns: repeat(3, 1fr); }
    .tp-footer-contact { margin-left: 0; }
}

/* ---------- 布局修复：AmazeUI .am-container 的 clearfix 伪元素会占用网格轨道 ---------- */
/* 凡是自定义 grid/flex 布局容器，清除伪元素，避免其成为网格/弹性项导致排版错乱 */
.tp-hero-grid::before, .tp-hero-grid::after,
.tp-track-grid::before, .tp-track-grid::after,
.tp-cta-grid::before, .tp-cta-grid::after,
.tp-heading::before, .tp-heading::after,
.tp-cat-grid::before, .tp-cat-grid::after,
.tp-service-grid::before, .tp-service-grid::after,
.tp-supply-grid::before, .tp-supply-grid::after,
.tp-stats-grid::before, .tp-stats-grid::after,
.tp-live-grid::before, .tp-live-grid::after,
.tp-faq::before, .tp-faq::after,
.tp-process::before, .tp-process::after,
.tp-contact::before, .tp-contact::after,
.tp-inquiry-row::before, .tp-inquiry-row::after,
.tp-header-in::before, .tp-header-in::after,
.tp-footer-in::before, .tp-footer-in::after,
.tp-footer-bar::before, .tp-footer-bar::after {
    content: none !important;
    display: none !important;
}

/* 自定义容器统一盒模型与基线，隔离默认主题干扰 */
.tp-home, .tp-home * , .tp-header, .tp-header *, .tp-footer, .tp-footer * {
    box-sizing: border-box;
}
.tp-home img { display: block; max-width: 100%; }
.tp-home h1, .tp-home h2, .tp-home h3 { margin: 0; }
.tp-home p { margin: 0; }
.tp-home section { margin: 0; }
.tp-home article { margin: 0; }

/* 首屏：左文右板，垂直居中，面板不高于文案 */
.tp-hero { padding-top: 40px; }
.tp-hero-grid { align-items: stretch; }
.tp-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.tp-hero-panel { align-self: center; }
.tp-lead { max-width: 560px; }

/* 品类卡片基线对齐 */
.tp-cat-card strong { line-height: 1.4; }

/* 目录站无销量概念，隐藏假数据标签 */
.sales-volume, .tm-label { display: none !important; }
.tp-search button { white-space: nowrap; }

.tp-login { color: var(--tp-ink-soft); font-size: 13px; text-decoration: none; white-space: nowrap; }
.tp-login:hover { color: var(--tp-green-mid); }

.tp-reg {
    color: #fff; font-size: 13px; text-decoration: none; white-space: nowrap;
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-mid) 100%);
    padding: 5px 14px; border-radius: 999px;
}
.tp-reg:hover { filter: brightness(1.06); color: #fff; }

/* ---------- 询价表单页视觉优化 ---------- */
.forminput {
    height: auto !important;
    min-height: calc(100vh - 62px);
    overflow: visible !important;
    padding-top: 0 !important;
    background: var(--tp-bg);
}
.forminput-bg { display: none; }
.forminput-data { width: 100% !important; max-width: 760px; margin: 0 auto !important; padding: 30px 16px 10px; position: static !important; }
.forminput-data-form {
    border-radius: 14px !important;
    box-shadow: 0 16px 40px rgba(11, 99, 82, .10);
    overflow: hidden;
}
/* 表单配置给标题写死内联 color:#fff，标题实际渲染在绿幅下方的白色卡面上，
   白字白底不可见——绿幅只留 10px 装饰细条，标题改品牌深绿白底展示 */
.forminput-top-bg {
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-mid) 100%) !important;
    min-height: 10px !important;
    height: 10px;
}
.forminput-head-title {
    font-size: 24px !important; font-weight: 700 !important;
    color: var(--tp-green-deep) !important; letter-spacing: 2px;
    padding: 26px 24px 2px !important;
    justify-content: center !important;
    text-align: center;
}
.forminput-popup-content { padding: 26px 30px !important; background: #fff; }
.forminput-data-item { padding: 12px 4px !important; }
.forminput-data-item .item-name.title,
.forminput-data-item .item-name.small-title { color: var(--tp-ink) !important; font-size: 15px !important; }
.forminput-data-item-content,
.forminput-data-content input[type="text"],
.forminput-data-content input[type="number"],
.forminput-data-content textarea,
.forminput-data-content select {
    border: 1px solid var(--tp-line) !important;
    border-radius: 10px !important;
    background: #fbfcfc !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.forminput-data-content input[type="text"]:focus,
.forminput-data-content textarea:focus,
.forminput-data-content select:focus,
.forminput-data-item-content:focus-within {
    border-color: var(--tp-green) !important;
    box-shadow: 0 0 0 3px rgba(23, 181, 129, .15) !important;
    outline: none;
}
.forminput-data-content .forminput-data-item-content.am-btn {
    background: #fff; text-align: left; justify-content: flex-start;
}
.forminput-popup-submit { background: #fff !important; border-top: 1px solid var(--tp-line) !important; }
.forminput-popup-submit-content { justify-content: center !important; padding: 16px 20px 20px !important; }
.forminput-save {
    width: 100% !important; max-width: 420px;
    height: auto !important; line-height: 1.6 !important;
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-mid) 100%) !important;
    border-radius: 999px !important; font-size: 16px !important;
    padding: 12px 24px !important; letter-spacing: 2px;
    box-shadow: 0 8px 20px rgba(23, 181, 129, .3);
    box-sizing: border-box;
}
.forminput-save:hover { filter: brightness(1.06); }
@media (max-width: 768px) {
    .forminput-data { padding: 18px 10px 10px; }
    .forminput-popup-content { padding: 18px 16px !important; }
}

/* 双 logo 治理：默认 simple 头部已由全局品牌头替代 */
.header-nav-simple, .nav-seasrch { display: none !important; }
.tp-login { margin-right: 2px; }

/* ---------- 登录/注册页品牌化 ---------- */
.user-register-bg, [class*="register"] .am-g,
.login-register-bg { background: var(--tp-bg) !important; }
.user-register-bg img,
.login-box-bg, .reg-bg-image { display: none !important; }
.am-tabs-nav.am-nav-tabs li.am-active a,
.am-tabs-nav.am-nav-tabs li a:hover { color: var(--tp-green-mid) !important; border-bottom-color: var(--tp-green) !important; }
.am-btn-danger, .am-btn-secondary[type="submit"],
button.am-btn.am-btn-danger { background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-mid) 100%) !important; border-color: var(--tp-green-mid) !important; color: #fff !important; border-radius: 999px !important; }
.user-login-or-reg .am-btn,
form button[type="submit"].am-btn { border-radius: 999px !important; }

/* 登录/注册提交按钮（无类名按钮）品牌化 */
body[class*="reginfo"] button[type="submit"],
body[class*="logininfo"] button[type="submit"],
body[class*="reg_content"] button[type="submit"] {
    background: linear-gradient(135deg, var(--tp-green) 0%, var(--tp-green-mid) 100%) !important;
    border: 0 !important; color: #fff !important;
    border-radius: 999px !important; font-size: 16px; letter-spacing: 4px;
    padding: 10px 0; width: 100%;
}

/* ============================================================
   全站 UI 统一优化（T-044 视觉普查后批量治理）
   ============================================================ */

/* ---------- 检索页 ---------- */
/* 商品卡 */
.search-container .goods-list .item, .goods-card, .am-avg-sm-3 .item {
    border-radius: 12px; overflow: hidden;
    border: 1px solid var(--tp-line); background: #fff;
    transition: transform .15s ease, box-shadow .15s ease;
}
.search-container .goods-list .item:hover, .goods-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(11, 99, 82, .12);
}
/* 价格统一品牌绿 */
.items-nav-title .price, .goods-price, [class*="price"] .price,
.search-container strong[class*="price"], .price-symbol {
    color: var(--tp-green-mid) !important;
}
/* 移除“热销”等红色角标（无真实销量数据） */
.goods-corner-icon, .item-corner, .am-badge, [class*="corner"] {
    display: none !important;
}
/* 筛选面板圆角化 */
.search-map, .map-brand-container, .search-container .am-tabs {
    border-radius: 12px; overflow: hidden; border: 1px solid var(--tp-line);
}
/* 排序栏 */
.sort-nav, .search-nav {
    border-bottom: 2px solid var(--tp-green-soft);
}
.sort-nav .item a:hover, .sort-nav .item.cur a { color: var(--tp-green-mid) !important; }
/* 分页器 */
.pagination li a, .am-pagination li a, [class*="page"] li a {
    border-radius: 8px !important; color: var(--tp-ink-soft);
    border: 1px solid var(--tp-line) !important; margin: 0 3px;
}
.pagination li.am-active a, .am-pagination .am-active a {
    background: var(--tp-green) !important; border-color: var(--tp-green) !important; color: #fff !important;
}

/* ---------- 商品详情页 ---------- */
/* 价格区品牌绿 */
.tb-detail-panel-top-price-content .price-now, .price-now,
.system-goods-detail .price, .system-goods-detail [class*="price"] {
    color: var(--tp-green-mid) !important;
}
.price-symbol, [class*="price"] .price-symbol { color: var(--tp-green-mid) !important; }
/* tab 标签行（详情/参数）品牌绿选中态 */
.am-tabs-nav.am-nav-tabs > .am-active > a,
.am-nav-tabs > li.am-active > a {
    color: var(--tp-green-deep) !important;
    border-bottom: 2px solid var(--tp-green) !important;
}
.am-nav-tabs > li > a:hover { color: var(--tp-green-mid) !important; }
/* 面包屑 */
.breadcrumb, [class*="breadcrumb"] { font-size: 13px; color: var(--tp-ink-soft); }
.breadcrumb a { color: var(--tp-ink-soft); }
.breadcrumb a:hover { color: var(--tp-green-mid); }
/* 详情主容器圆角 */
.item-inform, .system-goods-detail .item-inform { border-radius: 14px; }
/* 参数表格 */
.goods-params-table, .introduce-main table, [class*="params"] table {
    border-radius: 10px; overflow: hidden;
}
.introduce-main table th { background: var(--tp-green-soft) !important; color: var(--tp-green-deep) !important; }
/* 残留红色清除（价格强调/角标/提示） */
.text-danger.am-text-danger, .am-text-danger { color: #c0564f !important; }

/* ---------- 登录/注册页 ---------- */
.am-tabs-nav li.am-active a { color: var(--tp-green-mid) !important; }
.login-info-title, .reg-title, h3[class*="title"] { color: var(--tp-ink); }

/* ---------- 全局链接与选择色 ---------- */
::selection { background: rgba(23, 181, 129, .25); }
a { color: var(--tp-green-mid); }
a:hover { color: var(--tp-green-deep); }

/* ---------- 商品卡图片底色 ---------- */
.search-container .goods-list img, .goods-photo img { background: #fff; }

/* ---------- 商品列表空状态 ---------- */
.search-container .no-data, [class*="empty"] { color: var(--tp-ink-soft); }

/* 检索页底部翻页控件 */
.am-pagination li a, .am-pagination li span {
    border-radius: 8px !important;
    border: 1px solid var(--tp-line) !important;
    color: var(--tp-ink-soft) !important;
    margin: 0 3px; min-width: 34px; text-align: center;
}
.am-pagination li.am-active a, .am-pagination li.am-active span {
    background: var(--tp-green) !important;
    border-color: var(--tp-green) !important;
    color: #fff !important;
}

/* ---------- 询价表单页：提交条与字段遮挡治理（T-052 重修） ---------- */
/* T-044 的 sticky 提交条方案在本页失效：.forminput-data-form 的 overflow:hidden
   使 sticky 相对表单卡而非视口粘附，滚动时提交条悬浮盖住最后的"补充说明"输入框。
   表单不长，提交条回归文档流尾部即可，无遮挡且天然可见。 */
.forminput-popup-submit {
    position: static !important;
    background: #fff !important;
    border-top: 1px solid var(--tp-line) !important;
}
.forminput-popup-submit-content {
    position: static;
    justify-content: center !important;
    padding: 16px 20px 22px !important;
    background: #fff;
}
.forminput-save, .forminput-save-draft {
    position: relative;
    pointer-events: auto;
}

/* ---------- 询价表单：字段容器解除设计器 354px 半宽 ---------- */
/* 表单设计器给每个字段容器写死内联 max-width:354px（移动端半宽口径），
   在 760px 桌面卡片里输入框只占一半宽，下拉按钮还与容器错位 28px。
   字段容器 id 统一为 f_* 前缀，用属性前缀选择器整体放开到 100%。 */
.forminput-data-item [id^="f_"] {
    width: 100% !important;
    max-width: 100% !important;
}
.forminput-data-item .am-selected,
.forminput-data-item .am-selected .am-selected-btn,
.forminput-data-item .am-selected .forminput-data-item-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
/* 原生下拉的替身 select 隐藏但仍可能占位，强制脱离文档流消除偏移 */
.forminput-data-item select.forminput-visiable-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
    pointer-events: none;
}
/* 下拉候选面板跟随容器宽度 */
.forminput-data-item .am-selected-content { min-width: 100% !important; }
/* 下拉的可见控件是按钮本体（也挂 forminput-data-item-content 类），
   会被下方"去内框线"规则误伤——单独恢复与文本输入框一致的外观 */
.forminput-data-item .am-selected .am-selected-btn {
    border: 1px solid #d8e4df !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 10px 14px !important;
    min-height: 45px;
    font-size: 15px !important;
}
.forminput-data-item .am-selected .am-selected-btn:focus,
.forminput-data-item .am-selected .am-selected-btn.am-active {
    border-color: var(--tp-green) !important;
    box-shadow: 0 0 0 3px rgba(23, 181, 129, .14) !important;
}

/* ---------- 询价表单：输入区去内框线 + 字体优化 ---------- */
/* 设计器默认给 .forminput-data-item-content 画了边框，与输入框自身边框形成双线框 */
.forminput-data-item-content,
.forminput-data-content .forminput-data-item-content {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    gap: 0 !important;
}
/* 字段行：标签与输入框上下排布，留白舒适 */
.forminput-data-item { padding: 14px 4px 6px !important; }
.forminput-data-item .item-name.title,
.forminput-data-item .item-name.small-title,
.forminput-data-item .item-name.big-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--tp-ink) !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
/* 输入控件本体：单一边框、统一高度与字号 */
.forminput-data-content input[type="text"],
.forminput-data-content input[type="number"],
.forminput-data-content input[type="email"],
.forminput-data-content textarea,
.forminput-data-content select {
    border: 1px solid #d8e4df !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--tp-ink) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.forminput-data-content textarea { min-height: 96px; resize: vertical; }
.forminput-data-content input::placeholder,
.forminput-data-content textarea::placeholder { color: #a8bcb4; font-size: 14px; }
.forminput-data-content input:focus,
.forminput-data-content textarea:focus,
.forminput-data-content select:focus {
    border-color: var(--tp-green) !important;
    box-shadow: 0 0 0 3px rgba(23, 181, 129, .14) !important;
    outline: none;
}
/* 下拉组件外层对齐 */
.forminput-data-content .am-input-group,
.forminput-data-content .am-selected,
.forminput-data-content .am-cascader { width: 100%; }
/* 表单整体字体统一 */
.forminput, .forminput-data, .forminput-data-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
/* 必填星号品牌色弱化 */
.forminput-data-item .item-name .required,
.forminput-data-item .item-name b { color: #58a08b; font-weight: 400; }
