html { -webkit-text-size-adjust: 100%; }
.international-contact-form { margin-top: 22px; padding: 28px; border: 1px solid #ead9d4; background: #fff; }
.international-contact-form h1 { margin: 0 0 8px; color: #222; font-size: 28px; }
.international-contact-form > p { margin: 0 0 20px; color: #666; }
.international-inquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.international-inquiry-field { display: grid; gap: 6px; color: #333; font-size: 14px; }
.international-inquiry-field.is-wide { grid-column: 1 / -1; }
.international-inquiry-field input, .international-inquiry-field textarea { width: 100%; box-sizing: border-box; border: 1px solid #d7d7d7; padding: 11px 12px; color: #222; font: inherit; }
.international-inquiry-field textarea { min-height: 132px; resize: vertical; }
.international-consent { display: flex; gap: 8px; margin: 16px 0; color: #555; font-size: 13px; line-height: 1.5; }
.international-consent input { margin-top: 3px; }
.international-inquiry-submit { border: 0; background: #bd2935; color: #fff; padding: 12px 24px; font: inherit; cursor: pointer; }
.international-inquiry-submit:disabled { opacity: .6; cursor: wait; }
.international-inquiry-status { min-height: 22px; margin: 12px 0 0; color: #555; }
.international-inquiry-status.is-success { color: #19733a; }
.international-inquiry-status.is-error { color: #a51f2c; }
.international-contact-links { margin-top: 18px; display: flex; gap: 14px; flex-wrap: wrap; }
.international-contact-links a { color: #a51f2c; font-weight: 600; }
.fuheng-page-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.fuheng-skip-link { position: fixed; top: 8px; left: 8px; z-index: 20000; transform: translateY(-160%); padding: 10px 14px; background: #a51f2c; color: #fff; font-weight: 700; text-decoration: none; }
.fuheng-skip-link:focus { transform: translateY(0); outline: 3px solid #fff; outline-offset: 2px; }
@media (max-width: 640px) { .international-contact-form { padding: 20px; } .international-inquiry-grid { grid-template-columns: 1fr; } body { padding-bottom: 0 !important; } }

/* === 2026-07-18 subpage fixes (fix-subpages.mjs companion styles) === */

/* One true H1 per page: former section h1s are now h2 — mirror their styles. */
.title-top h2,.title-top h6{ display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start; }
.ak-tl-con-w .title-top-cn h3,.ak-tl-con-w .title-top-cn h2,.ak-tl-con-w .title-top-cn h2 span{ color:#fff; }
.about-left-txt h2{ font-size:6.4rem;color:#fff;font-weight:600;font-family:"num";margin:0; }
.about-right h2{ font-weight:600;font-size:20px;line-height:1.2;word-break:break-all;padding:1rem 0; }
.jj-pp h2{ color:#fff;font-size:3.2rem;line-height:1.2;padding:2rem 0;text-transform:capitalize; }
.jj-right h2{ color:#854522;font-size:3.2rem;line-height:1.2;padding:2rem 0;text-transform:capitalize; }
.honor-list li h2,.honor-list h3{ width:100%;text-align:center; }
.honor-list li h2,.honor-list li h4{ display:block;background:#fff;border-top-left-radius:15px;border-top-right-radius:15px;padding:15px; }
.honor-list li h2 span,.honor-list li h4 span{ display:block;padding-bottom:75%;position:relative;overflow:hidden; }
.honor-list li h2 span img,.honor-list li h4 span img{ display:block;position:absolute;margin:auto;left:0;bottom:0;right:0;top:0;max-width:100%;max-height:100%;transition:transform .3s ease-in; }
.honor-list li a:hover h2 img,.honor-list li a:hover h4 img{ transform:scale(1.2); }
.footer-bar-txt h2{ font-size:2.4rem;color:#976a36;font-family:"hongmeng";white-space:nowrap;font-weight:600; }
.article-title h2{ font-size:2.8rem;line-height:1.2;font-weight:600;color:#222;width:100%;padding:0 30px;word-wrap:break-word;text-align:center; }
.fw-txt h2{ font-size:1.6rem;line-height:1.2;color:#fff;display:block;font-weight:400; }
.h-new-item h2{ width:100%;font-size:18px;font-weight:600;line-height:1.2;color:#111; }
.h-new-item a:hover h2{ color:#cf1a21!important; }
.fouritem h2{ width:100%;overflow:hidden;padding-bottom:53.375%;position:relative; }
.fouritem h2 img{ max-width:100%;max-height:100%;display:block;position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;transition:transform .3s ease-in;z-index:2; }
.fouritem a:hover h2 img{ transform:scale(1.2); }
.threeitem h2{ width:100%;overflow:hidden;padding-bottom:139%;position:relative; }
.threeitem h2 img{ max-width:100%;max-height:100%;display:block;position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;transition:transform .3s ease-in;z-index:2; }
.threeitem a:hover h2 img{ transform:scale(1.2); }

/* Phone numbers are display text, not headings. */
.fh-display-num{ font-size:2.4rem;color:#976a36;font-family:"hongmeng";white-space:nowrap;font-weight:600;margin:0;line-height:1.2; }
.dtelc .fh-display-num{ font-size:3.2rem;color:#fff;font-family:'inter';padding-top:1.5rem;float:left;width:100%; }

/* P1-1 product-detail hero: image can never leave a full-screen blank. */
.hero.aibody{ display:flex;flex-wrap:wrap;align-items:center;gap:32px;max-width:1400px;min-height:0;margin:0 auto;padding:24px 4vw 48px;box-sizing:border-box;color:#222;overflow:visible; }
.hero.aibody::after{ display:none; }
.hero.aibody .hero-media{ position:relative;inset:auto;flex:1 1 52%;width:auto;height:auto;margin:0;min-height:260px;background:#ece5da;border-radius:12px;overflow:hidden; }
.hero.aibody .hero-media::after{ display:none; }
.hero.aibody .hero-media img{ display:block;width:100%;height:auto;max-height:56vh;object-fit:cover; }
.hero.aibody .hero-copy{ position:relative;left:auto;top:auto;transform:none;width:auto;flex:1 1 360px;padding:8px 0; }
.hero.aibody .hero-copy h2{ font-size:28px;line-height:1.3;color:#222;margin:0 0 16px; }
.hero.aibody .hero-copy .lead{ font-size:16px;line-height:1.8;color:#555;margin:0; }
@media (max-width: 768px){ .hero.aibody{ padding:16px 5vw 32px; } .hero.aibody .hero-media,.hero.aibody .hero-copy{ flex:1 1 100%;width:100%; } .hero.aibody .hero-media{ min-height:0; } .hero.aibody .hero-media img{ max-height:none; } }

/* P1-2 product center: image never owns the whole first screen. */
.jj-ak{ display:flex;justify-content:space-between;align-items:center; }
.jj-left{ width:30%;background:#fff;border-radius:3rem;box-shadow:0 10px 60px rgba(0,0,0,.07);overflow:hidden; }
.jj-left img{ width:100%;display:block;max-height:380px;object-fit:cover; }
.jj-right{ width:70%;margin-left:-10%;padding:5% 5% 5% 10%; }
.jj-right .jj-txt{ font-size:15px;line-height:1.9; }
@media (max-width: 768px){ .jj-left img{ max-height:260px; } }

/* P1-4 case center: filters read as clear clickable controls; first case
   titles share the first screen with the first image. */
.pro-type{ display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:0;margin:0 auto; }
.pro-type li{ float:none;margin:0;list-style:none; }
.pro-type a{ display:inline-block;padding:12px 28px;border-radius:999px;background:#efe6d8;color:#343434;font-size:16px;font-weight:600;box-shadow:inset 0 0 0 1px #d9c9b2; }
.pro-type a:hover,.pro-type a.active{ background:#a5262a;color:#fff; }
.fw-item{ display:flex;flex-wrap:wrap;align-items:center;background:#fff; }
.fw-pic,.fw-item-img{ flex:0 0 50%;max-width:50%; }
.fw-pic img,.fw-item-img img,.fw-img img{ width:100%;height:auto;display:block; }
.fw-txt,.fw-item-con{ flex:1 1 50%;max-width:50%;padding:24px 32px;box-sizing:border-box; }
@media (max-width: 768px){ .fw-pic,.fw-item-img,.fw-txt,.fw-item-con{ flex:1 1 100%;max-width:100%; } }

/* P1-5 news detail: comfortable desktop reading column. */
.article{ max-width:840px;margin:0 auto; }
.article-con{ font-size:17px;line-height:1.75;padding:24px 8px; }
@media (max-width: 768px){ .article-con{ font-size:16px;line-height:1.7;padding:16px 4px; } }

/* P1-6 navigation: one line at 1280px, language switcher everywhere. */
.top-nav li a{ white-space:nowrap; }
@media (min-width: 1024px) and (max-width: 1366px){ .top-nav li a{ padding-left:10px!important;padding-right:10px!important;font-size:14px!important; } }
html[dir="rtl"] .ak-logo-img,html[dir="rtl"] .m-logo,html[dir="rtl"] .dlogo{ direction:ltr; }
html[dir="rtl"] .ak-logo-img img,html[dir="rtl"] .m-logo img,html[dir="rtl"] .dlogo img{ transform:none; }

/* P1-7 floating contact rail: real icons inside the red tiles. */
.cts .kfbtn button.kfa{ border:0;padding:0;font:inherit; }
.cts .kfbtn .kfa svg{ width:24px;height:24px;margin:13px;display:block;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }

/* Mobile language floater (visible only on small screens). */
.fuheng-language-mobile.fuheng-language-switcher{ min-width:0; }
.fuheng-language-mobile.fuheng-language-switcher .fuheng-language-trigger{ width:46px;height:46px;border:0;border-radius:50%;background:#df1f26;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 18px rgba(0,0,0,.25); }
.fuheng-language-mobile.fuheng-language-switcher .fuheng-language-label,
.fuheng-language-mobile.fuheng-language-switcher .fuheng-language-chevron{ display:none; }
.fuheng-language-mobile .fuheng-language-menu{ min-width:168px;border:1px solid #dedede;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18); }
.fuheng-language-mobile .fuheng-language-menu a{ color:#202020;border-bottom-color:#ececec; }
.fuheng-language-mobile .fuheng-language-menu a:hover,
.fuheng-language-mobile .fuheng-language-menu a.is-active{ background:#f5f5f5;color:#202020; }
html.fuheng-rtl .fuheng-language-mobile{ right:auto;left:12px; }

/* Long translated addresses must wrap inside the four-column contact bar.
   Without min-width:0/normal wrapping, Arabic text expands the document more
   than a full viewport to the left and makes the RTL page appear blank. */
.footer-bar-xm{ gap:18px; }
.footer-bar-list{ flex:1 1 25%;min-width:0;justify-content:flex-start; }
.footer-bar-txt{ min-width:0; }
.footer-bar-txt h2{ white-space:normal;overflow-wrap:anywhere;font-size:1.7rem;line-height:1.5; }
html[dir="rtl"] .footer-bar-txt{ padding-left:0;padding-right:2rem; }
