body { padding-top: 70px; }
.header { background:#fff !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; box-shadow:0 2px 8px rgba(0,0,0,0.06) !important; }

.nav-container {
    width:100%; position:relative; background:#f8faff; border-bottom:1px solid #e8edff;
}
.nav-container .nav-inner {
    max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-evenly;
    gap:50px; padding:0 20px;
}
.nav-container .nav-tab {
    padding:18px 20px; font-size:15px; color:#555; cursor:pointer;
    position:relative; transition:all 0.3s; white-space:nowrap; display:flex;
    align-items:center; gap:8px; border-bottom:3px solid transparent;
}
.nav-container .nav-tab:hover { color:#2563eb; background:rgba(37,99,235,0.03); }
.nav-container .nav-tab svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

@media(max-width:768px){
    .nav-container .nav-inner { overflow-x:auto; scrollbar-width:none; justify-content:flex-start; gap:0; padding:0; }
    .nav-container .nav-inner::-webkit-scrollbar { display:none; }
    .nav-container .nav-tab { padding:14px 12px; font-size:14px; flex-shrink:0; }
    .nav-container .nav-tab svg { width:16px; height:16px; }
}

.hero-banner {
    width:100%; height:460px; position:relative;
    background:url(/static/zhanpc/images/service-booking-banner.jpg) center/cover no-repeat;
    display:flex; align-items:center; justify-content:space-between;
    padding:0 0 0 8%; overflow:hidden;
}
.hero-banner::before {
    content:''; position:absolute; top:-50%; right:-20%; width:600px; height:600px;
    background:radial-gradient(circle,rgba(37,99,235,0.08) 0%,transparent 70%);
    border-radius:50%;
}
.hero-banner::after {
    content:''; position:absolute; bottom:-30%; left:-10%; width:400px; height:400px;
    background:radial-gradient(circle,rgba(37,99,235,0.06) 0%,transparent 70%);
    border-radius:50%;
}
.hero-content { position:relative; z-index:2; max-width:560px; }
.hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 16px; background:rgba(255,255,255,0.7);
    border-radius:20px; font-size:13px; color:#2563eb; font-weight:500;
    margin-bottom:20px; backdrop-filter:blur(4px);
}
.hero-badge i { font-size:12px; }
.hero-title { font-size:46px; font-weight:700; color:#111827; line-height:1.25; margin-bottom:16px; }
.hero-title .highlight {
    background:linear-gradient(90deg,#1e40af 0%,#3b82f6 100%);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.hero-desc { font-size:16px; color:#374151; line-height:1.8; margin-bottom:32px; }
.hero-buttons { display:flex; gap:14px; }
.btn-hero-primary {
    padding:14px 36px; background:#2563eb; color:#fff; border:none;
    border-radius:6px; font-size:16px; font-weight:500; cursor:pointer;
    transition:all 0.3s; display:inline-flex; align-items:center; gap:8px;
}
.btn-hero-primary:hover { background:#1d4ed8; transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,99,235,0.3); }
.btn-hero-outline {
    padding:14px 36px; background:rgba(255,255,255,0.6); color:#2563eb;
    border:1px solid #2563eb; border-radius:6px; font-size:16px; font-weight:500;
    cursor:pointer; transition:all 0.3s; backdrop-filter:blur(4px);
}
.btn-hero-outline:hover { background:#fff; transform:translateY(-2px); }

@media(max-width:768px){
    .hero-banner { height:auto; min-height:360px; padding:70px 20px 40px; flex-direction:column; text-align:center; }
    .hero-content { max-width:100%; position:relative; }
    .hero-title { font-size:28px; }
    .hero-desc { font-size:14px; margin-bottom:24px; }
    .hero-buttons { justify-content:center; flex-wrap:wrap; }
}

.section { padding:80px 8%; }
.section-header { text-align:center; margin-bottom:40px; }
.section-header .label { font-size:14px; color:#2563eb; font-weight:500; margin-bottom:8px; letter-spacing:1px; text-transform:uppercase; }
.section-header h2 { font-size:32px; font-weight:700; color:#111827; margin-bottom:12px; }
.section-header p { font-size:16px; color:#888; max-width:600px; margin:0 auto; line-height:1.7; }
.section-alt { background:#f8faff; }

@media(max-width:768px){
    .section { padding:50px 20px; }
    .section-header h2 { font-size:24px; }
    .section-header p { font-size:14px; }
}

.advantage-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1200px; margin:0 auto;
}
.advantage-card {
    background:linear-gradient(135deg,#f0f7ff 0%,#e8f4ff 100%);
    border-radius:16px; padding:36px 24px 32px;
    text-align:center; transition:transform 0.3s, box-shadow 0.3s;
    border:1px solid rgba(64,128,255,0.08);
}
.advantage-card:hover {
    transform:translateY(-6px); box-shadow:0 12px 32px rgba(64,128,255,0.12);
}
.advantage-icon-wrap {
    width:80px; height:80px; margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg,#60a5fa,#2563eb);
    display:flex; align-items:center; justify-content:center;
}
.advantage-icon-wrap i { font-size:32px; color:#fff; }
.advantage-card-content h3 { font-size:18px; font-weight:600; color:#1a1a1a; margin-bottom:8px; }
.advantage-card-content p { font-size:14px; color:#666; line-height:1.7; margin:0; }

@media(max-width:992px){ .advantage-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:576px){ .advantage-grid { grid-template-columns:repeat(2,1fr); gap:16px; } .advantage-card { padding:24px 16px 20px; } .advantage-icon-wrap { width:60px; height:60px; } .advantage-icon-wrap i { font-size:24px; } }

.func-container { max-width:1200px; margin:0 auto; }
.func-tabs { display:flex; justify-content:center; gap:8px; margin-bottom:40px; flex-wrap:wrap; }
.func-tab {
    padding:10px 24px; border-radius:24px; font-size:14px; font-weight:500;
    color:#666; cursor:pointer; transition:all 0.3s; border:1px solid #e0e0e0;
    background:#fff;
}
.func-tab.active { background:#2563eb; color:#fff; border-color:#2563eb; }
.func-tab:hover:not(.active) { border-color:#2563eb; color:#2563eb; }
.func-panel { display:none; }
.func-panel.active { display:block; }

.func-columns { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; align-items:stretch; }
.func-col { background:#fff; border-radius:16px; border:1px solid #f0f0f0; overflow:hidden; align-self:stretch; }
.func-col-header {
    padding:18px 20px; font-size:16px; font-weight:600; color:#fff; text-align:center;
}
.func-col-header.merchant { background:#2563eb; }
.func-col-header.customer { background:#10b981; }
.func-col-header.staff { background:#f59e0b; }
.func-tags { padding:24px; display:flex; flex-wrap:wrap; gap:12px; flex:1; }
.func-tag {
    padding:10px 18px; background:#f8faff; border:1px solid #e8edff;
    border-radius:20px; font-size:13px; color:#2563eb; transition:all 0.2s;
}
.func-tag:hover { background:#2563eb; color:#fff; border-color:#2563eb; }
.func-col-header.customer ~ .func-tags .func-tag { background:#f0fdf4; border-color:#d1fae5; color:#10b981; }
.func-col-header.customer ~ .func-tags .func-tag:hover { background:#10b981; color:#fff; }
.func-col-header.staff ~ .func-tags .func-tag { background:#fffbeb; border-color:#fef3c7; color:#d97706; }
.func-col-header.staff ~ .func-tags .func-tag:hover { background:#f59e0b; color:#fff; }

.func-list { padding:24px; flex:1; }
.func-list-item {
    display:flex; align-items:flex-start; gap:12px; padding:14px 0;
    border-bottom:1px solid #f5f5f5;
}
.func-list-item:last-child { border-bottom:none; }
.func-list-dot {
    width:8px; height:8px; border-radius:50%; background:#f59e0b; flex-shrink:0; margin-top:6px;
}
.func-list-text h4 { font-size:14px; font-weight:600; color:#111827; margin-bottom:4px; }
.func-list-text p { font-size:12px; color:#888; line-height:1.6; }

@media(max-width:992px){
    .func-columns { grid-template-columns:1fr; }
}

.showcase-container { max-width:1200px; margin:0 auto; }
.showcase-grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:32px 24px;
    max-width:1200px; margin:0 auto;
}
.showcase-item { text-align:center; }
.showcase-item img {
    height:480px; width:auto; min-width:0; max-width:100%; border-radius:20px;
    box-shadow:0 8px 30px rgba(0,0,0,0.08);
    border:2px solid #e2e8f0;
    transition:transform 0.3s, box-shadow 0.3s;
    object-fit:contain;
    background:transparent;
}
.showcase-item img:hover {
    transform:translateY(-4px);
    box-shadow:0 12px 40px rgba(0,0,0,0.15);
    border-color:#a5b4fc;
}
.showcase-item-label {
    margin-top:14px; font-size:15px; font-weight:500; color:#333;
}
@media(max-width:992px){
    .showcase-grid { grid-template-columns:repeat(3,1fr); gap:24px 16px; }
    .showcase-item img { height:400px; }
}
@media(max-width:768px){
    .showcase-grid { grid-template-columns:repeat(2,1fr); gap:20px 12px; }
    .showcase-item img { height:320px; }
    .showcase-item-label { font-size:13px; margin-top:10px; }
}
.phone-mockup {
    width:260px; height:520px; background:#fff; border-radius:30px;
    box-shadow:0 12px 40px rgba(0,0,0,0.1); overflow:hidden;
    border:2px solid #e0e0e0;
}
.phone-screen {
    width:100%; height:100%; display:flex; flex-direction:column;
    background:linear-gradient(180deg,#f0f7ff 0%,#e8f0fe 100%);
}
.phone-statusbar { height:36px; background:#fff; display:flex; align-items:center; justify-content:center; padding:0 16px; }
.phone-content { flex:1; overflow:hidden; position:relative; }
.phone-content img { width:100%; height:100%; object-fit:cover; }

.mockup-placeholder {
    width:100%; height:100%;
    background:linear-gradient(180deg,#e0ecff 0%,#c7d9f7 100%);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding:20px;
}
.mockup-placeholder .mock-icon {
    width:60px; height:60px; border-radius:16px; background:rgba(255,255,255,0.8);
    display:flex; align-items:center; justify-content:center; margin-bottom:12px;
}
.mockup-placeholder .mock-icon i { font-size:24px; color:#2563eb; }
.mockup-placeholder .mock-title { font-size:14px; font-weight:600; color:#1e40af; margin-bottom:4px; }
.mockup-placeholder .mock-desc { font-size:11px; color:#666; text-align:center; line-height:1.5; }

@media(max-width:768px){
    .showcase-card { flex-direction:column; padding:24px; gap:24px; }
    .showcase-visual { width:100%; justify-content:center; }
    .phone-mockup { width:200px; height:400px; }
}

.scenario-grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1200px; margin:0 auto;
}
.scenario-card {
    background:#fff; border-radius:12px; padding:28px 20px; text-align:center;
    border:1px solid #f0f0f0; transition:all 0.3s; cursor:default;
}
.scenario-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(37,99,235,0.1); border-color:#c0d4ff; }
.scenario-icon {
    width:88px; height:88px; border-radius:20px; margin:0 auto 16px;
    display:flex; align-items:center; justify-content:center;
}
.scenario-icon img { width:100%; height:100%; }
.scenario-card h3 { font-size:16px; font-weight:600; color:#111827; margin-bottom:6px; }
.scenario-card p { font-size:13px; color:#888; }

@media(max-width:992px){ .scenario-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:576px){ .scenario-grid { grid-template-columns:1fr 1fr; gap:12px; } .scenario-card { padding:20px 12px; } .scenario-icon { width:56px; height:56px; border-radius:14px; } }

.case-section { background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%); }
.case-section .section-header h2 { color:#fff; }
.case-section .section-header p { color:#94a3b8; }
.case-section .section-header .label { color:#60a5fa; }
.case-grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1000px; margin:0 auto;
}
.case-card {
    text-align:center; padding:30px 16px; background:rgba(255,255,255,0.05);
    border-radius:12px; border:1px solid rgba(255,255,255,0.1);
    transition:all 0.3s;
}
.case-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-4px); }
.case-number { font-size:42px; font-weight:700; color:#60a5fa; line-height:1; margin-bottom:8px; }
.case-label { font-size:14px; color:#cbd5e1; }

@media(max-width:768px){
    .case-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
    .case-number { font-size:32px; }
}

.tech-container { max-width:1100px; margin:0 auto; }
.tech-features { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tech-card {
    background:#fff; border-radius:12px; padding:28px 24px;
    border:1px solid #f0f0f0; transition:all 0.3s;
}
.tech-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); transform:translateY(-4px); }
.tech-card-header {
    display:flex; align-items:center; gap:12px; margin-bottom:14px;
}
.tech-card-icon {
    width:44px; height:44px; border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    font-size:20px; color:#fff; flex-shrink:0;
}
.tech-card-header h3 { font-size:17px; font-weight:600; color:#111827; }
.tech-card p { font-size:14px; color:#666; line-height:1.7; }
.tech-stack {
    display:flex; flex-wrap:wrap; gap:6px; margin-top:14px;
}
.tech-tag {
    padding:4px 10px; background:#f0f6ff; color:#2563eb;
    border-radius:4px; font-size:12px;
}

@media(max-width:768px){
    .tech-features { grid-template-columns:1fr; }
}

.faq-container { max-width:1200px; margin:0 auto; }
.faq-list { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.faq-item {
    background:#fff; border-radius:12px; padding:24px 28px;
    border:1px solid #f0f0f0; transition:all 0.3s;
    display:flex; flex-direction:column; gap:12px;
}
.faq-item:hover { border-color:#c0d4ff; box-shadow:0 4px 16px rgba(37,99,235,0.06); }
.faq-question {
    display:block; cursor:default;
}
.faq-question h3 {
    font-size:15px; font-weight:600; color:#111827; line-height:1.6;
    white-space:normal; word-break:break-all;
}
.faq-answer {
    max-height:none; overflow:visible;
}
.faq-answer-inner {
    font-size:14px; color:#666; line-height:1.9;
    padding-top:12px; border-top:2px solid #eef2ff;
}

@media(max-width:768px){
    .faq-list { grid-template-columns:1fr; gap:14px; }
    .faq-item { padding:20px 20px; }
}

.cta-section {
    background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);
    padding:80px 8%; text-align:center; position:relative; overflow:hidden;
}
.cta-section::before {
    content:''; position:absolute; top:-100px; right:-100px;
    width:400px; height:400px; border-radius:50%;
    background:rgba(255,255,255,0.05);
}
.cta-section h2 { font-size:32px; font-weight:700; color:#fff; margin-bottom:14px; position:relative; }
.cta-section p { font-size:16px; color:rgba(255,255,255,0.8); margin-bottom:32px; max-width:500px; margin-left:auto; margin-right:auto; line-height:1.7; position:relative; }
.cta-btn {
    display:inline-block; padding:16px 48px; background:#fff; color:#2563eb;
    border:none; border-radius:6px; font-size:16px; font-weight:600;
    cursor:pointer; transition:all 0.3s; position:relative;
}
.cta-btn:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,0.2); }

@media(max-width:768px){
    .cta-section { padding:50px 20px; }
    .cta-section h2 { font-size:24px; }
    .cta-btn { padding:14px 36px; font-size:15px; }
}