@media (max-width: 767px) {
    .main-directory-header { display: none; }
    .site-container { width: calc(100% - 30px); }
    .utility-bar { display: none; }
    .site-header { display: none; }
    .header-space { display: none; }
    .mobile-header { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 999; width: 100%; height: 64px; padding: 0 15px; background: #fff; border-bottom: 3px solid var(--accent); box-shadow: 0 1px 5px rgba(16,44,68,.1); }
    .mobile-header-space { display: none; }
    .mobile-logo { display: flex; align-items: center; height: 46px; max-width: calc(100% - 65px); }
    .mobile-logo img { max-width: 190px; max-height: 42px; width: auto; }
    .mobile-brand-fallback { display: none; color: var(--ink); font: 700 22px/1 Georgia, serif; }
    .mobile-header-icon { display: block; position: absolute; right: 8px; top: 2px; width: 58px; height: 58px; background: #fff; cursor: pointer; }
    .mobile-header-icon span { position: absolute; left: 17px; top: 27px; width: 24px; height: 2px; background: var(--ink); transition: transform .25s ease, opacity .25s ease; }
    .mobile-header-icon span:nth-child(1) { transform: translateY(-8px); }
    .mobile-header-icon span:nth-child(3) { transform: translateY(8px); }
    .mobile-header-icon-click span:nth-child(1) { transform: rotate(45deg); }
    .mobile-header-icon-click span:nth-child(2) { opacity: 0; }
    .mobile-header-icon-click span:nth-child(3) { transform: rotate(-45deg); }
    .mobile-nav { position: fixed; top: 64px; right: 0; bottom: 0; left: 0; z-index: 998; display: none; overflow-y: auto; padding: 12px 15px 60px; background: var(--ink); }
    .mobile-nav .mobile-user-box { display: flex; justify-content: flex-end; gap: 15px; padding: 9px 0 14px; color: #cbd8e2; font: 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    .mobile-nav .mobile-user-box a { color: #fff; }
    .mobile-ul { padding: 0; }
    .mobile-ul li { padding: 0; }
    .mobile-ul > li > a { display: block; padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; font: 700 18px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    .mobile-ul > li > a:hover { color: #f28a7d; }
    .mobile-ul .sub-menu { padding: 4px 0 8px 16px; }
    .mobile-ul .sub-menu li a { display: block; padding: 8px 4px; color: #cbd8e2; font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    .mobile-subnav-ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.18); }
    .mobile-subnav-ul > li > a { padding: 10px 4px; border-bottom: 0; color: #cbd8e2; font-size: 14px; }
    .news-intro { display: block; padding: 36px 0 24px; }
    .news-intro h1 { font-size: 35px; line-height: 1.12; }
    .news-intro p { font-size: 15px; }
    .intro-rule { width: 100%; margin-top: 22px; }
    .home-lead { display: block; padding: 24px 0 38px; }
    .lead-story, .lead-story > a, .lead-story img { min-height: 320px; }
    .lead-story .story-overlay { padding: 22px 18px; }
    .lead-story h2 { font-size: 30px; }
    .lead-story p { font-size: 14px; }
    .lead-list { margin-top: 20px; }
    .compact-story h3 { font-size: 20px; }
    .home-section { padding-bottom: 38px; }
    .section-heading h2 { font-size: 26px; }
    .story-grid, .photo-index-grid { grid-template-columns: 1fr; gap: 20px; }
    .news-featured-grid, .news-latest-grid { grid-template-columns: 1fr; gap: 24px; }
    .news-featured-grid { padding-top: 32px; }
    .news-spotlight { margin-bottom: 34px; }
    .story-card h3, .photo-index-copy h2 { font-size: 21px; }
    .listing-page, .detail-page { padding-top: 36px; padding-bottom: 52px; }
    .listing-header { margin-bottom: 20px; padding-bottom: 20px; }
    .listing-header h1 { font-size: 39px; }
    .listing-header p { font-size: 15px; }
    .stream-item { grid-template-columns: 105px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
    .stream-copy h2 { font-size: 20px; }
    .stream-copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 13px; }
    .topic-nav { overflow-x: auto; flex-wrap: nowrap; margin-bottom: 3px; }
    .topic-nav a { flex: 0 0 auto; }
    .detail-breadcrumb { margin-bottom: 20px; }
    .detail-header h1 { font-size: 38px; }
    .detail-header h2 { font-size: 19px; }
    .detail-deck { font-size: 16px; }
    .detail-meta { gap: 10px; }
    .article-lead-image, .photo-hero { margin-top: 22px; }
    .article-content, .photo-story-content { margin-top: 22px; }
    .rich-content { font-size: 16px; line-height: 1.85; }
    .rich-content h2 { font-size: 25px; }
    .rich-content h3 { font-size: 21px; }
    .relation-box { display: block; margin-top: 38px; }
    .relation-box a { display: block; padding: 12px 0; }
    .relation-box a + a { border-top: 1px solid var(--line); border-left: 0; padding-left: 0; }
    .footer-inner { display: block; padding: 25px 0; }
    .footer-meta { margin-top: 11px; }
    .backTop { right: 14px; bottom: 18px; }
}

@media (min-width: 768px) and (max-width: 1020px) {
    .site-container { width: calc(100% - 40px); }
    .nav-inner .menu > li > a { padding: 0 10px; font-size: 12px; }
    .masthead-tabs a { padding-right: 8px; padding-left: 8px; font-size: 12px; }
    .masthead-note { display: none; }
    .home-lead { grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr); gap: 22px; }
    .publications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .main-directory-tagline { display: none; }
}

/* 既有商品、联系和会员模块的移动端兼容 */
.shop-filter { width: 100%; display: flex; align-items: center; min-height: 42px; position: sticky; top: 0; z-index: 10; background: #fff; border-bottom: 1px solid #e6e6e6; }
.shop-filter .item-one { flex: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 19.5%; font: 14px/42px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.shop-filter .item-one .icon_top, .shop-filter .item-one .icon_bottom { display: block; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.shop-filter .item-one .icon_top { border-bottom: 4px solid #cbcbcb; }.shop-filter .item-one .icon_bottom { margin-top: 3px; border-top: 4px solid #cbcbcb; }
.filter-slider { display: none; position: fixed; inset: 0; z-index: 9100; padding-left: 10%; background: rgba(0,0,0,.5); }
.filter-slider.open { display: block; }.filter-slider .slider-main { height: 100%; padding: 0 15px; overflow-y: auto; background: #fff; }
.filter-slider .slider-head { height: 44px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #e6e6e6; font: 700 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.filter-slider .slider-head .close { position: absolute; top: 14px; right: 14px; cursor: pointer; }.filter-slider .slider-head .close img { width: 16px; }
.filter-slider .filter-item { padding: 20px 0; border-bottom: 1px solid #e6e6e6; }.filter-slider .filter-item .filter-title { font: 700 18px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
@keyframes filter_panel_animation { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 991px) {
    .product-main .main-box { flex-direction: column; }.product-main .left-side { display: none; }.product-main .product-list-box { min-height: auto; }
    .product-list li { width: 100%; }.product-list li .name { height: auto; line-height: 1.5; font-size: 18px; }
    .product-list-box .localtion { padding: 20px 0 10px; text-align: center; }.product-list-box .localtion h3 { font-size: 16px; }
    .about-info { justify-content: flex-start; flex-direction: column; }.about-info .about-info-image { width: 100%; margin-bottom: 30px; }.about-info .about-info-content { width: 100%; padding-left: 0; }
    .contact-list { grid-template-columns: repeat(2, 1fr); gap: 20px; }.contact-list li img { display: none; }.message-form { padding: 20px; }.message-form .form-item { width: 100%; padding: 5px 0; }.message-form .btn-box { padding: 10px 0; }.message-form .btn-box button { width: 100%; max-width: 100%; }
    .user-section { padding: 40px 10px !important; }.user-section .login-box, .user-section .register-box { width: 100%; max-width: 100%; padding: 30px; }
}

@media (max-width: 767px) {
    .latest-layout { display: block; }
    .newsletter-box { margin: 28px 0 0; }
    .stream-item { grid-template-columns: 105px minmax(0, 1fr); gap: 14px; }
    .stream-copy h2 { font-size: 20px; }
    .story-kind { margin-bottom: 5px; font-size: 9px; }
}
