/* === theme501 - 稀有乐器（古筝古琴箜篌洞箫） === */
[style*="background:#c08a8e"], [style*="background-color:#c08a8e"],
.bg-c08a8e, .top-bar-c08a8e, div[style*="background:#c08a8e"],
div[style*="background-color: #c08a8e"] { display: none !important; }

:root {
    --color-primary: #8B4513;
    --color-primary-dark: #6B3410;
    --color-primary-light: #fdf7f3;
    --color-accent: #A0522D;
    --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: #fdf7f3;
    --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: var(--color-bg); }
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; }

/* === A11y === */
.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; }

/* === Header === */
.site-header { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.06); position: sticky; top: 0; z-index: 100; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.site-logo img { height: 40px; }
.main-nav { border-top: 1px solid #f0f0f0; }.main-nav>.container { height: auto; display:flex; justify-content:center; max-width:none!important; width:100%; padding:0; }
.main-menu { display: flex; list-style: none; gap: 0; flex-wrap: nowrap; }
.main-menu > li > a { display: inline-flex; align-items:center; gap:4px; padding: 12px 20px; font-size: 14px; font-weight: 500; color: var(--color-text); white-space: nowrap; }
.main-menu > li > a:hover, .main-menu > li.active > a { color: var(--color-primary); }
.main-menu .dropdown-menu { display: none; position: absolute; background: #fff; box-shadow: var(--shadow-md); border-radius: var(--radius-sm); list-style: none; min-width: 140px; z-index: 10; max-height: 300px; overflow-y: auto; padding: 6px 0; }
.main-menu .dropdown:hover .dropdown-menu { display: block; }
.main-menu .dropdown-menu a { display: block; padding: 8px 16px; font-size: 13px; }
.main-menu .dropdown-menu a:hover { background: var(--color-primary-light); }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-toggle .icon-bar { display: block; width: 22px; height: 2px; background: var(--color-text); margin: 4px 0; border-radius: 1px; }

/* === Hero === */
.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 === */
.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 === */
.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 === */
.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 === */
.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 === */
.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 === */
.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; }

/* === Article Summary === */
.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 === */
.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 === */
.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 === */
.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 === */
.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 === */
.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; }
.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 (product images) === */
.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 Page === */
.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 (channel page) === */
.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 === */
.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 === */
.channel-block { margin-bottom: 30px; }

/* === Contact Form === */
.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 === */
.search-keyword { color: var(--color-primary); }

/* === Sidebar Widgets === */
.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: "▸ "; 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; }

/* === Footer === */
.site-footer { background: #2a2a2a; color: #aaa; padding: 40px 0 20px; margin-top: 50px; }
.footer-friend-links { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #444; margin-bottom: 20px; }
.footer-friend-links a { color: #888; font-size: 13px; }
.footer-friend-links a:hover { color: #fff; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.footer-nav a { color: #aaa; font-size: 14px; }
.footer-nav a:hover { color: #fff; }
.footer-copyright { font-size: 13px; }
.footer-copyright a { color: #888; margin-left: 10px; }
.footer-copyright a:hover { color: #fff; }

/* === Float Button === */
#floatbtn { position: fixed; right: 20px; bottom: 60px; z-index: 99; }
#back-to-top { 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; }
#back-to-top:hover { opacity: 1; }

/* === Pagination === */
.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); }

/* === Responsive === */
@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; }
}

@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; }
    .main-menu { flex-wrap: wrap; }
    .main-menu > li > a { padding: 8px 12px; font-size: 13px; }
    .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; }
}
