/* ==========================================================================
   凯天服饰 · 全站样式
   主题色取自 LOGO 橙红 #fc6701 · 主体宽度 1380px · 移动优先自适应
   ========================================================================== */
:root {
  --kt-primary: #fc6701;
  --kt-primary-2: #ff3d00;
  --kt-gradient: linear-gradient(135deg, #ff8a3c 0%, #fc6701 55%, #e64500 100%);
  --kt-ink: #1f2430;
  --kt-body: #5a606c;
  --kt-muted: #9aa1ad;
  --kt-line: #eceef2;
  --kt-bg: #f7f8fb;
  --kt-bg-soft: #fff6ef;
  --kt-radius: 14px;
  --kt-shadow: 0 6px 24px rgba(31, 36, 48, .07);
  --kt-shadow-lg: 0 16px 48px rgba(31, 36, 48, .12);
  --kt-max: 1380px;
}

html { scroll-behavior: smooth; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--kt-body);
  background: #fff;
  font-size: 15px;
}
.kt-max { max-width: var(--kt-max); width: min(100% - 32px, var(--kt-max)); margin-inline: auto; }
img { max-width: 100%; }
a { text-decoration: none; color: inherit; transition: color .18s; }
a:hover { color: var(--kt-primary); }

::selection { background: var(--kt-primary); color: #fff; }

/* ---------- 顶部联系条 ---------- */
.kt-topbar { background: var(--kt-ink); color: #c7ccd6; font-size: 13px; }
.kt-topbar a:hover { color: #fff; }
.kt-topbar .bi { color: var(--kt-primary); margin-right: 4px; }

/* ---------- 导航 ---------- */
.kt-header { position: sticky; top: 0; z-index: 1030; background: #fff; box-shadow: 0 2px 14px rgba(31,36,48,.06); }
.kt-brand img { height: 52px; }
.kt-nav .nav-link { color: var(--kt-ink); font-weight: 600; padding: 1.35rem .95rem; position: relative; }
.kt-nav .nav-link::after {
  content: ""; position: absolute; left: 50%; right: 50%; bottom: .85rem; height: 3px;
  border-radius: 2px; background: var(--kt-gradient); transition: all .25s;
}
.kt-nav .nav-link:hover::after, .kt-nav .nav-link.active::after { left: .6rem; right: .6rem; }
.kt-nav .nav-link:hover, .kt-nav .nav-link.active { color: var(--kt-primary); }
.kt-header-phone { display: flex; align-items: center; gap: 10px; }
.kt-header-phone .num { font-size: 20px; font-weight: 800; color: var(--kt-primary); letter-spacing: .5px; }
.kt-header-phone .lbl { font-size: 12px; color: var(--kt-muted); }
.kt-header-phone .bi { font-size: 26px; color: #fff; background: var(--kt-gradient); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(252,103,1,.35); }

/* ---------- 区块标题 ---------- */
.kt-sec { padding: 72px 0; }
.kt-sec--gray { background: var(--kt-bg); }
.kt-sec--soft { background: var(--kt-bg-soft); }
.kt-sec-title { text-align: center; margin-bottom: 44px; }
.kt-sec-title .zh { font-size: 32px; font-weight: 800; color: var(--kt-ink); margin: 0; }
.kt-sec-title .en { color: var(--kt-muted); letter-spacing: 3px; text-transform: uppercase; font-size: 13px; margin-top: 6px; }
.kt-sec-title .bar { width: 56px; height: 4px; border-radius: 2px; background: var(--kt-gradient); margin: 14px auto 0; }
.kt-sec-title--left { text-align: left; margin-bottom: 28px; }
.kt-sec-title--left .bar { margin: 14px 0 0; }

/* ---------- 首页 Banner ---------- */
.kt-hero .carousel-item { height: min(62vh, 640px); min-height: 380px; }
.kt-hero img { width: 100%; height: 100%; object-fit: cover; }
.kt-hero-mask {
  position: absolute; inset: 0; display: flex; align-items: center;
  background: linear-gradient(90deg, rgba(15,18,28,.55) 0%, rgba(15,18,28,.12) 55%, transparent 100%);
}
.kt-hero-copy { max-width: 640px; color: #fff; padding-left: max(6vw, 24px); }
.kt-hero-copy h1 { font-size: clamp(26px, 3.4vw, 44px); font-weight: 800; line-height: 1.35; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.kt-hero-copy p { font-size: clamp(14px, 1.3vw, 18px); opacity: .92; margin-top: 14px; }
.kt-hero-tags { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.kt-hero-tags span { border: 1px solid rgba(255,255,255,.65); border-radius: 999px; padding: 6px 18px; font-size: 13px; backdrop-filter: blur(4px); }
.btn-kt {
  background: var(--kt-gradient); border: 0; color: #fff; font-weight: 700;
  padding: .8em 2.2em; border-radius: 999px; box-shadow: 0 8px 22px rgba(252,103,1,.35);
  transition: transform .18s, box-shadow .18s; display: inline-block;
}
.btn-kt:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(252,103,1,.45); }
.btn-kt-line { border: 1.5px solid var(--kt-primary); color: var(--kt-primary); background: transparent; border-radius: 999px; padding: .75em 2.1em; font-weight: 700; }
.btn-kt-line:hover { background: var(--kt-primary); color: #fff; }

/* ---------- 特色条 ---------- */
.kt-feature-bar { margin-top: -46px; position: relative; z-index: 5; }
.kt-feature-bar .card { border: 0; border-radius: var(--kt-radius); box-shadow: var(--kt-shadow-lg); }
.kt-feature-item { text-align: center; padding: 26px 10px; }
.kt-feature-item .bi { font-size: 34px; color: var(--kt-primary); }
.kt-feature-item b { display: block; margin-top: 8px; color: var(--kt-ink); font-size: 16px; }
.kt-feature-item span { font-size: 12.5px; color: var(--kt-muted); }

/* ---------- 关于我们 / 数字 ---------- */
.kt-num { text-align: center; }
.kt-num .v { font-size: 40px; font-weight: 800; color: var(--kt-primary); font-family: Georgia, "Times New Roman", serif; }
.kt-num .v sup { font-size: 18px; font-weight: 700; }
.kt-num .t { color: var(--kt-ink); font-weight: 600; margin-top: 2px; }
.kt-about-img { border-radius: var(--kt-radius); overflow: hidden; box-shadow: var(--kt-shadow-lg); position: relative; }
.kt-about-img::after { content: ""; position: absolute; inset: 0; border: 6px solid rgba(255,255,255,.35); border-radius: inherit; pointer-events: none; }
.kt-check li { padding: 7px 0; color: var(--kt-ink); font-weight: 600; }
.kt-check .bi { color: var(--kt-primary); margin-right: 8px; }

/* ---------- 产品卡片 ---------- */
.kt-prod { background: #fff; border-radius: var(--kt-radius); overflow: hidden; box-shadow: var(--kt-shadow); transition: transform .22s, box-shadow .22s; height: 100%; display: flex; flex-direction: column; }
.kt-prod:hover { transform: translateY(-6px); box-shadow: var(--kt-shadow-lg); }
.kt-prod .thumb { aspect-ratio: 1/1; overflow: hidden; background: #f2f3f6; }
.kt-prod .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kt-prod:hover .thumb img { transform: scale(1.06); }
.kt-prod .body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.kt-prod .name { color: var(--kt-ink); font-weight: 700; font-size: 15.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kt-prod .code { color: var(--kt-muted); font-size: 12.5px; margin-top: 6px; }
.kt-prod .tag { position: absolute; top: 10px; left: 10px; background: var(--kt-gradient); color: #fff; font-size: 12px; padding: 3px 10px; border-radius: 999px; }

/* ---------- 优势 4 卡 ---------- */
.kt-adv { border-radius: var(--kt-radius); background: #fff; box-shadow: var(--kt-shadow); padding: 30px 24px; text-align: center; height: 100%; transition: all .22s; }
.kt-adv:hover { transform: translateY(-6px); box-shadow: var(--kt-shadow-lg); background: var(--kt-gradient); color: #fff; }
.kt-adv:hover h5, .kt-adv:hover p { color: #fff; }
.kt-adv .ico { width: 68px; height: 68px; border-radius: 18px; background: var(--kt-bg-soft); color: var(--kt-primary); display: grid; place-items: center; font-size: 32px; margin: 0 auto 18px; transition: all .22s; }
.kt-adv:hover .ico { background: rgba(255,255,255,.2); color: #fff; }
.kt-adv h5 { color: var(--kt-ink); font-weight: 800; }
.kt-adv p { font-size: 13.5px; color: var(--kt-body); margin: 0; }

/* ---------- 定制流程 ---------- */
.kt-flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; counter-reset: step; }
.kt-flow-step { text-align: center; background: #fff; border: 1px solid var(--kt-line); border-radius: var(--kt-radius); padding: 26px 8px 20px; position: relative; transition: all .2s; }
.kt-flow-step:hover { border-color: var(--kt-primary); box-shadow: var(--kt-shadow); }
.kt-flow-step .n { width: 44px; height: 44px; border-radius: 50%; background: var(--kt-gradient); color: #fff; font-weight: 800; display: grid; place-items: center; margin: 0 auto 12px; font-size: 17px; }
.kt-flow-step b { color: var(--kt-ink); font-size: 15px; display: block; }
.kt-flow-step small { color: var(--kt-muted); font-size: 12px; }
@media (max-width: 991px) { .kt-flow { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { .kt-flow { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 新闻 ---------- */
.kt-news-item { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px dashed var(--kt-line); }
.kt-news-item .date { flex: 0 0 68px; text-align: center; background: var(--kt-bg-soft); border-radius: 10px; padding: 10px 4px; height: fit-content; }
.kt-news-item .date .d { font-size: 22px; font-weight: 800; color: var(--kt-primary); line-height: 1.1; }
.kt-news-item .date .m { font-size: 12px; color: var(--kt-muted); }
.kt-news-item h6 { color: var(--kt-ink); font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.kt-news-item p { font-size: 13px; color: var(--kt-muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 客户见证 ---------- */
.kt-testi { background: #fff; border-radius: var(--kt-radius); box-shadow: var(--kt-shadow); padding: 26px; height: 100%; position: relative; }
.kt-testi::before { content: "\201C"; font-family: Georgia, serif; position: absolute; top: 6px; left: 16px; font-size: 58px; color: var(--kt-bg-soft); }
.kt-testi p { font-size: 14px; line-height: 1.9; }
.kt-testi .who { color: var(--kt-primary); font-weight: 700; font-size: 13.5px; }

/* ---------- 客户见证列表页 ---------- */
.kt-sec-title .sub { color: var(--kt-muted); font-size: 14.5px; margin: 12px 0 0; }
.kt-testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; align-items: start; }
.kt-testi-card { background: #fff; border: 1px solid var(--kt-line); border-radius: 16px; padding: 26px 28px; margin: 0; position: relative; overflow: hidden; transition: all .25s; }
.kt-testi-card::before { content: "\201C"; position: absolute; top: -14px; right: 18px; font-family: Georgia, serif; font-size: 110px; line-height: 1; color: rgba(252, 103, 1, .12); pointer-events: none; }
.kt-testi-card:hover { border-color: rgba(252, 103, 1, .35); box-shadow: 0 16px 40px rgba(252, 103, 1, .1); transform: translateY(-3px); }
.kt-testi-top { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; position: relative; }
.kt-testi-top .ava { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: var(--kt-gradient); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; box-shadow: 0 8px 18px rgba(252, 103, 1, .3); }
.kt-testi-top h5 { margin: 0 0 4px; font-size: 16.5px; font-weight: 800; color: var(--kt-ink); }
.kt-testi-top .meta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; color: #8a9099; font-size: 12.5px; }
.kt-testi-top .stars { color: var(--kt-primary); letter-spacing: 2px; font-size: 12px; }
.kt-testi-body { font-size: 14.5px; color: #4a4f57; line-height: 1.95; }
.kt-testi-body img { max-width: 100%; width: auto !important; height: auto !important; border-radius: 10px; margin: 12px 0; }
.kt-testi-body > div { max-width: 100%; }
@media (max-width: 767px) { .kt-testi-grid { grid-template-columns: 1fr; } }

/* ---------- 合作伙伴 ---------- */
.kt-partners { display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px; }
.kt-partners img { background: #fff; border: 1px solid var(--kt-line); border-radius: 10px; padding: 14px; width: 100%; height: 92px; object-fit: contain; transition: all .2s; }
.kt-partners img:hover { border-color: var(--kt-primary); box-shadow: var(--kt-shadow); }
@media (max-width: 991px) { .kt-partners { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 575px) { .kt-partners { grid-template-columns: repeat(2, 1fr); } }
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 22px; }
.partner-cell img { background: #fff; border: 1px solid var(--kt-line); border-radius: 10px; padding: 16px; width: 100%; height: 120px; object-fit: contain; transition: all .2s; }
.partner-cell img:hover { border-color: var(--kt-primary); box-shadow: 0 14px 34px rgba(252, 103, 1, .14); transform: translateY(-4px); }
@media (max-width: 767px) { .partner-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- CTA 条 ---------- */
.kt-cta { background: var(--kt-gradient); color: #fff; border-radius: 20px; padding: 44px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; box-shadow: 0 18px 40px rgba(252,103,1,.3); }
.kt-cta h3 { font-weight: 800; margin: 0; font-size: clamp(20px, 2.2vw, 28px); }
.kt-cta p { margin: 6px 0 0; opacity: .9; }
.kt-cta .btn { background: #fff; color: var(--kt-primary); font-weight: 800; border-radius: 999px; padding: .8em 2.2em; }
.kt-cta .tel { font-size: clamp(22px, 2.6vw, 34px); font-weight: 800; }

/* ---------- 内页 Banner ---------- */
.kt-pagehead { position: relative; min-height: 240px; display: flex; align-items: center; background: var(--kt-ink) center/cover no-repeat; }
.kt-pagehead::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(230,69,0,.82), rgba(31,36,48,.72)); }
.kt-pagehead .in { position: relative; color: #fff; }
.kt-pagehead h1 { font-weight: 800; font-size: clamp(24px, 2.6vw, 34px); margin: 0; }
.kt-pagehead .crumb { font-size: 13px; opacity: .85; margin-top: 10px; }
.kt-pagehead .crumb a { color: #ffd9bd; }

/* ---------- 分类侧栏 ---------- */
.kt-cat-list { border: 1px solid var(--kt-line); border-radius: var(--kt-radius); overflow: hidden; background: #fff; }
.kt-cat-list .head { background: var(--kt-gradient); color: #fff; font-weight: 800; padding: 16px 20px; font-size: 17px; }
.kt-cat-list > a:not([class*="btn"]) { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--kt-line); color: var(--kt-ink); font-weight: 600; }
.kt-cat-list > a:not([class*="btn"]):last-child { border-bottom: 0; }
.kt-cat-list > a:not([class*="btn"]):hover, .kt-cat-list > a.active { background: var(--kt-bg-soft); color: var(--kt-primary); }
.kt-side-contact { margin-top: 18px; border-radius: var(--kt-radius); background: var(--kt-ink); color: #fff; padding: 22px 20px; }
.kt-side-contact .t { font-weight: 800; font-size: 16px; }
.kt-side-contact .n { color: var(--kt-primary); font-size: 21px; font-weight: 800; margin: 8px 0; }
.kt-side-contact .n a { color: inherit; }
.kt-side-contact small { color: #aeb4c0; }

/* ---------- 分页 ---------- */
.kt-pager .page-link { border-radius: 8px !important; margin: 0 4px; border: 1px solid var(--kt-line); color: var(--kt-body); min-width: 38px; text-align: center; }
.kt-pager .page-item.active .page-link { background: var(--kt-gradient); border-color: var(--kt-primary); color: #fff; font-weight: 700; }

/* ---------- 富文本正文 ---------- */
.kt-rich { color: #43484f; line-height: 2; font-size: 16px; }
.kt-rich img { border-radius: 10px; margin: 14px 0; height: auto; }
.kt-rich h1, .kt-rich h2, .kt-rich h3, .kt-rich strong { color: var(--kt-ink); }
.kt-rich h4, .kt-rich h5 { color: var(--kt-ink); font-size: 17px; font-weight: 700; margin: 24px 0 8px; }
.kt-rich h5::before { content: ""; display: inline-block; width: 4px; height: 15px; border-radius: 2px; background: var(--kt-primary); margin-right: 8px; vertical-align: -1px; }
.kt-rich ul { padding-left: 22px; margin: 10px 0; }
.kt-rich li { margin: 6px 0; }
.kt-rich table { width: 100%; border-collapse: collapse; margin: 14px 0; }
.kt-rich td, .kt-rich th { border: 1px solid var(--kt-line); padding: 8px 12px; }

/* ---------- 单页重排版（关于我们等） ---------- */
.kt-rich p { margin-bottom: 16px; }
.kt-about-hero { margin: 0 0 30px; }
.kt-about-hero img { width: 100%; border-radius: 16px; margin: 0; box-shadow: 0 18px 50px rgba(20, 24, 32, .12); }
.kt-about-hero figcaption { text-align: center; color: #8a9099; font-size: 13px; margin-top: 10px; }
.kt-rich .kt-lede { font-size: 16px; color: #3a4046; line-height: 2.05; }
.kt-h3 { position: relative; padding-left: 16px; font-size: 22px; color: var(--kt-ink); margin: 42px 0 6px; }
.kt-h3::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 22px; border-radius: 3px; background: linear-gradient(180deg, var(--kt-primary), #ff9a3d); }
.kt-note { color: #6a7078; margin-top: 10px; }
.kt-feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 22px; }
.kt-feat-card { background: #fff; border: 1px solid var(--kt-line); border-radius: 14px; padding: 28px 20px; text-align: center; transition: .25s; }
.kt-feat-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(252, 103, 1, .14); border-color: rgba(252, 103, 1, .35); }
.kt-feat-card i { font-size: 34px; color: var(--kt-primary); }
.kt-feat-card b { display: block; margin: 14px 0 8px; font-size: 17px; color: var(--kt-ink); letter-spacing: 6px; text-indent: 6px; }
.kt-feat-card p { margin: 0; font-size: 13.5px; color: #6a7078; line-height: 1.9; }
.kt-promise { display: flex; gap: 16px; align-items: flex-start; margin-top: 36px; padding: 24px 26px; border-radius: 14px; background: linear-gradient(135deg, #fff6ef, #ffefe0); border: 1px solid rgba(252, 103, 1, .22); }
.kt-promise > i { font-size: 30px; color: var(--kt-primary); margin-top: 2px; }
.kt-promise b { color: var(--kt-ink); font-size: 16px; }
.kt-promise p { margin: 6px 0 0; color: #6a7078; font-size: 14.5px; line-height: 2; }
@media (max-width: 991px) { .kt-feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .kt-feat-grid { grid-template-columns: 1fr; } }
/* 定制工艺卡片（/page/dingzhi） */
.kt-craft-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.kt-craft-card { background: #fff; border: 1px solid var(--kt-line); border-radius: 14px; padding: 22px 22px 20px; transition: .25s; }
.kt-craft-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(252, 103, 1, .14); border-color: rgba(252, 103, 1, .35); }
.kt-craft-card .top { display: flex; align-items: center; justify-content: space-between; }
.kt-craft-card .top i { font-size: 28px; color: var(--kt-primary); }
.kt-craft-card .no { font-size: 26px; font-weight: 800; color: #f0e9e3; font-style: italic; }
.kt-craft-card h5 { margin: 12px 0 8px; font-size: 17px; font-weight: 700; color: var(--kt-ink); }
.kt-craft-card p { margin: 0; font-size: 13.5px; color: #6a7078; line-height: 1.95; text-align: justify; }
@media (max-width: 991px) { .kt-craft-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .kt-craft-grid { grid-template-columns: 1fr; } }

/* ---------- 产品详情 ---------- */
.kt-gallery-main { border-radius: var(--kt-radius); overflow: hidden; border: 1px solid var(--kt-line); background: #f7f8fb; }
.kt-gallery-main img { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.kt-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.kt-gallery-thumbs img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; border: 2px solid transparent; cursor: pointer; }
.kt-gallery-thumbs img.active, .kt-gallery-thumbs img:hover { border-color: var(--kt-primary); }
.kt-info-table { width: 100%; font-size: 14.5px; }
.kt-info-table td { padding: 10px 8px; border-bottom: 1px dashed var(--kt-line); }
.kt-info-table td:first-child { color: var(--kt-muted); width: 92px; }

/* ---------- 联系页 ---------- */
.kt-contact-card { border-radius: var(--kt-radius); box-shadow: var(--kt-shadow); padding: 26px; background: #fff; height: 100%; }
.kt-contact-card .bi { width: 52px; height: 52px; border-radius: 14px; background: var(--kt-bg-soft); color: var(--kt-primary); display: grid; place-items: center; font-size: 24px; }
.kt-form .form-label { font-weight: 700; color: var(--kt-ink); font-size: 14px; }
.kt-form .form-control, .kt-form .form-select { border-radius: 10px; border-color: var(--kt-line); padding: .7rem .9rem; }
.kt-form .form-control:focus { border-color: var(--kt-primary); box-shadow: 0 0 0 .2rem rgba(252,103,1,.15); }

/* ---------- 页脚 ---------- */
.kt-footer { background: var(--kt-ink); color: #a9b0bd; font-size: 14px; margin-top: 0; }
.kt-footer a { color: #a9b0bd; }
.kt-footer a:hover { color: #fff; }
.kt-footer h6 { color: #fff; font-weight: 800; margin-bottom: 18px; font-size: 16px; }
.kt-footer .links a { display: inline-block; margin: 4px 16px 4px 0; }
.kt-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 40px; padding: 18px 0 26px; font-size: 13px; color: #7d8494; }
.kt-footer .kt-foot-phone { color: #fff; font-size: 22px; font-weight: 800; }

/* ---------- 悬浮工具 ---------- */
.kt-float { position: fixed; right: 18px; bottom: 24vh; z-index: 1040; display: flex; flex-direction: column; gap: 8px; }
.kt-float a, .kt-float button { width: 52px; height: 52px; border-radius: 12px; background: #fff; box-shadow: var(--kt-shadow-lg); display: grid; place-items: center; color: var(--kt-primary); font-size: 22px; border: 0; position: relative; }
.kt-float a:hover { background: var(--kt-gradient); color: #fff; }
.kt-float .tip { display: none; position: absolute; right: 60px; top: 50%; transform: translateY(-50%); background: var(--kt-ink); color: #fff; font-size: 13px; white-space: nowrap; padding: 8px 14px; border-radius: 8px; }
.kt-float a:hover .tip, .kt-float button:hover .tip { display: block; }
@media (max-width: 767px) { .kt-float { bottom: 90px; right: 10px; } .kt-float .tip { display: none !important; } }

/* ---------- 移动端底部拨号条 ---------- */
@media (max-width: 767px) {
  .kt-mtab { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1050; display: flex; background: #fff; box-shadow: 0 -4px 18px rgba(31,36,48,.1); }
  .kt-mtab a { flex: 1; text-align: center; padding: 11px 0 9px; font-size: 12.5px; color: var(--kt-body); }
  .kt-mtab a .bi { display: block; font-size: 20px; }
  .kt-mtab a.primary { color: #fff; background: var(--kt-gradient); border-radius: 12px 12px 0 0; margin: -6px 8px 0; box-shadow: 0 -4px 14px rgba(252,103,1,.4); }
  body { padding-bottom: 58px; }
}
@media (min-width: 768px) { .kt-mtab { display: none; } }

/* ---------- 其他细节 ---------- */
.kt-bc { font-size: 13.5px; color: var(--kt-muted); padding: 14px 0; }
.kt-bc a { color: var(--kt-body); }
.kt-tag-hot { background: var(--kt-gradient); color: #fff; font-size: 12px; border-radius: 6px; padding: 2px 8px; }
.table-kt thead th { background: var(--kt-bg); color: var(--kt-ink); font-size: 13.5px; }
.kt-empty { text-align: center; color: var(--kt-muted); padding: 60px 0; }
.kt-empty .bi { font-size: 52px; color: var(--kt-line); display: block; margin-bottom: 12px; }

/* 手机优化 */
@media (max-width: 991px) {
  .kt-sec { padding: 48px 0; }
  .kt-sec-title { margin-bottom: 28px; }
  .kt-sec-title .zh { font-size: 24px; }
}

/* 打印隐藏 */
@media print { .kt-topbar, .kt-header, .kt-footer, .kt-float, .kt-mtab { display: none !important; } }
