/* ============================================================
   AMTS Portal 视觉刷新层  v=20260930a
   方向（参考 shipstrading.com）：色彩克制 / 硬朗直角 / 细边框弱阴影
   / 大留白 / 实拍图驱动。深海蓝品牌主色保留，金色与渐变退场，
   海洋青仅作链接与小面积点缀。
   仅覆盖表现层，不改变任何 HTML 结构；
   回退方式：删除 head.html 中对本文件的 <link> 即恢复原样。
   ============================================================ */

:root {
    /* 圆角收敛：12px 模板感 → 接近直角的商务边角 */
    --radius: 4px;
    --radius-sm: 3px;
    /* 阴影降噪：默认近乎无影，仅悬停时出现轻影 */
    --shadow-sm: 0 1px 2px rgba(11, 37, 69, .04);
    --shadow-md: 0 6px 18px rgba(11, 37, 69, .07);
    --shadow-lg: 0 18px 44px rgba(11, 37, 69, .12);
    /* 背景去蓝偏、中性化；边框更轻 */
    --bg-soft: #F6F8FA;
    --bg-deep: #EEF2F6;
    --border: #E6EBF0;
}

/* ---------- 顶部联系条：深色横条 → 白底细线 ---------- */
.topbar {
    background: #fff;
    color: #6B7A8A;
    border-bottom: 1px solid var(--border);
    padding: 7px 0;
}
.topbar-info i { color: var(--accent); }
.pdf-link { color: #6B7A8A; }
.pdf-link i { color: var(--accent); }
.pdf-link:hover { color: var(--primary); }
.lang-switch a { color: #6B7A8A; font-weight: 500; }
.lang-switch a:hover { color: var(--primary); }
.lang-switch a.active { color: var(--primary); font-weight: 700; }
.topbar .text-muted { color: #B7C1CB !important; }

/* 移动端顶部栏：语言切换 4 种语言在窄屏需缩小并允许换行，防止横向溢出 */
@media (max-width: 767.98px) {
    .topbar { padding: 6px 0; }
    .topbar .container { padding-left: 12px; padding-right: 12px; }
    .lang-switch { font-size: 12px; line-height: 1.6; }
    .lang-switch a { white-space: nowrap; }
    .topbar-info.d-flex { flex-wrap: wrap; justify-content: flex-end; row-gap: 2px; }
}
/* 防止全站横向滚动条（固定定位组件不参与文档流，此处兜底） */
html, body { overflow-x: hidden; }

/* ---------- 主导航：去投影、底线分隔、下划线收细 ---------- */
.main-nav {
    box-shadow: none;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}
.brand-name { letter-spacing: .5px; }
.main-nav .nav-link { font-weight: 500; }
.main-nav .nav-link::after {
    height: 2px; border-radius: 0; background: var(--primary);
}
.main-nav .nav-link:hover,
.main-nav .nav-link.active { color: var(--primary); }

/* ---------- Hero：遮罩收敛、标题更紧更大、点缀竖线、直角按钮 ---------- */
.hero-overlay {
    background: linear-gradient(90deg,
        rgba(8, 22, 40, .80) 0%,
        rgba(8, 22, 40, .44) 48%,
        rgba(8, 22, 40, .10) 100%);
}
.hero-caption h2 {
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.14; letter-spacing: 0;
    margin-bottom: 20px;
}
.hero-caption .hero-eyebrow {
    display: inline-block;
    color: rgba(255, 255, 255, .82);
    font-size: 13px; font-weight: 500; letter-spacing: 1px;
    text-transform: none;
    text-shadow: none;
    margin-bottom: 18px; padding-left: 14px;
    border-left: 3px solid var(--accent);
}
.hero-caption .hero-subtitle { max-width: 560px; }
.btn-hero {
    background: var(--primary);
    border-radius: 2px;
    padding: 14px 32px;
    font-weight: 600; letter-spacing: .5px;
}
.btn-hero:hover { background: #fff; color: var(--primary); transform: none; }
.btn-hero-outline {
    border-radius: 2px; border-width: 1px;
    padding: 14px 32px; font-weight: 600;
}
.btn-hero-outline:hover { color: var(--primary); }
/* 去掉底部双箭头装饰，减少视觉噪声 */
.hero-scroll-indicator { display: none !important; }

/* 轮播图缓入缓出"呼吸感"：当前帧在 1.04~1.09 间缓慢推近/收回，
   切帧时随 fade 淡入重新起播；仅 transform 变化，不触发布局重排 */
.hero-carousel .carousel-item img {
    transform: scale(1.04);
    will-change: transform;
}
.hero-carousel .carousel-item.active img {
    animation: heroBreathe 7s ease-in-out infinite alternate;
}
@keyframes heroBreathe {
    from { transform: scale(1.04); }
    to   { transform: scale(1.09); }
}
@media (prefers-reduced-motion: reduce) {
    .hero-carousel .carousel-item img { transform: none; }
    .hero-carousel .carousel-item.active img { animation: none; }
}

/* ---------- 通用区块：更大留白、标题装饰克制 ---------- */
.section { padding: 96px 0; }
.section-title { margin-bottom: 56px; }
.section-title p {
    color: var(--muted);
    font-size: 12.5px; font-weight: 600; letter-spacing: 2.5px;
}
.section-title h2 { font-size: 34px; letter-spacing: -.01em; }
.section-title h2::after {
    width: 40px; height: 3px; margin-top: 16px;
    background: var(--primary);
    border-radius: 0;
}

/* ---------- 关于我们：排版收紧、图片去圆角阴影 ---------- */
section.section h1 {
    font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1.25; color: var(--primary);
}
section.section .text-primary.text-uppercase { color: var(--muted) !important; }
.detail-content { font-size: 15px; line-height: 1.9; color: #33424F; }
section.section img.rounded { border-radius: 0 !important; }
section.section img.shadow-sm { box-shadow: none !important; }

/* ---------- 数据统计：深蓝渐变光块 → 白底细线、大数字 ---------- */
.stats-section {
    background: #fff;
    color: var(--text);
    padding: 64px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.stats-section::before { display: none; }
.stat-item { border-right: 1px solid var(--border); }
.stat-num {
    color: var(--primary);
    font-size: 44px; font-weight: 700;
    text-shadow: none;
}
.stat-label {
    color: var(--muted);
    font-size: 14px; letter-spacing: .5px;
    margin-top: 10px;
}
.stat-item:hover { transform: none; }
.stat-item:hover .stat-num { color: var(--primary); text-shadow: none; }

/* ---------- 业务卡片：去圆底图标、细边框、直角、轻悬停 ---------- */
.service-icon-box {
    border-radius: 4px;
    border-color: #DDE3EA;
    padding: 38px 24px 34px;
    box-shadow: none;
}
.service-icon-box:hover {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}
.service-icon-box .svc-icon-circle {
    width: auto; height: auto;
    background: transparent;
    margin: 0 auto 20px;
    transition: none;
}
.service-icon-box .svc-icon-circle img {
    width: 46px; height: 46px;
    transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.service-icon-box:hover .svc-icon-circle { background: transparent; transform: none; }
.service-icon-box:hover .svc-icon-circle img {
    filter: none; transform: scale(1.08);
}
/* 无图兜底齿轮：同样去圆底 */
.service-icon-box i {
    width: auto; height: auto;
    background: transparent;
    font-size: 40px; color: var(--accent);
    margin: 0 auto 20px;
}
.service-icon-box:hover i { background: transparent; color: var(--primary); transform: none; }
.service-icon-box h5 { margin: 4px 0 8px; font-size: 17px; }

/* ---------- 产品卡片：直角、默认无影、悬停轻抬、常显入口 ---------- */
.card-portal {
    border-radius: 0;
    border-color: var(--border);
    box-shadow: none;
}
.card-portal:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.card-portal .card-body { padding: 18px 20px 22px; }
.card-portal .card-title { font-size: 16px; }
.card-portal .card-more {
    opacity: 1; transform: none;
    color: var(--accent); font-size: 13px;
}
.card-portal .card-more i { transition: transform .25s ease; }
.card-portal:hover .card-more { opacity: 1; }
.card-portal:hover .card-more i { transform: translateX(4px); }
.card-portal .badge-corner { border-radius: 2px; }

/* ---------- 按钮：纯色、直角、克制反馈 ---------- */
.btn-primary-portal {
    background: var(--primary);
    border-radius: 2px;
    box-shadow: none;
    letter-spacing: .3px;
}
.btn-primary-portal:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(11, 37, 69, .18);
}
.btn-outline-primary-portal {
    border-radius: 2px; border-width: 1px;
    background: var(--accent-light);
    border-color: var(--primary);
    color: var(--primary);
}
.btn-outline-primary-portal:hover { background: var(--primary); border-color: var(--primary); color: #fff; transform: translateY(-1px); }

/* ---------- CTA 横幅：深色色带 → 浅灰蓝细分隔，融入全站白底节奏 ---------- */
.cta-banner {
    background: var(--bg-soft);
    color: var(--text);
    padding: 72px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.cta-banner::before { display: none; }
.cta-banner h2 {
    color: var(--primary);
    letter-spacing: .01em;
}
.cta-banner p {
    color: var(--muted);
}
.cta-banner .btn {
    border-radius: 2px;
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    padding: 13px 36px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .3px;
    box-shadow: none;
}
.cta-banner .btn:hover,
.cta-banner .btn:focus {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(11, 37, 69, .18);
}
@media (max-width: 767.98px) {
    .cta-banner { padding: 52px 0; }
}

/* ---------- 页脚：深色 → 白底浅色，参考站式收尾 ---------- */
footer {
    background: #fff;
    color: var(--muted);
    border-top: 1px solid var(--border);
}
.footer-main { padding: 64px 0 44px; }
.footer-title {
    color: var(--primary);
    font-size: 13px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    margin-bottom: 18px;
}
.footer-logo h3 { color: var(--primary); font-size: 18px; }
.footer-slogan,
.footer-intro { color: var(--muted); }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--primary); }
.footer-contact li i { color: var(--accent); }
.footer-contact li span { color: var(--muted); font-size: 14px; font-weight: 400; }
.social-btn {
    background: var(--bg-soft);
    color: var(--muted);
    border: 1px solid var(--border);
}
.social-btn:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.footer-bottom {
    border-top-color: var(--border);
    color: #98A4B0;
}
.footer-bottom .icp-link { color: #98A4B0; }
.footer-bottom .icp-link:hover,
.footer-bottom .icp-link:focus { color: var(--primary); }

/* ============================================================
   关于我们页（重构版）：banner + 优势网格 + 历程时间轴
   + 文化陈述 + 客户清单 + 责任编号 + CTA
   ============================================================ */

/* 内页通用横幅：深色色带 → 浅灰蓝底+细底线，与全站白底/CTA 同节奏 */
.page-banner {
    height: auto; min-height: 248px; padding: 56px 0;
    background: var(--bg-soft);
    color: var(--text);
    border-bottom: 1px solid var(--border);
}
.page-banner::before { display: none; }
.page-banner .banner-eyebrow {
    color: var(--accent);
    font-size: 12.5px; font-weight: 600; letter-spacing: 2.5px;
}
.page-banner h1 {
    font-size: clamp(26px, 3vw, 38px); letter-spacing: 0;
    color: var(--primary);
}
.page-banner nav { margin-top: 14px; color: var(--muted); opacity: 1; }
.page-banner nav a { color: var(--primary); }
.page-banner nav a:hover { color: var(--primary-dark); }
.page-banner .banner-sub { color: var(--muted); opacity: 1; }

/* 关于页 banner：承担一句话介绍与行动入口 */
.about-banner { min-height: 380px; }
.about-banner .banner-sub { margin: 16px auto 0; max-width: 640px; }
.about-banner-actions {
    display: flex; justify-content: center; flex-wrap: wrap; gap: 12px;
    margin-top: 30px;
}
.about-banner-btn {
    display: inline-block; padding: 13px 32px;
    background: var(--primary); color: #fff;
    border: 1px solid var(--primary); border-radius: 2px;
    font-size: 14px; font-weight: 600; letter-spacing: .5px;
    transition: background .25s, border-color .25s, transform .25s, box-shadow .25s;
}
.about-banner-btn:hover {
    background: var(--primary-dark); border-color: var(--primary-dark); color: #fff;
    transform: translateY(-1px); box-shadow: 0 6px 16px rgba(11, 37, 69, .18);
}
.about-banner-btn-ghost {
    background: transparent; color: var(--primary);
    border-color: var(--primary);
}
.about-banner-btn-ghost:hover {
    background: var(--primary); border-color: var(--primary); color: #fff;
    transform: translateY(-1px); box-shadow: 0 6px 16px rgba(11, 37, 69, .18);
}

/* 核心优势：细网格分隔，无圆角无阴影（经典企业矩阵） */
.about-adv-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--border); background: var(--border); gap: 1px;
}
.about-adv-item {
    background: #fff; padding: 36px 30px 34px;
    transition: background .25s;
}
.about-adv-item:hover { background: #FAFCFD; }
.about-adv-icon {
    font-size: 28px; line-height: 1; color: var(--accent);
    margin-bottom: 18px; transition: color .25s, transform .25s;
}
.about-adv-item:hover .about-adv-icon { color: var(--primary); transform: translateY(-2px); }
.about-adv-item h3 { font-size: 17px; font-weight: 700; color: var(--primary); margin: 0 0 8px; }
.about-adv-item p { font-size: 14px; line-height: 1.85; color: var(--muted); margin: 0; }

/* 图文分栏：发展历程/企业文化/主要客户/社会责任共用，左右交错 */
.about-split {
    display: grid; grid-template-columns: 5fr 6fr;
    gap: clamp(32px, 5vw, 72px); align-items: stretch;
}
.about-split-rev .about-media { order: 2; }
/* min-height:0 + 图片绝对定位：彻底把图片移出网格行高计算，行高只由文字列决定 */
.about-media { margin: 0; position: relative; min-height: 260px; overflow: hidden; border: 1px solid var(--border); }
/* 图片高度跟随文字列：铺满容器并等比裁切，居中对齐保留主体 */
.about-media img {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover; object-position: center;
    display: block; border: 0;
    transition: transform .6s cubic-bezier(.2,.8,.2,1);
    will-change: transform;
}
/* 呼吸感动效：自动缓入缓出轻微缩放（1 → 1.04 → 1，周期 5s） */
@keyframes aboutBreath {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}
.about-media img { animation: aboutBreath 5s ease-in-out infinite; }
/* 悬浮时暂停呼吸并放大，容器阴影浮起 */
.about-media:hover img { animation-play-state: paused; transform: scale(1.05); }
.about-media { transition: box-shadow .35s ease, transform .35s ease; }
.about-media:hover { box-shadow: 0 16px 40px rgba(11,37,69,.14); }

/* 首页关于我们配图：同款呼吸感动效（自动缓入缓出轻微缩放） */
.home-about-img {
    animation: aboutBreath 5s ease-in-out infinite;
    transition: transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
    will-change: transform;
}
.home-about-img:hover {
    animation-play-state: paused;
    transform: scale(1.03);
    box-shadow: 0 16px 40px rgba(11,37,69,.16);
}

/* 发展历程：纵向时间轴 */
.about-timeline {
    max-width: 800px; margin: 0 auto;
    padding-left: 30px;
    border-left: 2px solid var(--border);
}
.about-split .about-timeline { max-width: none; margin: 0; }
.about-timeline h3,
.detail-content.about-timeline h3 {
    position: relative;
    font-size: 17px; font-weight: 700; color: var(--primary);
    margin: 0 0 10px; padding-top: 0;
}
.about-timeline h3::before {
    content: ""; position: absolute; left: -39px; top: 7px;
    width: 12px; height: 12px; border-radius: 50%;
    background: #fff; border: 2px solid var(--accent);
}
.about-timeline p {
    margin: 0 0 30px;
    font-size: 15px; line-height: 1.95; color: #44535F;
}
.about-timeline > :last-child { margin-bottom: 0; }

/* 企业文化：左侧竖排陈述卡，青色边条 + 标签式标题 */
.about-statement {
    max-width: none; margin: 0; text-align: left;
    display: grid; gap: 14px; align-content: center;
}
.about-statement p {
    font-size: 15px; line-height: 1.9; color: #33424F;
    padding: 18px 22px; margin: 0;
    background: #fff; border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
    transition: border-color .25s, box-shadow .25s;
}
.about-statement p:hover { border-left-color: var(--primary); box-shadow: 0 4px 14px rgba(11, 37, 69, .06); }
.about-statement strong {
    display: block; color: var(--primary);
    font-size: 15.5px; font-weight: 700; margin-bottom: 6px;
}

/* 主要客户：客户类型卡片网格 + 合作船东段落 */
.about-clients { max-width: none; margin: 0; }
.about-clients h3,
.detail-content.about-clients h3 {
    font-size: 13px; font-weight: 700; letter-spacing: 2px;
    color: var(--accent); margin: 0 0 16px;
}
.about-clients h3:not(:first-child),
.detail-content.about-clients h3:not(:first-child) { margin-top: 30px; }
.about-clients ul {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.about-clients li {
    padding: 16px 18px;
    background: #fff; border: 1px solid var(--border);
    font-size: 13.5px; line-height: 1.8; color: #44535F;
    transition: border-color .25s, box-shadow .25s;
}
.about-clients li:hover { border-color: var(--accent); box-shadow: 0 4px 14px rgba(11, 37, 69, .06); }
.about-clients li:last-child { grid-column: 1 / -1; }
.about-clients li strong {
    display: block; color: var(--primary);
    font-size: 15px; font-weight: 700; margin-bottom: 4px;
}
.about-clients p {
    margin: 18px 0 0; font-size: 14.5px; line-height: 1.9; color: #44535F;
}

/* 企业社会责任：编号纵向清单 */
.about-csr { max-width: 860px; margin: 0 auto; counter-reset: csr; }
.about-split .about-csr { max-width: none; margin: 0; }
.about-csr h3,
.detail-content.about-csr h3 {
    font-size: 17px; font-weight: 700; color: var(--primary);
    margin: 0 0 10px; padding: 28px 0 0;
    border-top: 1px solid var(--border);
    counter-increment: csr;
}
.about-csr h3:first-child,
.detail-content.about-csr h3:first-child { padding-top: 0; border-top: none; }
.about-csr h3::before {
    content: "0" counter(csr);
    color: var(--accent); font-weight: 700; font-size: 14px;
    letter-spacing: 1px; margin-right: 14px;
}
.about-csr p {
    margin: 0 0 0 42px;
    font-size: 15px; line-height: 1.95; color: #44535F;
}
.about-csr h3:nth-last-child(2) + p,
.about-csr p:last-child { margin-bottom: 0; }

/* ===== 案例详情侧栏询盘卡片：深蓝底白字，转化导向 ===== */
.case-cta-card {
    margin-top: 28px; padding: 26px 24px;
    background: var(--primary); border: 1px solid var(--primary);
    color: #fff;
}
.case-cta-card h5 { font-size: 17px; font-weight: 600; margin-bottom: 10px; color: #fff; }
.case-cta-card h5 i { color: var(--accent); margin-right: 6px; }
.case-cta-card p { font-size: 13.5px; line-height: 1.7; color: rgba(255, 255, 255, .78); margin-bottom: 18px; }
.case-cta-card .btn-primary-portal { background: #fff; color: var(--primary); border-color: #fff; }
.case-cta-card .btn-primary-portal:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ===== 首页轮播指示器：短横条样式，当前项加长高亮 ===== */
.hero-indicators { margin-bottom: 1.4rem; }
.hero-indicators [data-bs-target] {
    width: 26px; height: 3px; border: 0; border-radius: 0;
    background: rgba(255, 255, 255, .42); opacity: 1;
    transition: width .3s ease, background .3s ease;
}
.hero-indicators .active { width: 44px; background: #fff; }

/* ===== 分页组件兜底：修复自定义 a{color:var(--primary)} 覆盖 Bootstrap 激活态白字导致的"页码隐身" ===== */
.pagination-portal .page-item.active .page-link {
    color: #fff; background: var(--primary); border-color: var(--primary);
}
.pagination-portal .page-item.disabled .page-link {
    color: var(--muted); background: #fff; pointer-events: none;
}
.pagination-portal .page-link:hover:not(.active) {
    color: var(--accent); border-color: var(--accent);
}

/* 关于页响应式 */
@media (max-width: 991px) {
    .about-adv-grid { grid-template-columns: repeat(2, 1fr); }
    .about-split { grid-template-columns: 1fr; gap: 30px; }
    .about-split-rev .about-media { order: 0; }
    .about-media { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
    .about-banner { min-height: 0; }
    .about-adv-grid { grid-template-columns: 1fr; }
    .about-clients ul { grid-template-columns: 1fr; }
    .about-clients li:last-child { grid-column: auto; }
    .about-csr p { margin-left: 0; }
    .about-csr h3 { line-height: 1.5; }
}

/* ============================================================
   全站导航防溢出：长公司名 + 8 个菜单项 + 搜索框在
   992~1399px 桌面窗口（1024 平板 / 1280 / 1366 笔记本）放不下，
   会撑出横向滚动条。此区间只保留图形标（logo 已含 AMTS 字样），
   并收紧菜单间距与搜索框宽度。
   ============================================================ */
@media (min-width: 992px) and (max-width: 1399.98px) {
    .main-nav .brand-name { display: none; }
    .main-nav .nav-link { padding: 10px 9px !important; }
    .main-nav .nav-link::after { left: 9px; right: 9px; }
    .nav-search-form { width: 150px; }
}
/* ≥1400 宽屏：保留全称，间距轻微压缩以保证不溢出 */
@media (min-width: 1400px) {
    .main-nav .brand-name { font-size: 18px; }
    .main-nav .nav-link { padding: 10px 13px !important; }
    .main-nav .nav-link::after { left: 13px; right: 13px; }
    .nav-search-form { width: 200px; }
}

/* ---------- 联系页自定义文件选择控件（文案随页面语言，不跟随浏览器语言） ---------- */
.file-picker {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.file-picker-btn { white-space: nowrap; }
.file-picker-name {
    color: var(--muted);
    font-size: 14px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.file-picker-name.has-file { color: var(--text); }

/* ---------- 产品详情正文行：列高按内容，避免短列拉伸后内容溢出遮挡下方区块 ---------- */
.detail-body-row { align-items: flex-start; }

/* ---------- 页脚联系信息：电话/邮箱为纯文本，与地址样式一致，不可点击 ---------- */

/* ============================================================
   产品详情底部导航：上一篇 / 返回列表 / 下一篇 三栏一条
   ============================================================ */
.detail-footnav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--border);
}
.detail-footnav .dfn-side {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 380px;
    width: 100%;
    padding: 14px 20px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--text);
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.detail-footnav .dfn-prev { justify-self: start; }
.detail-footnav .dfn-next { justify-self: end; text-align: right; }
.detail-footnav .dfn-side:hover {
    border-color: var(--accent);
    color: var(--primary);
    box-shadow: 0 4px 14px rgba(11, 37, 69, .08);
}
.detail-footnav .dfn-arrow {
    font-size: 18px;
    color: var(--accent);
    flex-shrink: 0;
}
.detail-footnav .dfn-txt { min-width: 0; }
.detail-footnav .dfn-txt em {
    display: block;
    font-style: normal;
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4;
    margin-bottom: 2px;
}
.detail-footnav .dfn-txt strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.detail-footnav .dfn-side:hover .dfn-txt strong { color: var(--accent); }
.detail-footnav .dfn-back {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: var(--accent-light);
    border: 1px solid var(--primary);
    border-radius: 4px;
    color: var(--primary);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}
.detail-footnav .dfn-back:hover { background: var(--primary); color: #fff; }

/* ============================================================
   加入我们：品牌 Hero 卡 深色渐变 → 浅灰蓝细边框卡，
   与内页横幅/CTA 的浅色节奏统一
   ============================================================ */
.careers-hero {
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
}
.careers-hero::after { display: none; }
.careers-hero h2 { color: var(--primary); }
.careers-hero p { color: var(--muted); }
.detail-footnav .dfn-placeholder { display: block; }
@media (max-width: 767.98px) {
    .detail-footnav {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 36px;
        padding-top: 24px;
    }
    .detail-footnav .dfn-back { order: -1; justify-self: stretch; justify-content: center; }
    .detail-footnav .dfn-side { max-width: none; }
    .detail-footnav .dfn-prev,
    .detail-footnav .dfn-next { justify-self: stretch; }
    .detail-footnav .dfn-placeholder { display: none; }
}

/* ---------- 文章页底部转化 CTA：细边框白卡，克制的引导 ---------- */
.article-cta {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    margin: 40px 0 32px; padding: 28px 32px;
    background: var(--bg-soft, #f7f9fb);
    border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
    border-radius: 4px;
}
.article-cta-text h3 { font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
.article-cta-text p { font-size: 14px; color: var(--muted); margin-bottom: 0; }
.article-cta-btns { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.article-cta-btns .btn { white-space: nowrap; }
@media (max-width: 767.98px) {
    .article-cta { flex-direction: column; align-items: flex-start; padding: 20px; }
    .article-cta-btns { width: 100%; }
    .article-cta-btns .btn { flex: 1; text-align: center; }
}
