/**
 * 漫蛙2 manwa2s.cn 样式表
 * 仿 mw2gw.cn 设计风格：草绿色主题 + 硬阴影按钮 + 小字号工具站风
 * 主色 #72ad31 · 深绿 #466f21 · 金黄 #efc33a · 红色提示 #ff6650
 */
:root {
    --primary: #72ad31;
    --primary-dark: #466f21;
    --primary-light: #a7f0d0;
    --primary-soft: #edf7e3;
    --accent: #efc33a;
    --danger: #ff6650;
    --secondary: #17231a;
    --text: #17231a;
    --text-soft: #6d766c;
    --text-light: #90a4ae;
    --border: #d7ddd3;
    --bg: #ffffff;
    --bg-soft: #f3f5f2;
    --white: #FFFFFF;
    --dark: #172234;
    --radius: 4px;
    --radius-md: 8px;
    --shadow-hard: 7px 7px 0 var(--accent);
    --shadow-hard-hover: 4px 4px 0 var(--accent);
    --shadow: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
    --transition: 0.3s ease;
    --max-width: 1000px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
    font-family: "Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    overflow-x: hidden;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    word-wrap: break-word;
    overflow-wrap: break-word;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color var(--transition); }

.container { width: min(var(--max-width), calc(100% - 40px)); margin-inline: auto; min-width: 0; }

/* 通用按钮（硬阴影风格仿目标站） */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 12px 24px; border: 0; cursor: pointer; font-weight: 900;
    font-family: inherit; transition: var(--transition);
    min-height: 44px; -webkit-tap-highlight-color: transparent; user-select: none;
}
.btn-primary { background: var(--primary-dark); color: var(--white); font-size: 13px; padding: 0 19px; height: 42px; }
.btn-primary:hover { background: var(--primary); color: var(--white); transform: translate(2px, 2px); }
.btn-hero {
    width: 360px; min-height: 64px; background: var(--primary); color: var(--white);
    font-size: 16px; box-shadow: var(--shadow-hard);
}
.btn-hero:hover { background: var(--primary-dark); transform: translate(2px, 2px); box-shadow: var(--shadow-hard-hover); }

h2 { font-size: 2rem; color: var(--secondary); font-weight: 900; letter-spacing: -0.5px; }
h3 { font-size: 1.1rem; color: var(--secondary); font-weight: 700; }
.section-head { margin-bottom: 32px; text-align: left; }
.section-eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    color: var(--primary-dark); font-size: 10px; font-weight: 900;
    letter-spacing: 0.5px; text-transform: uppercase;
}
.section-eyebrow::before { content: ''; width: 24px; height: 3px; background: currentColor; }
.section-head h2 { margin: 9px 0 8px; font-size: 32px; line-height: 1.18; }
.section-sub { color: var(--text-soft); font-size: 13px; line-height: 1.85; max-width: 520px; margin-top: 8px; }
section { padding: 96px 0; }

/* ===== 顶部导航 ===== */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 1px solid var(--border); }
.nav-wrap { display: grid; grid-template-columns: 230px 1fr 230px; align-items: center; height: 70px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 900; color: var(--secondary); }
.brand-logo { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; }
.brand-name small { display: block; margin-top: 2px; color: var(--primary-dark); font-size: 9px; font-weight: 900; }
.nav-menu { display: flex; justify-content: center; align-items: center; gap: 24px; }
.nav-menu ul { display: flex; justify-content: center; gap: 24px; list-style: none; }
.nav-menu ul a { font-size: 13px; font-weight: 700; color: var(--text); padding: 6px 0; }
.nav-menu ul a:hover { color: var(--primary-dark); }
.nav-download { justify-self: end; }
.mobile-menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; justify-self: end; }
.mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--secondary); transition: var(--transition); }
.mobile-menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ===== 面包屑 ===== */
.breadcrumb { background: var(--white); border-bottom: 1px solid var(--border); padding: 8px 0; font-size: 12px; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.breadcrumb li { color: var(--text-soft); }
.breadcrumb li a { color: var(--primary-dark); font-weight: 700; }
.breadcrumb li.sep { color: var(--text-light); }
.breadcrumb li.current { color: var(--secondary); font-weight: 700; }

/* ===== Hero ===== */
.hero { background: var(--primary); color: var(--white); padding: 64px 0; }
.hero-inner { display: grid; grid-template-columns: 1fr 320px; gap: 56px; align-items: center; }
.hero-text { min-width: 0; }
.hero-tag {
    display: inline-block; padding: 8px 12px;
    border: 1px solid rgba(255,255,255,0.7);
    font-size: 10px; font-weight: 900; letter-spacing: 0.5px;
}
.hero h1 { margin: 20px 0 0; font-size: 48px; font-weight: 900; line-height: 1.1; letter-spacing: -1px; }
.hero-sub { max-width: 520px; margin: 18px 0 0; color: var(--primary-soft); font-size: 14px; line-height: 1.85; }
.hero-cta { margin-top: 28px; }
.hero-features { display: flex; gap: 22px; margin-top: 24px; color: #dcebd1; font-size: 11px; list-style: none; flex-wrap: wrap; }
.hero-features b { color: var(--white); font-weight: 900; }
.hero-version { margin-top: 32px; font-size: 11px; font-weight: 900; color: var(--primary-soft); letter-spacing: 0.5px; }
.hero-rating { display: flex; align-items: center; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.hero-stars { color: var(--accent); font-size: 18px; letter-spacing: 2px; }
.hero-rating-text { color: rgba(255,255,255,0.92); font-size: 13px; }
.hero-rating-text b { color: var(--white); font-weight: 900; }
.hero-trust { list-style: none; margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.hero-trust li { color: rgba(255,255,255,0.92); font-size: 12px; line-height: 1.5; display: flex; align-items: center; gap: 8px; }
.hero-trust li b { color: var(--accent); font-size: 14px; flex-shrink: 0; }
.hero-trust li b:last-child { color: var(--white); font-weight: 900; }
.hero-visual { display: flex; justify-content: center; align-items: center; }
.hero-phone {
    width: 100%; max-width: 270px;
    aspect-ratio: 9 / 16;
    object-fit: cover; object-position: top;
    border-radius: 20px;
    box-shadow: 0 24px 48px rgba(0,0,0,0.28), 0 8px 16px rgba(0,0,0,0.18);
    animation: heroFloat 3s ease-in-out infinite;
}
@keyframes heroFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
@media (prefers-reduced-motion: reduce) {
    .hero-phone { animation: none; }
}

/* ===== 我的书架 ===== */
.shelf { background: var(--white); }
.shelf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.shelf-card {
    background: var(--bg-soft); border: 1px solid var(--border); padding: 32px 24px;
    position: relative; transition: var(--transition); min-width: 0;
}
.shelf-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.shelf-num { font-size: 48px; font-weight: 900; color: var(--primary); line-height: 1; margin-bottom: 16px; }
.shelf-card h3 { font-size: 18px; margin-bottom: 8px; }
.shelf-card p { font-size: 13px; color: var(--text-soft); }
.shelf-tag {
    position: absolute; top: 16px; right: 16px;
    padding: 4px 10px; font-size: 10px; font-weight: 900; color: var(--white);
}
.shelf-card-new .shelf-tag { background: var(--danger); }
.shelf-card-go .shelf-tag { background: var(--accent); color: var(--dark); }
.shelf-card-list .shelf-tag { background: var(--primary); }

/* ===== 产品展示 ===== */
.showcase { background: var(--bg-soft); }
.showcase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.showcase-card {
    margin: 0; padding: 24px 20px; border: 1px solid var(--border); background: var(--white);
    transition: var(--transition); min-width: 0; text-align: left;
    display: flex; flex-direction: column; gap: 6px;
}
.showcase-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--primary); }
.showcase-card b { color: var(--primary-dark); font-size: 11px; font-weight: 900; letter-spacing: 0.5px; }
.showcase-card strong { font-size: 16px; font-weight: 700; color: var(--secondary); }
.showcase-card span { color: var(--text-soft); font-size: 12px; }

/* ===== 版本记录 ===== */
.changelog { background: var(--white); }
.version-tabs { display: flex; gap: 0; margin-bottom: 24px; border-bottom: 2px solid var(--border); }
.version-tab {
    padding: 12px 24px; background: none; border: 0; border-bottom: 3px solid transparent;
    font-size: 14px; font-weight: 700; color: var(--text-soft); cursor: pointer;
    transition: var(--transition); margin-bottom: -2px;
}
.version-tab.active { color: var(--primary-dark); border-bottom-color: var(--primary); }
.version-list { display: flex; flex-direction: column; gap: 16px; }
.version-item { display: flex; gap: 24px; padding: 20px 24px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-md); transition: var(--transition); }
.version-item.latest { background: var(--primary-soft); border-color: var(--primary); }
.version-item:hover { box-shadow: var(--shadow-md); }
.version-num { flex-shrink: 0; width: 100px; font-size: 24px; font-weight: 900; color: var(--primary-dark); }
.version-info { flex: 1; min-width: 0; }
.version-info h3 { margin-bottom: 4px; }
.version-info p { color: var(--text-soft); font-size: 13px; margin-bottom: 4px; }
.version-info time { font-size: 12px; color: var(--text-light); }
.version-badge { display: inline-block; margin-left: 8px; padding: 2px 8px; background: var(--primary); color: var(--white); font-size: 10px; font-weight: 900; }

/* ===== 设备检测 ===== */
.device { background: var(--bg-soft); }
.device-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }
.device-col { background: var(--white); padding: 24px; border: 1px solid var(--border); }
.device-col h3 { margin-bottom: 4px; font-size: 16px; }
.device-hint { color: var(--text-soft); font-size: 12px; margin-bottom: 16px; }
.device-options { list-style: none; }
.device-options li { margin-bottom: 8px; }
.device-options label { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 8px 12px; border: 1px solid var(--border); transition: var(--transition); font-size: 13px; }
.device-options label:hover { background: var(--primary-soft); border-color: var(--primary); }
.device-options input[type=radio] { accent-color: var(--primary); }
.device-result { padding: 16px 20px; background: var(--dark); color: var(--white); border-radius: var(--radius-md); }
.device-result strong { display: block; font-size: 15px; margin-bottom: 4px; }
.device-result p { font-size: 13px; color: rgba(255,255,255,0.8); }
.device-result.ready { background: var(--primary); }
.device-result.warning { background: var(--accent); color: var(--dark); }
.device-result.warning p { color: rgba(0,0,0,0.7); }
.device-result.error { background: var(--danger); }
.device-footer-tag {
    margin-top: 32px; text-align: center;
    color: var(--primary-dark); font-size: 10px; font-weight: 900;
    letter-spacing: 0.5px; text-transform: uppercase;
}

/* ===== 安装清单 ===== */
.checklist { background: var(--white); }
.checklist-progress { text-align: center; margin-bottom: 24px; font-size: 14px; color: var(--text-soft); }
.checklist-progress strong { color: var(--primary-dark); font-size: 24px; font-weight: 900; }
.checklist-list { list-style: none; max-width: 720px; margin: 0 auto 24px; }
.checklist-list li { margin-bottom: 12px; }
.checklist-list label {
    display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px;
    background: var(--bg-soft); border: 1px solid var(--border); cursor: pointer;
    transition: var(--transition);
}
.checklist-list label:hover { background: var(--primary-soft); border-color: var(--primary); }
.checklist-list input[type=checkbox] { margin-top: 4px; width: 20px; height: 20px; accent-color: var(--primary); flex-shrink: 0; }
.checklist-list input[type=checkbox]:checked + .check-content strong { text-decoration: line-through; color: var(--text-light); }
.check-content { flex: 1; }
.check-content strong { display: block; font-size: 15px; margin-bottom: 4px; }
.check-content em { font-style: normal; color: var(--text-soft); font-size: 13px; display: block; }
.check-content small { display: inline-block; margin-top: 6px; color: var(--primary-dark); font-size: 10px; font-weight: 900; letter-spacing: 0.5px; }
.install-notes { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--border); }
.install-notes-head { text-align: center; margin-bottom: 24px; }
.install-notes-head h3 { font-size: 20px; margin: 8px 0 4px; }
.install-notes-head p { color: var(--text-soft); font-size: 13px; }
.install-notes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.notes-item { padding: 20px; background: var(--bg-soft); border: 1px solid var(--border); }
.notes-item b { display: block; color: var(--primary-dark); font-size: 10px; font-weight: 900; letter-spacing: 0.5px; margin-bottom: 8px; }
.notes-item strong { display: block; font-size: 15px; margin-bottom: 6px; color: var(--secondary); }
.notes-item p { color: var(--text-soft); font-size: 12px; line-height: 1.6; }

/* ===== 下载专区（开始阅读） ===== */
.download { background: var(--primary); color: var(--white); padding: 80px 0; text-align: center; }
.download-cta h2 { font-size: 36px; font-weight: 900; margin-bottom: 12px; letter-spacing: -0.5px; }
.download-sub { color: rgba(255,255,255,0.8); font-size: 14px; margin-bottom: 28px; }
.download-cta .btn-hero { background: var(--white); color: var(--primary-dark); box-shadow: 7px 7px 0 var(--primary-dark); }
.download-cta .btn-hero:hover { background: var(--accent); color: var(--dark); transform: translate(2px, 2px); box-shadow: 5px 5px 0 var(--primary-dark); }

/* ===== 用户评价 ===== */
.reviews { background: var(--white); }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.review-card { display: flex; gap: 16px; padding: 24px 20px; background: var(--bg-soft); border: 1px solid var(--border); transition: var(--transition); min-width: 0; }
.review-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); }
.review-num { flex-shrink: 0; font-size: 24px; font-weight: 900; color: var(--primary); line-height: 1; min-width: 32px; }
.review-body { flex: 1; min-width: 0; }
.review-text { font-size: 13px; line-height: 1.75; color: var(--text); margin-bottom: 8px; }
.review-meta { font-size: 11px; color: var(--text-light); }
.review-meta strong { color: var(--secondary); }

/* ===== FAQ ===== */
.faq { background: var(--bg-soft); }
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { background: var(--white); border: 1px solid var(--border); margin-bottom: 8px; overflow: hidden; transition: var(--transition); }
.faq-item:hover { border-color: var(--primary); }
.faq-question { display: flex; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; min-height: 60px; transition: var(--transition); -webkit-tap-highlight-color: transparent; user-select: none; }
.faq-question:hover { background: var(--primary-soft); }
.faq-question:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
.faq-question b { flex-shrink: 0; color: var(--primary-dark); font-size: 12px; font-weight: 900; }
.faq-question h3 { flex: 1; font-size: 14px; margin: 0; padding-right: 12px; line-height: 1.4; word-break: break-word; }
.faq-toggle { font-size: 24px; color: var(--primary); font-weight: 700; transition: transform var(--transition); flex-shrink: 0; }
.faq-item.active .faq-toggle { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-item.active .faq-answer { max-height: 1200px; }
.faq-answer-inner { padding: 0 20px 16px 56px; font-size: 13px; line-height: 1.75; color: var(--text-soft); }
.faq-answer-inner p { margin-bottom: 8px; }
.faq-answer-inner ol, .faq-answer-inner ul { padding-left: 20px; margin-bottom: 8px; }
.faq-answer-inner li { margin-bottom: 4px; }
.faq-answer-inner strong { color: var(--primary-dark); }

/* ===== 长尾词导航 ===== */
.keyword-nav { background: var(--white); padding: 64px 0; }
.keyword-group-title { font-size: 13px; color: var(--primary-dark); margin: 24px 0 12px; padding-left: 12px; border-left: 3px solid var(--primary); font-weight: 900; letter-spacing: 0.5px; }
.keyword-group-title:first-of-type { margin-top: 0; }
.keyword-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.keyword-grid a {
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: var(--bg-soft); color: var(--text); padding: 12px 16px;
    border: 1px solid var(--border); font-size: 13px; font-weight: 700; min-height: 48px; min-width: 0;
    transition: var(--transition); word-break: break-word; overflow-wrap: anywhere;
    -webkit-tap-highlight-color: transparent;
}
.keyword-grid a:hover { background: var(--primary); color: var(--white); border-color: var(--primary); transform: translateY(-2px); }

/* ===== SEO 长文 ===== */
.seo-content { background: var(--bg-soft); padding: 64px 0; }
.seo-article { max-width: 820px; margin: 0 auto; font-size: 14px; line-height: 1.85; color: var(--text); }
.seo-article h2 { text-align: left; margin-bottom: 16px; font-size: 1.6rem; }
.seo-article h3 { margin: 28px 0 12px; font-size: 1.15rem; color: var(--secondary); }
.seo-article p { margin-bottom: 14px; color: var(--text-soft); }
.seo-article strong { color: var(--primary-dark); font-weight: 700; }

/* ===== 浮动按钮 ===== */
.btn-float { position: fixed; right: 16px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); z-index: 90; padding: 14px 22px; box-shadow: 0 4px 16px rgba(114,173,49,0.4); }
.back-to-top { position: fixed; right: 16px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 90; width: 48px; height: 48px; border-radius: 50%; background: var(--primary-dark); color: var(--white); border: none; font-size: 22px; cursor: pointer; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transition: var(--transition); -webkit-tap-highlight-color: transparent; }
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--primary); }

/* ===== 页脚 ===== */
.site-footer { background: var(--dark); color: rgba(255,255,255,0.8); padding: 48px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.footer-logo { border-radius: 8px; margin-bottom: 12px; background: var(--white); }
.footer-brand { font-size: 1.1rem; font-weight: 900; color: var(--white); margin-bottom: 8px; }
.footer-desc { font-size: 13px; line-height: 1.6; }
.footer-col h4 { color: var(--white); font-size: 1rem; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: rgba(255,255,255,0.7); font-size: 13px; }
.footer-col a:hover { color: var(--accent); }
.footer-bottom { text-align: center; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 12px; color: rgba(255,255,255,0.5); }
.footer-bottom p { margin-bottom: 6px; }
.footer-bottom .footer-seo a { color: rgba(255,255,255,0.5); font-size: 11px; margin: 0 4px; transition: var(--transition); }
.footer-bottom .footer-seo a:hover { color: var(--accent); }

/* ===== 响应式：≤ 1020px ===== */
@media (max-width: 1020px) {
    section { padding: 64px 0; }
    .container { width: calc(100% - 32px); }
    .nav-wrap { grid-template-columns: 1fr auto; height: 60px; }
    .nav-menu {
        position: fixed; top: 60px; right: 0; bottom: 0;
        width: min(280px, 80vw); background: var(--white);
        flex-direction: column; padding: 20px; gap: 12px;
        transform: translateX(100%); transition: transform 0.3s ease;
        overflow-y: auto; box-shadow: -2px 0 12px rgba(0,0,0,0.1);
        visibility: hidden; justify-content: flex-start; align-items: stretch;
    }
    .nav-menu.active { transform: translateX(0); visibility: visible; }
    .nav-menu ul { flex-direction: column; gap: 8px; }
    .nav-menu ul a { display: block; padding: 12px 16px; background: var(--bg-soft); }
    .nav-download { justify-self: stretch; }
    .mobile-menu-toggle { display: flex; }

    .hero-inner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
    .hero-cta, .hero-features { justify-content: center; }
    .hero h1 { font-size: 36px; }

    .shelf-grid { grid-template-columns: 1fr; gap: 16px; }
    .showcase-grid { grid-template-columns: repeat(2, 1fr); }
    .device-grid { grid-template-columns: 1fr; }
    .install-notes-grid { grid-template-columns: 1fr; }
    .reviews-grid { grid-template-columns: 1fr; }
    .keyword-grid { grid-template-columns: repeat(2, 1fr); }
    .version-item { flex-direction: column; gap: 8px; }
    .version-num { width: auto; }

    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-col:first-child { grid-column: 1 / -1; }

    body { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}

/* ===== 手机：≤ 430px ===== */
@media (max-width: 430px) {
    .container { width: calc(100% - 24px); }
    .hero { padding: 48px 0; }
    .hero-inner { gap: 24px; }
    .hero h1 { font-size: 28px; }
    .hero-sub { font-size: 13px; }
    .btn-hero { width: 100%; min-height: 56px; font-size: 15px; }
    .hero-features { gap: 12px; font-size: 10px; justify-content: center; }
    .hero-trust { grid-template-columns: 1fr; }
    .hero-rating { justify-content: center; }
    .hero-phone { max-width: 200px; }

    .section-head h2 { font-size: 24px; }
    .shelf-card { padding: 24px 16px; }

    .review-card { padding: 16px 12px; }
    .review-text { font-size: 12px; }
    .faq-question { padding: 14px 16px; }
    .faq-question h3 { font-size: 13px; }
    .faq-answer-inner { padding: 0 16px 12px 48px; font-size: 12px; }

    .keyword-grid a { font-size: 12px; padding: 10px; }

    .btn-float .float-text { display: none; }
}

/* ===== 主流手机：≤ 390px ===== */
@media (max-width: 390px) {
    .container { width: calc(100% - 20px); }
    .hero h1 { font-size: 24px; }

    .section-head h2 { font-size: 22px; }
    .keyword-grid { grid-template-columns: 1fr; }
}
