
        :root { --primary: #2d8a6e; --primary-light: #e8f5f0; --accent: #f5a623; --accent-light: #fff8e7; --dark: #2c3e50; --text: #5a6c7d; --bg: #f7f9fc; --white: #ffffff; --shadow: 0 4px 20px rgba(45,138,110,0.08); --radius: 16px; }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }
        a { text-decoration: none; color: inherit; }
        .navbar-custom { background: var(--white); box-shadow: var(--shadow); padding: 0.8rem 0; position: sticky; top: 0; z-index: 1000; }
        .navbar-brand-custom { font-size: 1.5rem; font-weight: 700; color: var(--primary) !important; display: flex; align-items: center; gap: 8px; }
        .brand-icon { width: 36px; height: 36px; background: linear-gradient(135deg,var(--primary),#5bc8a4); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.1rem; }
        .nav-link-custom { color: var(--dark) !important; font-weight: 500; padding: 0.5rem 1rem !important; border-radius: 8px; transition: all 0.3s; font-size: 0.95rem; }
        .nav-link-custom:hover, .nav-link-custom.active { background: var(--primary-light); color: var(--primary) !important; }
        .page-header { background: linear-gradient(135deg,#e8f4fd,#d6ebf9); padding: 3rem 0 2rem; }
        .page-title { font-size: 2rem; font-weight: 700; color: var(--dark); }
        .page-title .sub { font-size: 1rem; color: var(--text); font-weight: 400; margin-left: 12px; }
        .page-breadcrumb { font-size: 0.88rem; color: var(--text); margin-top: 0.5rem; }
        .page-breadcrumb a { color: var(--primary); }
        .section { padding: 3rem 0; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }

        .category-tabs { display: flex; gap: 10px; margin-bottom: 2rem; flex-wrap: wrap; }
        .cat-tab { display: flex; align-items: center; gap: 8px; padding: 0.8rem 1.5rem; border-radius: 12px; cursor: pointer; transition: all 0.3s; border: 2px solid transparent; font-weight: 600; font-size: 0.95rem; background: var(--white); box-shadow: var(--shadow); }
        .cat-tab:hover, .cat-tab.active { border-color: var(--primary); background: var(--primary-light); color: var(--primary); }
        .cat-tab .icon { font-size: 1.3rem; }
        .cat-tab .count { font-size: 0.78rem; background: var(--primary); color: white; padding: 1px 6px; border-radius: 10px; }

        .guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
        .guide-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: all 0.3s; cursor: pointer; border: 1.5px solid transparent; }
        .guide-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(45,138,110,0.15); border-color: var(--primary); }
        .guide-card .card-img { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 3rem; }
        .guide-card .card-body { padding: 1.2rem; }
        .guide-card .card-tag { display: inline-block; background: var(--primary-light); color: var(--primary); padding: 2px 10px; border-radius: 6px; font-size: 0.78rem; margin-bottom: 0.6rem; }
        .guide-card .card-title { font-size: 1.05rem; font-weight: 600; color: var(--dark); margin-bottom: 0.5rem; }
        .guide-card .card-desc { font-size: 0.85rem; color: var(--text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
        .guide-card .card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px solid #f0f4f8; font-size: 0.82rem; color: var(--text); }

        .equip-section { background: var(--white); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); margin-bottom: 2rem; }
        .equip-section h3 { font-size: 1.2rem; font-weight: 700; color: var(--dark); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 2px solid var(--primary-light); }
        .equip-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
        .equip-item { text-align: center; padding: 1rem; border-radius: 12px; border: 1.5px solid #e0ebe7; transition: all 0.3s; cursor: pointer; }
        .equip-item:hover { border-color: var(--primary); background: var(--primary-light); }
        .equip-item .icon { font-size: 2rem; margin-bottom: 0.5rem; }
        .equip-item .name { font-size: 0.88rem; font-weight: 600; color: var(--dark); }
        .equip-item .desc { font-size: 0.78rem; color: var(--text); margin-top: 4px; }

        .safety-section { background: linear-gradient(135deg,#fde8e8,#f9d4d4); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 2rem; }
        .safety-section h3 { font-size: 1.2rem; font-weight: 700; color: #c0392b; margin-bottom: 1.2rem; }
        .safety-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
        .safety-item { background: var(--white); border-radius: 12px; padding: 1rem; display: flex; gap: 10px; }
        .safety-item .icon { font-size: 1.5rem; flex-shrink: 0; }
        .safety-item .title { font-size: 0.95rem; font-weight: 600; color: var(--dark); margin-bottom: 4px; }
        .safety-item .desc { font-size: 0.82rem; color: var(--text); }

        @media (max-width: 992px) { .guide-grid { grid-template-columns: repeat(2, 1fr); } .equip-grid { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 768px) {
            /* 导航栏手机端 */
            .nav-mobile {
                padding: 1rem 0;
                border-top: 1px solid #e0ebe7;
                margin-top: 0.8rem;
            } .guide-grid { grid-template-columns: 1fr; } .equip-grid { grid-template-columns: repeat(2, 1fr); } .safety-grid { grid-template-columns: 1fr; } }
    /* 富文本编辑器 + 评论 */
    .rte-toolbar { display: flex; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; }
    .rte-btn { border: 1.5px solid #e0ebe7; background: #fff; border-radius: 8px; padding: 4px 10px; cursor: pointer; font-size: 0.85rem; color: #5a6c7d; }
    .rte-btn:hover { border-color: #2d8a6e; color: #2d8a6e; }
    .rte-editor { border: 2px solid #e0ebe7; border-radius: 12px; padding: 0.7rem 1rem; min-height: 80px; font-size: 0.95rem; outline: none; font-family: inherit; line-height: 1.7; }
    .rte-editor:focus { border-color: #2d8a6e; }
    .rte-editor[data-placeholder]:empty:before { content: attr(data-placeholder); color: #aab0b8; }
    .comment-box { margin-top: 0.4rem; }
    .comment-item { display: flex; gap: 8px; margin-bottom: 0.7rem; }
    .comment-item .reply-avatar { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg,#2d8a6e,#5bc8a4); display: flex; align-items: center; justify-content: center; color: white; font-size: 0.7rem; flex-shrink: 0; }
    .comment-item .reply-content { flex: 1; }
    .reply-name { font-weight: 600; color: #2c3e50; font-size: 0.88rem; }
    .reply-text { font-size: 0.9rem; color: #5a6c7d; margin-top: 2px; }
    .comment-actions { font-size: 0.78rem; color: #aab0b8; display: flex; gap: 12px; margin-top: 3px; }
    .comment-actions span { cursor: pointer; }
    .comment-actions span:hover { color: #2d8a6e; }
    .comment-compose { display: flex; gap: 8px; margin-bottom: 0.8rem; align-items: flex-start; }
    .comment-compose .rte-editor { min-height: 44px; flex: 1; }
    

.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:.6rem 1rem;background:#2d8a6e;color:#fff;border-radius:0 0 .5rem 0;text-decoration:none;font-size:.9rem}
.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #2d8a6e;outline-offset:2px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
