/*
 * FH048 1.1.2: functional text sizes, image-led case facts and contact navigation.
 * Loaded after the original visual system; brand art and decorative wordmarks keep their scale.
 */
body.feihai-digital{font-size:17px;line-height:1.8}
.feihai-digital .hero-copy>p,
.feihai-digital .inner-hero>p,
.feihai-digital .section-heading p,
.feihai-digital .card-copy>p,
.feihai-digital .about-copy p,
.feihai-digital .about-note p,
.feihai-digital .process-card p,
.feihai-digital .review-card blockquote,
.feihai-digital .contact-bento>div>p,
.feihai-digital .entry-content,
.feihai-digital .entry-content .delivery-panel p,
.feihai-digital .product-lead,
.feihai-digital .feature-grid .feature-copy p,
.feihai-digital .case-facts p,
.feihai-digital .search-results p,
.feihai-digital .empty-state p,
.feihai-digital dialog p,
.feihai-digital .site-footer p,
.feihai-digital .article-header p{font-size:17px;line-height:1.85}
.feihai-digital .primary-nav a,
.feihai-digital .menu-toggle,
.feihai-digital .button,
.feihai-digital .text-link,
.feihai-digital .category-filter a,
.feihai-digital .product-section-nav a,
.feihai-digital .page-numbers,
.feihai-digital .search-form button,
.feihai-digital .fh-inquiry-form>button,
.feihai-digital .dialog-close{font-size:16px;line-height:1.5}
.feihai-digital .primary-nav a,
.feihai-digital .menu-toggle{min-height:48px}
.feihai-digital .header-language .fh-language,
.feihai-digital .header-language .fh-language>summary,
.feihai-digital .header-language .fh-language-list button,
.feihai-digital .header-language .fh-language-auto{font-size:16px}
.feihai-digital .header-language .fh-language>summary{min-height:48px}
.feihai-digital .header-language .fh-language-help{font-size:14px}
.feihai-digital .fh-language-status{font-size:14px}
.feihai-digital .eyebrow,
.feihai-digital .card-kicker,
.feihai-digital .card-copy time,
.feihai-digital .card-foot,
.feihai-digital .feature-number,
.feihai-digital .note-number,
.feihai-digital .breadcrumbs,
.feihai-digital .product-note,
.feihai-digital .hero-signature,
.feihai-digital .review-author small,
.feihai-digital .article-header time,
.feihai-digital .entry-content figcaption,
.feihai-digital .entry-content .fh-detail-figure figcaption,
.feihai-digital .footer-bottom,
.feihai-digital .fh-form-help{font-size:14px;line-height:1.75}
.feihai-digital .eyebrow,.feihai-digital .card-kicker{letter-spacing:.1em}
.feihai-digital .card-foot span:last-child{font-size:16px}
.feihai-digital .fh-inquiry-form label,
.feihai-digital .quick-specs>div,
.feihai-digital .specification-table th,
.feihai-digital .specification-table td,
.feihai-digital .contact-details>div,
.feihai-digital .site-footer li,
.feihai-digital .site-footer h2,
.feihai-digital .review-author strong,
.feihai-digital .fh-form-notice{font-size:16px;line-height:1.75}
.feihai-digital .site-footer .contact-details>div{font-size:16px}
.feihai-digital .site-footer .contact-details dt{font-size:14px}
.feihai-digital .fh-inquiry-form .fh-inquiry-consent{font-size:15px;gap:10px;line-height:1.75}
.feihai-digital .fh-inquiry-consent input{width:18px;height:18px;margin-top:4px}
.feihai-digital .fh-inquiry-form input:not([type=checkbox]):not([type=hidden]),
.feihai-digital .fh-inquiry-form textarea,
.feihai-digital .search-form input{font-size:17px}
.feihai-digital .process-image span{width:34px;height:34px;font-size:14px}
.feihai-digital .hero-device-caption strong{font-size:18px}
.feihai-digital .hero-device-caption>span,
.feihai-digital .hero-interface strong{font-size:14px}
.feihai-digital .product-section-nav>div{gap:24px}
.feihai-digital .product-section-nav a{min-height:54px}
.feihai-digital .site-footer .text-link{font-size:16px}
.feihai-digital .error-page>p{font-size:17px;line-height:1.85}

.feihai-digital .search-results .search-result-card.has-image{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:center;padding:20px}
.feihai-digital .search-result-image{display:block;overflow:hidden;aspect-ratio:1.5;border-radius:16px;background:var(--soft)}
.feihai-digital .search-result-image img{display:block;width:100%;height:100%;object-fit:cover}
.feihai-digital .search-result-copy{min-width:0}
.feihai-digital .search-result-copy h2{font-size:28px;line-height:1.35}

/* The existing indexed gallery owns all images; an empty slot creates no visual placeholder. */
.feihai-digital .case-facts{align-items:stretch}
.feihai-digital .case-facts .case-fact-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--white)}
.feihai-digital .case-fact-visual{aspect-ratio:1.6;overflow:hidden;background:var(--soft)}
.feihai-digital .case-fact-visual img{display:block;width:100%;height:100%;object-fit:cover}
.feihai-digital .case-fact-copy{padding:24px;flex:1}
.feihai-digital .case-fact-copy .eyebrow{margin-bottom:10px}
.feihai-digital .case-fact-copy h2{font-size:24px;line-height:1.4;letter-spacing:-.03em}
.feihai-digital .case-fact-copy p{margin-top:14px}
.feihai-digital [data-case-slug="everyday-audio"] .case-fact-result .case-fact-visual img{transform:scale(1.55);transform-origin:90% 55%}

/* A compact floating frame: icons explain the controls without ornamental arrows. */
.feihai-digital .contact-rail{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;
 left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));top:auto;
 width:min(640px,calc(100% - 24px));padding:6px;transform:translateX(-50%);
 border:1px solid #e4e3f2;border-radius:24px;background:rgba(255,255,255,.98);
 box-shadow:0 12px 40px #22204c1f;overflow:visible
}
.feihai-digital .contact-rail>a,
.feihai-digital .contact-rail>button{
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
 min-width:0;min-height:76px;padding:10px 2px;border:0;border-radius:18px;
 background:transparent;color:var(--ink);font-size:16px;font-weight:650;line-height:1.5;
 transition:background .2s,color .2s,transform .2s
}
.feihai-digital .contact-rail .contact-rail-primary{background:var(--indigo);color:white}
.feihai-digital .contact-rail-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:var(--indigo)}
.feihai-digital .contact-rail-primary .contact-rail-icon{color:white}
.feihai-digital .contact-rail-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feihai-digital .contact-rail-top{font-size:14px;font-weight:800;letter-spacing:.03em}
.feihai-digital .contact-rail-label{white-space:nowrap}
.feihai-digital .contact-rail>a:hover,
.feihai-digital .contact-rail>button:hover{background:var(--soft);color:var(--indigo);transform:translateY(-2px)}
.feihai-digital .contact-rail .contact-rail-primary:hover{background:var(--indigo-dark);color:white}
.feihai-digital .contact-rail>a:focus-visible,
.feihai-digital .contact-rail>button:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}
.feihai-digital .contact-rail-primary:focus-visible{outline-color:var(--lime)}
.feihai-digital #contact-dialog .dialog-close{font-size:16px;min-height:46px}
.feihai-digital #contact-dialog .qr-image{width:280px;max-width:100%;height:auto;object-fit:contain}

@media(max-width:1535px){
 body.feihai-digital{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
}
@media(min-width:1536px){
 .feihai-digital .contact-rail{left:auto;right:20px;bottom:30px;transform:none;width:104px;grid-template-columns:1fr;padding:7px;gap:5px}
 .feihai-digital .contact-rail>a,.feihai-digital .contact-rail>button{min-height:88px;padding:10px 2px}
}
@media(max-width:900px){
 .feihai-digital .header-inner{gap:0 12px}
 .feihai-digital .header-language .fh-language-current{max-width:80px}
 .feihai-digital .case-fact-copy{padding:22px}
}
@media(max-width:782px){
 body.feihai-digital{font-size:16px}
 .feihai-digital .hero-copy>p,.feihai-digital .inner-hero>p,
 .feihai-digital .section-heading p,.feihai-digital .card-copy>p,
 .feihai-digital .about-copy p,.feihai-digital .about-note p,
 .feihai-digital .process-card p,.feihai-digital .review-card blockquote,
 .feihai-digital .contact-bento>div>p,.feihai-digital .entry-content,
 .feihai-digital .entry-content .delivery-panel p,.feihai-digital .product-lead,
 .feihai-digital .feature-grid .feature-copy p,.feihai-digital .case-facts p,
 .feihai-digital .search-results p,.feihai-digital .empty-state p,
 .feihai-digital dialog p,.feihai-digital .site-footer p,
 .feihai-digital .article-header p{font-size:16px}
 .feihai-digital .fh-inquiry-form input:not([type=checkbox]):not([type=hidden]),
 .feihai-digital .fh-inquiry-form textarea,.feihai-digital .search-form input{font-size:16px}
 .feihai-digital .case-fact-visual{aspect-ratio:1.65}
 .feihai-digital .error-page>p{font-size:16px}
 .feihai-digital .search-results .search-result-card.has-image{grid-template-columns:180px minmax(0,1fr);gap:20px}
}
@media(max-width:540px){
 .feihai-digital .contact-rail{border-radius:22px;padding:5px;gap:3px}
 .feihai-digital .contact-rail>a,.feihai-digital .contact-rail>button{min-height:74px;border-radius:17px;font-size:16px;padding:8px 1px}
 .feihai-digital .site-footer .contact-details>div{font-size:16px}
 .feihai-digital .footer-bottom{gap:14px 20px}
 .feihai-digital .search-results .search-result-card.has-image{grid-template-columns:1fr;gap:20px;padding:20px}
 .feihai-digital .search-result-image{aspect-ratio:1.6}
 .feihai-digital .search-result-copy h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .feihai-digital .contact-rail>a,.feihai-digital .contact-rail>button{transition:none}
 .feihai-digital .contact-rail>a:hover,.feihai-digital .contact-rail>button:hover{transform:none}
}

.feihai-digital .product-section-nav{top:var(--fhd-header-height,79px)}
body.admin-bar.feihai-digital .product-section-nav{top:calc(var(--fhd-header-height,79px) + 32px)}
@media(max-width:782px){body.admin-bar.feihai-digital .product-section-nav{top:calc(var(--fhd-header-height,79px) + 46px)}}
@media(min-width:901px){.feihai-digital .product-grid>.product-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.feihai-digital .product-grid>.product-card:only-child .card-image{aspect-ratio:1.45;max-height:400px}.feihai-digital .product-grid>.product-card:only-child .card-copy{padding:30px 36px}.feihai-digital .product-grid>.product-card:only-child h3{font-size:30px}}
