/* ============================================
   株洲台式电脑回收页面 - 独立样式表
   环保绿主题，不依赖Tailwind，避免样式丢失
   ============================================ */

/* --- 全局基础 --- */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft YaHei", sans-serif;
    color: #333;
    background: #f5f5f5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}
img, svg { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
html { scroll-padding-top: 180px; }
@media (max-width: 640px) { html { scroll-padding-top: 220px; } }

/* --- 容器 --- */
.huishou-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/* --- Header --- */
.huishou-header {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 9999;
}
.huishou-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px 16px;
}
.huishou-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
}
.huishou-logo i {
    font-size: 32px;
    color: #2E7D32;
}
.huishou-logo h1 {
    font-size: 22px;
    font-weight: 700;
    color: #2E7D32;
    line-height: 1.2;
}
.huishou-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    border-top: 1px solid #eee;
    padding-top: 10px;
}
@media (min-width: 768px) {
    .huishou-nav { grid-template-columns: repeat(10, 1fr); }
}
.huishou-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 4px;
    font-size: 13px;
    color: #555;
    border-radius: 6px;
    transition: all 0.3s;
    text-align: center;
}
.huishou-nav-item i {
    font-size: 18px;
    color: #2E7D32;
}
.huishou-nav-item:hover {
    background: #E8F5E9;
    color: #2E7D32;
}
@media (min-width: 768px) {
    .huishou-nav-item { font-size: 14px; flex-direction: row; gap: 6px; }
    .huishou-nav-item i { font-size: 16px; }
}

/* --- Hero Banner --- */
.huishou-hero {
    background-image:
        radial-gradient(circle at 20% 50%, rgba(255,255,255,0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.06) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(255,255,255,0.05) 0%, transparent 50%),
        linear-gradient(135deg, #1B5E20 0%, #2E7D32 50%, #388E3C 100%);
    color: #fff;
    padding: 40px 0;
}
@media (min-width: 768px) { .huishou-hero { padding: 64px 0; } }
.huishou-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: center;
}
@media (min-width: 768px) { .huishou-hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
.huishou-hero-left h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
}
@media (min-width: 768px) { .huishou-hero-left h2 { font-size: 40px; } }
.hero-subtitle {
    font-size: 16px;
    margin-bottom: 24px;
    color: #C8E6C9;
    font-weight: 500;
}
@media (min-width: 768px) { .hero-subtitle { font-size: 18px; } }
.huishou-hero-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 28px;
}
.hero-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}
.hero-feature i {
    color: #FF9800;
    font-size: 16px;
    flex-shrink: 0;
}
.huishou-hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
@media (min-width: 480px) { .huishou-hero-buttons { flex-direction: row; } }

/* --- 按钮 --- */
.btn-huishou-primary,
.btn-huishou-accent,
.btn-huishou-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    border: none;
}
.btn-huishou-primary {
    background: #2E7D32;
    color: #fff;
}
.btn-huishou-primary:hover { background: #1B5E20; }
.btn-huishou-accent {
    background: #FF9800;
    color: #fff;
}
.btn-huishou-accent:hover { background: #F57C00; }
.btn-huishou-white {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.5);
}
.btn-huishou-white:hover { background: rgba(255,255,255,0.25); }

/* --- Hero 优势卡片 --- */
.hero-adv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.hero-adv-card {
    background: rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 18px 10px;
    text-align: center;
    transition: all 0.3s;
}
.hero-adv-card:hover {
    background: rgba(255,255,255,0.22);
    transform: translateY(-2px);
}
.hero-adv-card i {
    font-size: 28px;
    color: #A5D6A7;
    display: block;
    margin-bottom: 8px;
}
.hero-adv-card span {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    display: block;
}

/* --- Main 内容区 --- */
.huishou-main { padding: 24px 0; }
@media (min-width: 768px) { .huishou-main { padding: 40px 0; } }

/* --- Section 通用 --- */
.huishou-section {
    margin-bottom: 40px;
}
@media (min-width: 768px) { .huishou-section { margin-bottom: 56px; } }
.huishou-section-title {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
    color: #1B5E20;
    position: relative;
    padding-bottom: 12px;
}
.huishou-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #2E7D32;
    border-radius: 2px;
}
@media (min-width: 768px) { .huishou-section-title { font-size: 32px; } }
.huishou-section-subtitle {
    font-size: 15px;
    color: #666;
    text-align: center;
    margin-bottom: 28px;
    padding: 0 10px;
}
@media (min-width: 768px) { .huishou-section-subtitle { font-size: 16px; margin-bottom: 36px; } }

/* --- Card 通用 --- */
.huishou-card {
    background: #fff;
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: all 0.3s;
}
.huishou-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

/* --- 关于我们 --- */
.huishou-about-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
@media (min-width: 768px) { .huishou-about-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.huishou-about-card {
    text-align: center;
    background: #E8F5E9;
    border-radius: 10px;
    padding: 24px 16px;
}
.huishou-about-card i {
    font-size: 36px;
    color: #2E7D32;
    margin-bottom: 12px;
}
.huishou-about-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1B5E20;
}
.huishou-about-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
}
.huishou-text {
    font-size: 15px;
    line-height: 1.9;
    color: #444;
    margin-bottom: 14px;
    text-align: justify;
}
@media (min-width: 768px) { .huishou-text { font-size: 16px; } }

/* --- 回收范围 --- */
.huishou-scope-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 768px) { .huishou-scope-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.huishou-scope-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.huishou-scope-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1B5E20;
}
.price-tag,
.huishou-broken-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.price-tag {
    background: linear-gradient(135deg, #2E7D32, #4CAF50);
}
.price-tag i { color: #fff; font-size: 20px; }
.huishou-broken-icon {
    background: #616161;
}
.huishou-broken-icon i { color: #fff; font-size: 20px; }
.huishou-scope-card p {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 10px;
}
.huishou-scope-card p strong { color: #1B5E20; }
.check-icon {
    color: #2E7D32;
    margin-right: 6px;
}

/* --- 定价标准 --- */
.huishou-pricing-intro {
    text-align: center;
    margin-bottom: 24px;
    background: #E8F5E9;
}
.huishou-pricing-intro p {
    font-size: 16px;
    color: #333;
    line-height: 1.8;
}
.huishou-highlight {
    color: #2E7D32;
    font-weight: 700;
}
.huishou-pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
@media (min-width: 640px) { .huishou-pricing-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .huishou-pricing-grid { grid-template-columns: repeat(3, 1fr); } }
.huishou-pricing-card {
    border-left: 4px solid #2E7D32;
    padding: 20px;
}
.huishou-pricing-wide {
    grid-column: 1 / -1;
}
.huishou-pricing-icon {
    width: 48px;
    height: 48px;
    background: #E8F5E9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
.huishou-pricing-icon i {
    font-size: 24px;
    color: #2E7D32;
}
.huishou-pricing-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1B5E20;
}
.huishou-pricing-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
}
.huishou-tip {
    display: flex;
    gap: 14px;
    background: #FFF8E1;
    border: 1px solid #FFE082;
    border-radius: 10px;
    padding: 20px;
}
.huishou-tip-icon {
    flex-shrink: 0;
    font-size: 28px;
    color: #FF9800;
}
.huishou-tip h3 {
    font-size: 17px;
    font-weight: 700;
    color: #E65100;
    margin-bottom: 6px;
}
.huishou-tip p {
    font-size: 14px;
    color: #5D4037;
    line-height: 1.7;
}

/* --- 坏机回收 --- */
.huishou-broken-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
@media (min-width: 640px) { .huishou-broken-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .huishou-broken-grid { grid-template-columns: repeat(3, 1fr); } }
.huishou-broken-card {
    text-align: center;
    padding: 24px 16px;
}
.huishou-broken-card > i {
    font-size: 36px;
    color: #2E7D32;
    margin-bottom: 12px;
}
.huishou-broken-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1B5E20;
}
.huishou-broken-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    text-align: left;
}
.huishou-cta-banner {
    background: linear-gradient(135deg, #2E7D32, #1B5E20);
    color: #fff;
    border-radius: 10px;
    padding: 28px 20px;
    text-align: center;
}
.huishou-cta-banner p {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}
.huishou-cta-sub {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #C8E6C9 !important;
    margin-bottom: 18px !important;
}

/* --- 显示器回收 --- */
.huishou-monitor-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 768px) { .huishou-monitor-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.huishou-monitor-card {
    padding: 24px;
}
.huishou-monitor-icon {
    width: 56px;
    height: 56px;
    background: #E8F5E9;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.huishou-monitor-icon i { font-size: 28px; color: #2E7D32; }
.huishou-monitor-broken { background: #FFEBEE; }
.huishou-monitor-broken i { color: #C62828; }
.huishou-monitor-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1B5E20;
}
.huishou-monitor-card > p {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 14px;
}
.huishou-monitor-card ul li {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    padding: 4px 0;
}

/* --- 配件回收 --- */
.huishou-parts-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 20px;
}
@media (min-width: 640px) { .huishou-parts-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .huishou-parts-grid { grid-template-columns: repeat(3, 1fr); } }
.huishou-part-card {
    text-align: center;
    padding: 24px 16px;
}
.huishou-part-card > i {
    font-size: 36px;
    color: #2E7D32;
    margin-bottom: 12px;
}
.huishou-part-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1B5E20;
}
.huishou-part-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    text-align: left;
}
.huishou-parts-tip {
    background: #E8F5E9;
    border-radius: 10px;
    padding: 18px 20px;
}
.huishou-parts-tip p {
    font-size: 14px;
    color: #33691E;
    line-height: 1.8;
}
.huishou-parts-tip i { color: #2E7D32; margin-right: 6px; }

/* --- 回收流程 --- */
.huishou-process-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 768px) { .huishou-process-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.huishou-process-card {
    border-top: 4px solid #2E7D32;
    padding: 24px;
}
.huishou-process-orange { border-top-color: #FF9800; }
.huishou-process-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.huishou-process-header i {
    font-size: 28px;
    color: #2E7D32;
}
.huishou-process-orange .huishou-process-header i { color: #FF9800; }
.huishou-process-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1B5E20;
}
.huishou-process-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.huishou-step {
    display: flex;
    gap: 14px;
}
.huishou-step-num {
    width: 32px;
    height: 32px;
    background: #2E7D32;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    flex-shrink: 0;
}
.huishou-step-orange { background: #FF9800; }
.huishou-step h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #333;
}
.huishou-step p {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
}

/* --- 服务区域 --- */
.huishou-area-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 640px) { .huishou-area-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .huishou-area-grid { grid-template-columns: repeat(3, 1fr); } }
.huishou-area-card {
    padding: 18px;
}
.huishou-area-card > i {
    color: #2E7D32;
    font-size: 18px;
    margin-right: 6px;
}
.huishou-area-card > span {
    font-size: 16px;
    font-weight: 600;
    color: #1B5E20;
}
.huishou-area-card p {
    font-size: 13px;
    color: #666;
    line-height: 1.7;
    margin-top: 8px;
}

/* --- FAQ --- */
.huishou-faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 768px) { .huishou-faq-grid { grid-template-columns: 1fr 1fr; gap: 18px; } }
.huishou-faq-card {
    padding: 20px;
}
.huishou-faq-q {
    font-size: 15px;
    font-weight: 700;
    color: #2E7D32;
    margin-bottom: 10px;
    line-height: 1.5;
}
.huishou-faq-card p:last-child {
    font-size: 14px;
    color: #444;
    line-height: 1.8;
}

/* --- 客户评价 --- */
.huishou-review-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 640px) { .huishou-review-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .huishou-review-grid { grid-template-columns: repeat(3, 1fr); } }
.huishou-review-card {
    padding: 18px;
}
.huishou-review-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.huishou-review-header i {
    font-size: 22px;
    color: #2E7D32;
}
.huishou-review-header span {
    color: #FF9800;
    font-size: 14px;
    letter-spacing: 1px;
}
.huishou-review-card p {
    font-size: 13px;
    color: #555;
    line-height: 1.8;
    font-style: italic;
}

/* --- 联系方式 --- */
.huishou-contact-card {
    padding: 28px 24px;
}
.huishou-contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}
@media (min-width: 768px) { .huishou-contact-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
.huishou-contact-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1B5E20;
    margin-bottom: 20px;
}
.huishou-contact-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}
.huishou-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: #444;
    line-height: 1.6;
}
.huishou-contact-list i {
    color: #2E7D32;
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}
.huishou-contact-list a {
    color: #2E7D32;
    font-weight: 700;
}
.huishou-contact-btn {
    width: 100%;
    font-size: 18px;
    padding: 14px;
}
.huishou-contact-qr {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.huishou-contact-qr img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1);
    margin-bottom: 16px;
}
.huishou-contact-qr p {
    font-size: 15px;
    color: #444;
    margin-bottom: 4px;
}
.huishou-contact-note {
    font-size: 13px !important;
    color: #888 !important;
    margin-top: 10px !important;
}

/* --- 页脚导航 --- */
.huishou-footer-nav {
    background: #fff;
    padding: 14px 16px;
    text-align: center;
    line-height: 2;
    border-top: 1px solid #eee;
}
.huishou-footer-nav strong {
    color: #1B5E20;
    font-size: 14px;
}
.huishou-footer-nav a {
    color: #2E7D32;
    font-size: 13px;
    margin: 0 4px;
    text-decoration: none;
}
.huishou-footer-nav a:hover { text-decoration: underline; color: #1B5E20; }

/* --- Footer --- */
.huishou-footer {
    background: #1B5E20;
    color: #fff;
    padding: 32px 0 20px;
}
.huishou-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}
@media (min-width: 768px) { .huishou-footer-grid { grid-template-columns: repeat(4, 1fr); gap: 32px; } }
.huishou-footer h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    color: #A5D6A7;
}
.huishou-footer ul li {
    font-size: 13px;
    color: #C8E6C9;
    line-height: 2;
}
.huishou-footer-copy {
    text-align: center;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,0.15);
    font-size: 13px;
    color: #A5D6A7;
}
.huishou-footer-copy a {
    color: #A5D6A7;
    margin: 0 6px;
}
.huishou-footer-keywords {
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    line-height: 1.8;
    padding: 0 10px;
}

/* --- 回到顶部 --- */
.huishou-back-top {
    position: fixed;
    bottom: max(30px, env(safe-area-inset-bottom) + 20px);
    right: max(20px, env(safe-area-inset-right) + 10px);
    background: #2E7D32;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.huishou-back-top.show {
    opacity: 1;
    visibility: visible;
}
.huishou-back-top:hover { background: #1B5E20; }

/* --- 移动端底部拨号栏 --- */
.huishou-mobile-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2E7D32;
    padding: 12px 0;
    text-align: center;
    z-index: 9988;
    display: none;
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
}
.huishou-mobile-bar a {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
@media (max-width: 768px) {
    .huishou-mobile-bar { display: block; }
    .huishou-footer { margin-bottom: 56px; padding-bottom: 16px; }
}