/* === theme544 - 学习方法分享 === */
:root {
    --color-primary: #1565c0;
    --color-primary-dark: #0d47a1;
    --color-primary-light: #e3f2fd;
    --color-accent: #42a5f5;
    --color-text-dark: #1a1a1a;
    --color-text: #333;
    --color-text-muted: #666;
    --color-text-light: #999;
    --color-bg: #fff;
    --color-bg-gray: #f8f8f8;
    --color-bg-warm: #e8eaf6;
    --color-border: #e5e5e5;
    --color-border-dark: #ddd;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-family); color: var(--color-text); font-size: 15px; line-height: 1.6; background: #f4f6f8; }
a { color: var(--color-text-dark); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--color-primary); }
img { max-width: 100%; height: auto; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.skip-link { position: absolute; top: -50px; left: 8px; z-index: 9999; padding: 10px 18px; background: var(--color-primary); color: #fff !important; border-radius: 0 0 6px 6px; font-size: 14px; transition: top 0.2s; }
.skip-link:focus { top: 0; outline: 3px solid #fff; outline-offset: 1px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; border-radius: 3px; }
.hk-header { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.06); position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; padding: 0 20px; height: 60px; }
.hk-logo { flex-shrink: 0; } .hk-logo img { height: 40px; }
#hk-nav { display: flex; gap: 4px; margin-left: 30px; flex-wrap: wrap; }
#hk-nav a { display: block; padding: 8px 16px; font-size: 14px; font-weight: 500; color: var(--color-text); border-radius: var(--radius-sm); }
#hk-nav a:hover { color: var(--color-primary); background: var(--color-primary-light); }
.hk-header .note { margin-left: auto; font-size: 11px; color: var(--color-text-light); letter-spacing: 1px; text-transform: uppercase; display: flex; align-items: center; gap: 6px; }
.hk-header .note i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--color-primary); }
.nav-toggle { display: none; background: none; border: none; font-size: 14px; cursor: pointer; padding: 8px 12px; color: var(--color-text); }
body { padding-top: 70px; }
.hero-section { padding: 60px 0; }
.hero-inner { display: flex; align-items: center; gap: 40px; }
.hero-text { flex: 1; min-width: 0; }
.hero-title { font-size: 36px; font-weight: 700; color: var(--color-text-dark); margin-bottom: 12px; line-height: 1.3; }
.hero-subtitle { font-size: 16px; color: var(--color-text-muted); margin-bottom: 24px; }
.hero-actions { display: flex; gap: 12px; }
.hero-image { flex-shrink: 0; } .hero-image img { width: 400px; border-radius: var(--radius-lg); }
.btn-primary { display: inline-block; padding: 12px 28px; background: var(--color-primary); color: #fff !important; border-radius: var(--radius-md); font-size: 15px; font-weight: 600; transition: background 0.2s; }
.btn-primary:hover { background: var(--color-primary-dark); }
.btn-secondary { display: inline-block; padding: 12px 28px; background: #fff; color: var(--color-primary) !important; border: 2px solid var(--color-primary); border-radius: var(--radius-md); font-size: 15px; font-weight: 600; }
.btn-secondary:hover { background: var(--color-primary-light); }
.feature-section { padding: 40px 0; background: var(--color-bg-warm); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature-item { text-align: center; padding: 24px 16px; }
.feature-icon { width: 56px; height: 56px; line-height: 56px; border-radius: 50%; background: #fff; margin: 0 auto 12px; font-size: 22px; color: var(--color-primary); box-shadow: var(--shadow-sm); }
.feature-item h4 { font-size: 15px; margin-bottom: 6px; } .feature-item p { font-size: 13px; color: var(--color-text-muted); }
.main-section { padding: 40px 0; }
.block { margin-bottom: 36px; }
.block-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--color-primary); }
.block-head h3 { font-size: 18px; font-weight: 600; }
.more { font-size: 13px; color: var(--color-text-muted); } .more:hover { color: var(--color-primary); }
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { display: block; background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.2s, box-shadow 0.2s; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.card-cover { position: relative; padding-top: 100%; overflow: hidden; background: var(--color-bg-gray); }
.card-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.card:hover .card-cover img { transform: scale(1.08); }
.card-body { padding: 12px; }
.card-title { font-size: 14px; font-weight: 500; margin-bottom: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-price { font-size: 16px; font-weight: 700; color: var(--color-primary); }
.article-list { list-style: none; }
.article-row { border-bottom: 1px solid var(--color-border); }
.article-row:last-child { border-bottom: none; }
.article-row a { display: flex; align-items: center; gap: 16px; padding: 14px 0; }
.article-row img { width: 160px; height: 100px; object-fit: cover; border-radius: var(--radius-sm); flex-shrink: 0; }
.article-row div { flex: 1; min-width: 0; }
.article-row h4 { font-size: 14px; font-weight: 500; margin-bottom: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-row span { font-size: 12px; color: var(--color-text-light); }
.page-banner { background: linear-gradient(135deg, var(--color-primary-light), var(--color-bg-warm)); padding: 40px 0; margin-bottom: 30px; }
.page-banner-title { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.breadcrumb-inline { font-size: 13px; color: var(--color-text-muted); }
.breadcrumb-inline a { color: var(--color-text-muted); } .breadcrumb-inline a:hover { color: var(--color-primary); }
.breadcrumb-inline i { margin: 0 6px; font-size: 11px; }
.breadcrumb-box { padding: 16px 0; font-size: 13px; color: var(--color-text-muted); }
.breadcrumb-box a { color: var(--color-text-muted); } .breadcrumb-box i { margin: 0 6px; font-size: 11px; }
.article-detail { background: #fff; border-radius: var(--radius-md); padding: 30px; box-shadow: var(--shadow-sm); }
.article-detail-head { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--color-border); }
.article-detail-title { font-size: 24px; font-weight: 700; line-height: 1.4; margin-bottom: 12px; }
.article-detail-meta { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--color-text-muted); flex-wrap: wrap; }
.detail-cat { display: inline-block; padding: 2px 10px; background: var(--color-primary-light); color: var(--color-primary); border-radius: 20px; font-size: 12px; }
.article-detail-content { font-size: 16px; line-height: 1.8; color: var(--color-text); }
.article-detail-content h2 { font-size: 20px; margin: 24px 0 12px; } .article-detail-content h3 { font-size: 17px; margin: 20px 0 10px; }
.article-detail-content p { margin-bottom: 16px; }
.article-detail-content ul, .article-detail-content ol { margin-bottom: 16px; padding-left: 24px; }
.article-detail-content li { margin-bottom: 6px; }
.article-detail-content img { border-radius: var(--radius-md); margin: 16px 0; max-width: 100%; height: auto; }
.article-summary { margin: 30px 0; padding: 20px 24px; background: var(--color-bg-warm); border-left: 4px solid var(--color-primary); border-radius: var(--radius-sm); }
.article-summary-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.summary-deco { color: var(--color-primary); flex-shrink: 0; }
.article-summary-title { font-size: 16px; margin: 0; font-weight: 600; }
.article-summary-text { color: var(--color-text); font-size: 14px; line-height: 1.8; margin: 0 0 12px; }
.article-summary-cite { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 10px; border-top: 1px dashed var(--color-border); font-size: 12px; color: var(--color-text-muted); }
.cite-label { font-weight: 600; flex-shrink: 0; }
.cite-text { flex: 1; min-width: 0; font-family: Menlo, Monaco, Consolas, monospace; background: #fff; padding: 4px 8px; border-radius: 3px; color: var(--color-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-detail-nav { display: flex; gap: 16px; margin-top: 30px; }
.detail-nav-item { flex: 1; min-width: 0; padding: 16px; background: var(--color-bg-gray); border-radius: var(--radius-sm); transition: background 0.2s; }
.detail-nav-item:hover { background: var(--color-primary-light); }
.detail-nav-label { display: block; font-size: 12px; color: var(--color-text-muted); margin-bottom: 4px; }
.detail-nav-title { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.related-section { margin-top: 30px; } .related-section h3 { font-size: 18px; font-weight: 600; margin-bottom: 16px; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.related-card { display: block; background: #fff; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); }
.related-cover { position: relative; padding-top: 60%; overflow: hidden; background: var(--color-bg-gray); }
.related-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.related-body { padding: 10px; } .related-body h4 { font-size: 13px; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.related-body span { font-size: 12px; color: var(--color-text-light); }
.article-card-list { display: flex; flex-direction: column; gap: 16px; }
.article-card { display: flex; gap: 16px; background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.article-cover { flex-shrink: 0; width: 240px; } .article-cover img { width: 100%; height: 160px; object-fit: cover; display: block; }
.article-body { flex: 1; min-width: 0; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; }
.article-title { font-size: 16px; font-weight: 600; line-height: 1.4; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.article-intro { font-size: 13px; color: var(--color-text-muted); line-height: 1.6; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.article-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--color-text-light); flex-wrap: wrap; }
.meta-cat { color: var(--color-primary); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.2s; }
.product-card:hover { transform: translateY(-3px); }
.product-cover { display: block; position: relative; padding-top: 100%; overflow: hidden; background: var(--color-bg-gray); }
.product-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.product-card:hover .product-cover img { transform: scale(1.05); }
.product-body { padding: 16px; } .product-title { font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; }
.product-price { font-size: 18px; font-weight: 700; color: var(--color-primary); }
.product-btn { display: inline-block; padding: 6px 16px; background: var(--color-primary); color: #fff !important; border-radius: var(--radius-sm); font-size: 13px; }
.product-detail-main { background: #fff; border-radius: var(--radius-md); padding: 20px; box-shadow: var(--shadow-sm); }
.product-detail-title { font-size: 22px; font-weight: 700; margin-bottom: 16px; }
.product-price-box { font-size: 14px; color: var(--color-text-muted); margin-bottom: 16px; }
.product-price-box .price { font-size: 28px; font-weight: 700; color: var(--color-primary); margin-left: 8px; }
.product-params { margin-bottom: 20px; }
.param-row { display: flex; padding: 8px 0; border-bottom: 1px dashed var(--color-border); font-size: 14px; }
.param-key { width: 80px; color: var(--color-text-muted); flex-shrink: 0; } .param-val { flex: 1; min-width: 0; }
.product-actions button { padding: 10px 30px; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-sm); font-size: 15px; cursor: pointer; }
.product-actions button:hover { background: var(--color-primary-dark); }
.product-detail-content { margin-top: 30px; }
.product-detail-content .nav-tabs { border-bottom: 2px solid var(--color-border); margin-bottom: 16px; list-style: none; padding: 0; }
.product-detail-content .nav-tabs li { display: inline-block; }
.product-detail-content .nav-tabs li a { display: block; padding: 8px 20px; font-size: 15px; font-weight: 600; color: var(--color-primary); border-bottom: 2px solid var(--color-primary); margin-bottom: -2px; }
.detail-content-body { font-size: 15px; line-height: 1.8; }
.detail-content-body h3 { font-size: 17px; margin: 20px 0 10px; }
.detail-content-body ul, .detail-content-body ol { padding-left: 20px; margin-bottom: 16px; } .detail-content-body li { margin-bottom: 6px; }
.pc-slide .view .swiper-container { border-radius: var(--radius-md); overflow: hidden; background: var(--color-bg-gray); }
.pc-slide .view img { width: 100%; display: block; } .pc-slide .preview { position: relative; margin-top: 10px; }
.pc-slide .preview .swiper-slide { opacity: 0.5; cursor: pointer; border-radius: var(--radius-sm); overflow: hidden; }
.pc-slide .preview .active-nav { opacity: 1; box-shadow: 0 0 0 2px var(--color-primary); }
.pc-slide .preview img { width: 100%; display: block; }
.pc-slide .arrow-left, .pc-slide .arrow-right { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 24px; height: 24px; background: rgba(0,0,0,0.4); border-radius: 50%; }
.pc-slide .arrow-left { left: 0; } .pc-slide .arrow-right { right: 0; }
.single-main { background: #fff; border-radius: var(--radius-md); padding: 30px; box-shadow: var(--shadow-sm); }
.single-content { font-size: 15px; line-height: 1.8; } .single-content h2 { font-size: 22px; margin-bottom: 16px; }
.single-content h3 { font-size: 18px; margin: 20px 0 10px; } .single-content p { margin-bottom: 14px; }
.single-content ul { padding-left: 20px; margin-bottom: 16px; } .single-content li { margin-bottom: 8px; }
.subnav { margin-bottom: 20px; } .subnav ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.subnav li a { display: inline-block; padding: 6px 16px; background: var(--color-bg-gray); border-radius: 20px; font-size: 13px; }
.subnav li.active a { background: var(--color-primary); color: #fff; }
.text-list { list-style: none; }
.text-list-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed var(--color-border); }
.text-list-item:last-child { border-bottom: none; }
.text-list-title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.text-list-meta { flex-shrink: 0; margin-left: 12px; font-size: 12px; color: var(--color-text-light); display: flex; gap: 8px; }
.images-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.image-tile { display: block; background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.image-tile-cover { position: relative; padding-top: 75%; overflow: hidden; background: var(--color-bg-gray); }
.image-tile-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.image-tile-body { padding: 12px; } .image-tile-title { font-size: 14px; margin-bottom: 4px; }
.image-tile-view { font-size: 12px; color: var(--color-text-light); }
.channel-block { margin-bottom: 30px; }
.contact-form-wrap { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--color-border); }
.contact-form-title { font-size: 18px; margin-bottom: 16px; }
.form-message label { display: block; margin-bottom: 12px; font-size: 14px; }
.form-message label span { display: inline-block; width: 80px; color: var(--color-text-muted); }
.form-message .inp { width: calc(100% - 88px); padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 14px; }
.form-message .inp:focus { border-color: var(--color-primary); outline: none; }
.form-message .mes { display: flex; }
.form-message textarea { flex: 1; min-width: 0; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 14px; min-height: 120px; resize: vertical; }
.form-row { display: flex; gap: 16px; } .form-row label { flex: 1; min-width: 0; } .form-row .inp { width: calc(100% - 88px); }
.msgbtn-box { margin-top: 16px; display: flex; gap: 10px; }
.btn-contact { padding: 10px 32px; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-sm); font-size: 15px; cursor: pointer; }
.btn-contact:hover { background: var(--color-primary-dark); }
.btn-contact-reset { padding: 10px 32px; background: var(--color-bg-gray); color: var(--color-text); border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 15px; cursor: pointer; }
.search-keyword { color: var(--color-primary); }
.widget { background: #fff; border-radius: var(--radius-md); padding: 16px; margin-bottom: 16px; box-shadow: var(--shadow-sm); }
.widget-title { font-size: 16px; font-weight: 600; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--color-border); }
.widget-nav-list { list-style: none; } .widget-nav-list li { border-bottom: 1px dashed #f0f0f0; }
.widget-nav-list li:last-child { border-bottom: none; }
.widget-nav-list a { display: block; padding: 8px 0; font-size: 14px; }
.widget-nav-list a:before { content: "\25b8 "; color: var(--color-primary); font-size: 10px; }
.widget-hot-list { list-style: none; } .hot-item { border-bottom: 1px dashed #f0f0f0; }
.hot-item:last-child { border-bottom: none; } .hot-item a { display: flex; gap: 10px; padding: 10px 0; }
.hot-cover { flex-shrink: 0; width: 80px; height: 60px; border-radius: var(--radius-sm); overflow: hidden; }
.hot-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hot-info { flex: 1; min-width: 0; } .hot-info h4 { font-size: 13px; font-weight: 500; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hot-price { font-size: 14px; font-weight: 700; color: var(--color-primary); }
.widget-latest-list { list-style: none; } .widget-latest-list li { border-bottom: 1px dashed #f0f0f0; }
.widget-latest-list li:last-child { border-bottom: none; } .widget-latest-list a { display: block; padding: 8px 0; }
.latest-title { display: block; font-size: 13px; color: var(--color-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.latest-date { display: block; font-size: 11px; color: var(--color-text-light); margin-top: 2px; }
.widget-ad { padding: 0; background: none; box-shadow: none; } .widget-ad img { width: 100%; border-radius: var(--radius-sm); display: block; }
.hk-footer { background: #2a2a2a; color: #aaa; padding: 40px 20px 20px; margin-top: 50px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; }
.hk-footer div p { font-size: 13px; line-height: 1.6; margin-top: 10px; }
.hk-footer div b { display: block; color: #ddd; font-size: 14px; margin-bottom: 10px; }
.hk-footer div a { display: block; color: #888; font-size: 13px; padding: 3px 0; } .hk-footer div a:hover { color: #fff; }
.hk-footer img { height: 32px; } .hk-footer small { grid-column: 1 / -1; text-align: center; font-size: 12px; color: #666; padding-top: 20px; border-top: 1px solid #444; }
#back-to-top { position: fixed; right: 20px; bottom: 60px; z-index: 99; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--color-primary); color: #fff; border-radius: 50%; font-size: 16px; opacity: 0.8; transition: opacity 0.2s; border: none; cursor: pointer; }
#back-to-top:hover { opacity: 1; }
.pagination-box { text-align: center; margin-top: 30px; } .pagination { display: inline-flex; list-style: none; padding: 0; margin: 0; gap: 6px; }
.pagination li a, .pagination li span { display: inline-block; min-width: 38px; height: 38px; line-height: 36px; padding: 0 14px; border: 1px solid var(--color-border); background: #fff; text-align: center; border-radius: var(--radius-sm); font-size: 14px; }
.pagination li a:hover { border-color: var(--color-primary); color: var(--color-primary); }
.pagination .active a, .pagination .active span { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.list-toolbar { display: flex; align-items: center; justify-content: space-between; background: #fff; padding: 12px 16px; border-radius: var(--radius-md); margin-bottom: 16px; box-shadow: var(--shadow-sm); }
.toolbar-title { font-size: 14px; font-weight: 600; } .toolbar-order { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.toolbar-order a { display: inline-block; padding: 4px 14px; font-size: 13px; border-radius: var(--radius-sm); color: var(--color-text-muted); }
.toolbar-order a.active { background: var(--color-primary); color: #fff; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.col-md-9 { flex: 0 0 75%; max-width: 75%; padding: 0 15px; } .col-md-3 { flex: 0 0 25%; max-width: 25%; padding: 0 15px; }
.col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; padding: 0 15px; } .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; padding: 0 15px; }
/* .col-sm-12 只在窄屏生效；无条件定义会因源码顺序压过 .col-md-9/.col-md-3，导致侧边栏塌成全宽堆叠 */
@media (max-width: 991px) { .col-sm-12 { flex: 0 0 100%; max-width: 100%; padding: 0 15px; } }
@media (max-width: 991px) { .hero-inner{flex-direction:column} .hero-image img{width:100%;max-width:400px} .hero-title{font-size:28px} .card-grid,.product-grid,.images-grid{grid-template-columns:repeat(2,1fr)} .feature-grid{grid-template-columns:repeat(2,1fr)} .related-grid{grid-template-columns:repeat(2,1fr)} .article-card{flex-direction:column} .article-cover{width:100%} .article-cover img{height:200px} .hk-footer{grid-template-columns:1fr 1fr} .col-md-9,.col-md-3,.col-md-5,.col-md-7{flex:0 0 100%;max-width:100%} #hk-nav{margin-left:10px} #hk-nav a{padding:6px 10px;font-size:13px} }
@media (max-width: 767px) { .hero-title{font-size:24px} .card-grid,.product-grid,.images-grid{grid-template-columns:1fr} .feature-grid{grid-template-columns:1fr} .related-grid{grid-template-columns:1fr} .hk-footer{grid-template-columns:1fr} .nav-toggle{display:block} #hk-nav{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;box-shadow:var(--shadow-md);margin-left:0;padding:10px 0} #hk-nav.show{display:flex} .article-detail{padding:16px} .article-detail-title{font-size:20px} .article-detail-nav{flex-direction:column} .form-row{flex-direction:column;gap:0} .pc-slide .preview{display:none} }
/* ===== theme544 数据对接补充 ===== */
.site-logo-text { font-size: 20px; font-weight: 700; color: var(--color-primary-dark); letter-spacing: 0.5px; }
.hk-footer .site-logo-text { color: #fff; }
#hk-nav .hk-menu { display: flex; gap: 4px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
#hk-nav .hk-menu > li { position: relative; }
#hk-nav .hk-menu > li > a { display: block; padding: 8px 16px; font-size: 14px; font-weight: 500; color: var(--color-text); border-radius: var(--radius-sm); }
#hk-nav .hk-menu > li > a:hover, #hk-nav .hk-menu > li.active > a { color: var(--color-primary); background: var(--color-primary-light); }
#hk-nav .hk-menu > li.has-drop > a::after { content: "\25be"; font-size: 10px; margin-left: 4px; opacity: 0.6; }
/* margin:0 覆盖 bootstrap3 的 .dropdown-menu{margin:2px 0 0}，否则父项与子菜单间有 2px 缝隙，鼠标下移即失效 */
#hk-nav .hk-menu .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; margin: 0; min-width: 150px; padding: 6px 0; background: #fff; border: none; border-radius: var(--radius-sm); box-shadow: var(--shadow-md); max-height: 360px; overflow-y: auto; z-index: 210; list-style: none; }
#hk-nav .hk-menu > li.has-drop:hover .dropdown-menu { display: block; }
#hk-nav .hk-menu .dropdown-menu li { list-style: none; }
#hk-nav .hk-menu .dropdown-menu a { display: block; padding: 7px 16px; font-size: 13px; color: var(--color-text); white-space: nowrap; }
#hk-nav .hk-menu .dropdown-menu a:hover { color: var(--color-primary); background: var(--color-primary-light); }
.hero-section.grad { background: linear-gradient(150deg, var(--color-primary-dark) 0%, var(--color-primary) 55%, var(--color-accent) 100%); }
.hero-section.grad .hero-title { color: #fff; }
.hero-section.grad .hero-subtitle { color: rgba(255,255,255,0.85); }
.hero-section.grad .btn-primary { background: #fff; color: var(--color-primary-dark) !important; }
.hero-section.grad .btn-primary:hover { background: var(--color-primary-light); }
.hero-section.grad .btn-secondary { background: transparent; color: #fff !important; border-color: rgba(255,255,255,0.7); }
.hero-section.grad .btn-secondary:hover { background: rgba(255,255,255,0.15); }
.hero-section .hero-meta { font-size: 13px; color: var(--color-text-muted); margin-bottom: 20px; }
.hero-section.grad .hero-meta { color: rgba(255,255,255,0.9); }
.hero-section.grad .hero-meta b { color: #fff; font-size: 16px; }
.ht-emoji { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 44px; }
.card-intro { display: block; font-size: 12px; color: var(--color-text-light); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-row .ht-thumb { display: flex; align-items: center; justify-content: center; width: 160px; height: 100px; flex-shrink: 0; background: var(--color-bg-gray); border-radius: var(--radius-sm); font-size: 36px; }
.article-cover { display: block; }
.article-cover .ht-emoji { position: static; width: 100%; height: 160px; font-size: 56px; }
.hot-cover .ht-emoji { position: static; width: 100%; height: 100%; font-size: 28px; }
.ht-detail-emoji { display: flex; align-items: center; justify-content: center; height: 220px; background: var(--color-bg-gray); font-size: 72px; margin-bottom: 16px; border-radius: var(--radius-md); }
.page-container { padding-bottom: 40px; }
.widget-sub-list a::before { content: "\2022 "; }
@media (max-width: 991px) { .article-cover .ht-emoji { height: 200px; } }
@media (max-width: 767px) {
  body { padding-top: 60px; }
  #hk-nav { display: flex !important; position: static; margin-left: 10px; flex: 1; min-width: 0; overflow-x: auto; padding: 0; background: none; box-shadow: none; }
  #hk-nav .hk-menu { flex-wrap: nowrap; }
  #hk-nav .hk-menu .dropdown-menu { position: static; box-shadow: none; max-height: none; border: none; padding: 0 0 0 12px; }
}
.widget-nav-list li.active a, .widget-sub-list li.active a { color: var(--color-primary); font-weight: 600; }
.hot-info .hot-price { font-size: 12px; font-weight: 400; color: var(--color-text-light); }
