/* ========================================
   哈尔滨吊车出租租赁服务网站 - 公共样式
   参考风格：深蓝主色调，专业工业服务风格
   QQ305114474
======================================== */

/* --- 基础重置 --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f5f5f5;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }

/* --- 主题色变量（方便统一修改） --- */
:root {
    --primary: #1a5276;       /* 深蓝主色 */
    --primary-light: #2980b9; /* 浅蓝辅助色 */
    --primary-dark: #0e3a54;  /* 更深蓝 */
    --accent: #e74c3c;        /* 红色强调色 */
    --accent-dark: #c0392b;   /* 深红 */
    --text: #333333;          /* 正文文字 */
    --text-light: #666666;    /* 浅色文字 */
    --text-muted: #999999;    /* 辅助文字 */
    --bg-white: #ffffff;      /* 白色背景 */
    --bg-gray: #f5f5f5;       /* 灰色背景 */
    --bg-dark: #1a2332;       /* 深色背景 */
    --border: #e0e0e0;        /* 边框色 */
    --shadow: 0 2px 12px rgba(0,0,0,0.08); /* 通用阴影 */
}

/* --- 通用容器 --- */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* ========================================
   顶部导航栏
   固定顶部，白色背景，Logo+菜单
======================================== */
.header {
    background-color: var(--bg-white);
    box-shadow: 0 1px 6px rgba(0,0,0,0.1);
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
}
.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--primary);
}
.logo-icon {
    width: 40px; height: 40px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    margin-right: 10px;
    font-weight: bold;
}

/* 导航菜单 */
.nav-menu {
    display: flex;
    gap: 5px;
}
.nav-menu a {
    color: var(--text);
    font-size: 0.95rem;
    padding: 8px 14px;
    border-radius: 4px;
    transition: all 0.3s;
    white-space: nowrap;
}
.nav-menu a:hover,
.nav-menu a.active {
    color: var(--bg-white);
    background-color: var(--primary);
}

/* 移动端汉堡按钮 */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--primary);
    padding: 5px;
}

/* ========================================
   Banner区域
   全宽大图，渐变遮罩+文字
======================================== */
.hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    margin-top: 70px;
    overflow: hidden;
    /* 渐变背景（可替换为真实图片） */
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
}
.hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.15);
}
.hero .container { position: relative; z-index: 1; }
.hero h1 {
    font-size: 2.6rem;
    margin-bottom: 15px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}
.hero .hero-sub {
    font-size: 1.1rem;
    opacity: 0.9;
    margin-bottom: 10px;
}
.hero .hero-desc {
    font-size: 0.95rem;
    opacity: 0.8;
    margin-bottom: 30px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
}

/* 按钮样式 */
.btn-primary {
    display: inline-block;
    background-color: var(--accent);
    color: #fff;
    padding: 14px 36px;
    border-radius: 4px;
    font-size: 1.05rem;
    font-weight: bold;
    transition: all 0.3s;
}
.btn-primary:hover {
    background-color: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(231,76,60,0.4);
}
.btn-outline {
    display: inline-block;
    border: 2px solid #fff;
    color: #fff;
    padding: 12px 34px;
    border-radius: 4px;
    font-size: 1.05rem;
    font-weight: bold;
    transition: all 0.3s;
    margin-left: 15px;
}
.btn-outline:hover {
    background-color: #fff;
    color: var(--primary);
}

/* Banner电话 */
.hero-phone {
    margin-top: 25px;
    font-size: 1.4rem;
    font-weight: bold;
}
.hero-phone a {
    color: #fff;
    border-bottom: 2px dashed rgba(255,255,255,0.5);
}

/* ========================================
   通用栏目标题
======================================== */
.section-title {
    text-align: center;
    margin-bottom: 45px;
}
.section-title h2 {
    font-size: 1.8rem;
    color: var(--primary);
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
.section-title h2::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--accent);
}
.section-title p {
    color: var(--text-light);
    margin-top: 18px;
    font-size: 0.95rem;
}

/* ========================================
   企业优势区块（双栏卡片）
======================================== */
.advantages {
    padding: 70px 0;
    background-color: var(--bg-white);
}
.advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.advantage-card {
    text-align: center;
    padding: 35px 20px;
    background-color: var(--bg-gray);
    border-radius: 8px;
    transition: all 0.3s;
}
.advantage-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}
.advantage-icon {
    width: 65px; height: 65px;
    background: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    font-size: 1.8rem;
    color: #fff;
}
.advantage-card h3 {
    font-size: 1.05rem;
    color: var(--primary);
    margin-bottom: 10px;
}
.advantage-card p {
    font-size: 0.88rem;
    color: var(--text-light);
    line-height: 1.7;
}

/* ========================================
   吊车展示网格
======================================== */
.crane-section { padding: 70px 0; }
.crane-section.bg-gray { background-color: var(--bg-gray); }
.crane-section.bg-white { background-color: var(--bg-white); }

.crane-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 20px;
}
.crane-card {
    background-color: var(--bg-white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all 0.3s;
    cursor: pointer;
}
.crane-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
.crane-card .crane-img {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    color: #fff;
}
.crane-card .crane-info {
    padding: 18px;
}
.crane-card .crane-info h3 {
    font-size: 1.05rem;
    color: var(--primary);
    margin-bottom: 8px;
}
.crane-card .crane-info p {
    font-size: 0.88rem;
    color: var(--text-light);
    margin-bottom: 10px;
    line-height: 1.6;
}
.crane-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}
.crane-tag {
    background-color: #eef5fb;
    color: var(--primary);
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 0.8rem;
}
.crane-price {
    color: var(--accent);
    font-weight: bold;
    font-size: 1rem;
}
.crane-more {
    display: inline-block;
    margin-top: 8px;
    color: var(--primary-light);
    font-size: 0.88rem;
}
.crane-more:hover { text-decoration: underline; }

/* ========================================
   新闻资讯卡片
======================================== */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 25px;
}
.news-card {
    background-color: var(--bg-white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all 0.3s;
}
.news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
.news-card .news-img {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: #fff;
}
.news-card .news-info {
    padding: 20px;
}
.news-date {
    color: var(--text-muted);
    font-size: 0.82rem;
    margin-bottom: 8px;
}
.news-card .news-info h3 {
    font-size: 1.05rem;
    color: var(--text);
    margin-bottom: 8px;
    line-height: 1.5;
}
.news-card .news-info p {
    font-size: 0.88rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 12px;
}
.read-more {
    color: var(--primary-light);
    font-size: 0.9rem;
    font-weight: 500;
}
.read-more:hover { text-decoration: underline; }

/* ========================================
   案例展示卡片
======================================== */
.cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}
.case-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 4/3;
    cursor: pointer;
}
.case-card .case-img {
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    color: #fff;
    transition: transform 0.3s;
}
.case-card:hover .case-img { transform: scale(1.08); }
.case-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    padding: 30px 15px 15px;
    color: #fff;
    transform: translateY(10px);
    opacity: 0;
    transition: all 0.3s;
}
.case-card:hover .case-overlay {
    transform: translateY(0);
    opacity: 1;
}
.case-overlay h3 { font-size: 1rem; margin-bottom: 4px; }
.case-overlay p { font-size: 0.82rem; opacity: 0.9; }

/* ========================================
   FAQ手风琴
======================================== */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
    border: 1px solid var(--border);
    border-radius: 6px;
    margin-bottom: 12px;
    overflow: hidden;
    background-color: var(--bg-white);
}
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 16px 20px;
    transition: background-color 0.3s;
}
.faq-question:hover { background-color: #f9f9f9; }
.faq-question h3 {
    font-size: 1rem;
    color: var(--text);
    font-weight: 500;
    padding-right: 20px;
}
.faq-icon {
    font-size: 1.3rem;
    color: var(--primary);
    transition: transform 0.3s;
    flex-shrink: 0;
}
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.faq-item.active .faq-answer { max-height: 500px; }
.faq-answer-inner {
    padding: 0 20px 16px;
    color: var(--text-light);
    line-height: 1.8;
    font-size: 0.92rem;
}

/* ========================================
   联系我们区块
======================================== */
.contact-section {
    padding: 70px 0;
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    color: #fff;
}
.contact-section .section-title h2 { color: #fff; }
.contact-section .section-title p { color: rgba(255,255,255,0.8); }
.contact-section .section-title h2::after { background-color: var(--accent); }

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}
.contact-info-card {
    background-color: rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 35px;
}
.contact-info-card h3 {
    font-size: 1.3rem;
    margin-bottom: 25px;
}
.contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 22px;
}
.contact-icon {
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
    font-size: 1.1rem;
}
.contact-item div h4 {
    font-size: 0.85rem;
    opacity: 0.8;
    margin-bottom: 4px;
}
.contact-item div p { font-size: 1rem; font-weight: 500; }
.contact-item div a {
    color: #fff;
    border-bottom: 1px dashed rgba(255,255,255,0.5);
}

/* 联系方式+微信二维码布局 */
.contact-with-wechat {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex-wrap: wrap;
}
.contact-with-wechat .contact-info-card {
    flex: 1;
    min-width: 300px;
}
.contact-with-wechat .contact-grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 15px;
}
.wechat-qrcode-card {
    background-color: rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    flex-shrink: 0;
}
.wechat-qrcode-card h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
}
.wechat-qrcode {
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 15px;
}
.wechat-qrcode img {
    display: block;
}
.wechat-tip {
    color: rgba(255,255,255,0.9);
    font-size: 0.9rem;
}

/* 手机端响应式 */
@media (max-width: 768px) {
    .contact-with-wechat {
        flex-direction: column;
    }
    .contact-with-wechat .contact-info-card {
        min-width: 100%;
    }
    .wechat-qrcode-card {
        width: 100%;
    }
}

/* 联系表单 */
.contact-form-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 35px;
    color: var(--text);
}
.contact-form-card h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: var(--primary);
}
.form-group { margin-bottom: 18px; }
.form-group label {
    display: block;
    margin-bottom: 6px;
    color: var(--text-light);
    font-weight: 500;
    font-size: 0.92rem;
}
.form-group input,
.form-group textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: 0.95rem;
    font-family: inherit;
    transition: border-color 0.3s;
}
.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-light);
}
.form-group textarea { resize: vertical; min-height: 110px; }
.btn-submit {
    width: 100%;
    background-color: var(--accent);
    color: #fff;
    padding: 13px;
    border: none;
    border-radius: 4px;
    font-size: 1.05rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}
.btn-submit:hover { background-color: var(--accent-dark); }

/* ========================================
   联系页面服务项目展示
======================================== */
.contact-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* 手机端响应式 - 一行2个 */
@media (max-width: 768px) {
    .contact-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

/* ========================================
   友情链接区块（仅电脑端显示）
======================================== */
.friend-links-section {
    background-color: #f8f9fa;
    padding: 40px 0;
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}
.friend-links-section .section-title {
    margin-bottom: 20px;
}
.friend-links-section .section-title h2 {
    font-size: 1.2rem;
    color: #333;
    margin: 0;
}
.friend-links-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;
    justify-content: flex-start;
}
.friend-links-wrap a {
    color: #666;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
    white-space: nowrap;
}
.friend-links-wrap a:hover {
    color: var(--primary);
}

/* 手机端隐藏友情链接 */
@media (max-width: 768px) {
    .friend-links-section {
        display: none;
    }
}

/* ========================================
   页脚
======================================== */
.footer {
    background-color: var(--bg-dark);
    color: #fff;
    padding: 40px 0 20px;
}
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 35px;
    margin-bottom: 30px;
}
.footer-col h4 {
    font-size: 1.05rem;
    margin-bottom: 15px;
    color: var(--accent);
}
.footer-col p,
.footer-col a {
    color: #aab;
    font-size: 0.88rem;
    line-height: 1.8;
}
.footer-col a:hover { color: #fff; }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 18px;
    text-align: center;
    color: #778;
    font-size: 0.85rem;
}

/* ========================================
   新页脚布局（3列：快速链接、服务项目、联系方式+微信）
======================================== */
.footer-grid-new {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 35px;
    margin-bottom: 30px;
}
.footer-grid-new .footer-col,
.footer-grid-new .footer-col-contact {
    padding-top: 0;
}
.footer-grid-new .footer-col h4,
.footer-grid-new .footer-col-contact h4 {
    margin-top: 0;
}
.footer-grid-new .footer-col-contact {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}
.footer-col-contact .contact-info-text {
    flex: 1;
}
.footer-col-contact .contact-info-text h4 {
    font-size: 1.05rem;
    margin-bottom: 15px;
    color: var(--accent);
}
.footer-col-contact .contact-info-text p {
    color: #aab;
    font-size: 0.88rem;
    line-height: 1.8;
    margin: 0 0 8px 0;
}
.footer-col-contact .contact-info-text a {
    color: #aab;
}
.footer-col-contact .contact-info-text a:hover { color: #fff; }
.footer-col-contact .wechat-qrcode-box {
    text-align: center;
    flex-shrink: 0;
}
.footer-col-contact .wechat-qrcode-box img {
    width: 190px;
    height: 190px;
    border-radius: 8px;
    background: #fff;
    padding: 5px;
    display: block;
}
.footer-col-contact .wechat-qrcode-box p {
    color: #fff;
    font-size: 0.85rem;
    margin-top: 8px;
    margin-bottom: 0;
}

/* 手机端响应式 */
@media (max-width: 768px) {
    .footer-grid-new {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
    .footer-grid-new .footer-col-contact {
        grid-column: 1 / -1;
        display: flex;
        gap: 20px;
        align-items: flex-start;
    }
    .footer-col-contact .contact-info-text {
        flex: 1;
        min-width: 0;
        max-width: 48%;
    }
    .footer-col-contact .contact-info-text h4 {
        color: var(--accent);
        margin-bottom: 10px;
    }
    .footer-col-contact .contact-info-text p {
        margin-bottom: 5px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .footer-col-contact .wechat-qrcode-box {
        flex-shrink: 0;
        align-self: flex-start;
        /* 二维码高度与联系方式标题到地址行底部对齐 */
        /* 标题(~24px) + 间距(10px) + 电话行(~21px) + 间距(5px) + 手机行(~21px) + 间距(5px) + 地址行(~21px) ≈ 107px */
        height: 108px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .footer-col-contact .wechat-qrcode-box img {
        width: 80px;
        height: 80px;
    }
    .footer-col-contact .wechat-qrcode-box p {
        font-size: 0.75rem;
    }
}

/* ========================================
   手机端底部固定导航（三按钮）
   仅在移动端显示
======================================== */
.mobile-bottom-nav {
    display: none; /* 默认隐藏，仅移动端显示 */
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background-color: var(--primary-dark);
    z-index: 1000;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
}
.mobile-bottom-nav ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.mobile-bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
    color: rgba(255,255,255,0.7);
    font-size: 0.75rem;
    transition: color 0.3s;
    gap: 3px;
}
.mobile-bottom-nav a .nav-icon {
    font-size: 1.3rem;
}
.mobile-bottom-nav a:hover,
.mobile-bottom-nav a.active {
    color: #fff;
}
/* 拨打电话按钮特殊样式 */
.mobile-bottom-nav a.phone-btn {
    color: #fff;
    background-color: var(--accent);
    border-radius: 20px 20px 0 0;
    padding: 10px 25px;
    margin-top: -8px;
    font-weight: bold;
}

/* ========================================
   面包屑导航
======================================== */
.breadcrumb {
    padding: 15px 0;
    background-color: var(--bg-gray);
    margin-top: 70px;
    font-size: 0.88rem;
    color: var(--text-muted);
}
.breadcrumb a { color: var(--primary-light); }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { margin: 0 6px; }

/* ========================================
   详情页通用样式
======================================== */
.detail-page {
    padding: 50px 0 70px;
    margin-top: 70px;
    background-color: var(--bg-white);
    min-height: 60vh;
}
.detail-page h1 {
    font-size: 1.8rem;
    color: var(--primary);
    margin-bottom: 15px;
}
.detail-meta {
    color: var(--text-muted);
    font-size: 0.88rem;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border);
}
.detail-content {
    line-height: 1.9;
    color: var(--text-light);
    font-size: 0.95rem;
}
.detail-content p { margin-bottom: 15px; }
.detail-content h3 {
    color: var(--text);
    margin: 25px 0 12px;
    font-size: 1.15rem;
}

/* ========================================
   回到顶部按钮
======================================== */
.back-to-top {
    position: fixed;
    bottom: 80px; /* 给底部导航留空间 */
    right: 20px;
    width: 42px; height: 42px;
    background-color: var(--primary);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 999;
}
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background-color: var(--primary-light); }

/* ========================================
   "查看更多"链接
======================================== */
.view-more {
    text-align: center;
    margin-top: 35px;
}
.view-more a {
    display: inline-block;
    padding: 10px 30px;
    border: 2px solid var(--primary);
    color: var(--primary);
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.3s;
}
.view-more a:hover {
    background-color: var(--primary);
    color: #fff;
}

/* ========================================
   页面内Banner（子页面用）
======================================== */
.page-banner {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    color: #fff;
    text-align: center;
    padding: 50px 0;
    margin-top: 70px;
}
.page-banner h1 {
    font-size: 2rem;
    margin-bottom: 10px;
}
.page-banner p {
    opacity: 0.8;
    font-size: 0.95rem;
}

/* ========================================
   响应式 - 手机端 (< 768px)
======================================== */
@media (max-width: 768px) {
    /* 导航 */
    .nav-menu {
        position: fixed;
        top: 70px; left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background-color: var(--bg-white);
        flex-direction: column;
        padding: 20px;
        transition: left 0.3s;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        gap: 0;
    }
    .nav-menu.active { left: 0; }
    .nav-menu a {
        padding: 14px 15px;
        border-bottom: 1px solid var(--border);
        border-radius: 0;
        font-size: 1rem;
    }
    .menu-toggle { display: block; }

    /* 显示手机底部导航 */
    .mobile-bottom-nav { display: block; }

    /* Banner */
    .hero { min-height: 400px; margin-top: 70px; }
    .hero h1 { font-size: 1.6rem; }
    .hero .hero-sub { font-size: 0.95rem; }
    .hero .hero-desc { font-size: 0.88rem; }
    .hero-phone { font-size: 1.1rem; }
    .btn-outline { margin-left: 0; margin-top: 10px; }

    /* 优势 */
    .advantages-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .advantage-card { padding: 25px 15px; }
    .advantage-icon { width: 50px; height: 50px; font-size: 1.4rem; }

    /* 吊车 */
    .crane-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .crane-card .crane-img { height: 140px; font-size: 2.5rem; }
    .crane-card .crane-info { padding: 12px; }
    .crane-card .crane-info h3 { font-size: 0.92rem; }
    .crane-card .crane-info p { font-size: 0.82rem; }

    /* 新闻 */
    .news-grid { grid-template-columns: 1fr; }
    .news-card .news-img { height: 150px; }

    /* 案例 */
    .cases-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }

    /* 联系 */
    .contact-grid { grid-template-columns: 1fr; }

    /* 栏目标题 */
    .section-title h2 { font-size: 1.4rem; }

    /* 面包屑 */
    .breadcrumb { margin-top: 70px; }

    /* 页面Banner */
    .page-banner { margin-top: 70px; padding: 35px 0; }
    .page-banner h1 { font-size: 1.5rem; }

    /* 详情页 */
    .detail-page { margin-top: 70px; padding: 30px 0 80px; }
    .detail-page h1 { font-size: 1.4rem; }

    /* 回到顶部 */
    .back-to-top { bottom: 75px; }
}

/* 平板适配 */
@media (min-width: 769px) and (max-width: 1024px) {
    .advantages-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; }
}
