/*
中文维护说明：全站公共响应式增量。
手机首页P1–P9无覆盖；Header/Footer只在768px及以上调整。
商品数据/筛选/询盘不变。产品详情按现有Elementor Widget ID放入桌面网格。
断点：手机<=767；平板768–1023；PC>=1024。最大宽1280。
*/
@media (min-width: 768px) {
    .falcon-site { padding-bottom: 0; }
    .falcon-site .elementor-location-header { --header-height: 88px; }
    body.falcon-site.dm-desktop-home .elementor-location-header { margin-bottom: 0; background: #f8f7f3; }
    body.falcon-site.dm-desktop-home #f3-header { background: #f8f7f3; }
    .falcon-site #f3-header { max-width: 1440px; margin-inline: auto; padding-inline: 48px; gap: 12px; }
    .falcon-site #f3-header .logo { font-size: 29px; flex-shrink: 0; }
    .falcon-site #f3-header .logo small { font-size: 7px; letter-spacing: .2em; }
    .falcon-site #f3-header .header-links { display: flex; flex-wrap: nowrap; gap: 27px; font-size: 13px; }
    .falcon-site #f3-header .header-links a { white-space: nowrap; }
    .falcon-site #f3-header [data-menu-open] { display: none; }
    .falcon-site #f3-bottom { display: none !important; }
    .falcon-site #f2-footer { padding: 72px 48px 32px; }
    .falcon-site #f2-footer .footer-inner { max-width: 1280px; }
    .falcon-site #f2-footer .footer-top { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 56px; }
    .falcon-site #f2-footer .footer-nav { grid-template-columns: 1fr; }
    .falcon-site #f2-footer .footer-nav a { overflow-wrap: anywhere; }
    .falcon-site #f2-footer .footer-wordmark { font-size: clamp(110px,15vw,200px); }
    .falcon-site #f2-footer .footer-legal { flex-direction: row; justify-content: space-between; gap: 32px; }
    .falcon-site .falcon-section { max-width: 1376px; padding-inline: 48px !important; }
    .falcon-site .falcon-section > .e-con-inner { max-width: 1280px; }
    .falcon-site .falcon-page-heading { padding-top: 54px !important; padding-bottom: 24px !important; }
    .falcon-site.page-id-56 .falcon-page-heading, .falcon-site.tax-product_cat .falcon-page-heading { padding-top: 36px !important; }
    .falcon-site.page-id-56 .r2-intro h1, .falcon-site.tax-product_cat .r2-intro h1 { font-size: 42px; margin-bottom: 14px; }
    .falcon-site.page-id-56 .falcon-intro, .falcon-site.tax-product_cat .falcon-intro { margin-bottom: 0; }
    .falcon-site .falcon-catalogue-section { padding-top: 0 !important; }
    .falcon-search { max-width: 620px; }
    .falcon-category-buttons { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .falcon-subcategories { flex-wrap: wrap; overflow: visible; }
    .falcon-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
    .falcon-blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 28px; }
    .falcon-blog-grid .falcon-article-card img { width: 100%; aspect-ratio: 1.45; height: auto; object-fit: cover; }
    .falcon-blog-grid .falcon-article-card h3 { font-size: 25px; margin-top: 20px; }
    .single-post .falcon-product-detail { max-width: 1000px; }
    .single-post .falcon-post-body { max-width: 740px; margin-inline: auto; font-size: 17px; line-height: 1.9; }
    .single-post .falcon-post-body p, .single-post .falcon-post-body li { overflow-wrap: break-word; }
    .single-post .falcon-about-image img { width: 100%; height: auto; max-height: 560px; object-fit: cover; margin: 32px 0; }
    .single-post .falcon-product-title { max-width: 840px; }
    .single-post .falcon-product-title .elementor-heading-title { font-size: clamp(36px,4vw,52px); }
    .falcon-site #f2-about .about-inner { max-width: 1280px; }
    .falcon-site #f2-about .steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .falcon-site #f2-inquiry-page { display: grid; grid-template-columns: 1fr 1fr; }
    .falcon-site #f2-inquiry-page .contact-heading, .falcon-site #f2-inquiry-page .form-surface { padding: 64px 36px; }
    .falcon-site #f2-inquiry-page .contact-inner, .falcon-site #f2-inquiry-page .form-inner { max-width: 560px; }
    .falcon-site #f2-inquiry-page .contact-heading h1 { font-size: clamp(38px,4vw,58px); }
    .falcon-site #f2-inquiry-page .falcon-contact-card { min-width: 0; overflow-wrap: anywhere; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .falcon-site #f3-header { padding-inline: 28px; gap: 4px; }
    .falcon-site #f3-header .logo { font-size: 24px; }
    .falcon-site #f3-header .header-links { gap: 16px; font-size: 11px; margin-right: 4px; }
    .falcon-site #f3-header .icon { width: 38px; min-width: 38px; }
    .falcon-site #f3-header .falcon-language, .falcon-site #f3-header .falcon-language select { width: 62px; flex-basis: 62px; }
    .falcon-site #f2-footer { padding-inline: 32px; }
    .falcon-site #f2-footer .footer-top { gap: 28px; }
    .falcon-site #f2-footer .brand-name { font-size: 23px; }
    .falcon-site .falcon-section { padding-inline: 32px !important; }
    .falcon-site #f2-about .about-grid { gap: 32px; }
}
@media (min-width: 1024px) {
    .falcon-category-buttons { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
    .falcon-category-buttons > a { padding: 15px 13px; font-size: 12px; gap: 9px; min-height: 86px; }
    .falcon-category-number { width: 26px; height: 32px; font-size: 15px; }
    .falcon-product-grid, .falcon-related .falcon-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .falcon-site.single-product .falcon-product-detail { display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); grid-template-rows: auto auto auto auto 1fr auto; gap: 0 64px !important; align-items: start; }
    .single-product .elementor-element-97c6ebe { grid-column: 1 / -1; grid-row: 1; margin-bottom: 28px; }
    .single-product .elementor-element-6761fde { grid-column: 1; grid-row: 2 / 6; }
    .single-product .elementor-element-931373a { grid-column: 2; grid-row: 2; margin: 0 0 14px; }
    .single-product .elementor-element-fe014e8 { grid-column: 2; grid-row: 3; }
    .single-product .elementor-element-0f3cec6 { grid-column: 2; grid-row: 4; }
    .single-product .elementor-element-90e5e5c { grid-column: 2; grid-row: 5; }
    .single-product .elementor-element-249c551 { grid-column: 1 / -1; grid-row: 6; margin-top: 54px; }
    .falcon-specs { margin: 28px 0; }
    .falcon-blog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .falcon-site #f2-about { padding-inline: 48px; }
    .falcon-site #f2-about section[aria-labelledby=about-hero] { display: grid; grid-template-columns: 1fr 1.05fr; grid-template-rows: auto auto 1fr; gap: 0 70px; align-items: start; }
    .falcon-site #f2-about section[aria-labelledby=about-hero] .eyebrow { padding-top: 36px; }
    .falcon-site #f2-about section[aria-labelledby=about-hero] .about-photo { grid-column: 2; grid-row: 1 / 4; margin: 0; height: 590px; object-position: 50% 58%; }
    .falcon-site #f2-about h1 { font-size: clamp(44px,4.5vw,64px); }
    .falcon-site #f2-about section[aria-labelledby=about-network] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; }
    .falcon-site #f2-about section[aria-labelledby=about-network] > :not(img) { grid-column: 2; }
    .falcon-site #f2-about section[aria-labelledby=about-network] .network-photo { grid-column: 1; grid-row: 1 / 6; height: 600px; margin: 0; }
    .falcon-site #f2-about .steps { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .falcon-site #f2-inquiry-page .contact-heading { padding: 88px 60px 88px max(48px,calc((100vw - 1280px)/2)); }
    .falcon-site #f2-inquiry-page .form-surface { padding: 88px max(48px,calc((100vw - 1280px)/2)) 88px 60px; }
}
@media (max-width: 767px) {
    /* 用户本次要求Blog手机单列；手机首页模块不受影响。 */
    .falcon-blog-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .falcon-blog-grid .falcon-article-card img { width: 100%; aspect-ratio: 1.5; height: auto; object-fit: cover; }
    .single-post .falcon-post-body { font-size: 16px; line-height: 1.85; }
}
/* 非Elementor法律页面与默认系统页的可读宽度。 */
.falcon-site.page:not(.elementor-page) main.site-main,
.falcon-site.archive:not(.woocommerce) main.site-main {
    width: min(100% - 40px, 960px);
    margin: 48px auto 72px;
    overflow-wrap: break-word;
}
.falcon-site.page:not(.elementor-page) main.site-main h1 { font-size: clamp(32px,4vw,52px); margin-bottom: 28px; }
.falcon-site.page:not(.elementor-page) main.site-main p { line-height: 1.85; }
.falcon-site .elementor-post-navigation .elementor-post-navigation__link { min-width: 0; }
.falcon-site .elementor-post-navigation .post-navigation__next--title,
.falcon-site .elementor-post-navigation .post-navigation__prev--title { white-space: normal; overflow-wrap: break-word; }
