/* 青龙体育 主题 - 基于 prekup.com 视觉风格 */
:root {
    --pk-primary: #134e4b;
    --pk-primary-dark: #092623;
    --pk-accent: #2dd4bf;
    --pk-bg: #ffffff;
    --pk-sub-bg: #f8fafc;
    --pk-text: #1e293b;
    --pk-text2: #475569;
    --pk-border: #e2e8f0;
    --pk-gradient1: #ccfbf1;
    --pk-gradient2: #f0fdfa;
    --pk-dark1: #092623;
    --pk-dark2: #134e4b;
    --pk-hero-grad: linear-gradient(135deg, #092623, #134e4b);
    --pk-security-grad: linear-gradient(to bottom, #fdfdfd, #e6ecf3);
    --pk-review-grad: linear-gradient(135deg, #134e4b, #092623);
    --pk-app-grad: linear-gradient(135deg, #134e4b, #2dd4bf);
}

* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--pk-text); background: var(--pk-bg); margin: 0; padding: 0; line-height: 1.6; }
a { color: var(--pk-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--pk-accent); }

/* ============ Header (白色 sticky + 主色文字) ============ */
.pk-header { background: #fff; padding: 14px 0; box-shadow: 0 2px 8px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 100; border-bottom: 3px solid var(--pk-primary); }
.pk-header .container { display: flex; align-items: center; justify-content: space-between; }
.pk-header .pk-logo .pk-logo-text { color: var(--pk-primary); font-size: 22px; font-weight: 700; }
.pk-header .pk-logo .pk-logo-text i { margin-right: 8px; color: var(--pk-accent); }
.pk-nav { display: flex; align-items: center; gap: 20px; }
.pk-nav a { color: var(--pk-text); font-weight: 500; font-size: 14px; padding: 6px 12px; border-radius: 4px; transition: all .2s; }
.pk-nav a:hover { color: var(--pk-primary); background: var(--pk-gradient1); }
.pk-nav a.pk-cta { background: var(--pk-primary); color: #fff; font-weight: 600; }
.pk-nav a.pk-cta:hover { background: var(--pk-accent); color: #fff; }

/* ============ Hero (双栏 + 主色背景) ============ */
.pk-hero { background: var(--pk-hero-grad); padding: 80px 0; color: #fff; position: relative; overflow: hidden; }
.pk-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M0 0h40v40H0z' fill='none'/%3E%3Cpath d='M0 0h1v40H0zM0 0h40v1H0z' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E"); pointer-events: none; }
.pk-hero .container { position: relative; z-index: 1; }
.pk-hero .row { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
.pk-hero .pk-hero-text { flex: 1 1 50%; }
.pk-hero .pk-hero-text h1 { font-size: 36px; font-weight: 700; color: #fff; margin: 0 0 16px; line-height: 1.2; }
.pk-hero .pk-hero-text h1 .pk-accent { color: var(--pk-accent); }
.pk-hero .pk-hero-text p { font-size: 16px; color: rgba(255,255,255,.85); margin: 0 0 28px; }
.pk-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.pk-btn-hero { display: inline-block; padding: 14px 32px; background: var(--pk-accent); color: #fff; font-weight: 700; border-radius: 6px; font-size: 15px; transition: all .2s; border: none; }
.pk-btn-hero:hover { background: #fff; color: var(--pk-primary); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.pk-btn-hero-outline { display: inline-block; padding: 14px 32px; background: transparent; color: #fff; font-weight: 600; border-radius: 6px; font-size: 15px; border: 2px solid #fff; transition: all .2s; }
.pk-btn-hero-outline:hover { background: #fff; color: var(--pk-primary); }
.pk-hero .pk-hero-img { flex: 1 1 45%; aspect-ratio: 4/3; border-radius: 12px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 80px; border: 1px solid rgba(255,255,255,.2); }

/* ============ Section base ============ */
.pk-section { padding: 64px 0; }
.pk-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.pk-section .pk-section-title { font-size: 32px; font-weight: 700; text-align: center; margin: 0 0 12px; color: var(--pk-primary); }
.pk-section .pk-section-sub { text-align: center; color: var(--pk-text2); margin: 0 0 40px; font-size: 16px; }

/* ============ 关于我们 (中心描述) ============ */
.pk-about { padding: 64px 0; background: var(--pk-gradient1); }
.pk-about .pk-about-inner { max-width: 880px; margin: 0 auto; text-align: center; }
.pk-about .pk-about-inner p { color: var(--pk-text2); font-size: 16px; line-height: 1.9; margin: 0 0 16px; }
.pk-about-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px; }
.pk-about-feature { background: #fff; padding: 24px; border-radius: 8px; text-align: left; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.pk-about-feature i { color: var(--pk-accent); font-size: 28px; margin-bottom: 12px; display: block; }
.pk-about-feature h4 { color: var(--pk-primary); margin: 0 0 8px; font-size: 17px; font-weight: 600; }
.pk-about-feature p { color: var(--pk-text2); font-size: 14px; line-height: 1.7; margin: 0; }

/* ============ 5 大核心功能 (3+2 网格) ============ */
.pk-functions { padding: 64px 0; background: #fff; }
.pk-functions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.pk-function-card { background: #fff; border: 1px solid var(--pk-border); border-radius: 8px; padding: 32px 24px; transition: all .25s; text-align: center; position: relative; overflow: hidden; }
.pk-function-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--pk-primary); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.pk-function-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.08); border-color: var(--pk-primary); }
.pk-function-card:hover::before { transform: scaleX(1); }
.pk-function-card .pk-function-icon { width: 64px; height: 64px; border-radius: 12px; background: linear-gradient(135deg, var(--pk-primary), var(--pk-accent)); color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 26px; }
.pk-function-card h4 { font-size: 18px; font-weight: 600; margin: 0 0 10px; color: var(--pk-primary); }
.pk-function-card p { color: var(--pk-text2); font-size: 14px; line-height: 1.7; margin: 0; }

/* ============ 数据安全 (深色 + 3 特性) ============ */
.pk-security { padding: 64px 0; background: var(--pk-dark1); color: #fff; }
.pk-security .pk-section-title { color: #fff; }
.pk-security .pk-section-sub { color: rgba(255,255,255,.7); }
.pk-security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1100px; margin: 0 auto; }
.pk-security-item { text-align: center; padding: 28px 20px; background: rgba(255,255,255,.05); border-radius: 8px; border: 1px solid rgba(255,255,255,.1); transition: all .3s; }
.pk-security-item:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
.pk-security-item .pk-security-icon { width: 60px; height: 60px; border-radius: 50%; background: var(--pk-accent); color: var(--pk-primary-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 24px; font-weight: 700; }
.pk-security-item h4 { font-size: 17px; font-weight: 600; color: #fff; margin: 0 0 8px; }
.pk-security-item p { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.7; margin: 0; }

/* ============ 精选推荐 (3 卡图文) ============ */
.pk-news { padding: 64px 0; background: var(--pk-sub-bg); }
.pk-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.pk-news-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.05); transition: all .3s; }
.pk-news-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.1); }
.pk-news-card .pk-news-img { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--pk-primary), var(--pk-accent)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 48px; }
.pk-news-card .pk-news-body { padding: 20px 24px; }
.pk-news-card .pk-news-body h4 { font-size: 17px; font-weight: 600; margin: 0 0 10px; color: var(--pk-text); }
.pk-news-card .pk-news-body p { color: var(--pk-text2); font-size: 13px; line-height: 1.7; margin: 0 0 12px; }
.pk-news-card .pk-news-meta { display: flex; gap: 12px; font-size: 12px; color: var(--pk-text2); padding-top: 10px; border-top: 1px solid var(--pk-border); }
.pk-news-card .pk-news-meta span i { color: var(--pk-primary); margin-right: 4px; }

/* ============ 用户口碑 (5 卡评分) ============ */
.pk-reviews { padding: 64px 0; background: linear-gradient(180deg, var(--pk-review-grad) 0%, var(--pk-primary-dark) 100%); color: #fff; }
.pk-reviews .pk-section-title { color: #fff; }
.pk-reviews .pk-section-sub { color: rgba(255,255,255,.8); }
.pk-reviews-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.pk-review-card { background: rgba(255,255,255,.08); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.15); border-radius: 8px; padding: 24px 18px; transition: all .3s; }
.pk-review-card:hover { background: rgba(255,255,255,.15); transform: translateY(-3px); }
.pk-review-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--pk-accent); color: var(--pk-primary-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 20px; font-weight: 700; }
.pk-review-stars { color: var(--pk-accent); font-size: 13px; text-align: center; margin-bottom: 8px; }
.pk-review-name { text-align: center; font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 10px; }
.pk-review-text { font-size: 13px; color: rgba(255,255,255,.85); line-height: 1.7; margin: 0; text-align: center; }

/* ============ APP 下载 CTA ============ */
.pk-app { padding: 64px 0; background: #fff; text-align: center; }
.pk-app .pk-app-inner { max-width: 700px; margin: 0 auto; }
.pk-app .pk-app-inner h2 { font-size: 30px; font-weight: 700; color: var(--pk-primary); margin: 0 0 12px; }
.pk-app .pk-app-inner p { color: var(--pk-text2); font-size: 15px; margin: 0 0 32px; }
.pk-app-qrcode { width: 140px; height: 140px; margin: 0 auto 24px; background: var(--pk-app-grad); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 60px; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.pk-app-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.pk-btn-app { display: inline-block; padding: 12px 28px; background: var(--pk-primary); color: #fff; font-weight: 600; border-radius: 6px; font-size: 14px; transition: all .2s; }
.pk-btn-app:hover { background: var(--pk-accent); color: #fff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.pk-btn-app.pk-btn-outline { background: transparent; color: var(--pk-primary); border: 2px solid var(--pk-primary); }
.pk-btn-app.pk-btn-outline:hover { background: var(--pk-primary); color: #fff; }

/* ============ Footer (深色 4 列) ============ */
.pk-footer { background: var(--pk-dark1); color: rgba(255,255,255,.7); padding: 48px 0 24px; }
.pk-footer .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.pk-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.pk-footer h5 { color: #fff; font-size: 15px; font-weight: 600; margin: 0 0 16px; }
.pk-footer .pk-brand .pk-brand-text { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.pk-footer .pk-brand p { color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.7; margin: 0; }
.pk-footer ul { list-style: none; padding: 0; margin: 0; }
.pk-footer ul li { margin-bottom: 8px; }
.pk-footer ul li a { color: rgba(255,255,255,.65); font-size: 14px; }
.pk-footer ul li a:hover { color: var(--pk-accent); }
.pk-footer .pk-copy { text-align: center; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.5); }

/* ============ Responsive ============ */
@media (max-width: 992px) {
    .pk-functions-grid, .pk-news-grid { grid-template-columns: repeat(2, 1fr); }
    .pk-reviews-grid { grid-template-columns: repeat(3, 1fr); }
    .pk-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .pk-header .container { flex-direction: column; gap: 12px; }
    .pk-nav { flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 13px; }
    .pk-hero { padding: 48px 0; }
    .pk-hero .pk-hero-text h1 { font-size: 28px; }
    .pk-hero .row { flex-direction: column; }
    .pk-about-features { grid-template-columns: 1fr; }
    .pk-functions-grid, .pk-security-grid, .pk-news-grid { grid-template-columns: 1fr; }
    .pk-reviews-grid { grid-template-columns: 1fr 1fr; }
    .pk-section { padding: 44px 0; }
    .pk-section .pk-section-title { font-size: 24px; }
    .pk-footer-grid { grid-template-columns: 1fr; }
}
