﻿/* ========================================
   黑客24小时在线接单网站 - 模板1样式
   百变模板前缀: hkw
   主题色: 绿色渐变 #00ff88 → #00ccff
   ======================================== */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #2d3748;
    background: #fff;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; border: none; display: block; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.hkwcontainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== 通用按钮 ===== */
.hkwbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    text-decoration: none;
    gap: 8px;
}
.hkwbtn-arrow { transition: transform 0.3s ease; }
.hkwbtn:hover .hkwbtn-arrow { transform: translateX(5px); }
.hkwbtn-primary {
    background: linear-gradient(135deg, #00ff88, #00ccff);
    color: #0a0a1a;
    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.3);
}
.hkwbtn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.4);
}
.hkwbtn-outline {
    background: transparent;
    color: #00ff88;
    border: 2px solid #00ff88;
}
.hkwbtn-outline:hover {
    background: rgba(0, 255, 136, 0.1);
    transform: translateY(-3px);
}
.hkwbtn-qq {
    padding: 10px 24px;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    color: #0a0a1a;
    font-size: 14px;
}
.hkwbtn-qq:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.3);
}
.hkwbtn-gray {
    background: #f0f2f5;
    color: #4a5568;
}
.hkwbtn-gray:hover {
    background: #e2e8f0;
    transform: translateY(-2px);
}
.hkwbtn-white {
    background: #fff;
    color: #0a0a1a;
}
.hkwbtn-white:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.hkwbtn-block {
    width: 100%;
    padding: 16px 32px;
    font-size: 16px;
}

/* ===== 通用区块标题 ===== */
.hkwsection-head {
    margin-bottom: 60px;
}
.hkwsection-head.hkwcenter {
    text-align: center;
}
.hkwsection-tag {
    display: inline-block;
    padding: 6px 18px;
    background: rgba(0, 255, 136, 0.1);
    color: #00cc6a;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
}
.hkwsection-tag.hkwtag-light {
    background: rgba(255, 255, 255, 0.15);
    color: #00ff88;
}
.hkwsection-title {
    font-size: 36px;
    color: #0a0a1a;
    margin-bottom: 16px;
    line-height: 1.3;
}
.hkwsection-desc {
    font-size: 16px;
    color: #718096;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ===== 顶部导航栏 ===== */
.hkwheader {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(10, 10, 26, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 255, 136, 0.1);
}
.hkwheader-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}
.hkwheader-right { display: flex; align-items: center; }
.hkwlogo a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hkwlogo-icon {
    font-size: 28px;
}
.hkwlogo-text {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hkwnav-list {
    display: flex;
    gap: 4px;
}
.hkwnav-item a {
    display: block;
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.hkwnav-item a:hover {
    color: #00ff88;
    background: rgba(0, 255, 136, 0.1);
}
.hkwnav-item.hkwactive a {
    color: #00ff88;
}

/* ===== Hero 主横幅 ===== */
.hkwbanner {
    position: relative;
    background: #0a0a1a;
    padding: 100px 0 120px;
    overflow: hidden;
}
.hkwbanner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(0, 255, 136, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(0, 204, 255, 0.15) 0%, transparent 50%);
}
.hkwbanner-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(2px 2px at 20px 30px, rgba(0, 255, 136, 0.5), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(0, 204, 255, 0.5), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255, 255, 255, 0.3), transparent),
        radial-gradient(2px 2px at 160px 120px, rgba(0, 255, 136, 0.4), transparent),
        radial-gradient(1px 1px at 230px 80px, rgba(0, 204, 255, 0.4), transparent),
        radial-gradient(2px 2px at 300px 150px, rgba(255, 255, 255, 0.3), transparent);
    background-size: 350px 200px;
    animation: hkwfloat 20s linear infinite;
}
@keyframes hkwfloat {
    0% { transform: translateY(0); }
    100% { transform: translateY(-200px); }
}
.hkwbanner-row {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}
.hkwbanner-left { min-width: 0; }
.hkwbanner-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 50px;
    color: #00ff88;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}
.hkwbanner-tag-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00ff88;
    color: #0a0a1a;
    border-radius: 50%;
    font-size: 12px;
}
.hkwbanner-title {
    font-size: 48px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #fff 0%, #00ff88 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hkwbanner-subtitle {
    font-size: 20px;
    color: #00ff88;
    font-weight: 600;
    margin-bottom: 20px;
}
.hkwbanner-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.9;
    margin-bottom: 32px;
}
.hkwbanner-btns {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.hkwbanner-features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
    margin-bottom: 36px;
}
.hkwbanner-feat {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
}
.hkwbanner-feat-icon { font-size: 16px; }
.hkwbanner-feat-text { display: inline; }
.hkwbanner-stats {
    display: flex;
    gap: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hkwbanner-stat strong {
    display: block;
    font-size: 28px;
    color: #00ff88;
    font-weight: 700;
}
.hkwbanner-stat span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}
.hkwbanner-right {
    position: relative;
}
.hkwbanner-imgwrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid rgba(0, 255, 136, 0.3);
    box-shadow: 0 20px 60px rgba(0, 255, 136, 0.2);
}
.hkwbanner-img {
    width: 100%;
    display: block;
}
.hkwbanner-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.2) 0%, transparent 60%);
    animation: hkwglow 3s ease-in-out infinite;
}
@keyframes hkwglow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}
.hkwbanner-floatcard {
    position: absolute;
    background: rgba(10, 10, 26, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
.hkwfloatcard-1 {
    top: 20px;
    left: -30px;
    animation: hkwfloatUp 3s ease-in-out infinite;
}
.hkwfloatcard-2 {
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    animation: hkwfloatUp 3s ease-in-out infinite 0.5s;
}
.hkwfloatcard-3 {
    bottom: 20px;
    left: 20px;
    animation: hkwfloatUp 3s ease-in-out infinite 1s;
}
@keyframes hkwfloatUp {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.hkwfloatcard-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    border-radius: 12px;
    font-size: 20px;
}
.hkwfloatcard-info { display: flex; flex-direction: column; }
.hkwfloatcard-num {
    font-size: 18px;
    font-weight: 700;
    color: #00ff88;
    line-height: 1.2;
}
.hkwfloatcard-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

/* ===== 核心服务 ===== */
.hkwservices {
    padding: 100px 0;
    background: #fff;
}
.hkwservices-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.hkwservice-card {
    background: #fff;
    border-radius: 20px;
    padding: 36px 28px;
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
    position: relative;
}
.hkwservice-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 255, 136, 0.15);
    border-color: #00ff88;
}
.hkwservice-card.hkwservice-hot {
    border-color: #00ff88;
    box-shadow: 0 10px 40px rgba(0, 255, 136, 0.15);
}
.hkwservice-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #ff6b6b, #ff8e53);
    color: #fff;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}
.hkwservice-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 204, 255, 0.1));
    border-radius: 16px;
    font-size: 32px;
    margin-bottom: 24px;
}
.hkwservice-title {
    font-size: 20px;
    color: #0a0a1a;
    margin-bottom: 12px;
}
.hkwservice-desc {
    font-size: 14px;
    color: #718096;
    line-height: 1.8;
    margin-bottom: 20px;
}
.hkwservice-list {
    margin-bottom: 24px;
}
.hkwservice-list li {
    font-size: 13px;
    color: #4a5568;
    padding: 6px 0;
    border-bottom: 1px dashed #f0f2f5;
}
.hkwservice-list li:last-child { border-bottom: none; }
.hkwservice-more {
    display: inline-block;
    color: #00cc6a;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}
.hkwservice-more:hover {
    color: #00ff88;
    transform: translateX(5px);
}

/* ===== 广告位 ===== */
.hkwad-section {
    padding: 40px 0;
    background: #f8fafc;
}
.hkwad-inner {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    border: 1px dashed #cbd5e0;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== 追款服务专区 ===== */
.hkwrecovery {
    padding: 100px 0;
    background: #f8fafc;
}
.hkwrecovery-row {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}
.hkwrecovery-left { min-width: 0; }
.hkwrecovery-right { min-width: 0; }
.hkwrecovery-imgbox {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}
.hkwrecovery-img {
    width: 100%;
    display: block;
}
.hkwrecovery-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: rgba(10, 10, 26, 0.9);
    backdrop-filter: blur(10px);
    padding: 16px 24px;
    border-radius: 16px;
    border: 1px solid rgba(0, 255, 136, 0.3);
}
.hkwrecovery-badge-num {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #00ff88;
    line-height: 1.2;
}
.hkwrecovery-badge-text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}
.hkwrecovery-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
}
.hkwrecovery-stat {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid #e2e8f0;
}
.hkwrecovery-stat strong {
    display: block;
    font-size: 24px;
    color: #00cc6a;
    margin-bottom: 4px;
}
.hkwrecovery-stat span {
    font-size: 13px;
    color: #718096;
}
.hkwrecovery-title {
    font-size: 34px;
    color: #0a0a1a;
    margin: 16px 0 20px;
    line-height: 1.3;
}
.hkwrecovery-desc {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.9;
    margin-bottom: 28px;
}
.hkwrecovery-points {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}
.hkwrecovery-point {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.hkwrecovery-check {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    color: #0a0a1a;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
}
.hkwrecovery-point h4 {
    font-size: 16px;
    color: #0a0a1a;
    margin-bottom: 4px;
}
.hkwrecovery-point p {
    font-size: 14px;
    color: #718096;
    line-height: 1.7;
}
.hkwrecovery-btns {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* ===== 定位找人专区 ===== */
.hkwlocate {
    padding: 100px 0;
    background: linear-gradient(135deg, #0a0a1a 0%, #1a1a3a 100%);
    position: relative;
    overflow: hidden;
}
.hkwlocate-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}
.hkwlocate-left { min-width: 0; }
.hkwlocate-title {
    font-size: 34px;
    color: #fff;
    margin: 16px 0 20px;
    line-height: 1.3;
}
.hkwlocate-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.9;
    margin-bottom: 32px;
}
.hkwlocate-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}
.hkwlocate-feat {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
}
.hkwlocate-feat:hover {
    background: rgba(0, 255, 136, 0.1);
    border-color: rgba(0, 255, 136, 0.3);
}
.hkwlocate-feat-icon {
    font-size: 28px;
    margin-bottom: 12px;
}
.hkwlocate-feat h4 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 6px;
}
.hkwlocate-feat p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}
.hkwlocate-right {
    position: relative;
}
.hkwlocate-imgbox {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid rgba(0, 255, 136, 0.3);
}
.hkwlocate-img {
    width: 100%;
    display: block;
}
.hkwlocate-radar {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    margin: -100px 0 0 -100px;
    border: 2px solid rgba(0, 255, 136, 0.5);
    border-radius: 50%;
    animation: hkwradar 2s ease-out infinite;
}
.hkwradar2 {
    animation-delay: 1s;
}
@keyframes hkwradar {
    0% {
        transform: scale(0.3);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* ===== 聊天记录查询 ===== */
.hkwrecords {
    padding: 100px 0;
    background: #fff;
}
.hkwrecords-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.hkwrecords-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 32px;
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
    position: relative;
}
.hkwrecords-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border-color: #00ff88;
}
.hkwrecords-card.hkwrecords-hot {
    border-color: #00ff88;
    box-shadow: 0 10px 40px rgba(0, 255, 136, 0.15);
}
.hkwrecords-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    color: #0a0a1a;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}
.hkwrecords-icon {
    font-size: 48px;
    margin-bottom: 24px;
}
.hkwrecords-card h3 {
    font-size: 22px;
    color: #0a0a1a;
    margin-bottom: 16px;
}
.hkwrecords-card p {
    font-size: 14px;
    color: #718096;
    line-height: 1.8;
    margin-bottom: 20px;
}
.hkwrecords-list li {
    font-size: 14px;
    color: #4a5568;
    padding: 8px 0;
    border-bottom: 1px dashed #f0f2f5;
}
.hkwrecords-list li:last-child { border-bottom: none; }

/* ===== 服务流程 ===== */
.hkwprocess {
    padding: 100px 0;
    background: #f8fafc;
}
.hkwprocess-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
}
.hkwstep-item {
    flex: 1;
    text-align: center;
    padding: 0 10px;
    position: relative;
}
.hkwstep-num {
    display: inline-block;
    font-size: 48px;
    font-weight: 800;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
    opacity: 0.3;
}
.hkwstep-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    border-radius: 50%;
    font-size: 36px;
    margin: 0 auto 24px;
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.3);
}
.hkwstep-item h3 {
    font-size: 20px;
    color: #0a0a1a;
    margin-bottom: 12px;
}
.hkwstep-item p {
    font-size: 14px;
    color: #718096;
    line-height: 1.8;
}
.hkwstep-arrow {
    font-size: 32px;
    color: #00ff88;
    padding-top: 100px;
    flex-shrink: 0;
}

/* ===== 成功案例 ===== */
.hkwcases {
    padding: 100px 0;
    background: #fff;
}
.hkwcases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.hkwcase-card {
    background: #fff;
    border-radius: 20px;
    padding: 32px 28px;
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
}
.hkwcase-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-color: #00ff88;
}
.hkwcase-tag {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(0, 255, 136, 0.1);
    color: #00cc6a;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
}
.hkwcase-card h3 {
    font-size: 18px;
    color: #0a0a1a;
    margin-bottom: 12px;
    line-height: 1.5;
}
.hkwcase-card p {
    font-size: 14px;
    color: #718096;
    line-height: 1.8;
    margin-bottom: 20px;
}
.hkwcase-meta {
    display: flex;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid #f0f2f5;
}
.hkwcase-meta span {
    font-size: 13px;
    color: #4a5568;
    font-weight: 500;
}

/* ===== 客户评价 ===== */
.hkwtestimonials {
    padding: 100px 0;
    background: #f8fafc;
}
.hkwtestimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.hkwtestimonial-card {
    background: #fff;
    border-radius: 20px;
    padding: 32px 28px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}
.hkwtestimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}
.hkwtestimonial-stars {
    color: #ffc107;
    font-size: 16px;
    margin-bottom: 16px;
    letter-spacing: 2px;
}
.hkwtestimonial-text {
    font-size: 14px;
    color: #4a5568;
    line-height: 1.9;
    margin-bottom: 24px;
    font-style: italic;
}
.hkwtestimonial-user {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #f0f2f5;
}
.hkwtestimonial-avatar {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    color: #0a0a1a;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
}
.hkwtestimonial-user strong {
    display: block;
    font-size: 15px;
    color: #0a0a1a;
    margin-bottom: 2px;
}
.hkwtestimonial-user span {
    font-size: 12px;
    color: #718096;
}

/* ===== 关于我们 ===== */
.hkwabout {
    padding: 100px 0;
    background: #fff;
}
.hkwabout-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}
.hkwabout-left { min-width: 0; }
.hkwabout-title {
    font-size: 34px;
    color: #0a0a1a;
    margin: 16px 0 20px;
    line-height: 1.3;
}
.hkwabout-desc {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.9;
    margin-bottom: 16px;
}
.hkwabout-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 32px;
}
.hkwabout-feat {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.hkwabout-featicon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 204, 255, 0.1));
    border-radius: 12px;
    font-size: 22px;
    flex-shrink: 0;
}
.hkwabout-feat h4 {
    font-size: 16px;
    color: #0a0a1a;
    margin-bottom: 4px;
}
.hkwabout-feat p {
    font-size: 13px;
    color: #718096;
}
.hkwabout-right {
    position: relative;
}
.hkwabout-imgbox {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}
.hkwabout-img {
    width: 100%;
    display: block;
}
.hkwabout-cert {
    display: flex;
    gap: 20px;
    margin-top: 24px;
}
.hkwabout-cert-item {
    flex: 1;
    background: #f8fafc;
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid #e2e8f0;
}
.hkwabout-cert-item strong {
    display: block;
    font-size: 24px;
    color: #00cc6a;
    margin-bottom: 4px;
}
.hkwabout-cert-item span {
    font-size: 13px;
    color: #718096;
}

/* ===== 常见问题 ===== */
.hkwfaq {
    padding: 100px 0;
    background: #f8fafc;
}
.hkwfaq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.hkwfaq-item {
    background: #fff;
    padding: 28px 32px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}
.hkwfaq-item:hover {
    border-color: #00ff88;
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.1);
}
.hkwfaq-item h4 {
    font-size: 16px;
    color: #0a0a1a;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.hkwfaq-item h4::before {
    content: "Q";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    color: #0a0a1a;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}
.hkwfaq-item p {
    font-size: 14px;
    color: #718096;
    line-height: 1.9;
    padding-left: 38px;
}

/* ===== 联系我们 ===== */
.hkwcontact {
    padding: 100px 0;
    background: #fff;
}
.hkwcontact-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
}
.hkwcontact-form {
    background: #f8fafc;
    border-radius: 24px;
    padding: 45px 40px;
    border: 1px solid #e2e8f0;
}
.hkwcontact-form-inner { display: block; }
.hkwcontact-title {
    font-size: 28px;
    color: #0a0a1a;
    margin-bottom: 8px;
}
.hkwcontact-subtitle {
    font-size: 15px;
    color: #718096;
    margin-bottom: 28px;
}
.hkwform-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.hkwform-group {
    margin-bottom: 16px;
}
.hkwform-input,
.hkwform-select,
.hkwform-textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    color: #2d3748;
    transition: all 0.3s ease;
}
.hkwform-input:focus,
.hkwform-select:focus,
.hkwform-textarea:focus {
    outline: none;
    border-color: #00ff88;
    box-shadow: 0 0 0 4px rgba(0, 255, 136, 0.1);
}
.hkwform-textarea {
    resize: vertical;
    min-height: 120px;
}
.hkwcontact-tip {
    text-align: center;
    font-size: 13px;
    color: #718096;
    margin-top: 16px;
}
.hkwcontact-info {
    padding: 45px 40px;
}
.hkwcontact-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
}
.hkwcontact-item {
    display: flex;
    gap: 16px;
    align-items: center;
}
.hkwcontact-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 204, 255, 0.1));
    border-radius: 14px;
    font-size: 24px;
    flex-shrink: 0;
}
.hkwcontact-item h4 {
    font-size: 16px;
    color: #0a0a1a;
    margin-bottom: 2px;
}
.hkwcontact-item p {
    font-size: 13px;
    color: #718096;
}
.hkwcontact-warmtip {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 16px;
    padding: 20px;
}
.hkwcontact-warmtip p {
    font-size: 13px;
    color: #92400e;
    line-height: 1.8;
}

/* ===== 底部 ===== */
.hkwfooter {
    background: #0a0a1a;
    color: rgba(255, 255, 255, 0.7);
    padding: 70px 0 30px;
}
.hkwfooter-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hkwfooter-col { min-width: 0; }
.hkwfooter-logo {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
}
.hkwfooter-desc {
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 20px;
}
.hkwfooter-contact p {
    font-size: 13px;
    margin-bottom: 8px;
}
.hkwfooter-title {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600;
}
.hkwfooter-relate { margin-top: 28px; }
.hkwfooter-list li {
    margin-bottom: 10px;
}
.hkwfooter-list a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.3s ease;
}
.hkwfooter-list a:hover {
    color: #00ff88;
}
.hkwfooter-flink {
    font-size: 13px;
    line-height: 2;
}
.hkwfooter-flink a {
    color: rgba(255, 255, 255, 0.5);
    margin-right: 10px;
    transition: color 0.3s ease;
}
.hkwfooter-flink a:hover {
    color: #00ff88;
}
.hkwfooter-bottom {
    padding-top: 30px;
    text-align: center;
}
.hkwcopyright {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 8px;
}
.hkwcopyright a {
    color: #00ff88;
}
.hkwcopyright strong {
    color: #00ff88;
}
.hkwfooter-keywords {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 16px;
    line-height: 1.8;
    word-break: break-all;
}

/* ===== 悬浮按钮 ===== */
.hkwfloat-btns {
    position: fixed;
    right: 20px;
    bottom: 80px;
    z-index: 99;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hkwfloat-btn {
    width: 56px;
    height: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #00ff88, #00ccff);
    color: #0a0a1a;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(0, 255, 136, 0.4);
    transition: all 0.3s ease;
}
.hkwfloat-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 255, 136, 0.5);
}
.hkwfloat-qq { background: linear-gradient(135deg, #00ff88, #00ccff); }
.hkwfloat-icon {
    font-size: 22px;
    margin-bottom: 2px;
}
.hkwfloat-text {
    font-size: 10px;
}
.hkwfloat-top {
    background: rgba(10, 10, 26, 0.9);
    color: #00ff88;
    border: 1px solid rgba(0, 255, 136, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.hkwfloat-top:hover {
    background: #00ff88;
    color: #0a0a1a;
}

/* ===== 响应式 - 1200px ===== */
@media (max-width: 1200px) {
    .hkwcontainer { max-width: 960px; }
    .hkwservices-grid { grid-template-columns: repeat(2, 1fr); }
    .hkwbanner-title { font-size: 40px; }
    .hkwsection-title { font-size: 32px; }
    .hkwbanner-floatcard { display: none; }
}

/* ===== 响应式 - 992px ===== */
@media (max-width: 992px) {
    .hkwcontainer { max-width: 720px; }
    .hkwnav { display: none; }
    .hkwbanner-row { grid-template-columns: 1fr; gap: 40px; }
    .hkwbanner-left { order: 2; }
    .hkwbanner-right { order: 1; max-width: 400px; margin: 0 auto; }
    .hkwbanner-title { font-size: 36px; text-align: center; }
    .hkwbanner-subtitle { text-align: center; }
    .hkwbanner-desc { text-align: center; }
    .hkwbanner-btns { justify-content: center; }
    .hkwbanner-features { justify-content: center; }
    .hkwbanner-stats { justify-content: center; }
    .hkwrecovery-row { grid-template-columns: 1fr; gap: 40px; }
    .hkwlocate-row { grid-template-columns: 1fr; gap: 40px; }
    .hkwrecords-grid { grid-template-columns: 1fr; }
    .hkwcases-grid { grid-template-columns: repeat(2, 1fr); }
    .hkwtestimonials-grid { grid-template-columns: 1fr; }
    .hkwabout-row { grid-template-columns: 1fr; gap: 40px; }
    .hkwfaq-grid { grid-template-columns: 1fr; }
    .hkwcontact-row { grid-template-columns: 1fr; }
    .hkwfooter-top { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .hkwprocess-steps { flex-direction: column; align-items: center; }
    .hkwstep-arrow { transform: rotate(90deg); padding-top: 0; padding: 10px 0; }
    .hkwstep-item { max-width: 320px; }
}

/* ===== 响应式 - 768px ===== */
@media (max-width: 768px) {
    .hkwcontainer { max-width: 540px; }
    .hkwbanner { padding: 60px 0 80px; }
    .hkwbanner-title { font-size: 30px; }
    .hkwsection-title { font-size: 26px; }
    .hkwservices { padding: 70px 0; }
    .hkwrecovery { padding: 70px 0; }
    .hkwlocate { padding: 70px 0; }
    .hkwrecords { padding: 70px 0; }
    .hkwprocess { padding: 70px 0; }
    .hkwcases { padding: 70px 0; }
    .hkwtestimonials { padding: 70px 0; }
    .hkwabout { padding: 70px 0; }
    .hkwfaq { padding: 70px 0; }
    .hkwcontact { padding: 70px 0; }
    .hkwservices-grid { grid-template-columns: 1fr; }
    .hkwcases-grid { grid-template-columns: 1fr; }
    .hkwrecovery-title { font-size: 26px; }
    .hkwlocate-title { font-size: 26px; }
    .hkwabout-title { font-size: 26px; }
    .hkwcontact-form { padding: 30px 24px; }
    .hkwcontact-info { padding: 30px 0 0; }
    .hkwform-row { grid-template-columns: 1fr; gap: 0; }
    .hkwbanner-stats { gap: 24px; }
    .hkwbanner-stat strong { font-size: 22px; }
}

/* ===== 响应式 - 480px ===== */
@media (max-width: 480px) {
    .hkwcontainer { padding: 0 16px; }
    .hkwheader-inner { height: 60px; }
    .hkwlogo-text { font-size: 17px; }
    .hkwbtn-qq { padding: 8px 16px; font-size: 13px; }
    .hkwbanner { padding: 50px 0 60px; }
    .hkwbanner-title { font-size: 26px; }
    .hkwbanner-subtitle { font-size: 16px; }
    .hkwbanner-desc { font-size: 14px; }
    .hkwbanner-btns { flex-direction: column; }
    .hkwbanner-btns .hkwbtn { width: 100%; }
    .hkwbanner-features { gap: 14px 20px; }
    .hkwbanner-feat { font-size: 13px; }
    .hkwbanner-stats { flex-direction: column; gap: 16px; }
    .hkwsection-title { font-size: 24px; }
    .hkwrecovery-stats { grid-template-columns: 1fr; }
    .hkwlocate-features { grid-template-columns: 1fr; }
    .hkwabout-features { grid-template-columns: 1fr; }
    .hkwfooter-top { grid-template-columns: 1fr; gap: 30px; }
    .hkwfloat-btns { right: 12px; bottom: 60px; }
    .hkwfloat-btn { width: 48px; height: 48px; }
    .hkwfloat-icon { font-size: 20px; }
}