/* === theme206 手工制鞋鞋匠工作坊 === */
:root {
    --color-primary: #8B5E3C; --color-primary-dark: #5C3820; --color-primary-light: #faf5f0;
    --color-accent: #C4956A; --color-accent-light: #fdf6ef;
    --color-text-dark: #3A2A1A; --color-text-muted: #7B6B5A; --color-text-light: #9B8B78;
    --color-bg-warm: #fcf9f5; --color-bg-gray: #f6f2ec; --color-border: #d8cdb8; --color-border-dark: #b4a590;
    --radius-sm: 2px; --radius-md: 4px; --radius-lg: 8px;
    --shadow-sm: 0 1px 3px rgba(90,60,30,0.07); --shadow-md: 0 4px 20px rgba(90,60,30,0.1);
    --font-heading: Georgia, 'STSong', 'SimSun', 'Songti SC', serif;
    --font-body: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
* { box-sizing: border-box; } html { scroll-behavior: smooth; }
body { font-family: var(--font-body); font-size: 15px; line-height: 1.8; color: var(--color-text-dark); background: var(--color-bg-warm); margin: 0; }
a { color: var(--color-primary-dark); text-decoration: none; } a:hover { color: var(--color-accent); }
img { max-width: 100%; } .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 600; line-height: 1.4; }
.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 4px 4px; font-size: 14px; transition: top 0.2s; }
.skip-link:focus { top: 0; outline: 3px solid #fff; } a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.site-header { background: #fff; border-bottom: 2px solid var(--color-primary); position: sticky; top: 0; z-index: 1000; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.site-logo img { height: 44px; } .navbar-toggle { display: none; background: none; border: 1px solid var(--color-border); padding: 8px 10px; cursor: pointer; }
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; background: var(--color-text-dark); margin: 4px 0; }
.main-nav { background: var(--color-primary-dark); } .main-menu { display: flex; list-style: none; margin: 0; padding: 0; }
.main-menu > li > a { display: block; padding: 13px 22px; color: rgba(255,255,255,0.88); font-size: 14px; font-weight: 600; transition: background 0.2s; letter-spacing: 1px; }
.main-menu > li > a:hover, .main-menu > li.active > a { background: rgba(0,0,0,0.25); color: var(--color-accent); }
.main-menu .dropdown-menu { background: #fff; border: none; border-radius: var(--radius-sm); box-shadow: var(--shadow-md); padding: 8px 0; max-height: 400px; overflow-y: auto; }
.main-menu .dropdown-menu > li > a { padding: 8px 18px; color: var(--color-text-dark); font-size: 14px; display: block; }
.main-menu .dropdown-menu > li > a:hover { background: var(--color-primary-light); color: var(--color-primary-dark); }
.main-menu .dropdown:hover .dropdown-menu { display: block; }
.hero-section { background: linear-gradient(135deg, #8B5E3C 0%, #6b4a2b 55%, #d4a574 100%); padding: 120px 0 100px; text-align: center; color: #fff; }
.hero-content { max-width: 720px; margin: 0 auto; } .hero-badge { display: inline-block; padding: 6px 18px; border: 1px solid rgba(255,255,255,0.4); border-radius: var(--radius-sm); font-size: 12px; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 20px; color: rgba(255,255,255,0.8); }
.hero-title { font-family: var(--font-heading); font-size: 44px; font-weight: 700; margin: 0 0 16px; color: #fff; } .hero-subtitle { font-size: 18px; opacity: 0.9; margin: 0 0 36px; }
.hero-actions { display: flex; gap: 16px; justify-content: center; } .btn-hero-primary { display: inline-block; padding: 14px 36px; background: var(--color-accent); color: #fff !important; border-radius: var(--radius-sm); font-size: 16px; font-weight: 700; border: none; transition: background 0.2s, transform 0.2s; }
.btn-hero-primary:hover { background: #b08050; transform: translateY(-2px); } .btn-hero-secondary { display: inline-block; padding: 14px 36px; background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,0.5); border-radius: var(--radius-sm); font-size: 16px; font-weight: 600; transition: all 0.2s; }
.btn-hero-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
.section-works, .section-timeline, .section-quote, .section-stats, .section-exhibits, .section-leather-types, .section-testimonials, .section-faq, .section-cta { padding: 70px 0; }
.section-head { text-align: center; margin-bottom: 44px; } .section-label { display: inline-block; font-size: 11px; letter-spacing: 5px; text-transform: uppercase; color: var(--color-accent); margin-bottom: 10px; font-weight: 700; }
.section-title { font-family: var(--font-heading); font-size: 32px; margin: 0 0 12px; } .section-desc { font-size: 16px; color: var(--color-text-muted); max-width: 600px; margin: 0 auto; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); transition: transform 0.3s, box-shadow 0.3s; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .product-img { height: 200px; overflow: hidden; }
.shoe-gradient { width: 100%; height: 100%; } .sg-oxford { background: linear-gradient(135deg, #8B5E3C, #5C3820, #A07048, #6B4028); } .sg-cordovan { background: linear-gradient(135deg, #6B2020, #4A1010, #8B3030, #5A1818); }
.sg-last { background: linear-gradient(135deg, #C4A882, #A08060, #D4B892, #8B6B48); } .sg-patina { background: linear-gradient(135deg, #A04030, #6B2018, #C06050, #8B2820); }
.sg-welt { background: linear-gradient(135deg, #6B5B4A, #4A3A28, #8B7B6A, #5A4A38); } .sg-leather { background: linear-gradient(135deg, #9B7B5A, #7B5B38, #B48B6A, #8B6B48); }
.product-body { padding: 18px; } .product-badge { display: inline-block; padding: 3px 10px; background: var(--color-primary-light); color: var(--color-primary-dark); font-size: 11px; font-weight: 700; border-radius: var(--radius-sm); margin-bottom: 8px; letter-spacing: 1px; }
.product-body h3 { font-family: var(--font-heading); font-size: 18px; margin: 0 0 8px; } .product-body p { font-size: 14px; color: var(--color-text-muted); margin: 0; line-height: 1.8; }
.timeline-list { max-width: 800px; margin: 0 auto; position: relative; padding-left: 40px; }
.timeline-list::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--color-accent), var(--color-primary-dark)); }
.timeline-item { position: relative; margin-bottom: 36px; }
.timeline-item::before { content: ''; position: absolute; left: -45px; top: 8px; width: 12px; height: 12px; background: var(--color-primary); border-radius: 2px; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--color-primary); }
.tl-era { display: inline-block; padding: 4px 14px; background: var(--color-primary); color: #fff; font-family: var(--font-heading); font-size: 14px; font-weight: 700; border-radius: var(--radius-sm); margin-bottom: 10px; }
.tl-content { background: #fff; padding: 22px 24px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); }
.tl-content h3 { font-family: var(--font-heading); font-size: 18px; margin: 0 0 8px; } .tl-content p { font-size: 14px; color: var(--color-text-muted); line-height: 1.8; margin: 0; }
.shoe-banner { background: #fff; border-radius: var(--radius-md); padding: 40px 36px; box-shadow: var(--shadow-sm); border-left: 4px solid var(--color-primary); } .shoe-quote { font-size: 28px; color: var(--color-primary); opacity: 0.15; margin-bottom: 10px; }
.shoe-banner blockquote { margin: 0 0 20px; padding: 0; border: none; } .shoe-banner blockquote p { font-family: var(--font-heading); font-size: 18px; line-height: 2; color: var(--color-text-dark); margin: 0; } .shoe-banner blockquote footer { font-size: 14px; color: var(--color-text-muted); margin-top: 12px; font-style: italic; }
.shoe-actions { display: flex; gap: 16px; flex-wrap: wrap; } .shoe-pledge { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-primary-dark); font-weight: 600; background: var(--color-primary-light); padding: 8px 16px; border-radius: var(--radius-sm); }
.site-footer { background: #3A2A1A; color: rgba(255,255,255,0.7); padding: 50px 0 0; font-size: 14px; } .footer-row { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 40px; margin-bottom: 36px; }
.footer-col h4 { color: #fff; font-family: var(--font-heading); font-size: 18px; margin: 0 0 16px; } .footer-col p { line-height: 1.8; margin: 0 0 8px; } .footer-col a { display: block; color: rgba(255,255,255,0.55); padding: 4px 0; } .footer-col a:hover { color: var(--color-accent); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 18px 0; text-align: center; } .footer-copyright a { color: rgba(255,255,255,0.45); margin-left: 12px; }
#floatbtn { position: fixed; right: 20px; bottom: 60px; z-index: 900; } #back-to-top { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--color-primary); color: #fff !important; border-radius: 50%; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transition: all 0.3s; }
#back-to-top i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 18px; line-height: 1; } #back-to-top.show { opacity: 1; visibility: visible; } #back-to-top:hover { background: var(--color-accent); }
.page-banner { background: linear-gradient(135deg, #8B5E3C 0%, #a9744f 100%); padding: 60px 0; text-align: center; color: #fff; }
.page-banner-title { font-family: var(--font-heading); font-size: 32px; margin: 0 0 8px; color: #fff; } .breadcrumb-inline { font-size: 13px; color: rgba(255,255,255,0.7); } .breadcrumb-inline a { color: rgba(255,255,255,0.85); } .breadcrumb-inline .fa { margin: 0 8px; font-size: 11px; }
.page-container { padding: 40px 15px 60px; } .breadcrumb-box { margin-bottom: 20px; font-size: 13px; color: var(--color-text-light); } .breadcrumb-box a { color: var(--color-text-muted); } .breadcrumb-box .fa { margin: 0 8px; font-size: 11px; }
.article-card-list { display: flex; flex-direction: column; gap: 20px; } .article-card { display: flex; background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); transition: transform 0.2s, box-shadow 0.2s; } .article-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.article-cover { flex-shrink: 0; width: 240px; height: 160px; overflow: hidden; display: block; } .article-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; } .article-card:hover .article-cover img { transform: scale(1.05); }
.article-body { flex: 1; min-width: 0; padding: 18px 22px; display: flex; flex-direction: column; justify-content: center; } .article-title { font-family: var(--font-heading); font-size: 18px; margin: 0 0 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-intro { font-size: 14px; color: var(--color-text-muted); margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-meta { display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--color-text-light); } .meta-cat { background: var(--color-primary-light); color: var(--color-primary-dark); padding: 2px 10px; border-radius: var(--radius-sm); font-size: 11px; font-weight: 600; }
.article-detail { background: #fff; border-radius: var(--radius-md); padding: 32px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); } .article-detail-head { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 2px solid var(--color-accent); }
.article-detail-title { font-family: var(--font-heading); font-size: 28px; margin: 0 0 12px; } .article-detail-meta { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--color-text-light); } .detail-cat { background: var(--color-primary-light); color: var(--color-primary-dark); padding: 3px 12px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; }
.article-detail-content { font-size: 16px; line-height: 1.9; } .article-detail-content img { max-width: 100%; border-radius: var(--radius-sm); margin: 16px 0; } .article-detail-content p { margin: 0 0 16px; } .article-detail-content h2, .article-detail-content h3 { font-family: var(--font-heading); margin: 28px 0 14px; }
.article-detail-nav { display: flex; gap: 16px; margin-top: 24px; } .detail-nav-item { flex: 1; min-width: 0; padding: 16px; background: #fff; border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); display: block; border: 1px solid var(--color-border); } .detail-nav-item:hover { box-shadow: var(--shadow-md); } .detail-nav-label { display: block; font-size: 12px; color: var(--color-text-light); margin-bottom: 4px; } .detail-nav-title { display: block; font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .detail-nav-next { text-align: right; }
.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-family: var(--font-heading); font-size: 16px; margin: 0; } .article-summary-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; } .cite-text { flex: 1; min-width: 0; font-family: Menlo, monospace; background: #fff; padding: 4px 8px; border-radius: var(--radius-sm); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.related-section { margin-top: 40px; } .related-section h3 { font-family: var(--font-heading); font-size: 20px; margin: 0 0 16px; } .related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.related-card { background: #fff; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); display: block; border: 1px solid var(--color-border); } .related-card:hover { transform: translateY(-2px); } .related-cover { height: 120px; overflow: hidden; } .related-cover img { width: 100%; height: 100%; object-fit: cover; } .related-body { padding: 12px; } .related-body h4 { font-size: 14px; margin: 0 0 6px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .related-body span { font-size: 12px; color: var(--color-text-light); }
.images-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .image-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); display: block; border: 1px solid var(--color-border); } .image-card:hover { transform: translateY(-3px); } .image-cover { height: 200px; overflow: hidden; } .image-cover img { width: 100%; height: 100%; object-fit: cover; } .image-body { padding: 14px; display: flex; align-items: center; justify-content: space-between; } .image-body h3 { font-size: 14px; margin: 0; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .image-date { font-size: 12px; color: var(--color-text-light); margin-left: 8px; }
.cover-page .cover-slider { margin-bottom: 24px; border-radius: var(--radius-sm); overflow: hidden; } .cover-content { background: #fff; padding: 28px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); } .cover-text { font-family: var(--font-heading); font-size: 18px; line-height: 1.9; margin-bottom: 24px; } .cover-articles h3 { font-family: var(--font-heading); font-size: 18px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--color-accent); } .cover-article-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed var(--color-border); } .cover-article-item:last-child { border-bottom: none; } .cover-article-title { font-size: 14px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cover-article-date { font-size: 12px; color: var(--color-text-light); margin-left: 16px; flex-shrink: 0; }
.widget { background: #fff; border-radius: var(--radius-md); padding: 18px 20px; margin-bottom: 20px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); } .widget-head { margin-bottom: 14px; } .widget-title { font-family: var(--font-heading); font-size: 17px; margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--color-accent); }
.nav-list, .hot-list, .latest-list, .tool-list { list-style: none; padding: 0; margin: 0; } .nav-list li, .tool-item { padding: 8px 0; border-bottom: 1px dashed var(--color-border); } .nav-list li:last-child, .tool-item:last-child { border-bottom: none; } .nav-list li a, .tool-item { display: block; font-size: 14px; color: var(--color-text-dark); } .tool-item:hover { color: var(--color-accent); } .tool-item .fa, .nav-list li a::before { color: var(--color-accent); margin-right: 8px; } .nav-list li a::before { content: '❧'; font-size: 14px; }
.hot-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--color-border); } .hot-item:last-child { border-bottom: none; } .hot-rank { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; border-radius: var(--radius-sm); background: var(--color-bg-gray); color: var(--color-text-muted); } .rank-1, .rank-2, .rank-3 { background: var(--color-accent); color: #fff; } .hot-title { flex: 1; min-width: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.latest-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--color-border); } .latest-item:last-child { border-bottom: none; } .latest-date { flex-shrink: 0; width: 44px; text-align: center; } .date-day { display: block; font-size: 18px; font-weight: 700; color: var(--color-primary-dark); line-height: 1.1; font-family: var(--font-heading); } .date-month { display: block; font-size: 11px; color: var(--color-text-light); } .latest-title { flex: 1; min-width: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.widget-ad .ad-link { display: block; border-radius: var(--radius-sm); overflow: hidden; } .widget-ad img { width: 100%; }
.product-gallery { margin-bottom: 20px; } .gallery-main { border-radius: var(--radius-sm); overflow: hidden; margin-bottom: 10px; border: 1px solid var(--color-border); } .gallery-main img { width: 100%; display: block; } .gallery-thumbs { display: flex; gap: 8px; } .gallery-thumb { width: 72px; height: 54px; border-radius: var(--radius-sm); overflow: hidden; border: 2px solid transparent; cursor: pointer; } .gallery-thumb.active { border-color: var(--color-primary); } .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-detail { background: #fff; border-radius: var(--radius-md); padding: 28px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); } .product-detail-top { display: flex; gap: 28px; margin-bottom: 28px; } .product-detail-top .product-gallery { flex: 0 0 400px; min-width: 0; } .product-info { flex: 1; min-width: 0; } .product-info .product-title { font-family: var(--font-heading); font-size: 24px; margin: 0 0 10px; } .product-info .product-cat { display: inline-block; padding: 3px 12px; background: var(--color-primary-light); color: var(--color-primary-dark); font-size: 12px; font-weight: 600; border-radius: var(--radius-sm); margin-bottom: 12px; } .product-info .product-desc { font-size: 14px; color: var(--color-text-muted); line-height: 1.8; margin-bottom: 18px; } .btn-product-inquire { display: inline-block; padding: 10px 28px; background: var(--color-primary); color: #fff !important; font-size: 14px; border-radius: var(--radius-sm); font-weight: 600; } .btn-product-inquire:hover { background: var(--color-primary-dark); }
.product-content { font-size: 16px; line-height: 1.9; } .product-content img { max-width: 100%; border-radius: var(--radius-sm); margin: 16px 0; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 32px; } .contact-info-card { background: #fff; padding: 22px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); } .contact-info-card h3 { font-family: var(--font-heading); font-size: 17px; margin: 0 0 10px; color: var(--color-primary-dark); } .contact-info-card h3 .fa { color: var(--color-accent); margin-right: 8px; } .contact-info-card p { font-size: 14px; color: var(--color-text-muted); margin: 0; line-height: 1.8; }
.contact-form-title { font-family: var(--font-heading); font-size: 20px; margin: 0 0 20px; } .contact-form { background: #fff; padding: 28px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; } .form-group { display: flex; flex-direction: column; } .form-group label { font-size: 14px; font-weight: 600; margin-bottom: 6px; color: var(--color-text-dark); } .form-group .required { color: var(--color-accent); }
.form-group input, .form-group select, .form-group textarea { padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 14px; font-family: var(--font-body); color: var(--color-text-dark); background: var(--color-bg-warm); } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--color-primary); outline: none; } .form-group textarea { resize: vertical; min-height: 120px; }
.btn-submit { padding: 12px 36px; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-sm); font-size: 16px; font-weight: 600; cursor: pointer; } .btn-submit:hover { background: var(--color-primary-dark); }
.search-empty { text-align: center; padding: 60px 20px; } .empty-icon { font-size: 56px; color: var(--color-border); margin-bottom: 16px; } .search-empty h3 { font-family: var(--font-heading); font-size: 20px; color: var(--color-text-muted); margin: 0 0 8px; } .search-empty p { color: var(--color-text-light); margin: 0 0 24px; } .search-form { max-width: 480px; margin: 0 auto; } .search-input-group { display: flex; } .search-inp { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 1px solid var(--color-border); border-right: none; border-radius: var(--radius-sm) 0 0 var(--radius-sm); font-size: 15px; font-family: var(--font-body); } .search-inp:focus { border-color: var(--color-primary); outline: none; } .search-btn { height: 44px; padding: 0 20px; background: var(--color-primary); color: #fff; border: none; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 16px; cursor: pointer; } .search-btn:hover { background: var(--color-primary-dark); }
.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); }
/* === 统计数字墙 === */
.section-stats { background: var(--color-primary-dark); padding: 50px 0; } .stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; text-align: center; }
.stat-item { padding: 16px 10px; } .stat-number { display: block; font-family: var(--font-heading); font-size: 36px; font-weight: 700; color: var(--color-accent); margin-bottom: 4px; } .stat-label { display: block; font-size: 13px; color: rgba(255,255,255,0.7); }
/* === 六大经典鞋款展厅 === */
.exhibits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.exhibit-card { background: #fff; padding: 28px 24px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); transition: transform 0.2s, box-shadow 0.2s; display: flex; gap: 18px; align-items: flex-start; }
.exhibit-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.exhibit-icon { flex-shrink: 0; width: 52px; height: 52px; background: var(--color-primary-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--color-primary); }
.exhibit-body { flex: 1; min-width: 0; } .exhibit-body h3 { font-family: var(--font-heading); font-size: 17px; margin: 0 0 8px; } .exhibit-body p { font-size: 13px; color: var(--color-text-muted); line-height: 1.7; margin: 0 0 12px; } .exhibit-link { font-size: 13px; font-weight: 600; color: var(--color-accent); } .exhibit-link:hover { color: var(--color-primary-dark); }
/* === 参观者评价 === */
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial-card { background: #fff; padding: 26px 24px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); }
.testimonial-stars { margin-bottom: 12px; } .testimonial-stars .fa { color: var(--color-accent); font-size: 14px; margin-right: 2px; }
.testimonial-text { font-size: 14px; line-height: 1.9; color: var(--color-text-dark); margin: 0 0 18px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--color-border); }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.testimonial-info strong { display: block; font-size: 14px; } .testimonial-info span { display: block; font-size: 12px; color: var(--color-text-light); margin-top: 2px; }
/* === FAQ === */
.faq-list { max-width: 800px; margin: 0 auto; } .faq-item { background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); margin-bottom: 14px; overflow: hidden; border: 1px solid var(--color-border); }
.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; cursor: pointer; } .faq-q:hover { background: var(--color-primary-light); } .faq-q h3 { font-family: var(--font-heading); font-size: 17px; margin: 0; flex: 1; min-width: 0; padding-right: 16px; } .faq-q .fa { color: var(--color-primary); transition: transform 0.3s; flex-shrink: 0; } .faq-item.open .faq-q .fa { transform: rotate(45deg); } .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s, padding 0.4s; } .faq-item.open .faq-a { max-height: 800px; padding: 0 24px 22px; } .faq-a p { margin: 0; font-size: 14px; color: var(--color-text-muted); line-height: 1.9; }
/* === CTA === */
.section-cta { position: relative; padding: 90px 0; text-align: center; background: linear-gradient(135deg, #8B5E3C 0%, #6b4a2b 100%); color: #fff; }
.cta-content { max-width: 640px; margin: 0 auto; position: relative; z-index: 1; } .cta-title { font-family: var(--font-heading); font-size: 34px; margin: 0 0 14px; color: #fff; } .cta-subtitle { font-size: 16px; opacity: 0.85; margin: 0 0 30px; line-height: 1.7; } .cta-actions { display: flex; gap: 16px; justify-content: center; }
.btn-cta-primary { display: inline-block; padding: 14px 38px; background: var(--color-accent); color: #fff !important; border-radius: var(--radius-sm); font-size: 16px; font-weight: 700; transition: background 0.2s, transform 0.2s; } .btn-cta-primary:hover { background: #b08050; transform: translateY(-2px); }
.btn-cta-secondary { display: inline-block; padding: 14px 38px; background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,0.5); border-radius: var(--radius-sm); font-size: 16px; font-weight: 600; transition: all 0.2s; } .btn-cta-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
/* === 栏目封面静态介绍 === */
.cover-static-intro { margin-top: 24px; } .static-intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.static-intro-card { background: var(--color-bg-gray); padding: 22px 18px; border-radius: var(--radius-md); text-align: center; border: 1px solid var(--color-border); } .static-intro-card .intro-icon { font-size: 26px; color: var(--color-primary); margin-bottom: 10px; } .static-intro-card h4 { font-family: var(--font-heading); font-size: 15px; margin: 0 0 8px; } .static-intro-card p { font-size: 13px; color: var(--color-text-muted); line-height: 1.7; margin: 0; }
/* === 列表页静态导言 === */
.list-static-intro { background: #fff; padding: 22px 24px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); margin-bottom: 22px; }
.static-intro-badge { display: inline-flex; align-items: center; gap: 8px; padding: 4px 14px; background: var(--color-primary-light); color: var(--color-primary-dark); font-size: 12px; font-weight: 700; border-radius: var(--radius-sm); margin-bottom: 12px; } .static-intro-badge .fa { color: var(--color-accent); }
.list-static-intro p { font-size: 14px; color: var(--color-text-muted); line-height: 1.9; margin: 0; }
/* === 知识卡片 === */
.shoe-knowledge-card { margin: 24px 0; background: var(--color-bg-gray); border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--color-border); } .knowledge-head { display: flex; align-items: center; gap: 10px; padding: 14px 20px; background: var(--color-primary-light); border-bottom: 1px solid var(--color-border); } .knowledge-head .fa { color: var(--color-primary); font-size: 18px; } .knowledge-head h4 { font-family: var(--font-heading); font-size: 16px; margin: 0; } .knowledge-body { padding: 18px 20px; } .knowledge-body p { font-size: 14px; color: var(--color-text-muted); line-height: 1.9; margin: 0; }
/* === 工坊使命 === */
.museum-mission { margin-top: 30px; } .mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mission-card { background: #fff; padding: 26px 22px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); text-align: center; } .mission-icon { width: 56px; height: 56px; margin: 0 auto 16px; background: var(--color-primary-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--color-accent); } .mission-card h4 { font-family: var(--font-heading); font-size: 17px; margin: 0 0 10px; } .mission-card p { font-size: 13px; color: var(--color-text-muted); line-height: 1.7; margin: 0; }
/* === 保养声明 === */
.conservation-notice { margin-top: 24px; background: #fff; padding: 22px 24px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border-left: 4px solid var(--color-primary); display: flex; gap: 16px; align-items: flex-start; } .notice-icon { flex-shrink: 0; font-size: 26px; color: var(--color-primary); } .notice-body h4 { font-family: var(--font-heading); font-size: 16px; margin: 0 0 8px; } .notice-body p { font-size: 14px; color: var(--color-text-muted); line-height: 1.8; margin: 0; }
@media (max-width: 768px) {
    .products-grid, .exhibit-grid, .process-grid, .stats-grid, .testimonial-grid, .exhibits-grid, .mission-grid, .static-intro-grid { grid-template-columns: 1fr; }
    .hero-title { font-size: 30px; } .section-title { font-size: 24px; }
    .article-card { flex-direction: column; } .article-cover { width: 100%; height: 180px; }
    .product-detail-top { flex-direction: column; } .product-detail-top .product-gallery { flex: none; }
    .footer-row { grid-template-columns: 1fr; } .images-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; }
    .main-menu { flex-wrap: wrap; } .main-menu > li > a { padding: 10px 14px; font-size: 13px; }
    .site-header .container { flex-wrap: wrap; } .mobile-toggle { display: block; }
    .navbar-collapse { display: none; } .navbar-collapse.show { display: block; }
    .timeline-list { padding-left: 28px; } .timeline-item::before { left: -34px; width: 10px; height: 10px; }
    .stats-grid { grid-template-columns: repeat(3, 1fr); }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonial-grid { grid-template-columns: 1fr; } .exhibits-grid { grid-template-columns: 1fr; }
    .exhibit-card { flex-direction: column; text-align: center; } .exhibit-icon { margin: 0 auto; }
    .conservation-notice { flex-direction: column; } .cta-title { font-size: 26px; }
}
