:root {
    --c-bg: #f8f9fa;
    --c-surface: #ffffff;
    --c-text: #111827;
    --c-muted: #6b7280;
    --c-muted-2: #9ca3af;
    --c-primary: #e84d2b;      /* 品牌橙红（与原站一致） */
    --c-primary-d: #c43a1e;
    --c-accent: #ff8a3d;
    --c-line: #e5e7eb;
    --c-footer: #1b2631;
    --radius: 12px;
    --shadow: 0 6px 24px rgba(0, 0, 0, .06);
    --shadow-hover: 0 12px 40px rgba(0, 0, 0, .12);
    --maxw: 1180px;
    --header-h: 88px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;
    color: var(--c-text);
    background: var(--c-bg);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--c-primary); text-decoration: none; }
a:hover { color: var(--c-primary-d); }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 18px; }

/* ===== Header / Nav ===== */
.site-header {
    position: sticky; top: 0; z-index: 50;
    background: #fff;
    border-bottom: 1px solid var(--c-line);
}
.nav { display: flex; align-items: center; height: var(--header-h); gap: 14px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--c-text); flex-shrink: 0; }
.brand-logo { height: 58px; width: auto; }
.brand-text-wrap { display: flex; flex-direction: column; line-height: 1.25; }
.brand-text { font-size: 18px; font-weight: 800; letter-spacing: .5px; color: var(--c-text); white-space: nowrap; }
.brand-en { font-size: 10px; color: var(--c-muted-2); letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.brand-slogan { font-size: 11px; color: var(--c-primary); font-weight: 600; white-space: nowrap; }
/* 通栏菜单块：上下顶满 header，当前项/悬停均为橙色底 */
.nav-menu { margin-left: auto; display: flex; align-items: stretch; align-self: stretch; gap: 0; }
.nav-menu a {
    display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1px;
    padding: 0 15px; border-radius: 0; color: var(--c-text); transition: color .2s, background .2s;
}
.nav-menu a .nav-zh { font-weight: 700; font-size: 15px; line-height: 1.25; white-space: nowrap; }
.nav-menu a .nav-en { font-weight: 600; font-size: 10px; letter-spacing: 1.5px; color: var(--c-muted-2); text-transform: uppercase; line-height: 1.2; transition: color .2s; }
.nav-menu a:hover { background: var(--c-primary); color: #fff; }
.nav-menu a:hover .nav-en { color: rgba(255, 255, 255, .85); }
.nav-menu a.active { background: var(--c-primary); color: #fff; }
.nav-menu a.active .nav-en { color: rgba(255, 255, 255, .85); }
.nav-menu a.active:hover { background: var(--c-primary-d); color: #fff; }
html[lang="en"] .nav-menu a .nav-en { display: none; }
.nav-right { display: flex; align-items: center; gap: 14px; margin-left: 10px; }
.nav-phones { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.nav-phones a { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; color: var(--c-primary); font-size: 15px; white-space: nowrap; line-height: 1.3; }
.nav-phones a:hover { color: var(--c-primary-d); }
.nav-phones .ico { font-size: 13px; }
.lang-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 30px; padding: 0 8px; border: 1px solid var(--c-line); border-radius: 8px;
    font-size: 12px; font-weight: 700; color: var(--c-text); background: #fff; white-space: nowrap;
    transition: color .2s, border-color .2s, background .2s;
}
.lang-toggle:hover { color: #fff; background: var(--c-primary); border-color: var(--c-primary); }
.nav-cta {
    background: var(--c-primary); color: #fff !important; font-weight: 800;
    min-width: 52px; padding: 9px 12px; border-radius: 10px; font-size: 16px; line-height: 1.3;
    text-align: center; letter-spacing: 2px;
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    white-space: nowrap; flex-shrink: 0;
    transition: background .2s, transform .2s;
}
html[lang="en"] .nav-cta { font-size: 14px; letter-spacing: 0; }
.nav-cta:hover { background: var(--c-primary-d); transform: translateY(-1px); }
.nav-toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--c-line); border-radius: 10px; background: #fff; cursor: pointer; flex-direction: column; justify-content: center; gap: 4px; padding: 0 10px; }
.nav-toggle span { height: 2px; background: var(--c-text); border-radius: 2px; transition: .25s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ===== 首页通栏轮播大横图 ===== */
.hero-carousel { position: relative; width: 100%; overflow: hidden; background: #171b21; }
.hero-slides { position: relative; width: 100%; height: clamp(220px, 34vw, 460px); }
.hero-slide {
    position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease;
    pointer-events: none;
}
.hero-slide.is-active { opacity: 1; pointer-events: auto; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-dots {
    position: absolute; left: 0; right: 0; bottom: 16px; z-index: 3;
    display: flex; justify-content: center; gap: 10px;
}
.hero-dots button {
    width: 34px; height: 6px; border: none; border-radius: 999px; cursor: pointer;
    background: rgba(255, 255, 255, .45); transition: background .25s; padding: 0;
}
.hero-dots button.is-active { background: var(--c-primary); }
.hero-dots button:hover { background: rgba(255, 255, 255, .8); }
.hero-dots button.is-active:hover { background: var(--c-primary-d); }

/* ===== 主营 3 大服务（大圆形图标 + 竖分隔线）===== */
/* 需求：三大主营与下方 5 项服务同为主要服务展示区，整体收紧、彼此更近 */
.section.main-services-sec { padding: 2px 0 0; background: var(--c-surface); }
.section.core-services-sec { padding: 0 0 14px; background: var(--c-surface); }
.main-service + .main-services-gap { display: none; }
.section.core-services-sec .core-services { margin-top: 14px; }
.main-services { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 800px; margin: 0 auto; gap: 0 4px; }
.main-service {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 2px 4px 0; color: inherit; position: relative;
}
.main-service + .main-service::before {
    content: ""; position: absolute; left: 0; top: 12%; bottom: 12%;
    width: 1px; background: var(--c-line);
}
.ms-ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 118px; height: 118px; border-radius: 50%;
    background: var(--c-primary); color: #fff;
    box-shadow: 0 10px 26px rgba(232, 77, 43, .3);
    transition: transform .3s, background .3s, box-shadow .3s;
}
.main-service:hover .ms-ico {
    transform: translateY(-8px); background: var(--c-primary-d);
    box-shadow: 0 16px 36px rgba(196, 58, 30, .35);
}
.ms-name { font-size: 22px; font-weight: 800; color: var(--c-text); transition: color .25s; }
.main-service:hover .ms-name { color: var(--c-primary); }

/* ===== 维修实拍横向滚动条（自动播放，鼠标悬停暂停）===== */
.repair-strip-sec { padding-bottom: 8px; }
.marquee { overflow: hidden; width: 100%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.marquee-track { display: flex; gap: 18px; width: max-content; animation: marqueeScroll 34s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marqueeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-item {
    flex: 0 0 auto; width: 260px; background: #fff; border: 1px solid var(--c-line);
    border-radius: 14px; overflow: hidden; box-shadow: var(--shadow);
    transition: transform .3s, box-shadow .3s;
}
.marquee-item:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0, 0, 0, .12); }
.marquee-item img { display: block; width: 100%; height: 176px; object-fit: cover; }
.marquee-item span { display: block; padding: 11px 12px; font-size: 14px; font-weight: 600; color: var(--c-text); text-align: center; }
@media (max-width: 640px) {
    .marquee-item { width: 200px; }
    .marquee-item img { height: 138px; }
}
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

/* ===== 核心 5 服务卡 ===== */
.core-services { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; max-width: 1120px; margin: 0 auto; }
.core-card {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    background: var(--c-surface); border: 1px solid #f0d9d2; border-radius: 12px;
    padding: 16px 14px 14px; color: inherit; text-align: center;
    box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s, border-color .3s;
}
.core-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); border-color: var(--c-primary); color: inherit; }
.core-ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px; border-radius: 16px; margin-bottom: 12px;
    background: #fdf0ed; color: var(--c-primary);
    transition: background .3s, color .3s;
}
.core-card:hover .core-ico { background: var(--c-primary); color: #fff; }
.core-name { font-size: 17px; font-weight: 800; color: var(--c-text); }
.core-sub { font-size: 12.5px; color: var(--c-muted); }

/* ===== 内页通栏横图 ===== */
.page-banner { position: relative; height: clamp(160px, 22vw, 300px); overflow: hidden; background: #20242b; }
.page-banner img { width: 100%; height: 100%; object-fit: cover; }
.page-banner-overlay {
    position: absolute; inset: 0; display: flex; align-items: center;
    background: linear-gradient(90deg, rgba(17, 24, 39, .62) 0%, rgba(17, 24, 39, .28) 55%, rgba(17, 24, 39, .1) 100%);
}
.page-banner-overlay h1 { color: #fff; font-size: clamp(24px, 3.2vw, 36px); margin: 0; text-shadow: 0 2px 14px rgba(0, 0, 0, .5); }
.page-banner-overlay p { color: rgba(255, 255, 255, .88); margin: 6px 0 0; font-size: 15px; text-shadow: 0 1px 8px rgba(0, 0, 0, .5); }

/* ===== Sections ===== */
.section { padding: 52px 0; }.section-title { text-align: center; margin-bottom: 6px; font-size: clamp(22px, 3vw, 30px); }
.section-sub { text-align: center; color: var(--c-muted); margin-bottom: 30px; }
.bg-white { background: var(--c-surface); }
.bg-soft { background: var(--c-bg); }
.more-link { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 14px; }

/* ===== 跑马灯（维修案例 / 在售机型）===== */
.marquee { overflow: hidden; width: 100%; padding: 4px 0; }
.marquee-track { display: flex; gap: 16px; width: max-content; animation: scroll-left 32s linear infinite; }
.marquee.slow .marquee-track { animation-duration: 44s; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes scroll-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.strip-card {
    position: relative; width: 300px; aspect-ratio: 16/10; border-radius: var(--radius); overflow: hidden;
    background: linear-gradient(150deg, #3a3f47 0%, #171b21 70%), #171b21;
    flex-shrink: 0; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s;
}
.strip-card img { width: 100%; height: 100%; object-fit: cover; }
.strip-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.strip-cap {
    position: absolute; left: 14px; bottom: 12px; color: #fff; font-size: 14px; font-weight: 700;
    text-shadow: 0 1px 8px rgba(0,0,0,.65);
}
.strip-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 44px; }

/* ===== 在租无人机卡 ===== */
.p-card {
    background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius);
    padding: 14px; display: flex; flex-direction: column; color: inherit;
    box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s;
}
.p-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); color: inherit; }
.p-photo { display: block; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: #f3f4f6; margin-bottom: 12px; }
.p-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.p-card:hover .p-photo img { transform: scale(1.04); }
.p-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 40px; }
.p-name { font-weight: 700; font-size: 16px; margin-bottom: 2px; color: var(--c-text); }
.p-sum { color: var(--c-muted); font-size: 13px; }
.p-card .price { margin-top: auto; padding-top: 8px; font-weight: 800; color: var(--c-primary); font-size: 14.5px; }

/* ===== 商业服务案例 ===== */
.case-intros { max-width: 980px; margin: 0 auto 30px; display: grid; gap: 8px; }
.case-intros p { margin: 0; color: var(--c-muted); font-size: 14.5px; }
.case-intros b { color: var(--c-primary); font-weight: 700; }
.case-panel {
    background: var(--c-surface); border-radius: 16px; box-shadow: var(--shadow);
    padding: 26px 26px 24px; margin-bottom: 26px;
}
.case-panel:last-child { margin-bottom: 0; }
.case-panel-head { display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 4px; }
.case-panel-head h3 { font-size: 20px; margin: 0; }
.case-more { position: absolute; right: 0; font-size: 13px; font-weight: 700; color: var(--c-primary); }
.case-more:hover { color: var(--c-primary-d); }
.case-panel-sub { text-align: center; color: var(--c-muted); font-size: 13.5px; margin: 0 0 18px; }
.case-photo {
    position: relative; display: block; aspect-ratio: 16/10; border-radius: 10px; overflow: hidden;
    background: linear-gradient(160deg, #454b54 0%, #20242b 75%), #20242b;
    box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s;
}
.case-photo img { width: 100%; height: 100%; object-fit: cover; }
.case-photo:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.case-photo h4 {
    position: absolute; left: 14px; bottom: 12px; margin: 0; font-size: 14px; color: #fff;
    text-shadow: 0 1px 8px rgba(0,0,0,.65); z-index: 2;
}
.case-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 40px; }

/* ===== 为什么选择我们（无边框图标列）===== */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-item { text-align: center; padding: 18px 12px; }
.why-ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px; margin-bottom: 12px; border-radius: 50%;
    color: var(--c-primary); background: #fdf0ed;
    transition: transform .3s, background .3s;
}
.why-item:hover .why-ico { transform: translateY(-4px); background: #fce0d8; }
.why-item h3 { font-size: 16px; margin-bottom: 4px; }
.why-item p { margin: 0; color: var(--c-muted); font-size: 13px; }

/* ===== 在售机型覆盖卡 ===== */
.sale-card {
    position: relative; width: 300px; aspect-ratio: 16/10; border-radius: var(--radius); overflow: hidden;
    background: linear-gradient(160deg, #454b54 0%, #20242b 75%), #20242b;
    flex-shrink: 0; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s;
}
.sale-card img { width: 100%; height: 100%; object-fit: cover; }
.sale-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }

/* ===== 飞手卡（横排头像卡，仅 .row 变体使用；竖排卡样式见 .pilot-grid 区块）===== */
.pilot-sec { padding-top: 40px; }
.pilot-rest { margin-top: 20px; }
.pilot-card.row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius);
    padding: 14px 16px; color: inherit; box-shadow: var(--shadow);
    transition: transform .3s, box-shadow .3s;
}
.pilot-card.row:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); color: inherit; }
.pilot-card.row .pilot-left { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pilot-card.row .pilot-avatar {
    width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.pilot-card.row .pilot-ph {
    display: inline-flex; align-items: center; justify-content: center; font-size: 22px;
    background: linear-gradient(135deg, var(--c-primary), var(--c-accent)); color: #fff;
}
.pilot-card.row .pilot-id { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.pilot-card.row .pilot-id b { font-size: 15px; color: var(--c-text); }
.pilot-card.row .pilot-id i { font-style: normal; font-size: 12px; color: var(--c-muted); }
.pilot-card.row .pilot-hours { font-size: 13px; color: var(--c-muted); white-space: nowrap; }
.pilot-card.row .pilot-hours b { color: var(--c-primary); font-weight: 800; }

/* ===== Grid / Cards（通用）===== */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
    background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius);
    padding: 18px; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s;
    display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.card h3 { font-size: 17px; margin-bottom: 6px; }
.card .thumb {
    aspect-ratio: 16/10; border-radius: 10px; margin-bottom: 14px;
    background: linear-gradient(135deg, #e84d2b1f, #ff8a3d2e);
    display: flex; align-items: center; justify-content: center; font-size: 34px; color: var(--c-primary);
}
.card .meta { color: var(--c-muted); font-size: 14px; margin-bottom: 12px; }
.card .price { margin-top: auto; font-weight: 800; color: var(--c-primary); }
.tag { display: inline-block; font-size: 12px; padding: 2px 10px; border-radius: 999px; background: #fdf0ed; color: var(--c-primary-d); margin-bottom: 8px; }

/* ===== Spec table ===== */
.specs { width: 100%; border-collapse: collapse; margin-top: 10px; }
.specs th, .specs td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.specs th { width: 38%; color: var(--c-muted); font-weight: 600; background: var(--c-bg); }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: none; }

/* ===== Detail layout ===== */
.detail { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: start; }
.detail .gallery .main { aspect-ratio: 16/10; border-radius: var(--radius); background: linear-gradient(135deg, #e84d2b1f, #ff8a3d2e); display: flex; align-items: center; justify-content: center; font-size: 64px; color: var(--c-primary); overflow: hidden; }
.detail .gallery .main img { width: 100%; height: 100%; object-fit: cover; }
.detail h1 { font-size: clamp(24px, 3vw, 34px); }
.detail .lead { color: var(--c-muted); font-size: 17px; margin: 8px 0 16px; }

/* ===== Breadcrumb ===== */
.crumb { font-size: 13px; color: var(--c-muted); padding: 16px 0 0; }
.crumb a { color: var(--c-muted); }
.crumb a:hover { color: var(--c-primary); }

/* ===== Features ===== */
.feature-list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.feature-list li { padding-left: 26px; position: relative; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; color: var(--c-primary); font-weight: 800; }

/* ===== Contact form ===== */
.form { max-width: 620px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-weight: 600; margin-bottom: 6px; }
.field input, .field textarea, .field select {
    width: 100%; padding: 12px 14px; border: 1px solid var(--c-line); border-radius: 10px; font: inherit; background: #fff; color: var(--c-text);
}
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(232,77,43,.15); }
.field textarea { min-height: 130px; resize: vertical; }
.note { font-size: 13px; color: var(--c-muted); }
.alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; }
.alert-ok { background: #e7f7ee; color: #1a7f4b; border: 1px solid #b7e6c9; }
.alert-err { background: #fdecea; color: #c0392b; border: 1px solid #f5c2c7; }

/* ===== Search ===== */
.search-box { display: flex; gap: 10px; max-width: 560px; margin: 0 auto; }
.search-box input { flex: 1; }

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 10px; font-weight: 700; border: 1px solid transparent; cursor: pointer; transition: .25s; }
.btn-primary { background: var(--c-primary); color: #fff; }
.btn-primary:hover { background: var(--c-primary-d); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,77,43,.3); }
.btn-ghost { background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
.btn-ghost:hover { background: #fdf0ed; }
.btn-line { background: var(--c-primary); color: #fff; }
.btn-line:hover { background: var(--c-primary-d); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,77,43,.3); }
.btn-phone { background: transparent; color: var(--c-primary); border-color: var(--c-primary); font-weight: 800; letter-spacing: .5px; }
.btn-phone:hover { background: var(--c-primary); color: #fff; transform: translateY(-2px); }

/* ===== CTA ===== */
.cta-band { text-align: center; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 6px; }

/* ===== Footer ===== */
.site-footer { background: var(--c-footer); color: #c3ccd8; margin-top: 48px; padding: 44px 0 22px; }
.footer-top { display: block; }
.site-footer h4 { color: #fff; margin-bottom: 12px; font-size: 15px; }
.site-footer .brand { margin-bottom: 10px; color: #fff; }
.site-footer .brand-text { color: #fff; font-size: 16px; }
.site-footer .brand-logo { height: 64px; }
.site-footer .brand-slogan { color: var(--c-primary); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: #9fb0c4; transition: color .2s; }
.site-footer a:hover { color: #ff8a70; }
.footer-desc { color: #9fb0c4; font-size: 14px; margin: 6px 0 0; }
.footer-mid { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-top: 30px; flex-wrap: wrap; }
.social-cards { display: flex; gap: 14px; flex-wrap: wrap; }
.social-card {
    background: #fff; color: var(--c-text); border-radius: 10px; padding: 10px;
    width: 118px; text-align: center; display: flex; flex-direction: column; gap: 3px; align-items: center;
}
.social-card img { width: 76px; height: 76px; object-fit: cover; border-radius: 6px; }
.social-card b { font-size: 12px; }
.social-card span { font-size: 11px; color: var(--c-muted); }
.footer-contact { display: grid; gap: 8px; min-width: 300px; }
.footer-contact p { margin: 0; font-size: 13.5px; display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.footer-contact b { color: #ff8a70; font-weight: 700; white-space: nowrap; }
.footer-contact span { color: #c3ccd8; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 26px; padding-top: 16px; font-size: 13px; color: #8291a5; border-top: 1px solid #2c3744; }
.footer-bottom a { color: #8291a5; }
.footer-bottom a:hover { color: #ff8a70; }

/* ===== 页脚新排版：大 LOGO + 联系我们 + 四宫格二维码 ===== */
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: start; }
.footer-logo-full { display: block; width: min(430px, 100%); height: auto; margin: 0 0 22px; }
.footer-contact-block h3 { color: #fff; font-size: 19px; margin: 0 0 8px; }
.footer-contact-block .fc-desc { color: #9fb0c4; font-size: 13.5px; line-height: 1.8; margin: 0 0 14px; }
.footer-contact-block p { margin: 0 0 9px; font-size: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; }
.footer-contact-block b { color: #ff8a70; font-weight: 700; white-space: nowrap; }
.footer-contact-block span { color: #c3ccd8; }
.footer-contact-block .fc-sep { color: #5d6b7d; }
.footer-right .social-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.footer-right .social-card { width: auto; }
@media (max-width: 980px) {
    .footer-grid { grid-template-columns: 1fr; gap: 26px; }
    .footer-right .social-cards { grid-template-columns: repeat(4, minmax(90px, 1fr)); }
}
@media (max-width: 560px) {
    .footer-right .social-cards { grid-template-columns: repeat(2, 1fr); }
}

/* ===== FAQ ===== */
.faq-list { max-width: 880px; margin: 8px 0 0; }
.faq-item { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 4px 18px; margin-bottom: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.faq-item summary { cursor: pointer; font-weight: 700; font-size: 16px; padding: 14px 0; list-style: none; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 22px; font-weight: 400; color: var(--c-primary); }
.faq-item[open] summary::after { content: "\2212"; }
.faq-a { color: #4a5666; font-size: 15px; line-height: 1.7; padding: 0 0 16px; white-space: pre-line; }

/* ===== Responsive ===== */
@media (max-width: 1180px) {
    .nav-menu a { padding: 0 11px; }
    .nav-menu a .nav-zh { font-size: 14px; }
    .nav-phones { display: none; }
}
@media (max-width: 980px) {
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .detail { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .nav-menu {
        position: absolute; top: var(--header-h); left: 0; right: 0;
        flex-direction: column; align-items: stretch; align-self: auto; gap: 2px;
        background: #fff; border-bottom: 1px solid var(--c-line);
        padding: 10px 14px; display: none; box-shadow: var(--shadow);
    }
    .nav-menu a {
        flex-direction: row; justify-content: space-between; align-items: center;
        padding: 11px 14px; border-radius: 8px;
    }
    .nav-menu.open { display: flex; }
    .nav-toggle { display: flex; }
    .nav-right { margin-left: auto; }
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr; }
    .brand-logo { height: 46px; }
    .brand-text { font-size: 15px; }
    .nav-cta { font-size: 12px; padding: 6px 9px; }
    .lang-toggle { min-width: 32px; height: 28px; font-size: 11px; }
    .strip-card, .sale-card { width: 240px; }
    .main-services { grid-template-columns: 1fr; gap: 8px; }
    .main-service + .main-service::before { display: none; }
    .main-service { padding: 22px 10px; }
    .ms-ico { width: 96px; height: 96px; }
    .core-services { grid-template-columns: repeat(2, 1fr); }
}

/* =========================================================
   2026-09-25 结构升级：通栏模块 / 悬浮咨询 / 业务板块 / 响应式
   ========================================================= */
.bg-surface { background: var(--c-surface); }

/* Banner 4:1 */
.hero-slides { height: clamp(240px, 34vw, 480px); }

/* 通用板块 */
.blk { padding: 46px 0; }
.blk-title { font-size: clamp(20px, 2.4vw, 26px); margin: 0 0 10px; }
.blk-sub { color: var(--c-muted); margin: 0 0 18px; }
.blk-text { max-width: 900px; color: #374151; line-height: 1.9; }
.page-head { padding: 34px 0 10px; }
.page-head h1 { font-size: clamp(24px, 3.2vw, 34px); margin: 0 0 8px; }
.page-head p { color: var(--c-muted); max-width: 900px; margin: 0; }
.page-note { margin: 22px 0 8px; color: var(--c-muted); font-size: 14px; }
.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin: 22px 0 24px; }
.feature-list.big li { font-size: 15.5px; }
.numbered-list { padding-left: 20px; display: grid; gap: 8px; color: #374151; }
.numbered-list li { line-height: 1.8; }

/* 图标卡 / 图片卡 */
.icon-card .ic-ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 50%;
    background: #fdf0ed; color: var(--c-primary); margin-bottom: 10px;
}
.photo-card { flex-direction: column; padding: 0; overflow: hidden; }
.photo-card img { width: 100%; height: 190px; object-fit: cover; }
.photo-card h3, .photo-card p { padding: 0 16px; }
.photo-card h3 { margin-top: 14px; }
.photo-card p { padding-bottom: 16px; }
.photo-frame { margin: 0; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; }
.photo-frame img { width: 100%; height: 200px; object-fit: cover; }
.photo-frame figcaption { padding: 10px 14px; font-size: 14px; color: var(--c-muted); }
.list-card { flex-direction: row; align-items: center; gap: 10px; padding: 14px 16px; }
.list-card .dot-ico { display: inline-flex; color: var(--c-primary); }

/* 优势徽章 */
.badge-row { display: flex; flex-wrap: wrap; gap: 12px; }
.badge-item {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--c-surface); border: 1px solid var(--c-line);
    border-radius: 999px; padding: 10px 18px; font-weight: 700; color: var(--c-text);
    box-shadow: var(--shadow);
}
.badge-item svg { color: var(--c-primary); }

/* 流程步骤 */
.step-flow { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step-flow.compact { grid-template-columns: repeat(4, 1fr); }
.step-flow li {
    background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius);
    padding: 18px; display: flex; gap: 12px; align-items: flex-start; box-shadow: var(--shadow);
}
.step-no {
    flex: 0 0 32px; height: 32px; border-radius: 50%;
    background: var(--c-primary); color: #fff; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
}
.step-flow h3 { font-size: 16px; margin: 0 0 4px; }
.step-flow p { margin: 0; color: var(--c-muted); font-size: 14px; }

/* 提示卡 */
.notice-card {
    margin-top: 20px; background: #fff7f4; border: 1px solid #ffd9cc;
    border-radius: var(--radius); padding: 18px 20px;
}
.notice-card h3 { margin: 0 0 6px; font-size: 16px; color: var(--c-primary-d); }
.notice-card p { margin: 0; color: #4b5563; line-height: 1.8; }

/* 项目承接三大业务 */
.biz-block { padding: 34px 0; border-bottom: 1px solid var(--c-line); }
.biz-block:last-of-type { border-bottom: 0; }
.biz-head { display: flex; gap: 18px; align-items: center; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; margin-bottom: 18px; color: inherit; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; }
.biz-head:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); color: inherit; }
.biz-head img { width: 260px; height: 150px; object-fit: cover; flex-shrink: 0; }
.biz-head-text { padding: 16px 18px; }
.biz-head-text h2 { margin: 0 0 6px; font-size: clamp(19px, 2.2vw, 24px); }
.biz-more { color: var(--c-primary); font-weight: 700; font-size: 14px; }

/* 案例分类与卡片 */
.case-cat { padding: 30px 0; }
.case-cat-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 18px; box-shadow: var(--shadow); }
.case-cat-head h2 { margin: 0 0 4px; font-size: clamp(18px, 2.2vw, 22px); }
.case-cat-head p { margin: 0; color: var(--c-muted); font-size: 14px; }
.case-cat-head img { width: 200px; height: 92px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.case-card { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; color: inherit; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; }
.case-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); color: inherit; }
.case-card img { width: 100%; height: 190px; object-fit: cover; }
.case-card-body { padding: 14px 16px 16px; }
.case-card-body h3 { margin: 0 0 6px; font-size: 16px; }
.case-card-body p { margin: 0; color: var(--c-muted); font-size: 14px; }
.case-card-more { display: inline-block; margin-top: 8px; color: var(--c-primary); font-weight: 700; font-size: 14px; }
.case-all { text-align: center; margin-top: 26px; }

/* 案例详情头图 */
.case-hero { position: relative; border-radius: var(--radius); overflow: hidden; margin: 20px 0 8px; }
.case-hero img { width: 100%; height: clamp(220px, 26vw, 380px); object-fit: cover; }
.case-hero-meta { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 24px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 100%); color: #fff; }
.case-hero-meta h1 { margin: 4px 0 6px; font-size: clamp(22px, 3vw, 32px); }
.case-hero-meta p { margin: 0; opacity: .9; font-size: 14px; }
.case-hero-meta .tag { background: rgba(255,255,255,.18); color: #fff; }

/* 机型 / 设备详情图集 */
.pd-gallery { display: flex; flex-direction: column; gap: 10px; }
.pd-main { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; min-height: 220px; display: flex; align-items: center; justify-content: center; }
.pd-main img { width: 100%; height: clamp(240px, 26vw, 380px); object-fit: cover; }
.pd-thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.pd-thumb { width: 84px; height: 62px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: none; cursor: pointer; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumb.is-active { border-color: var(--c-primary); }
.pd-prices { display: flex; gap: 28px; flex-wrap: wrap; margin: 16px 0; }
.pd-prices b { display: block; font-size: 20px; color: var(--c-primary); }
.pd-prices span { font-size: 13px; color: var(--c-muted); }
.pd-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.specs .hl { color: var(--c-primary); font-weight: 800; }

/* 在售二手设备卡 */
.used-card { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; color: inherit; display: flex; flex-direction: column; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; }
.used-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); color: inherit; }
.used-photo img { width: 100%; height: 190px; object-fit: cover; }
.used-model { font-weight: 800; font-size: 16px; padding: 14px 16px 0; }
.used-meta { font-size: 13px; color: var(--c-muted); padding: 2px 16px; }
.used-price { font-weight: 800; color: var(--c-primary); font-size: 18px; padding: 8px 16px 0; }
.used-more { padding: 8px 16px 16px; color: var(--c-primary); font-weight: 700; font-size: 13.5px; }
.p-brand { font-size: 12px; color: var(--c-muted-2); }
.p-more { font-size: 13px; color: var(--c-primary); font-weight: 700; padding-top: 6px; }
.pilot-card.static { cursor: default; }
.pilot-card.static:hover { transform: none; box-shadow: var(--shadow); }

/* 关于我们 */
.logo-show { display: flex; gap: 26px; align-items: center; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); flex-wrap: wrap; }
.logo-box { flex: 0 0 160px; height: 160px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 12px; }
.logo-box img { max-height: 130px; width: auto; }
.logo-txt h3 { margin: 0 0 4px; font-size: 22px; }
.logo-txt p { margin: 0 0 4px; }
.stat-row { margin-top: 22px; }
.stat { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); padding: 18px; text-align: center; box-shadow: var(--shadow); }
.stat b { display: block; font-size: 26px; color: var(--c-primary); }
.stat span { font-size: 13px; color: var(--c-muted); }
.qr { width: 120px; height: 120px; object-fit: cover; border-radius: 8px; margin: 8px 0; }

/* 全站统一底部联系模块 */
.contact-block { background: linear-gradient(135deg, #fff7f4 0%, #fff 60%); border-top: 1px solid var(--c-line); padding: 52px 0; }
.cb-inner { display: grid; grid-template-columns: 1.4fr .9fr; gap: 34px; align-items: start; }
.cb-text h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 0 0 8px; }
.cb-text > p { color: var(--c-muted); margin: 0 0 16px; }
.cb-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.cb-list li { color: #374151; }
.cb-list b { display: inline-block; min-width: 76px; color: var(--c-text); }
.cb-sep { margin: 0 8px; color: var(--c-line); }
.cb-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cb-actions .btn { width: 100%; justify-content: center; text-align: center; }
.cb-wechat { display: flex; align-items: center; gap: 12px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius); padding: 10px 14px; }
.cb-wechat img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; }
.cb-wechat span { font-weight: 700; font-size: 14px; }

/* 右上角固定悬浮【立即咨询】 */
.float-cta {
    position: fixed; top: 96px; right: 16px; z-index: 60;
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    width: 62px; padding: 10px 6px;
    background: var(--c-primary); color: #fff; border: 0; border-radius: 10px;
    box-shadow: 0 10px 26px rgba(232,77,43,.34); cursor: pointer;
    font-size: 12px; font-weight: 700; line-height: 1.25; text-align: center;
    transition: background .2s, transform .2s;
}
.float-cta:hover { background: var(--c-primary-d); transform: translateY(-2px); color: #fff; }
.float-cta .fc-ico { line-height: 0; }

/* 弹窗留言表单 */
.enq-mask { position: fixed; inset: 0; z-index: 90; background: rgba(17,24,39,.45); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s; display: flex; align-items: center; justify-content: center; padding: 18px; }
.enq-mask.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.enq-dialog { position: relative; width: 100%; max-width: 420px; max-height: 90vh; overflow: auto; background: #fff; border-radius: 14px; padding: 26px 24px; box-shadow: 0 24px 60px rgba(0,0,0,.22); transform: translateY(12px); transition: transform .2s; }
.enq-mask.is-open .enq-dialog { transform: none; }
.enq-dialog h3 { margin: 0 0 4px; font-size: 20px; }
.enq-sub { margin: 0 0 14px; color: var(--c-muted); font-size: 13.5px; }
.enq-close { position: absolute; top: 10px; right: 12px; background: none; border: 0; font-size: 26px; line-height: 1; color: var(--c-muted); cursor: pointer; }
.enq-form .field { margin-bottom: 12px; }
.enq-form label { display: block; font-size: 13px; margin-bottom: 5px; color: #374151; }
.enq-form input, .enq-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--c-line); border-radius: 8px; font-size: 14px; font-family: inherit; }
.enq-form input:focus, .enq-form textarea:focus { outline: none; border-color: var(--c-primary); }
.enq-send { width: 100%; border: 0; }
.enq-msg { margin-top: 10px; font-size: 13.5px; }
.enq-msg.is-ok { color: #15803d; }
.enq-msg.is-err { color: var(--c-primary-d); }
.enq-tip { margin: 10px 0 0; font-size: 12.5px; color: var(--c-muted); text-align: center; }

/* 响应式 */
@media (max-width: 980px) {
    .cb-inner { grid-template-columns: 1fr; gap: 22px; }
    .step-flow { grid-template-columns: repeat(2, 1fr); }
    .step-flow.compact { grid-template-columns: repeat(2, 1fr); }
    .biz-head img { width: 180px; height: 120px; }
    .case-cat-head img { width: 140px; height: 80px; }
}
@media (max-width: 760px) {
    .blk { padding: 30px 0; }
    .step-flow { grid-template-columns: 1fr; }
    .step-flow.compact { grid-template-columns: 1fr; }
    .biz-head { flex-direction: column; align-items: stretch; }
    .biz-head img { width: 100%; height: 150px; }
    .case-cat-head { flex-direction: column; align-items: flex-start; }
    .case-cat-head img { width: 100%; height: 140px; }
    .float-cta { top: auto; bottom: 18px; right: 14px; width: 56px; }
    .logo-show { flex-direction: column; align-items: flex-start; }
    .cb-actions .btn { width: 100%; }
}

html, body { overflow-x: clip; }
/* overflow-x:hidden 会使 position:sticky 失效（菜单栏无法吸顶），改用 clip；旧浏览器回退 */
@supports not (overflow-x: clip) { html, body { overflow-x: hidden; } }

/* ===== 合规页面（隐私政策 / 服务条款）===== */
.static-page { max-width: 880px; padding: 4px 0 10px; }
.legal-block { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 20px 24px; margin-bottom: 14px; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.legal-h { font-size: 17px; font-weight: 700; color: var(--c-text); margin: 0 0 10px; padding-left: 10px; border-left: 3px solid var(--c-primary); line-height: 1.4; }
.legal-p { font-size: 15px; line-height: 1.9; color: var(--c-muted); margin: 0 0 8px; }
.legal-p:last-child { margin-bottom: 0; }
.legal-contact { margin-top: 18px; background: var(--c-soft, #f7f8fa); border: 1px solid var(--c-line); border-radius: 12px; padding: 18px 24px; }
.legal-contact p { margin: 0 0 6px; font-size: 15px; color: var(--c-text); }
.legal-contact p:last-child { margin-bottom: 0; }
.legal-contact a { color: var(--c-primary); }
/* 弹窗留言合规提示 */
.enq-legal { font-size: 12px; line-height: 1.7; color: #8a94a0; background: #fafbfc; border: 1px solid var(--c-line); border-radius: 8px; padding: 8px 10px; margin: 4px 0 10px; }
@media (max-width: 640px) {
    .legal-block, .legal-contact { padding: 16px 16px; }
    .legal-p { font-size: 14px; line-height: 1.85; }
}
/* 页脚举报入口（合规要求，刻意淡化弱存在感） */
.footer-report { padding: 8px 0 16px; font-size: 11px; color: rgba(255,255,255,.30); text-align: center; letter-spacing: .3px; }
.footer-report a { color: rgba(255,255,255,.38); margin: 0 2px; }
.footer-report a:hover { color: rgba(255,255,255,.62); text-decoration: underline; }
.footer-report .dot { margin: 0 6px; opacity: .25; }

/* ===== 在租 / 在售无人机 ===== */
.stock-sec { padding: 8px 0 34px; }
.stock-sec + .stock-sec { padding-top: 0; }
.stock-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.stock-head h2 { font-size: clamp(20px, 2.4vw, 26px); margin: 0; }
.stock-head .stock-more { font-size: 13.5px; color: var(--c-primary); }
.stock-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stock-card { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; overflow: hidden; color: inherit; display: flex; flex-direction: column; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; }
.stock-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); color: inherit; }
.stock-thumb { position: relative; height: 148px; background: #f2f4f7; display: flex; align-items: center; justify-content: center; font-size: 38px; overflow: hidden; }
.stock-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stock-tag { position: absolute; left: 8px; top: 8px; background: var(--c-primary); color: #fff; font-size: 11.5px; padding: 2px 9px; border-radius: 20px; font-weight: 600; }
.stock-body { padding: 12px 14px 15px; }
.stock-name { font-weight: 800; font-size: 15.5px; color: var(--c-text); line-height: 1.35; }
.stock-meta { font-size: 12.5px; color: var(--c-muted); margin-top: 4px; }
.stock-price { color: var(--c-primary); font-weight: 800; font-size: 16px; margin-top: 7px; }
.stock-price small { font-size: 12px; font-weight: 500; color: var(--c-muted); }

/* ===== 飞手展示 ===== */
/* 飞手卡：横排头像 + 左对齐文字（3 列），彻底避免窄列文字竖排变形 */
.pilot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pilot-card {
    display: flex; align-items: center; gap: 13px; text-align: left;
    background: #fff; border: 1px solid var(--c-line); border-radius: 14px;
    padding: 14px 16px; box-shadow: var(--shadow);
    transition: transform .3s, box-shadow .3s; color: inherit; min-width: 0;
}
.pilot-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); color: inherit; }
.pilot-av { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #f2f4f7; border: 2px solid #fff; box-shadow: 0 3px 10px rgba(0,0,0,.1); }
.pilot-av-fb { width: 58px; height: 58px; border-radius: 50%; background: #fdf0ed; color: var(--c-primary); display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.pilot-info { display: flex; flex-direction: column; min-width: 0; }
.pilot-name { font-weight: 800; font-size: 15.5px; color: var(--c-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pilot-spec { font-size: 12.5px; color: var(--c-muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pilot-hours { font-size: 12.5px; color: var(--c-primary); margin-top: 3px; font-weight: 600; white-space: nowrap; }
.apply-bar { text-align: center; margin-top: 24px; }
.apply-bar p { color: var(--c-muted); font-size: 13.5px; margin: 0 0 12px; }

/* ===== 官网认证标识 ===== */
.official-badge { display: inline-flex; align-items: center; gap: 3px; background: linear-gradient(135deg, #1b7ff2, #0b5ed7); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 4px; letter-spacing: .5px; vertical-align: middle; margin-left: 6px; box-shadow: 0 2px 6px rgba(11,94,215,.25); white-space: nowrap; }
.official-badge svg { width: 11px; height: 11px; }

/* ===== 顶部搜索条 ===== */
.nav-search { display: flex; align-items: center; margin-left: 4px; }
.nav-search form { display: flex; }
.nav-search input { width: 148px; padding: 7px 12px; border: 1px solid var(--c-line); border-radius: 20px 0 0 20px; font-size: 13px; outline: none; background: #fff; }
.nav-search input:focus { border-color: var(--c-primary); }
.nav-search button { border: 1px solid var(--c-primary); background: var(--c-primary); color: #fff; padding: 7px 14px; border-radius: 0 20px 20px 0; font-size: 13px; cursor: pointer; font-weight: 600; }
.nav-search button:hover { background: var(--c-primary-d); border-color: var(--c-primary-d); }
.search-inline { display: none; }

/* ===== 侧边竖条咨询按钮（立即咨询 / 微信 / 电话）===== */
.side-cta { position: fixed; right: 0; top: 30%; z-index: 85; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.sc-wrap { position: relative; display: flex; flex-direction: column; align-items: flex-end; }
.sc-btn {
    writing-mode: vertical-rl; text-orientation: upright;
    display: flex; align-items: center; justify-content: center;
    gap: 7px; width: 42px; padding: 13px 7px;
    background: var(--c-primary); color: #fff; border: 0;
    border-radius: 10px 0 0 10px; cursor: pointer;
    font-size: 13px; letter-spacing: 2px; font-weight: 600;
    box-shadow: -3px 5px 16px rgba(0, 0, 0, .18);
    transition: background .25s, padding-right .25s, width .25s;
    text-decoration: none;
}
.sc-btn:hover { background: var(--c-primary-d); width: 48px; }
.sc-btn svg { writing-mode: horizontal-tb; width: 16px; height: 16px; }
.sc-btn.wx { background: #2ba245; }
.sc-btn.wx:hover { background: #238a39; }
.sc-btn.tel { background: #1b2631; }
.sc-btn.tel:hover { background: #0f1620; }
/* 电话按钮：悬停弹出号码面板 */
.sc-pop {
    position: absolute; right: 58px; top: 50%; transform: translateY(-50%);
    background: #fff; border: 1px solid var(--c-line); border-radius: 12px;
    padding: 6px 0; box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
    display: none; min-width: 218px; z-index: 2;
}
.sc-wrap:hover .sc-pop, .sc-wrap:focus-within .sc-pop { display: block; }
.sc-pop a {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 9px 14px; color: var(--c-text); font-size: 13.5px;
    border-bottom: 1px dashed #f0d3ca;
}
.sc-pop a:last-child { border-bottom: 0; }
.sc-pop a:hover { background: #fff7f4; }
.sc-pop a i { font-style: normal; color: var(--c-muted); font-size: 12px; }
.sc-pop a b { color: var(--c-primary); font-weight: 800; font-size: 14.5px; white-space: nowrap; }
.sc-qr {
    position: absolute; right: 58px; top: 50%; transform: translateY(-50%);
    background: #fff; border: 1px solid var(--c-line); border-radius: 12px;
    padding: 10px 10px 8px; box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
    display: none; width: 132px; text-align: center; z-index: 2;
}
.sc-wrap:hover .sc-qr, .sc-wrap:focus-within .sc-qr { display: block; }
.sc-qr img { width: 112px; height: 112px; display: block; margin: 0 auto; }
.sc-qr span { display: block; font-size: 12px; color: var(--c-text); margin-top: 6px; font-weight: 600; }
.sc-qr i { display: block; font-size: 11px; color: var(--c-muted); font-style: normal; margin-top: 2px; }
/* 旧的右上角漂浮按钮隐藏，避免重复 */
.float-cta { display: none !important; }

@media (max-width: 1100px) {
    .nav-search input { width: 110px; }
    .stock-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
    .nav-search { display: none; }
    .search-inline { display: block; padding: 0 0 4px; }
    .search-inline form { display: flex; gap: 8px; }
    .search-inline input { flex: 1; padding: 9px 14px; border: 1px solid var(--c-line); border-radius: 22px; font-size: 14px; }
    .search-inline button { padding: 9px 16px; border: 0; background: var(--c-primary); color: #fff; border-radius: 22px; font-weight: 600; font-size: 14px; }
    .pilot-grid { grid-template-columns: repeat(2, 1fr); }
    .stock-grid { grid-template-columns: repeat(2, 1fr); }
    .side-cta { top: auto; bottom: 90px; }
    .sc-btn { width: 38px; padding: 11px 5px; font-size: 12px; letter-spacing: 1px; }
}

/* ===== 维修实拍详情页 ===== */
.shot-detail { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: start; margin-top: 14px; }
.shot-photo { border-radius: 16px; overflow: hidden; border: 1px solid var(--c-line); box-shadow: var(--shadow); }
.shot-photo img { display: block; width: 100%; height: auto; }
.shot-info h1 { font-size: clamp(22px, 2.6vw, 30px); }
.shot-sum { font-size: 15.5px; line-height: 1.85; color: var(--c-muted); margin: 0 0 14px; }
.shot-points { list-style: none; padding: 0; margin: 0 0 20px; }
.shot-points li { position: relative; padding: 7px 0 7px 22px; font-size: 14.5px; color: var(--c-text); border-bottom: 1px dashed var(--c-line); }
.shot-points li:last-child { border-bottom: 0; }
.shot-points li::before { content: "✓"; position: absolute; left: 0; top: 7px; color: var(--c-primary); font-weight: 800; }
.shot-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.shot-note { font-size: 12.5px; color: var(--c-muted); margin: 14px 0 0; }

/* ===== 飞手入驻页 ===== */
.apply-wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px; align-items: start; margin-top: 14px; }
.apply-flow h2, .apply-form h2 { font-size: 20px; margin: 0 0 12px; }
.flow-steps { list-style: none; padding: 0; margin: 0 0 18px; counter-reset: fs; }
.flow-steps li { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: var(--shadow); }
.flow-steps b { display: block; font-size: 15px; color: var(--c-primary); margin-bottom: 3px; }
.flow-steps span { font-size: 13.5px; color: var(--c-muted); line-height: 1.7; }
.apply-note { background: #fffaf7; border: 1px solid #f5d9cf; border-radius: 12px; padding: 14px 16px; }
.apply-note b { color: var(--c-primary); font-size: 14px; }
.apply-note p { font-size: 13px; line-height: 1.8; color: var(--c-muted); margin: 6px 0 0; }
.apply-form { background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 22px 24px; box-shadow: var(--shadow); }
.apply-form .field { margin-bottom: 14px; }
.apply-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--c-text); margin-bottom: 6px; }
.apply-form input, .apply-form select, .apply-form textarea {
    width: 100%; box-sizing: border-box; padding: 10px 12px;
    border: 1px solid var(--c-line); border-radius: 10px; font-size: 14px; font-family: inherit; background: #fff;
}
.apply-form input:focus, .apply-form select:focus, .apply-form textarea:focus { outline: none; border-color: var(--c-primary); }
.apply-form input[type=file] { padding: 8px; font-size: 13px; }
.field-hint { display: block; margin-top: 5px; font-size: 12px; color: var(--c-muted); }
.flash-ok { background: #f6ffed; border: 1px solid #b7eb8f; color: #389e0d; padding: 11px 14px; border-radius: 10px; font-size: 14px; margin-bottom: 16px; }
.pilot-sec .section-sub, .svc-intro-sec .section-sub { margin-bottom: 20px; }

@media (max-width: 900px) {
    .shot-detail { grid-template-columns: 1fr; gap: 18px; }
    .apply-wrap { grid-template-columns: 1fr; gap: 22px; }
    .apply-form { padding: 18px; }
}

/* ===== 首页通栏搜索条 ===== */
.home-search-sec { padding: 6px 0 26px; background: var(--c-surface); }
.home-search { position: relative; display: flex; align-items: center; background: #fff; border: 2px solid var(--c-primary); border-radius: 40px; overflow: visible; box-shadow: 0 6px 22px rgba(232,77,43,.12); }
.home-search .hs-ico { display: flex; align-items: center; padding: 0 4px 0 18px; color: var(--c-primary); }
.home-search input { flex: 1; min-width: 0; border: 0; outline: none; padding: 15px 10px; font-size: 16px; font-family: inherit; background: transparent; color: var(--c-text); }
.home-search input::placeholder { color: #a4adb7; }
.home-search button { flex-shrink: 0; border: 0; background: var(--c-primary); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 2px; padding: 15px 34px; border-radius: 0 38px 38px 0; cursor: pointer; transition: background .25s; }
.home-search button:hover { background: var(--c-primary-d); }
.hs-suggest { position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); background: #fff; border: 1px solid var(--c-line); border-radius: 12px; box-shadow: 0 16px 40px rgba(17,24,39,.16); overflow: hidden; z-index: 40; }
.hs-suggest a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-bottom: 1px solid #f1f3f5; color: var(--c-text); font-size: 14.5px; }
.hs-suggest a:last-child { border-bottom: 0; }
.hs-suggest a:hover { background: #fff7f4; color: var(--c-primary); }
.hs-suggest b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-suggest i { font-style: normal; font-size: 12px; color: var(--c-muted); flex-shrink: 0; background: #f5f6f8; padding: 2px 8px; border-radius: 20px; }
.hs-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; font-size: 13px; }
.hs-tags-label { color: var(--c-muted); margin-right: 2px; }
.hs-tags a { color: var(--c-muted); background: #fff; border: 1px solid var(--c-line); border-radius: 20px; padding: 4px 12px; transition: all .22s; }
.hs-tags a:hover { color: #fff; background: var(--c-primary); border-color: var(--c-primary); }

/* ===== 品牌区官网标识（纯文字，无方框图标）===== */
.brand-official { color: var(--c-primary); font-size: 12px; font-weight: 700; margin-left: 6px; letter-spacing: 1px; vertical-align: middle; }
.brand-url { display: block; font-size: 11.5px; color: #9aa3ad; letter-spacing: .4px; margin-top: 1px; }

/* ===== 项目承接：业务头部灰色底框 + 对应案例滚动 ===== */
.biz-block { padding: 26px 0 30px; }
.biz-head { background: #f4f5f7; border: 1px solid var(--c-line); }
.biz-head:hover { background: #eef0f3; }
.biz-head img { width: 300px; height: 168px; }
.biz-head-text h2 { font-size: clamp(20px, 2.2vw, 26px); }
.biz-cases { margin-top: 18px; }
.biz-cases-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.biz-cases-head h4 { font-size: 15.5px; margin: 0; color: var(--c-text); }
.biz-cases-head a { font-size: 13px; color: var(--c-primary); }
.biz-case-item { flex: 0 0 232px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden; color: inherit; transition: transform .3s, box-shadow .3s; }
.biz-case-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); color: inherit; }
.biz-case-item img { width: 100%; height: 132px; object-fit: cover; display: block; background: #f2f4f7; }
.biz-case-item span { display: block; padding: 9px 11px; font-size: 13.5px; font-weight: 600; color: var(--c-text); line-height: 1.4; }

/* ===== 二手在线固价估价器 ===== */
.quote-box { background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 22px 24px; box-shadow: var(--shadow); }
.quote-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 18px; }
.quote-field label { display: block; font-size: 13.5px; font-weight: 600; color: var(--c-text); margin-bottom: 6px; }
.quote-field input, .quote-field select {
    width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid var(--c-line);
    border-radius: 10px; font-size: 14.5px; font-family: inherit; background: #fff; color: var(--c-text);
}
.quote-field input:focus, .quote-field select:focus { outline: none; border-color: var(--c-primary); }
.quote-field .field-hint { display: block; margin-top: 5px; font-size: 12px; color: var(--c-muted); }
.quote-actions { display: flex; align-items: center; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.quote-result { margin-top: 18px; border: 1px dashed var(--c-primary); background: #fff8f5; border-radius: 14px; padding: 18px 20px; display: none; }
.quote-result.is-show { display: block; }
.quote-result-h { font-size: 14px; color: var(--c-muted); margin: 0 0 4px; }
.quote-price { font-size: 34px; font-weight: 800; color: var(--c-primary); line-height: 1.15; }
.quote-price small { font-size: 15px; font-weight: 600; color: var(--c-muted); margin-left: 4px; }
.quote-range { font-size: 14px; color: var(--c-text); margin-top: 6px; }
.quote-break { margin: 12px 0 0; padding: 0; list-style: none; border-top: 1px dashed #f0d3ca; padding-top: 10px; }
.quote-break li { display: flex; justify-content: space-between; font-size: 13px; color: var(--c-muted); padding: 3px 0; }
.quote-break li b { color: var(--c-text); font-weight: 600; }
.quote-note { font-size: 12.5px; color: var(--c-muted); line-height: 1.75; margin: 12px 0 0; }
.quote-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }

@media (max-width: 900px) {
    .home-search input { padding: 12px 8px; font-size: 15px; }
    .home-search button { padding: 12px 20px; font-size: 15px; letter-spacing: 1px; }
    .biz-head img { width: 130px; height: 88px; }
    .biz-head-text { padding: 10px 12px; }
    .quote-grid { grid-template-columns: 1fr; }
    .quote-price { font-size: 28px; }
}

/* ===== 项目承接 / 案例展示：头部块改橙色底白字 ===== */
.biz-head { background: var(--c-primary); border-color: var(--c-primary); padding: 10px; gap: 18px; }
.biz-head:hover { background: var(--c-primary-d); border-color: var(--c-primary-d); }
.biz-head img { border-radius: 12px; border: 0; }
.biz-head-text { padding: 12px 14px 12px 4px; }
.biz-head-text h2 { color: #fff; margin: 0 0 6px; }
.biz-head-text .biz-desc { color: rgba(255,255,255,.92); font-size: 13.5px; line-height: 1.75; margin: 0 0 8px; max-width: 640px; }
.biz-head-text .biz-more { color: #fff; font-weight: 700; }
.biz-head-text .biz-more:hover { text-decoration: underline; }

.case-cat-head { background: var(--c-primary); border-color: var(--c-primary); }
.case-cat-head h2 { color: #fff; }
.case-cat-head p { color: rgba(255,255,255,.92); font-size: 13.5px; line-height: 1.75; max-width: 640px; }
.case-cat-head img { border: 0; border-radius: 12px; }

/* ===== 内页横图下方搜索条间距 ===== */
.banner-search-sec + * { margin-top: 0; }
.home-search-sec { padding-top: 14px; }

/* ===== 关于我们：品牌简介（企业官网式排版：左文右图 + 三字卡 + 双栏正文）===== */
.about-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 28px; align-items: start; margin-bottom: 20px; }
.brand-logo-full { display: block; max-width: 100%; width: 420px; height: auto; margin: 0 0 14px; }
.about-hero-txt .about-kicker { font-size: 12.5px; font-weight: 700; letter-spacing: 3px; color: var(--c-primary); margin: 0 0 8px; }
.about-hero-txt h3 { font-size: clamp(19px, 2.2vw, 24px); margin: 0 0 10px; color: var(--c-text); }
.about-hero-txt p { font-size: 14.5px; line-height: 1.95; color: #57606c; margin: 0 0 10px; text-align: justify; }
.about-hero-txt p b { color: #39414c; }
.about-hero-img { margin: 0; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); position: relative; }
.about-hero-img img { width: 100%; height: 420px; object-fit: cover; display: block; }
.about-hero-img figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 9px; background: linear-gradient(transparent, rgba(17,24,39,.6)); color: #fff; font-size: 12.5px; }
.about-tri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.about-tri-card { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 18px 18px 16px; box-shadow: var(--shadow); }
.about-tri-card .tri-ch { display: inline-flex; width: 40px; height: 40px; border-radius: 11px; background: var(--c-primary); color: #fff; font-size: 20px; font-weight: 800; align-items: center; justify-content: center; margin-bottom: 10px; }
.about-tri-card h4 { font-size: 15.5px; margin: 0 0 7px; color: var(--c-text); }
.about-tri-card p { font-size: 13px; line-height: 1.9; color: #57606c; margin: 0; text-align: justify; }
.about-more { columns: 2; column-gap: 28px; margin-bottom: 6px; }
.about-more p { font-size: 13.5px; line-height: 1.9; color: #6a7381; margin: 0 0 12px; text-align: justify; break-inside: avoid; }
.about-slogan2 { text-align: center; font-size: 16px; font-weight: 800; color: var(--c-primary); letter-spacing: 2px; margin: 10px 0 4px; }

@media (max-width: 900px) {
    .about-hero { grid-template-columns: 1fr; }
    .about-hero-img img { height: 300px; }
    .brand-logo-full { width: 320px; }
    .about-tri { grid-template-columns: 1fr; }
    .about-more { columns: 1; }
}
@media (max-width: 640px) {
    .pilot-grid { grid-template-columns: 1fr; }
}

/* ===== 首页：无人机服务介绍卡片（配图版）===== */
.svc-card { text-align: center; color: inherit; }
.svc-thumb { height: 150px; border-radius: 12px; overflow: hidden; margin-bottom: 12px; background: #fdf0ed; }
.svc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.svc-card:hover .svc-thumb img { transform: scale(1.05); }
.svc-ph { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 34px; }
.svc-card h3 { margin: 0 0 4px; font-size: 16.5px; color: var(--c-text); }

/* ============================================================
   2026-09-26 新增：新闻中心 / 行业资讯双列、维修与培训实拍说明、代管 CTA
   ============================================================ */
.strip-notes { max-width: 940px; margin: 10px auto 0; }
.strip-note { font-size: 14px; line-height: 1.9; color: var(--c-muted); margin: 0 0 8px; text-align: justify; }
.strip-note:last-child { margin-bottom: 0; }
.strip-more { text-align: center; margin: 14px 0 0; }

.news-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 56px; }
.news-col-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--c-line); margin-bottom: 14px; }
.news-col-head h2 { font-size: clamp(17px, 2vw, 21px); margin: 0; color: var(--c-text); }
.news-more { display: inline-block; font-size: 13px; font-weight: 700; color: #fff; background: var(--c-primary); padding: 6px 16px; border-radius: 999px; white-space: nowrap; line-height: 1.4; transition: background .25s; }
.news-more:hover { background: var(--c-primary-d); color: #fff; }
.news-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.news-item { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0 7px; border-bottom: 1px dashed var(--c-line); }
.news-list .news-item:last-child { border-bottom: 0; padding-bottom: 0; }
.news-thumb { flex: 0 0 108px; display: block; border-radius: 10px; overflow: hidden; background: #f2f4f7; }
.news-thumb img { display: block; width: 108px; height: 74px; object-fit: cover; transition: transform .3s; }
.news-item:hover .news-thumb img { transform: scale(1.06); }
.news-body { min-width: 0; }
.news-title { display: block; font-size: 15px; font-weight: 700; color: var(--c-text); line-height: 1.5; margin-bottom: 4px; text-decoration: none; }
.news-title:hover { color: var(--c-primary); }
.news-sum { margin: 0 0 5px; font-size: 12.8px; line-height: 1.7; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-date { font-size: 12px; color: #9aa4b2; }

.news-card { display: block; }
.news-card-thumb { display: block; border-radius: 10px; overflow: hidden; margin-bottom: 10px; }
.news-card-thumb img { display: block; width: 100%; height: 168px; object-fit: cover; }
.news-card-date { display: inline-block; font-size: 12px; color: var(--c-primary); margin-bottom: 6px; }

.host-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }

@media (max-width: 900px) {
    .news-cols { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 640px) {
    .news-thumb, .news-thumb img { width: 88px; height: 62px; }
    .news-title { font-size: 14px; }
}

/* ===== 维修培训课程表（禁止复制，仅供查看） ===== */
.course-wrap { margin-top: 22px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 18px 18px 20px; box-shadow: var(--shadow); }
.course-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.course-head h3 { margin: 0; font-size: clamp(16px, 1.9vw, 20px); color: var(--c-text); }
.course-tip { font-size: 12px; color: var(--c-muted); background: #fff8f5; border: 1px solid #f5d9d0; border-radius: 999px; padding: 3px 10px; }
.course-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; border: 1px solid var(--c-line); }
.course-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 660px; }
.course-table thead th { background: var(--c-primary); color: #fff; font-weight: 700; text-align: left; padding: 11px 12px; white-space: nowrap; }
.course-table tbody td { padding: 10px 12px; border-bottom: 1px solid #f1f3f5; color: #3d4653; line-height: 1.65; vertical-align: top; }
.course-table tbody tr:nth-child(even) { background: #fdf7f5; }
.course-table tbody tr:hover { background: #fff2ec; }
.course-table .c-day { font-weight: 800; color: var(--c-primary); white-space: nowrap; }
.course-table .c-content { min-width: 320px; }
.c-type { display: inline-block; font-size: 12px; padding: 2px 9px; border-radius: 999px; background: #eef2f6; color: #4b5563; white-space: nowrap; }
.c-type.is-prac { background: #e8f3ff; color: #1d4ed8; }
.c-type.is-mix { background: #fff3e6; color: #b45309; }
.c-type.is-exam { background: var(--c-primary); color: #fff; }
.course-notes { margin: 14px 0 0; padding-left: 18px; color: var(--c-muted); font-size: 13.2px; line-height: 1.9; }
.course-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }

/* 禁止复制区域 */
.no-copy, .no-copy * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}
.no-copy img { pointer-events: none; -webkit-user-drag: none; user-drag: none; }

@media (max-width: 640px) {
    .course-wrap { padding: 14px 12px 16px; }
    .course-table { font-size: 12.8px; }
}

/* ===== 新闻详情页 ===== */
.article-page { max-width: 860px; }
.article-head { margin: 6px 0 16px; }
.article-head h1 { font-size: clamp(20px, 2.6vw, 28px); line-height: 1.55; color: var(--c-text); margin: 0 0 10px; }
.article-meta { display: flex; align-items: center; gap: 12px; margin: 0; }
.article-cat { font-size: 12px; color: var(--c-primary); background: #fdf0ed; border-radius: 999px; padding: 3px 10px; }
.article-cover { border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); margin-bottom: 22px; }
.article-cover img { width: 100%; max-height: 420px; object-fit: cover; display: block; }
.article-body { font-size: 15.5px; line-height: 2.05; color: #39414c; }
.article-body p { margin: 0 0 14px; text-align: justify; }
.article-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 6px 0; }
.article-body h2, .article-body h3 { color: var(--c-text); line-height: 1.6; margin: 22px 0 10px; }
.article-body ul, .article-body ol { padding-left: 22px; margin: 0 0 14px; }
.article-body blockquote { margin: 0 0 14px; padding: 10px 16px; border-left: 3px solid var(--c-primary); background: #fff8f5; border-radius: 0 10px 10px 0; color: #57606c; }
.article-foot { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 8px; }

/* ===== 维修|培训 两大板块分隔头 ===== */
.part-head { margin: 34px 0 6px; padding: 20px 24px; background: linear-gradient(135deg, #fff8f5, #fff); border: 1px solid #f5d9d0; border-left: 5px solid var(--c-primary); border-radius: 14px; }
.part-head .part-tag { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; color: var(--c-primary); background: #fdf0ed; border-radius: 999px; padding: 3px 12px; margin-bottom: 8px; }
.part-head h2 { margin: 0 0 6px; font-size: clamp(20px, 2.6vw, 26px); color: var(--c-text); }
.part-head p { margin: 0; color: #6a7381; font-size: 14px; line-height: 1.8; }

/* ===== 20260926c 十项微调 ===== */
/* 10. 菜单栏：吸顶不动 + 底部白色块投影（滚动全程固定） */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: 0 8px 22px rgba(17, 24, 39, .10); }

/* 1. 首页 3+5 服务：合并为同一版块，底色连续无缝 */
.section.main-services-sec { padding: 2px 0 18px; background: var(--c-surface); }
.main-services-sec .core-services { margin-top: 14px; }

/* 2. 首页维修实拍：三行居中简介 */
.strip-brief { max-width: 980px; margin: 12px auto 0; }
.strip-brief p { text-align: center; font-size: 14.5px; line-height: 1.9; color: var(--c-muted); margin: 0 0 6px; }
.strip-brief p:last-child { margin-bottom: 0; }
/* 3. 「维修与培训详情」按钮与下方滚动图拉开间距 */
.repair-strip-sec .strip-more { margin: 22px 0 34px; }

/* 4. 新闻列表：日期放右下角，不占左侧空间 */
.news-list .news-item .news-body { display: flex; flex-direction: column; flex: 1; }
.news-list .news-item .news-date { align-self: flex-end; margin-top: auto; }

/* 5. 飞手入驻页：入驻流程下方补飞手资料卡 */
.apply-pilots { margin-top: 20px; }
.apply-pilots h3 { font-size: 16px; margin: 0 0 10px; color: var(--c-text); }
.apply-pilot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.apply-pilot {
    display: flex; align-items: center; gap: 10px; background: #fff;
    border: 1px solid var(--c-line); border-radius: 12px; padding: 10px 12px;
    box-shadow: var(--shadow); color: inherit; transition: transform .3s, box-shadow .3s;
}
.apply-pilot:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); color: inherit; }
.apply-pilot .pilot-av, .apply-pilot .pilot-av-fb { width: 46px; height: 46px; }
.apply-pilot .pilot-av-fb { font-size: 22px; }
.ap-info { display: flex; flex-direction: column; min-width: 0; }
.ap-info b { font-size: 14px; color: var(--c-text); }
.ap-info i { font-style: normal; font-size: 12px; color: var(--c-muted); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-info em { font-style: normal; font-size: 12px; color: var(--c-primary); font-weight: 600; margin-top: 1px; }

/* 6. 页脚 LOGO（白色小字版，横幅比例更宽，略放大） */
.footer-logo-full { width: min(540px, 100%); margin: 0 0 22px; }

/* 7. 维修|培训页：两大板块橙色标题块 + 橙线框 */
.part-head {
    margin: 30px 0 12px; padding: 15px 24px;
    background: var(--c-primary); border: 0; border-radius: 14px;
    box-shadow: 0 8px 22px rgba(232, 77, 43, .25);
}
.part-head .part-tag, .part-head p { display: none; }
.part-head h2 { margin: 0; font-size: clamp(20px, 2.6vw, 25px); color: #fff; }
.part-box {
    border: 2px solid rgba(232, 77, 43, .55); border-radius: 18px;
    background: #fff; padding: 4px 26px 16px; margin: 0 0 8px;
}
.part-box .blk { padding: 26px 0 12px; }
.part-box .blk.bg-soft { background: transparent; }
.part-box .blk:last-child { padding-bottom: 22px; }

/* 8. 关于页品牌简介：小黑字 LOGO（无边框）、与标题隔开、图文高度接近 */
.about-hero { margin-top: 20px; }
.brand-logo-full { width: 100%; margin: 0 0 16px; }
.about-hero-img img { height: 290px; }

/* 9. 关于页：公司联系地址下方地图导航缩略图 */
.map-card {
    display: block; position: relative; margin-top: 24px;
    border-radius: 14px; overflow: hidden; border: 1px solid var(--c-line);
    box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s;
}
.map-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.map-card img { width: 100%; height: auto; display: block; }
.map-card .map-tip {
    position: absolute; right: 14px; bottom: 12px;
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255, 255, 255, .94); color: var(--c-primary);
    font-size: 13.5px; font-weight: 700; padding: 7px 14px; border-radius: 999px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .14);
}

@media (max-width: 640px) {
    .part-box { padding: 2px 14px 12px; border-radius: 14px; }
    .part-box .blk { padding: 20px 0 8px; }
    .part-head { padding: 12px 16px; }
    .map-card .map-tip { right: 10px; bottom: 10px; font-size: 12.5px; padding: 6px 11px; }
}
@media (max-width: 560px) {
    .apply-pilot-grid { grid-template-columns: 1fr; }
}

/* ===== 20260926e 九项调整 ===== */
/* 1. 租赁页顶部三大版块一排 */
.trio-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 4px 0 10px; }
.trio-card {
    display: flex; flex-direction: column; align-items: center; gap: 7px;
    padding: 26px 16px 22px; text-align: center; color: inherit;
    background: #fff; border: 1px solid var(--c-line); border-radius: 16px;
    box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s;
}
.trio-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); color: inherit; }
.trio-ico { width: 56px; height: 56px; border-radius: 50%; background: var(--c-primary); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(232, 77, 43, .3); }
.trio-card b { font-size: 17px; color: var(--c-text); }
.trio-card i { font-style: normal; font-size: 13px; color: var(--c-muted); }

/* 2. 维修|培训页：橙色标题块 = 左标题+小字 / 右圆角图 */
.part-head { display: flex; align-items: center; gap: 18px; }
.part-head .ph-txt { flex: 1; min-width: 0; }
.part-head p { display: block !important; margin: 7px 0 0; font-size: 13.5px; line-height: 1.7; color: rgba(255, 255, 255, .93); }
.part-head .ph-img { flex: none; width: 132px; height: 84px; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 14px rgba(0, 0, 0, .22); }

/* 4. 页脚：细线代替标题与描述文字 */
.fc-line { height: 1px; background: rgba(255, 255, 255, .16); margin: 4px 0 14px; }

/* 5. 关于页：地图放进地址卡片内 */
.icon-card .map-card { margin-top: 14px; }
.icon-card .map-card .map-tip { font-size: 12.5px; padding: 6px 12px; }

/* 9. 关于页：品牌简介图片改为左图轮播（4 图自动淡入淡出） */
.about-hero-img.about-carousel { position: relative; height: 290px; border-radius: 14px; overflow: hidden; }
.about-carousel .ac-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: acFade 16s linear infinite; }
.about-carousel .ac-img:first-child { opacity: 1; }
.about-carousel .ac-img:nth-child(2) { animation-delay: -4s; }
.about-carousel .ac-img:nth-child(3) { animation-delay: -8s; }
.about-carousel .ac-img:nth-child(4) { animation-delay: -12s; }
@keyframes acFade { 0% { opacity: 0; } 4%, 25% { opacity: 1; } 29%, 100% { opacity: 0; } }
.about-carousel figcaption { z-index: 2; }

@media (max-width: 768px) {
    .trio-row { gap: 12px; }
    .trio-card { padding: 20px 10px 16px; }
    .trio-card b { font-size: 15px; }
    .trio-card i { font-size: 12px; }
    .part-head { gap: 12px; padding: 13px 16px; }
    .part-head .ph-img { width: 92px; height: 64px; }
    .about-hero-img.about-carousel { height: 220px; }
}
@media (max-width: 560px) {
    .trio-row { grid-template-columns: 1fr; }
    .part-head .ph-img { display: none; }
}

/* ===== 20260926f 五项调整 ===== */
/* 1. 菜单中的「|」细体不加粗 */
.nav-menu .nav-sep { font-weight: 400; opacity: .8; margin: 0 1px; }

/* 2. 页脚：全白 LOGO 略缩小；橙色标签加深为纯正橙色 */
.footer-logo-full { width: min(470px, 100%); margin: 0 0 22px; }
.footer-contact-block b { color: #ff6b45; }

/* 3. 在线固价回收估价：橙色大标题 */
.blk-title.quote-big-title { color: var(--c-primary); font-size: clamp(24px, 3vw, 32px); }

/* 4. 服务理念：两行图标卡 */
.concept-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.concept-item {
    display: flex; align-items: flex-start; gap: 13px;
    background: #fff; border: 1px solid var(--c-line); border-radius: 14px;
    padding: 17px 19px; box-shadow: var(--shadow);
    transition: transform .3s, box-shadow .3s;
}
.concept-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.concept-item .c-ico {
    flex: none; width: 46px; height: 46px; border-radius: 12px;
    background: #fdeee9; color: var(--c-primary);
    display: flex; align-items: center; justify-content: center;
}
.concept-item b { display: block; font-size: 15.5px; color: var(--c-text); }
.concept-item p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.7; color: var(--c-muted); }

/* 5. 页头左上角品牌三排文字居中对齐 */
.brand-text-wrap { align-items: center; text-align: center; }

@media (max-width: 768px) {
    .concept-grid { grid-template-columns: 1fr; }
    .concept-item { padding: 14px 15px; }
}

/* ===== 20260926i 关于页双栏文字加框 ===== */
.about-more-box {
    border: 1px solid var(--c-line); border-radius: 14px;
    background: #fcfcfd; padding: 20px 30px 16px;
}
.about-more-box .about-more { column-gap: 64px; margin-bottom: 2px; }
.about-more-box .about-slogan2 { margin: 8px 0 2px; }
@media (max-width: 768px) {
    .about-more-box { padding: 14px 16px 10px; }
}

/* ===== 20260926j 页头 LOGO 与文字靠拢 ===== */
.site-header .brand { gap: 3px; }

/* ===== 20260926k 三大服务「/」细体 ===== */
.ms-name .slash { font-weight: 400; opacity: .75; margin: 0 1px; }

/* ===== 20260926l 页脚细线与 LOGO 等长；无人机实拍图标 ===== */
.footer-contact-block .fc-line { width: min(470px, 100%); margin-left: 0; }
.ms-ico .ms-img { width: 84px; height: auto; display: block; filter: drop-shadow(0 1px 2px rgba(0,0,0,.08)); }

/* ===== 20260926n 英文版三大服务文字居中 ===== */
.main-service { text-align: center; justify-items: center; }

/* ===== 20260926p 实拍区两排加宽 ===== */
.strip-brief { max-width: 1180px; }
.strip-brief p { margin: 0 0 8px; }

/* ===== 20260926q 租赁价格表：完整表格样式 + 橙色标题 ===== */
.price-title { color: var(--c-primary); }
table.price-table { border: 2px solid var(--c-primary); border-radius: 12px; overflow: hidden; border-collapse: separate; border-spacing: 0; width: 100%; max-width: 760px; }
table.price-table thead th { background: var(--c-primary); color: #fff; font-size: 15px; letter-spacing: 1px; padding: 13px 22px; border: 0; }
table.price-table tbody tr { border-bottom: 1px solid var(--c-line); }
table.price-table tbody tr:last-child { border-bottom: 0; }
table.price-table tbody tr:nth-child(even) { background: #fff; }
table.price-table tbody tr:nth-child(odd) { background: #fdf7f5; }
table.price-table th, table.price-table td { border: 0; border-right: 1px solid rgba(232, 77, 43, .18); padding: 13px 22px; }
table.price-table td:last-child { border-right: 0; font-weight: 700; color: var(--c-primary); }
table.price-table tbody th { width: 40%; color: var(--c-text); }

/* ===== 20260926o 新闻/资讯详情正文配图 ===== */
.article-body .img-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 10px 0 6px; }
.article-body .img-row img { width: 100%; height: 210px; object-fit: cover; margin: 0; }
.article-body .img-cap { text-align: center; font-size: 12.5px; color: #8a93a0; margin: 0 0 16px; }
.article-body > p > img:only-child { display: block; margin: 10px auto 16px; border-radius: 10px; }
@media (max-width: 640px) {
    .article-body .img-row { grid-template-columns: 1fr; }
    .article-body .img-row img { height: auto; }
}
