/** gxty02 - 深海蓝 体育企业模板 **/
.gx-hero-section{position:relative;padding:120px 20px 100px;text-align:center;color:#fff;background:linear-gradient(135deg,#061a2e,#0d2b45);overflow:hidden}
.gx-hero-section h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem}
.gx-hero-section .lead{font-size:1.15rem;max-width:800px;margin:0 auto 2rem;color:rgba(255,255,255,.88);line-height:1.8}
.gx-hero-section .btn-hero{display:inline-block;padding:14px 32px;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s;margin:0 8px}
.gx-hero-section .btn-hero-primary{background:#0f4c81;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.3)}
.gx-hero-section .btn-hero-primary:hover{background:#0a3a62;color:#fff;transform:translateY(-2px)}
.gx-hero-section .btn-hero-outline{border:2px solid #fff;color:#fff}
.gx-hero-section .btn-hero-outline:hover{background:rgba(255,255,255,.12);color:#fff}
.gx-wave-bottom{position:absolute;bottom:0;left:0;width:100%;line-height:0}
.gx-wave-bottom svg{width:100%;height:80px}
.gx-wave-bottom path{fill:#041520}

/* Header */
.gx-navbar{background:linear-gradient(to right,#0f4c81,#1a6fb5);padding:10px 0;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.gx-navbar .navbar-brand img{max-height:60px}
.gx-navbar .nav-link{color:#fff;font-weight:500;padding:.5rem 1rem;transition:.3s}
.gx-navbar .nav-link:hover{background:rgba(255,255,255,.15);border-radius:4px}
.gx-navbar .btn-nav{color:#fff;border:1px solid #fff;font-weight:500;padding:6px 18px;border-radius:6px;transition:.3s}
.gx-navbar .btn-nav:hover{background:#fff;color:#0f4c81}

/* About */
.gx-about-section{background:linear-gradient(135deg,#041520,#0a2d42);padding:80px 0;color:#fff}
.gx-timeline-item{position:relative;margin-bottom:28px;padding-left:28px}
.gx-timeline-item::before{content:'';position:absolute;left:0;top:22px;width:14px;height:14px;border-radius:50%;background:#e8a838;border:3px solid #0f4c81}
.gx-timeline-card{background:rgba(255,255,255,.92);border-radius:12px;padding:20px 22px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.gx-timeline-card h4{font-weight:700;color:#1f2937;margin:0 0 8px;font-size:1rem}
.gx-timeline-card p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.7}

/* Services cards */
.gx-svc-section{padding:80px 0}
.gx-svc-card{border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s;height:100%;background:#fff}
.gx-svc-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.gx-svc-card img{width:100%;height:180px;object-fit:cover}
.gx-svc-card .card-body{padding:22px 24px}
.gx-svc-card h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:8px}
.gx-svc-card p{font-size:.88rem;color:#6b7280;line-height:1.7;margin:0}

/* FAQ */
.gx-faq-section{padding:80px 0;background:#f8f9fa}
.gx-faq-nav a{display:block;padding:10px 16px;border-radius:8px;color:#374151;font-weight:500;font-size:.9rem;text-decoration:none;transition:.2s;margin-bottom:6px}
.gx-faq-nav a:hover,.gx-faq-nav a.active{background:#0f4c81;color:#fff}
.gx-faq-content h5{font-weight:700;color:#1f2937;margin-bottom:8px}
.gx-faq-content p{color:#6b7280;font-size:.92rem;line-height:1.8}

/* App */
.gx-app-section{background:#061a2e;color:#fff;padding:80px 0}
.gx-app-list{list-style:none;padding:0;margin:20px 0}
.gx-app-list li{margin-bottom:12px;font-size:.95rem;color:rgba(255,255,255,.85)}
.gx-app-list li i{margin-right:10px}
.gx-rating-badge{background:#fff;color:#1f2937;border-radius:12px;padding:10px 14px;box-shadow:0 4px 12px rgba(0,0,0,.2);position:absolute;top:1rem;left:1rem}

/* News */
.gx-news-section{padding:80px 0}
.gx-news-card{border-radius:14px;padding:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 3px 12px rgba(0,0,0,.05);transition:all .3s;height:100%;display:flex;flex-direction:column}
.gx-news-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
.gx-news-card .gx-news-icon{width:44px;height:44px;border-radius:50%;background:#e8a838;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}
.gx-news-card h3{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:8px;line-height:1.5}
.gx-news-card h3 a{color:inherit;text-decoration:none}
.gx-news-card h3 a:hover{color:#0f4c81}
.gx-news-card p{font-size:.85rem;color:#6b7280;flex:1;line-height:1.7;margin-bottom:14px}
.gx-news-card .gx-news-foot{display:flex;justify-content:space-between;align-items:center}
.gx-news-card .gx-news-foot time{font-size:.8rem;color:#9ca3af}
.gx-news-card .gx-news-foot a{font-size:.8rem;padding:4px 14px;border:1px solid #e8a838;color:#e8a838;border-radius:6px;text-decoration:none;transition:.2s}
.gx-news-card .gx-news-foot a:hover{background:#e8a838;color:#fff}

/* Page head */
.gx-pagehead{background:linear-gradient(135deg,#0f4c81,#1a6fb5);color:#fff;padding:60px 0;text-align:center}
.gx-pagehead h1{margin:0;font-size:2rem;font-weight:800}
.gx-pagehead p{margin:8px 0 0;color:rgba(255,255,255,.8)}

/* Detail */
.gx-detail{max-width:860px;margin:0 auto}
.gx-detail h1{font-size:1.75rem;font-weight:800;margin-bottom:14px;line-height:1.35}
.gx-detail .gx-meta{display:flex;flex-wrap:wrap;gap:16px;color:#6b7280;font-size:.9rem;padding-bottom:16px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}
.gx-detail .gx-meta i{color:#0f4c81;margin-right:4px}
.gx-detail-body{font-size:1rem;line-height:1.9;color:#374151;word-break:break-word}
.gx-detail-body img{max-width:100%;border-radius:10px;margin:16px auto;height:auto}
.gx-back{display:inline-block;margin-top:28px;padding:10px 22px;background:#0f4c81;color:#fff;border-radius:8px;text-decoration:none;font-size:.9rem}
.gx-back:hover{background:#0a3a62;color:#fff}

/* Pagination */
.gx-page{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.gx-page a,.gx-page span{padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.88rem;text-decoration:none}
.gx-page .active,.gx-page a:hover{background:#0f4c81;color:#fff;border-color:#0f4c81}

/* Search */
.gx-searchbar{display:flex;gap:10px;max-width:620px;margin:0 auto 36px}
.gx-searchbar input{flex:1;padding:12px 18px;border:1px solid #dee2e6;border-radius:10px;font-size:1rem}
.gx-searchbar button{padding:12px 28px;background:#0f4c81;color:#fff;border:0;border-radius:10px;font-weight:700;cursor:pointer}
.gx-searchbar button:hover{background:#0a3a62}

/* Tags */
.gx-tagcloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:860px;margin:0 auto}
.gx-tagcloud a{padding:8px 18px;background:#eef2ff;color:#0f4c81;border-radius:24px;font-size:.88rem;text-decoration:none;border:1px solid transparent;transition:.2s}
.gx-tagcloud a:hover{background:#0f4c81;color:#fff}

/* Footer */
.gx-footer{background:linear-gradient(to right,#051525,#0c3352);color:rgba(255,255,255,.7);padding:60px 0 24px}
.gx-footer h6{color:#fff;font-weight:700;margin-bottom:12px;font-size:.95rem}
.gx-footer p,.gx-footer li{font-size:.85rem;line-height:1.8;color:rgba(255,255,255,.65)}
.gx-footer a{color:rgba(255,255,255,.65);text-decoration:none}
.gx-footer a:hover{color:#e8a838}
.gx-footer ul{list-style:none;padding:0;margin:0}
.gx-footer li{margin-bottom:8px}
.gx-footer .gx-copy{text-align:center;padding-top:20px;margin-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:rgba(255,255,255,.5)}

/* Responsive */
@media(max-width:768px){
.gx-hero-section{padding:80px 16px 70px}
.gx-hero-section h1{font-size:1.75rem}
.gx-hero-section .lead{font-size:.95rem}
.gx-about-section .row,.gx-app-section .row{flex-direction:column}
.gx-svc-card img{height:150px}
}
