/* 第六套内页沿用蓝橙主题；公共选择器仅作用于 F，其他首页方案不受影响。 */
.theme-corporate .main-nav a[aria-current=page]:after { content:""; position:absolute; height:3px; width:24px; bottom:23px; left:50%; transform:translateX(-50%); background:var(--orange); }
.corporate-inner .site-header { position:relative; background:white; color:var(--ink); border-color:var(--line); }
.corporate-inner .site-header .brand-mark { color:var(--accent); }
.corporate-inner .site-header .main-nav a[aria-current=page] { color:var(--accent); }
.corporate-inner .corporate-current-language { border-color:var(--line); color:var(--accent); }
.f-inner-banner { position:relative; height:300px; display:flex; align-items:center; isolation:isolate; overflow:hidden; background:var(--accent); color:white; }
.f-inner-banner>img { position:absolute; inset:0; z-index:-2; object-position:center 48%; }
.f-inner-banner:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#073a7bf2,#0b3e7b90 42%,#0b3e7b00 80%); }
.f-inner-banner>div { padding:35px var(--gutter); }
.f-inner-banner span { font-size:12px; letter-spacing:.2em; color:#d6e4f6; }
.f-inner-banner h1 { font-size:48px; font-weight:650; line-height:1.3; letter-spacing:.05em; margin-top:14px; }
.f-inner-banner h1:after { content:""; width:42px; height:3px; display:block; background:var(--orange); margin-top:25px; }
.f-breadcrumb { display:flex; gap:17px; padding:23px var(--gutter); font-size:12px; color:var(--muted); background:#f7f9fb; line-height:1.7; flex-wrap:wrap; }
.f-breadcrumb a:hover { color:var(--accent); }
.f-breadcrumb [aria-current] { color:#36465b; }
.f-eyebrow { display:block; color:var(--muted); letter-spacing:.15em; font-size:11px; margin-bottom:16px; line-height:1.6; }
.f-catalogue { padding:38px var(--gutter) 70px; }
.f-category-nav { display:flex; justify-content:center; gap:54px; border-bottom:1px solid var(--line); margin-bottom:40px; }
.f-category-nav a { font-size:16px; padding:19px 13px; position:relative; text-align:center; }
.f-category-nav a[aria-current] { color:var(--accent); font-weight:600; }
.f-category-nav a[aria-current]:after { content:""; position:absolute; height:3px; background:var(--orange); bottom:-1px; left:0; right:0; }
.f-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.f-product-card { display:block; min-width:0; background:#f5f7f9; }
.f-product-card>figure { height:285px; padding:23px; background:radial-gradient(ellipse at center,#fff,#e8edf2); }
.f-product-card>figure img { object-fit:contain; transition:transform .35s; }
.f-product-card:hover>figure img { transform:scale(1.045); }
.f-product-card>figure.is-scene { padding:0; }
.f-product-card>figure.is-scene img { object-fit:cover; }
.f-product-card>div { padding:26px 27px 29px; }
.f-product-card h3 { font-size:23px; font-weight:600; }
.f-product-card p { font-size:13px; color:var(--muted); margin-top:12px; line-height:1.8; }
.f-card-link { display:flex; align-items:center; gap:20px; color:var(--accent); font-size:12px; margin-top:28px; }
.f-card-link svg { color:#b65900; width:21px; }
.f-catalogue-feature { display:grid; grid-template-columns:1fr 1fr; background:var(--accent); color:white; }
.f-catalogue-feature>div { padding:65px var(--gutter); }
.f-catalogue-feature>div>span { font-size:10px; letter-spacing:.15em; color:#c0d3ed; }
.f-catalogue-feature h2 { font-size:36px; margin-top:17px; }
.f-catalogue-feature p { margin-top:18px; color:#cbdcf2; font-size:14px; }
.f-catalogue-feature .button { margin-top:26px; border-color:#ffffff60; }
.f-catalogue-feature>figure { min-height:330px; }
.f-catalogue-feature>figure img { object-position:85% center; }
.f-enquiry-band { padding:38px var(--gutter); background:var(--accent); color:white; display:flex; align-items:center; justify-content:space-between; gap:35px; border-top:1px solid #ffffff25; }
.f-enquiry-band h2 { font-size:26px; letter-spacing:0; }
.f-enquiry-band p { font-size:13px; color:#cbdcf2; margin-top:11px; }
.f-enquiry-band .button,.f-detail-actions .button { background:var(--orange); color:var(--ink); font-weight:600; flex:none; }
.f-detail-hero { padding:45px var(--gutter) 55px; display:grid; grid-template-columns:1.16fr 1fr; gap:65px; }
.f-detail-gallery { min-width:0; }
.f-detail-image { height:395px; padding:30px; background:radial-gradient(ellipse at center,#fff,#e8edf2); }
.f-detail-image img { object-fit:contain; }
.f-detail-image.is-scene { padding:0; }
.f-detail-image.is-scene img { object-fit:cover; }
.f-thumbnails { display:flex; gap:14px; margin-top:16px; }
.f-thumbnails button { padding:0; width:112px; background:#f4f6f9; border:1px solid var(--line); text-align:center; }
.f-thumbnails button[aria-pressed=true] { border-color:var(--orange); box-shadow:inset 0 -2px var(--orange); }
.f-thumbnails img { height:65px; object-fit:contain; padding:5px; }
.f-thumbnails button:last-child img { object-fit:cover; padding:0; }
.f-thumbnails span { display:block; padding:9px 4px; font-size:11px; }
.f-detail-copy { padding-top:30px; align-self:start; }
.f-detail-copy h1 { font-size:39px; line-height:1.4; font-weight:650; letter-spacing:0; }
.f-detail-copy>p { font-size:17px; color:var(--muted); margin-top:15px; }
.f-product-fields { margin:35px 0; border-top:1px solid var(--line); }
.f-product-fields>div { display:grid; grid-template-columns:1fr 1.5fr; gap:18px; border-bottom:1px solid var(--line); padding:17px 0; font-size:14px; line-height:1.8; }
.f-product-fields dt { color:var(--muted); }
.f-detail-actions { display:flex; gap:30px; align-items:center; }
.f-detail-actions>span { border-left:1px solid var(--line); padding-left:25px; font-size:11px; color:var(--muted); }
.f-detail-actions strong { display:block; color:var(--ink); font-size:16px; margin-top:8px; font-weight:500; }
.f-detail-nav { margin:0 var(--gutter); display:flex; justify-content:center; gap:110px; border-block:1px solid var(--line); }
.f-detail-nav a { padding:23px 15px; font-size:16px; }
.f-detail-nav a:hover { color:var(--accent); box-shadow:inset 0 -3px var(--orange); }
.f-product-overview { padding:60px var(--gutter); display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.f-product-overview h2 { font-size:32px; letter-spacing:0; }
.f-product-overview h2:after { content:""; display:block; width:36px; height:3px; background:var(--orange); margin-top:22px; }
.f-product-overview p { font-size:15px; color:var(--muted); margin-top:24px; max-width:550px; }
.f-product-overview .text-link { color:var(--accent); margin-top:20px; }
.f-product-overview>figure { height:315px; }
.f-application { margin:0 var(--gutter); display:grid; grid-template-columns:1.2fr 1fr; background:#f3f6fa; }
.f-application>figure { min-height:330px; }
.f-application>figure img { object-position:80% center; }
.f-application>div { padding:45px; align-self:center; }
.f-application h2 { font-size:32px; }
.f-application p { margin-top:17px; font-size:14px; color:var(--muted); }
.f-application .text-link { margin-top:22px; color:var(--accent); }
.f-related { padding:65px var(--gutter) 70px; }
.f-section-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:33px; }
.f-section-heading h2 { font-size:32px; letter-spacing:0; }
.f-section-heading .text-link { color:var(--accent); border:0; }
.f-related-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.f-product-card.is-compact { display:grid; grid-template-columns:42% 58%; border:1px solid var(--line); background:white; }
.f-product-card.is-compact>figure { height:200px; padding:15px; }
.f-product-card.is-compact>figure.is-scene { padding:0; }
.f-product-card.is-compact>div { padding:27px 25px; }
.f-product-card.is-compact h3 { font-size:20px; }
.f-product-card.is-compact p { font-size:12px; }
.f-product-card.is-compact .f-card-link { margin-top:22px; }
.f-about-intro { padding:70px var(--gutter); display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.f-about-intro h2 { font-size:38px; line-height:1.6; letter-spacing:0; }
.f-about-intro h2:after { content:""; display:block; width:40px; height:3px; background:var(--orange); margin-top:20px; }
.f-about-intro>div:last-child { padding-left:45px; border-left:1px solid var(--line); }
.f-about-intro p { font-size:18px; color:#4d5d72; line-height:2; max-width:550px; }
.f-about-intro .text-link { margin-top:24px; color:var(--accent); }
.f-about-panorama { height:530px; position:relative; }
.f-about-panorama img { object-position:center 58%; }
.f-about-panorama figcaption { position:absolute; left:var(--gutter); bottom:30px; background:#15499ae8; color:white; padding:17px 27px; font-size:15px; letter-spacing:.06em; }
.f-about-focus { padding:65px var(--gutter); }
.f-focus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.f-focus-grid>a { position:relative; padding:36px; min-width:0; }
.f-focus-grid>a+a { border-left:1px solid var(--line); }
.f-focus-number { font-size:12px; color:var(--muted); }
.f-focus-grid .corporate-icon { color:var(--accent); position:absolute; top:30px; right:30px; width:51px; height:51px; }
.f-focus-grid h3 { font-size:23px; margin-top:33px; }
.f-focus-grid p { font-size:13px; color:var(--muted); margin-top:12px; }
.f-focus-grid>a>svg:last-child { margin-top:28px; color:#b65900; width:24px; }
.f-contact-layout { padding:70px var(--gutter); display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.f-contact-intro { align-self:center; }
.f-contact-intro h2 { font-size:45px; line-height:1.6; letter-spacing:0; }
.f-contact-intro h2:after { content:""; width:42px; height:3px; background:var(--orange); display:block; margin-top:26px; }
.f-contact-intro>.text-link { margin-top:32px; color:var(--accent); }
.f-contact-interest { margin-top:27px; }
.f-contact-interest>span { display:block; font-size:12px; color:var(--muted); margin-bottom:10px; }
.f-contact-interest>a { display:inline-flex; gap:20px; align-items:center; font-size:18px; color:var(--accent); }
.f-contact-details { border-left:1px solid var(--line); padding-left:65px; }
.f-contact-details>div { position:relative; padding:27px 0 27px 70px; border-bottom:1px solid var(--line); }
.f-contact-details>div:last-child { border:0; }
.f-contact-details svg { position:absolute; left:0; top:36px; width:41px; height:41px; color:var(--accent); }
.f-contact-details dt { font-size:13px; color:var(--muted); margin-bottom:13px; }
.f-contact-details dd { font-size:22px; }
.f-contact-photo { height:345px; position:relative; }
.f-contact-photo>img { object-position:center 47%; }
.f-contact-photo>div { position:absolute; right:var(--gutter); bottom:45px; background:#123e75ed; padding:38px; color:white; }
.f-contact-photo>div>span { display:block; margin-top:22px; font-size:12px; letter-spacing:.08em; }
html[lang=en] .f-detail-copy h1 { font-size:34px; }
html[lang=en] .f-product-card h3 { font-size:22px; }
html[lang=en] .f-product-card.is-compact h3 { font-size:19px; }
html[lang=en] .f-contact-intro h2 { font-size:40px; line-height:1.45; letter-spacing:-.025em; }
@media(max-width:1100px) {
 .f-category-nav { gap:25px; }
 .f-product-grid { gap:20px; }
 .f-product-card>figure { height:240px; padding:16px; }
 .f-product-card>div { padding:22px; }
 .f-product-card h3 { font-size:21px; }
 .f-detail-hero { gap:35px; }
 .f-detail-image { height:330px; }
 .f-detail-copy { padding-top:10px; }
 .f-detail-copy h1 { font-size:33px; }
 .f-detail-actions { gap:20px; flex-wrap:wrap; }
 .f-detail-nav { gap:70px; }
 .f-product-overview { gap:40px; }
 .f-about-intro { gap:35px; }
 .f-about-intro h2 { font-size:31px; }
 .f-about-intro p { font-size:16px; }
 .f-contact-layout { gap:45px; }
 .f-contact-details { padding-left:40px; }
 .f-contact-intro h2 { font-size:36px; }
 html[lang=en] .f-contact-intro h2 { font-size:35px; }
 html[lang=en] .f-detail-copy h1 { font-size:30px; }
 .f-product-card.is-compact { grid-template-columns:40% 60%; }
 .f-product-card.is-compact>div { padding:24px 20px; }
}
@media(max-width:960px) {
 .theme-corporate .main-nav a[aria-current=page]:after { display:none; }
 .corporate-inner .site-header.menu-open .main-nav a[aria-current=page] { color:#ffc37f; }
 .f-inner-banner { height:260px; }
 .f-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .f-product-card>figure { height:255px; }
 .f-category-nav { gap:18px; }
 .f-category-nav a { font-size:14px; }
 .f-enquiry-band h2 { font-size:24px; }
 .f-detail-hero { grid-template-columns:1fr 1fr; gap:28px; }
 .f-detail-image { height:300px; padding:22px; }
 .f-detail-copy h1 { font-size:29px; }
 .f-product-fields { margin:24px 0; }
 .f-product-fields>div { font-size:12px; }
 .f-detail-copy>p { font-size:14px; }
 .f-product-overview h2,.f-application h2 { font-size:28px; }
 .f-application>div { padding:32px; }
 .f-related-grid .is-compact { display:block; }
 .f-focus-grid>a { padding:25px; }
 .f-focus-grid h3 { font-size:20px; }
 .f-focus-grid .corporate-icon { right:20px; width:40px; height:40px; }
 .f-contact-intro h2 { font-size:31px; }
 .f-contact-layout { gap:30px; }
 .f-contact-details { padding-left:30px; }
 html[lang=en] .f-detail-copy h1 { font-size:27px; }
 html[lang=en] .f-contact-intro h2 { font-size:29px; }
}
@media(max-width:760px) {
 .f-inner-banner { height:230px; }
 .f-inner-banner>img { object-position:66% center; }
 .f-inner-banner:after { background:linear-gradient(90deg,#073a7be6,#0b3e7b3d); }
 .f-inner-banner span { font-size:10px; }
 .f-inner-banner h1 { font-size:34px; margin-top:14px; }
 .f-inner-banner h1:after { width:32px; margin-top:20px; }
 .f-breadcrumb { font-size:10px; padding:17px 24px; gap:11px; }
 .f-catalogue { padding:15px 24px 40px; }
 .f-category-nav { gap:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:26px; }
 .f-category-nav a { font-size:13px; padding:16px 7px; }
 .f-product-grid { grid-template-columns:1fr; gap:24px; }
 .f-product-card>figure { height:240px; }
 .f-product-card>div { padding:24px; }
 .f-product-card h3 { font-size:23px; }
 .f-product-card p { font-size:13px; margin-top:9px; }
 .f-card-link { margin-top:20px; }
 .f-catalogue-feature { grid-template-columns:1fr; }
 .f-catalogue-feature>div { padding:40px 24px; }
 .f-catalogue-feature h2 { font-size:29px; }
 .f-catalogue-feature>figure { min-height:0; height:240px; }
 .f-enquiry-band { padding:32px 24px; flex-direction:column; align-items:start; gap:23px; }
 .f-enquiry-band h2 { font-size:24px; }
 .f-enquiry-band p { font-size:12px; }
 .f-detail-hero { padding:25px 24px 37px; grid-template-columns:1fr; gap:34px; }
 .f-detail-image { height:285px; }
 .f-thumbnails button { width:100px; }
 .f-thumbnails img { height:60px; }
 .f-thumbnails span { font-size:10px; }
 .f-detail-copy { padding:0; }
 .f-detail-copy h1 { font-size:31px; }
 .f-detail-copy>p { font-size:15px; }
 .f-eyebrow { font-size:10px; margin-bottom:13px; }
 .f-product-fields>div { font-size:13px; }
 .f-detail-actions { gap:24px; }
 .f-detail-actions>span { padding-left:20px; }
 .f-detail-nav { margin:0 24px; gap:0; justify-content:space-between; }
 .f-detail-nav a { font-size:12px; padding:18px 7px; }
 .f-product-overview { padding:40px 24px; grid-template-columns:1fr; gap:30px; }
 .f-product-overview h2 { font-size:28px; }
 .f-product-overview p { font-size:14px; margin-top:19px; }
 .f-product-overview>figure { height:230px; }
 .f-application { margin:0; grid-template-columns:1fr; }
 .f-application>figure { min-height:0; height:230px; }
 .f-application>div { padding:32px 24px; }
 .f-related { padding:40px 24px; }
 .f-section-heading { align-items:start; gap:15px; margin-bottom:25px; }
 .f-section-heading h2 { font-size:26px; }
 .f-section-heading .text-link { font-size:11px; gap:10px; padding-top:8px; }
 .f-section-heading .text-link svg { width:18px; }
 .f-related-grid { grid-template-columns:1fr; gap:20px; }
 .f-related-grid .is-compact { display:grid; grid-template-columns:40% 60%; }
 .f-product-card.is-compact>figure { height:180px; padding:10px; }
 .f-product-card.is-compact>div { padding:22px 18px; }
 .f-product-card.is-compact h3 { font-size:18px; }
 .f-product-card.is-compact p { font-size:11px; }
 .f-product-card.is-compact .f-card-link { margin-top:17px; font-size:10px; }
 .f-about-intro { padding:40px 24px; grid-template-columns:1fr; gap:28px; }
 .f-about-intro h2 { font-size:29px; }
 .f-about-intro>div:last-child { border:0; padding:0; }
 .f-about-intro p { font-size:16px; }
 .f-about-intro .text-link { margin-top:17px; }
 .f-about-panorama { height:320px; }
 .f-about-panorama figcaption { left:24px; bottom:20px; padding:13px 20px; font-size:12px; }
 .f-about-focus { padding:40px 24px; }
 .f-about-focus .f-section-heading h2 { font-size:27px; }
 .f-focus-grid { grid-template-columns:1fr; }
 .f-focus-grid>a { padding:26px 4px; }
 .f-focus-grid>a+a { border-left:0; border-top:1px solid var(--line); }
 .f-focus-grid .corporate-icon { right:7px; top:24px; width:45px; height:45px; }
 .f-focus-grid h3 { font-size:23px; margin-top:17px; }
 .f-focus-grid p { margin-top:9px; }
 .f-focus-grid>a>svg:last-child { margin-top:20px; }
 .f-contact-layout { padding:40px 24px; grid-template-columns:1fr; gap:28px; }
 .f-contact-intro h2 { font-size:33px; }
 .f-contact-intro>.text-link { margin-top:20px; }
 .f-contact-details { padding:0; border:0; }
 .f-contact-details>div { padding:25px 0 25px 60px; }
 .f-contact-details svg { width:35px; height:35px; }
 .f-contact-details dt { font-size:12px; margin-bottom:9px; }
 .f-contact-details dd { font-size:19px; }
 .f-contact-interest>a { font-size:17px; }
 .f-contact-photo { height:300px; }
 .f-contact-photo>div { right:24px; left:24px; bottom:24px; padding:24px; }
 .f-contact-photo>div>span { font-size:11px; margin-top:17px; }
 html[lang=en] .f-detail-copy h1 { font-size:30px; }
 html[lang=en] .f-product-card.is-compact h3 { font-size:17px; }
 html[lang=en] .f-contact-intro h2 { font-size:32px; }
 html[lang=en] .f-related .f-section-heading { flex-direction:column; gap:5px; }
}
@media(max-width:360px) {
 .f-detail-actions { gap:16px; }
 .f-detail-actions .button { padding-inline:18px; gap:18px; }
 .f-detail-actions>span { padding-left:16px; }
 .f-about-intro h2 { font-size:25px; }
 .f-contact-intro h2 { font-size:28px; }
 .f-product-card.is-compact>div { padding:18px 13px; }
 .f-detail-nav a { font-size:11px; padding-inline:3px; }
 .f-related .f-section-heading { flex-direction:column; }
}
