/**
 * Leary Theme - 服务详情页（leary_service）现代重制版
 *
 * 命名空间：svc-*
 * 集成在 main.css 之后加载
 */

/* ================== 全局设计令牌 ================== */
.svc-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 24px;
}
.svc-section-head-slim {
    margin-bottom: 36px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.svc-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: #5b8def;
    text-transform: uppercase;
}
.svc-title {
    font-size: 32px;
    font-weight: 700;
    color: #0a0e27;
    margin: 0;
    line-height: 1.2;
    position: relative;
    padding-left: 16px;
}
.svc-title::before {
    content: '';
    position: absolute;
    left: 0; top: 6px; bottom: 6px;
    width: 4px;
    background: linear-gradient(180deg, #5b8def, #3b82f6);
    border-radius: 2px;
}

/* ================== 按钮（统一风格） ================== */
.svc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1px solid transparent;
    line-height: 1.2;
    white-space: nowrap;
}
.svc-btn-primary {
    background: linear-gradient(135deg, #5b8def 0%, #3b82f6 100%);
    color: #fff;
    box-shadow: 0 8px 20px rgba(91, 141, 239, 0.25);
}
.svc-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(91, 141, 239, 0.35);
    color: #fff;
}
.svc-btn-ghost {
    background: #fff;
    color: #0a0e27;
    border-color: #d1d5db;
}
.svc-btn-ghost:hover {
    background: #f3f4f6;
    border-color: #0a0e27;
    color: #0a0e27;
}
.svc-btn-block { width: 100%; }
.svc-btn-sm { padding: 9px 16px; font-size: 13px; }

/* ================== Hero 紧凑型 ================== */
.svc-hero {
    position: relative;
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f4d 50%, #1a2a5e 100%);
    color: #fff;
    padding: 96px 24px 80px;
    overflow: hidden;
    isolation: isolate;
}
.svc-hero-bg {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(91, 141, 239, 0.25) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(59, 130, 246, 0.2) 0%, transparent 50%);
    z-index: -1;
}
.svc-hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
}
.svc-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
}
.svc-hero-left {
    display: flex;
    align-items: center;
    gap: 28px;
    max-width: 880px;
}
.svc-hero-icon {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #5b8def 0%, #3b82f6 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #fff;
    box-shadow: 0 12px 32px rgba(91, 141, 239, 0.4);
    position: relative;
}
.svc-hero-icon::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(91,141,239,0.4), rgba(168,85,247,0.4));
    z-index: -1;
    filter: blur(12px);
    opacity: 0.6;
}
.svc-hero-meta { flex: 1; min-width: 0; }
.svc-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 16px;
}
.svc-tag::before {
    content: '';
    width: 6px; height: 6px;
    background: #00d4ff;
    border-radius: 50%;
    box-shadow: 0 0 8px #00d4ff;
}
.svc-hero-title {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 12px;
    color: #fff;
    background: linear-gradient(135deg, #fff 0%, #b8c5e0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.svc-hero-sub {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 20px;
}
.svc-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}
.svc-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
}
.svc-chip i { color: #00d4ff; font-size: 12px; }
.svc-chip-accent {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.4);
    color: #fff;
}
.svc-chip-accent i { color: #fbbf24; }
.svc-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* ================== Sticky 锚点导航 ================== */
.svc-anchor-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.svc-anchor-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.svc-anchor-inner::-webkit-scrollbar { display: none; }
.svc-anchor-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 14px 18px;
    color: #6b7280;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
    white-space: nowrap;
    position: relative;
}
.svc-anchor-item i { font-size: 13px; }
.svc-anchor-item:hover { color: #0a0e27; }
.svc-anchor-item.is-active {
    color: #5b8def;
    border-bottom-color: #5b8def;
}
.svc-anchor-item.is-active i { color: #5b8def; }

/* ================== 主体布局：左主区 + 右粘性 ================== */
.svc-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 48px;
    align-items: start;
}
.svc-main { min-width: 0; }

/* ================== 服务介绍：单栏正文 ================== */
.svc-section-overview { padding-top: 48px; padding-bottom: 48px; }
.svc-overview-grid {
    display: block;
    max-width: 880px;
    margin: 0 auto;
}
.svc-overview-content { min-width: 0; }
.svc-prose {
    font-size: 15px;
    line-height: 1.85;
    color: #374151;
}
.svc-prose p { margin: 0 0 16px; }
.svc-prose h2, .svc-prose h3, .svc-prose h4 {
    color: #0a0e27;
    margin: 28px 0 12px;
    font-weight: 700;
    line-height: 1.3;
}
.svc-prose h2 { font-size: 24px; }
.svc-prose h3 { font-size: 20px; }
.svc-prose h4 { font-size: 17px; }
.svc-prose ul, .svc-prose ol {
    margin: 0 0 16px;
    padding-left: 24px;
}
.svc-prose li { margin-bottom: 6px; }
.svc-prose img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 16px 0;
}
.svc-prose blockquote {
    margin: 20px 0;
    padding: 16px 20px;
    background: #f3f4f6;
    border-left: 4px solid #5b8def;
    border-radius: 6px;
    color: #4b5563;
    font-style: italic;
}
.svc-prose a { color: #5b8def; text-decoration: underline; }
.svc-prose code {
    background: #f3f4f6;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.9em;
}
.svc-prose pre {
    background: #0a0e27;
    color: #e5e7eb;
    padding: 16px;
    border-radius: 8px;
    overflow-x: auto;
    margin: 16px 0;
}
.svc-prose pre code { background: transparent; padding: 0; color: inherit; }

/* ================== 核心优势：图标卡片网格 ================== */
.svc-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}
.svc-feature-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.svc-feature-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #5b8def, #3b82f6);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
.svc-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
    border-color: transparent;
}
.svc-feature-card:hover::before { transform: scaleX(1); }
.svc-feature-icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, #eef2ff 0%, #eff6ff 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5b8def;
    font-size: 20px;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}
.svc-feature-card:hover .svc-feature-icon {
    background: linear-gradient(135deg, #5b8def 0%, #3b82f6 100%);
    color: #fff;
    transform: scale(1.05);
}
.svc-feature-title {
    font-size: 17px;
    font-weight: 700;
    color: #0a0e27;
    margin: 0 0 8px;
    line-height: 1.3;
}
.svc-feature-desc {
    font-size: 13px;
    line-height: 1.6;
    color: #6b7280;
    margin: 0;
}

/* ================== 服务流程：横向步骤条 ================== */
.svc-process-rail {
    position: relative;
    padding: 32px 0 0;
}
.svc-process-line {
    position: absolute;
    top: 56px;
    left: 5%;
    right: 5%;
    height: 2px;
    background: linear-gradient(90deg, #e5e7eb 0%, #d1d5db 50%, #e5e7eb 100%);
    z-index: 0;
}
.svc-process-steps {
    position: relative;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 0;
    z-index: 1;
}
.svc-process-step {
    text-align: center;
    padding: 0 12px;
}
.svc-process-num {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: #fff;
    border: 3px solid #5b8def;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #5b8def;
    box-shadow: 0 8px 20px rgba(91, 141, 239, 0.2);
    transition: all 0.3s ease;
}
.svc-process-step:hover .svc-process-num {
    background: linear-gradient(135deg, #5b8def, #3b82f6);
    color: #fff;
    transform: scale(1.1);
}
.svc-process-step-title {
    font-size: 15px;
    font-weight: 700;
    color: #0a0e27;
    margin: 0 0 6px;
}
.svc-process-step-desc {
    font-size: 12px;
    line-height: 1.5;
    color: #6b7280;
    margin: 0;
    max-width: 180px;
    margin: 0 auto;
}

/* ================== 价格套餐：对比表格 ================== */
.svc-pricing-wrap {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #fff;
}
.svc-pricing-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(var(--cols, 3), 1fr);
    min-width: 720px;
}
.svc-pricing-cell {
    padding: 16px 18px;
    border-bottom: 1px solid #f3f4f6;
    border-right: 1px solid #f3f4f6;
    display: flex;
    align-items: center;
}
.svc-pricing-cell:last-child { border-right: none; }
.svc-pricing-grid > .svc-pricing-cell:nth-last-child(-n+5) { border-bottom: none; }

.svc-pricing-head {
    background: #f9fafb;
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.svc-pricing-head-cell {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 24px 18px;
    position: relative;
    background: #f9fafb;
}
.svc-pricing-head-cell.is-popular {
    background: linear-gradient(180deg, #0a0e27 0%, #1a1f4d 100%);
    color: #fff;
}
.svc-pricing-flag {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(135deg, #00d4ff 0%, #5b8def 100%);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    letter-spacing: 0.05em;
}
/* 不同预设标签的颜色 */
.svc-pricing-flag-hot      { background: linear-gradient(135deg, #ff4d4f 0%, #ff7a45 100%); }
.svc-pricing-flag-value    { background: linear-gradient(135deg, #10b981 0%, #34d399 100%); }
.svc-pricing-flag-discount { background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%); }
.svc-pricing-flag-limited  {
    background: linear-gradient(135deg, #ef4444 0%, #f59e0b 100%);
    animation: svc-flag-pulse 1.6s ease-in-out infinite;
}
.svc-pricing-flag-new      { background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%); }
.svc-pricing-flag-best     {
    background: linear-gradient(135deg, #5b8def 0%, #3b82f6 100%);
    box-shadow: 0 2px 8px rgba(91, 141, 239, 0.4);
}
@keyframes svc-flag-pulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.05); }
}
.svc-pricing-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}
.svc-pricing-price {
    font-size: 14px;
    opacity: 0.85;
}
.svc-pricing-feature-label {
    font-size: 13px;
    color: #374151;
    background: #fafafa;
    gap: 8px;
}
.svc-pricing-feature-label i { color: #5b8def; font-size: 11px; }
.svc-pricing-feature-cell {
    justify-content: center;
    font-size: 16px;
}
.svc-pricing-feature-cell.is-popular { background: rgba(10, 14, 39, 0.03); }
.svc-check-yes { color: #10b981; }
.svc-check-no { color: #d1d5db; }
.svc-pricing-cta-cell {
    justify-content: center;
    padding: 18px;
}

/* ================== 客户评价：突出引言 + 卡片 ================== */
.svc-reviews-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 20px;
    align-items: start;
}
.svc-review-feature {
    grid-row: span 2;
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f4d 100%);
    color: #fff;
    border-radius: 20px;
    padding: 40px 32px;
    position: relative;
    overflow: hidden;
    min-height: 320px;
    display: flex;
    flex-direction: column;
}
.svc-review-feature::before {
    content: '';
    position: absolute;
    top: -50%; right: -20%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(91, 141, 239, 0.3) 0%, transparent 70%);
    pointer-events: none;
}
.svc-quote-mark {
    font-size: 40px;
    color: #00d4ff;
    opacity: 0.6;
    margin-bottom: 20px;
}
.svc-review-feature-text {
    font-size: 20px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 32px;
    font-weight: 500;
    flex: 1;
}
.svc-review-feature-author {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: auto;
    position: relative;
    z-index: 1;
}
.svc-review-feature-author img,
.svc-review-avatar-placeholder {
    width: 48px; height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.2);
}
.svc-review-avatar-placeholder {
    background: linear-gradient(135deg, #5b8def, #3b82f6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
}
.svc-review-name { font-size: 15px; font-weight: 700; color: #fff; }
.svc-review-company { font-size: 12px; color: rgba(255, 255, 255, 0.7); }
.svc-review-rating {
    margin-left: auto;
    color: #fbbf24;
    font-size: 13px;
    display: flex;
    gap: 2px;
}

.svc-review-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}
.svc-review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.svc-review-card .svc-review-rating {
    margin-left: 0;
    margin-bottom: 12px;
    color: #fbbf24;
    font-size: 13px;
    display: flex;
    gap: 2px;
}
.svc-review-card-text {
    font-size: 14px;
    line-height: 1.65;
    color: #4b5563;
    margin: 0 0 20px;
    flex: 1;
}
.svc-review-card-author {
    display: flex;
    align-items: center;
    gap: 10px;
}
.svc-review-card-author img,
.svc-review-card-author .svc-review-avatar-placeholder {
    width: 36px; height: 36px;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    object-fit: cover;
}
.svc-review-card-author .svc-review-avatar-placeholder {
    background: linear-gradient(135deg, #5b8def, #3b82f6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.svc-review-card-author .svc-review-name { color: #0a0e27; font-size: 13px; }
.svc-review-card-author .svc-review-company { color: #6b7280; font-size: 11px; }

/* ================== FAQ：左右两栏 ================== */
.svc-faq-grid {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}
.svc-faq-side {
    position: sticky;
    top: 100px;
}
.svc-faq-side-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
.svc-faq-side-title {
    font-size: 15px;
    font-weight: 700;
    color: #0a0e27;
    margin: 0 0 16px;
}
.svc-faq-qlist {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    counter-reset: faqcounter;
}
.svc-faq-qlist li { counter-increment: faqcounter; }
.svc-faq-qlink {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    margin: 0 -12px;
    border-radius: 8px;
    text-decoration: none;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.5;
    transition: all 0.2s ease;
}
.svc-faq-qlink:hover {
    background: #eef2ff;
    color: #5b8def;
}
.svc-faq-qnum {
    flex-shrink: 0;
    color: #9ca3af;
    font-weight: 700;
    font-size: 12px;
    font-family: ui-monospace, monospace;
}
.svc-faq-qlink:hover .svc-faq-qnum { color: #5b8def; }
.svc-faq-main { min-width: 0; }
.svc-faq-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px 28px;
    margin-bottom: 16px;
    transition: all 0.2s ease;
}
.svc-faq-item:hover { border-color: #5b8def; }
.svc-faq-q {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.svc-faq-qbadge {
    flex-shrink: 0;
    background: linear-gradient(135deg, #5b8def, #3b82f6);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    font-family: ui-monospace, monospace;
}
.svc-faq-q h3 {
    font-size: 16px;
    font-weight: 700;
    color: #0a0e27;
    margin: 0;
    line-height: 1.4;
}
.svc-faq-a {
    font-size: 14px;
    line-height: 1.75;
    color: #4b5563;
    padding-left: 44px;
}
.svc-faq-a p { margin: 0; }

/* ================== 合作伙伴 logo 墙 ================== */
.svc-section-logos { padding-top: 32px; padding-bottom: 32px; }
.svc-logos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
}
.svc-logo-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px 12px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 110px;
    transition: all 0.3s ease;
}
.svc-logo-item:hover {
    border-color: #5b8def;
    box-shadow: 0 8px 20px rgba(91, 141, 239, 0.1);
    transform: translateY(-2px);
}
.svc-logo-item img {
    max-width: 100%;
    max-height: 50px;
    object-fit: contain;
    flex: 0 0 auto;
}
.svc-logo-name {
    font-size: 12px;
    color: #6b7280;
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.02em;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ================== 关联案例卡片 ================== */
.svc-cases-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    overflow-x: auto;
    padding: 4px 2px 18px;
    margin: 0 -2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}
.svc-cases-grid::-webkit-scrollbar {
    height: 6px;
}
.svc-cases-grid::-webkit-scrollbar-track {
    background: transparent;
}
.svc-cases-grid::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 3px;
}
.svc-cases-grid::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}
.svc-case-card {
    flex: 0 0 280px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s ease;
    scroll-snap-align: start;
}
.svc-case-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border-color: transparent;
}
.svc-case-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.svc-case-cover {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1f4d 0%, #0a0e27 100%);
}
.svc-case-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.svc-case-card:hover .svc-case-cover img { transform: scale(1.05); }
.svc-case-tag {
    position: absolute;
    top: 10px; left: 10px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
}
.svc-case-body { padding: 14px 16px; }
.svc-case-title {
    font-size: 14px;
    font-weight: 700;
    color: #0a0e27;
    margin: 0 0 6px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.svc-case-desc {
    font-size: 12px;
    line-height: 1.5;
    color: #6b7280;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.svc-case-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
    background: #eef2ff;
    color: #5b8def;
    border-radius: 50%;
    font-size: 11px;
    transition: all 0.3s ease;
}
.svc-case-card:hover .svc-case-arrow {
    background: linear-gradient(135deg, #5b8def, #3b82f6);
    color: #fff;
    transform: translateX(4px);
}

/* 案例横滑头部布局（标题 + 滑动指示） */
.svc-cases-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 16px;
}
.svc-cases-head-left {
    flex: 1;
    min-width: 0;
}
.svc-cases-head-nav {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.svc-cases-head-nav button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.2s ease;
}
.svc-cases-head-nav button:hover {
    background: linear-gradient(135deg, #5b8def, #3b82f6);
    border-color: transparent;
    color: #fff;
    transform: translateY(-1px);
}
.svc-cases-head-nav button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
    background: #f3f4f6;
    color: #9ca3af;
}

/* ================== 粘性右侧多卡片堆叠 ================== */
.svc-floating-stack {
    position: sticky;
    top: 100px;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}
.svc-floating-stack > .svc-floating-card { margin-top: 0; }
.svc-floating-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.svc-floating-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px dashed #e5e7eb;
}
.svc-floating-icon {
    width: 42px; height: 42px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #5b8def 0%, #3b82f6 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}
.svc-floating-label {
    font-size: 10px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 2px;
}
.svc-floating-name {
    font-size: 15px;
    font-weight: 700;
    color: #0a0e27;
    line-height: 1.3;
}
.svc-floating-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.svc-floating-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
}
.svc-floating-list li > i {
    color: #5b8def;
    margin-top: 2px;
    flex-shrink: 0;
    width: 16px;
    text-align: center;
}
.svc-floating-list-label {
    color: #6b7280;
    margin-right: 4px;
}
.svc-floating-list-value {
    color: #0a0e27;
    font-weight: 600;
}
.svc-floating-tech {
    flex-direction: column;
    align-items: stretch !important;
}
.svc-floating-tech > i { margin-top: 0 !important; }
.svc-floating-tech .svc-tech-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}
.svc-floating-tech .svc-tech-pill {
    padding: 3px 9px;
    background: #eef2ff;
    color: #5b8def;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 500;
}

/* 浮动卡：品牌信任（数据 + 资质） */
.svc-trust-card {
    padding: 18px;
    background: linear-gradient(135deg, #fff 0%, #f8faff 100%);
    border: 1px solid #e0e7ff;
}
.svc-trust-title {
    font-size: 12px;
    font-weight: 700;
    color: #5b8def;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.svc-trust-title::before {
    content: '';
    width: 3px;
    height: 12px;
    background: linear-gradient(180deg, #5b8def, #3b82f6);
    border-radius: 2px;
}
.svc-trust-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 8px;
    margin-bottom: 14px;
}
.svc-trust-stat {
    text-align: center;
    padding: 8px 4px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #f1f5f9;
}
.svc-trust-num {
    font-size: 22px;
    font-weight: 800;
    color: #0a0e27;
    line-height: 1;
    margin-bottom: 4px;
    background: linear-gradient(135deg, #5b8def 0%, #3b82f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.svc-trust-num > span {
    font-size: 13px;
    font-weight: 700;
    margin-left: 1px;
}
.svc-trust-label {
    font-size: 11px;
    color: #6b7280;
}
.svc-trust-badges {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px dashed #e5e7eb;
}
.svc-trust-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #4b5563;
    font-weight: 500;
}
.svc-trust-badge i {
    color: #5b8def;
    font-size: 12px;
    width: 16px;
    text-align: center;
}

/* ================== 响应式 ================== */
@media (max-width: 1024px) {
    .svc-layout {
        grid-template-columns: 1fr;
    }
    .svc-floating-cta { display: none; }
    .svc-anchor-item span { display: none; }
    .svc-anchor-item { padding: 14px 14px; }
}
@media (max-width: 900px) {
    .svc-faq-grid {
        grid-template-columns: 1fr;
    }
    .svc-faq-side { position: static; }
    .svc-reviews-grid {
        grid-template-columns: 1fr;
    }
    .svc-review-feature {
        grid-row: auto;
        min-height: auto;
    }
    .svc-process-steps {
        grid-auto-flow: row;
    }
    .svc-process-line { display: none; }
    .svc-process-step {
        text-align: left;
        padding: 16px 0;
        border-bottom: 1px solid #f3f4f6;
    }
    .svc-process-step:last-child { border-bottom: none; }
    .svc-process-num { margin: 0 16px 0 0; }
}
@media (max-width: 640px) {
    .svc-hero { padding: 96px 20px 56px; }
    .svc-hero-left { flex-direction: column; align-items: center; gap: 20px; }
    .svc-hero-meta { text-align: center; }
    .svc-hero-icon { width: 64px; height: 64px; font-size: 24px; }
    .svc-hero-title { font-size: 32px; }
    .svc-hero-sub { font-size: 14px; }
    .svc-hero-actions { justify-content: center; }
    .svc-section { padding: 48px 20px; }
    .svc-title { font-size: 26px; }
    .svc-layout { padding: 0 20px; }
    .svc-faq-side-card { padding: 16px; }
}
