        /* ===================================
           机场推荐页 · 鲜活创意风格
           导航/基础样式与首页完全一致
           =================================== */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Inter', system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
            background: #fffaf5;
            color: #1f2129;
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
        }
        .bg-accent {
            position: fixed;
            top: -15vh;
            right: -10vw;
            width: 70vw;
            height: 80vh;
            background: radial-gradient(circle, rgba(255,140,80,0.06) 0%, rgba(255,200,120,0.01) 80%);
            pointer-events: none;
            z-index: -1;
            border-radius: 50%;
        }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 28px; }

        /* 导航栏 (与首页一致) */
        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 0;
            flex-wrap: wrap;
            gap: 16px;
            border-bottom: 3px solid #ff8a5c;
        }
        .logo {
            font-size: 1.9rem;
            font-weight: 800;
            background: linear-gradient(130deg, #E64A2E, #FF8A4C);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .nav-links { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; }
        .nav-links a {
            text-decoration: none;
            font-weight: 600;
            color: #3f4156;
            transition: color 0.15s;
        }
        .nav-links a:hover, .nav-links .active { color: #E64A2E; }
        .btn-outline {
            background: white;
            border: 2px solid #FF8A4C;
            color: #E64A2E;
            font-weight: 700;
            padding: 8px 22px;
            border-radius: 60px;
            text-decoration: none;
            transition: 0.2s;
        }
        .btn-outline:hover { background: #fff0e0; border-color: #E64A2E; transform: translateY(-2px); }
        .btn-primary {
            display: inline-block;
            background: linear-gradient(105deg, #E64A2E, #FF7F3F);
            color: white;
            font-weight: 700;
            padding: 14px 34px;
            border-radius: 60px;
            text-decoration: none;
            box-shadow: 0 10px 18px rgba(230,74,46,0.2);
            border: none;
            cursor: pointer;
            transition: 0.2s;
        }
        .btn-primary:hover { background: linear-gradient(105deg, #D23F24, #F06A2E); transform: translateY(-3px); }

        /* 页面头部 */
        .page-header {
            text-align: center;
            padding: 50px 0 20px;
        }
        .page-header h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 16px; }
        .highlight {
            background: linear-gradient(120deg, #FFAE5E, #FF7640);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .page-header p { color: #4b4e65; max-width: 700px; margin: 0 auto; }

        /* 核心承诺条 */
        .promise-bar {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 32px;
            background: white;
            border-radius: 60px;
            padding: 18px 36px;
            margin: 30px 0 40px;
            border: 1px solid #ffd9bc;
            box-shadow: 0 8px 16px rgba(0,0,0,0.02);
        }
        .promise-item { display: flex; align-items: center; gap: 10px; font-weight: 600; color: #A0401C; }
        .promise-icon { font-size: 1.5rem; }

        /* 机场推荐卡片网格 */
        .airport-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin: 40px 0;
        }
        .airport-card {
            background: white;
            border-radius: 40px;
            padding: 32px 24px;
            border: 1px solid #ffd9bc;
            box-shadow: 0 14px 24px -8px rgba(0,0,0,0.04);
            transition: 0.2s;
            display: flex;
            flex-direction: column;
        }
        .airport-card:hover { transform: translateY(-6px); border-color: #FF9F66; }
        .card-badge {
            align-self: flex-start;
            background: #E64A2E;
            color: white;
            border-radius: 40px;
            padding: 6px 16px;
            font-size: 0.75rem;
            font-weight: 700;
            margin-bottom: 18px;
        }
        .airport-name {
            font-size: 1.8rem;
            font-weight: 800;
            color: #D94F2A;
            margin-bottom: 8px;
        }
        .airport-desc { color: #5a5e78; margin-bottom: 20px; font-size: 0.95rem; }
        .feature-list { list-style: none; margin-bottom: 24px; }
        .feature-list li {
            margin: 10px 0;
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.9rem;
            color: #3f4156;
        }
        .feature-list li::before { content: "✓"; color: #E64A2E; font-weight: bold; }
        .adapter-tag {
            background: #FFEFE2;
            border-radius: 30px;
            padding: 8px 14px;
            display: inline-block;
            font-size: 0.8rem;
            font-weight: 600;
            color: #B3411C;
            margin-bottom: 20px;
            text-align: center;
        }
        .card-btn {
            margin-top: auto;
            text-align: center;
            background: #FFF3E9;
            border-radius: 40px;
            padding: 12px;
            font-weight: 700;
            color: #E64A2E;
            text-decoration: none;
            border: 1px solid #ffcd9f;
            transition: 0.15s;
        }
        .card-btn:hover { background: #E64A2E; color: white; border-color: #E64A2E; }

        /* 适配对比创意表格 */
        .compare-section {
            background: #fff7f0;
            border-radius: 48px;
            padding: 40px 32px;
            margin: 50px 0;
            border: 1px solid #ffcc99;
        }
        .section-title { font-size: 2rem; font-weight: 800; margin-bottom: 24px; color: #1f2129; }
        .compare-table {
            width: 100%;
            border-collapse: collapse;
            background: white;
            border-radius: 28px;
            overflow: hidden;
        }
        .compare-table th {
            background: #FFDCC4;
            padding: 16px;
            font-weight: 700;
            color: #A0401C;
        }
        .compare-table td { padding: 14px; text-align: center; border-bottom: 1px solid #ffe0c4; }
        .badge-yes { background: #E64A2E; color: white; padding: 4px 12px; border-radius: 30px; font-size: 0.8rem; }
        .badge-no { background: #eee; color: #888; padding: 4px 12px; border-radius: 30px; font-size: 0.8rem; }

        /* 实时节点状态模拟 (创意) */
        .live-status {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            background: linear-gradient(105deg, #FFEAD9, #FFF4EA);
            border-radius: 48px;
            padding: 28px 32px;
            margin: 40px 0;
        }
        .status-left h3 { font-size: 1.6rem; color: #B3411C; margin-bottom: 8px; }
        .status-left p { color: #5a5e78; }
        .node-pulse {
            display: flex;
            gap: 24px;
        }
        .pulse-item { text-align: center; }
        .pulse-dot {
            width: 12px;
            height: 12px;
            background: #2ecc71;
            border-radius: 50%;
            margin: 0 auto 8px;
            box-shadow: 0 0 0 0 rgba(46,204,113,0.4);
            animation: pulse 2s infinite;
        }
        @keyframes pulse {
            0% { box-shadow: 0 0 0 0 rgba(46,204,113,0.6); }
            70% { box-shadow: 0 0 0 12px rgba(46,204,113,0); }
            100% { box-shadow: 0 0 0 0 rgba(46,204,113,0); }
        }
        .pulse-label { font-weight: 600; color: #1f2129; }

        /* 操作要点卡片 */
        .tips-grid {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 24px;
            margin: 40px 0;
        }
        .tip-card {
            background: white;
            border-radius: 36px;
            padding: 28px;
            border: 1px solid #ffd9bc;
        }
        .tip-icon { font-size: 2rem; margin-bottom: 12px; }
        .tip-card h4 { font-size: 1.3rem; color: #D94F2A; margin-bottom: 12px; }
        .tip-card p { color: #4e5268; }

        /* 下载号召 (创意) */
        .download-cta {
            background: linear-gradient(125deg, #FFE7D4, #FFF1E5);
            border-radius: 56px;
            padding: 44px 40px;
            margin: 40px 0 30px;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 30px;
            border: 1px solid #FFCC99;
        }
        .cta-content h2 { font-size: 2rem; color: #BF4E2E; margin-bottom: 12px; }
        .cta-content p { color: #5a6075; margin-bottom: 28px; }
        .cta-badges { display: flex; gap: 20px; margin-top: 20px; }
        .cta-badges span {
            background: white;
            padding: 6px 20px;
            border-radius: 40px;
            font-weight: 600;
            color: #E64A2E;
        }

        /* 页脚 */
        .footer {
            background: #FFE8DB;
            padding: 36px 0 24px;
            border-radius: 48px 48px 0 0;
            text-align: center;
            color: #9A4B2E;
            margin-top: 40px;
        }
        .footer a { color: #C04E28; text-decoration: none; margin: 0 12px; }

        @media (max-width: 900px) {
            .airport-grid { grid-template-columns: 1fr; }
            .tips-grid { grid-template-columns: 1fr; }
            .navbar { flex-direction: column; align-items: flex-start; }
            .page-header h1 { font-size: 2rem; }
        }