/* Three companies share ownership; the production flow is separate from legal relationships. */
.logo-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.native-logo-jiji{filter:url(#jiji-native-transparency)}
.native-logo-jifeng{filter:url(#jifeng-native-transparency)}
.strengths{gap:28px}
.strength,.strength-0,.strength-1,.strength-2{background:transparent;border:0;border-top:1px solid #c9d5da;padding:22px 0 0}
.strength>span{font-size:20px;color:#718792}
.strength h3{margin-top:12px}
.hero-visual{background:transparent;padding:0}
.routes>a,.routes>a.route-jifeng{background:transparent;border:0;border-top:1px solid #c9d5da;padding:20px 0}
.jiji-category{background:transparent;border:0;border-top:1px solid #c9d5da;padding:22px 0}
.mills{background:#f7f5ef;padding:40px 0 48px}
.mills .section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-bottom:32px}
.mills .section-intro{max-width:440px}
.ownership-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0;border-block:1px solid #c9d5da;color:#537080;font-size:10px;letter-spacing:.12em}
.ownership-line>span:first-child{color:#143e58;font-weight:600}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px}
.entity-card{min-width:0;padding:0 30px;display:flex;flex-direction:column;align-items:flex-start}
.entity-card:first-child{padding-left:0}
.entity-card:last-child{padding-right:0}
.entity-card+.entity-card{border-left:1px solid #d1dbdf}
.entity-logo{height:88px;display:flex;align-items:center;margin-bottom:23px;width:100%;background:transparent}
.entity-logo img{max-width:80px;width:auto;height:76px;object-fit:contain;mix-blend-mode:normal}
.entity-logo .native-logo-leisheng{height:83px;max-width:88px}
.entity-role{font-size:9px;letter-spacing:.13em;color:#5d7a8c;line-height:1.7;margin-bottom:10px}
.entity-card h3{font:400 26px/1.3 Georgia,"Songti SC",serif;color:#143e58;margin:0 0 14px}
.entity-copy{font-size:12px;line-height:1.95;color:#536d7a;flex:1}
.entity-line{width:100%;margin-top:20px;padding-top:13px;border-top:1px solid #d8e0e2;color:#617c8a;font-size:10px;line-height:1.8}
.production-section{margin-top:42px;border-top:1px solid #c9d5da;padding-top:28px}
.production-heading{display:flex;justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:22px}
.production-heading h3{font:400 24px/1.4 Georgia,"Songti SC",serif;color:#143e58}
.production-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.production-flow li{position:relative;min-width:0;padding-right:20px}
.production-flow li+li::before{content:"→";position:absolute;left:-28px;top:26px;font-size:21px;font-weight:300;color:#8ba1ac}
.production-flow li>span{font-size:9px;letter-spacing:.11em;color:#7b909b}
.production-flow h4{font-size:15px;font-weight:500;color:#143e58;line-height:1.5;margin:10px 0 9px}
.production-flow p{font-size:12px;line-height:1.85;color:#587180}
.business-routes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px;border-top:1px solid #d7e0e3;padding-top:18px}
.business-routes p{font-size:11px;line-height:1.9;color:#587180}
.business-routes span{display:block;font-size:9px;letter-spacing:.1em;color:#143e58;margin-bottom:5px}
.factory-gallery{margin-top:40px;padding-top:30px;border-top:1px solid #c9d5da}
.factory-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:22px}
.factory-gallery-heading h3{font:400 29px/1.25 Georgia,"Songti SC",serif;color:#143e58;margin-top:10px}
.factory-gallery-heading>p{font-size:11px;color:#607b8b;line-height:1.85;max-width:365px}
.factory-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}
.factory-photo-card{display:block;min-width:0;border:0;background:transparent;padding:0;text-align:left}
.factory-photo-frame{display:block;position:relative;background:#e6e9e5;overflow:hidden}
.factory-photo-frame img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.factory-photo-frame>span{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:29px;height:29px;background:#f7f5efed;color:#143e58;font-size:17px}
.factory-photo-caption{display:flex;gap:12px;align-items:baseline;margin-top:10px;color:#36576a;font-size:11px;line-height:1.6}
.factory-photo-caption>span{color:#8a9ca5;font-size:9px}
.factory-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:21px}
.factory-gallery-footer>span{font-size:10px;color:#7b919e}
.factory-gallery-footer .factory-swipe-hint{display:none}
#factoryexpand{background:transparent;padding:10px 0 10px 18px;border:0;font-size:11px;line-height:1.6;min-height:44px;color:#315d78;text-underline-offset:5px}
#factoryexpand:hover{text-decoration:underline}
.factory-photo-open{overflow:hidden}
dialog.factory-photo-dialog{width:min(1080px,calc(100vw - 48px));height:auto;max-height:94dvh;background:#f7f5ef;color:#143e58;padding:0;margin:auto}
.factory-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 20px;border-bottom:1px solid #d1dbdf;font-size:9px;letter-spacing:.12em}
.factory-lightbox-head button,.factory-lightbox-controls button{min-width:44px;min-height:44px;background:transparent;border:0;font-size:28px;padding:3px;line-height:1;color:#143e58}
.factory-photo-dialog figure{padding:20px 20px 0;margin:0}
.factory-photo-dialog figure>img{width:100%;height:auto;max-height:67dvh;object-fit:contain}
.factory-photo-dialog figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0 0}
.factory-photo-dialog h2{font:400 22px/1.4 Georgia,"Songti SC",serif;margin:0}
.factory-photo-dialog figcaption>span{font-size:11px;color:#7b919e}
.factory-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 20px 12px}
.factory-lightbox-controls p{font-size:10px;color:#69828f;text-align:center;line-height:1.8}
@media(max-width:1000px){.entity-card{padding-inline:20px}.entity-card h3{font-size:23px}.entity-copy{font-size:11px}.production-flow{gap:32px}.production-flow li{padding-right:0}.production-flow li+li::before{left:-25px}.factory-gallery-heading>p{max-width:310px}}
@media(max-width:650px){.strengths{gap:18px}.strength{padding:18px 0 0;grid-template-columns:26px 1fr}.strength h3{margin-top:0}.hero-visual{padding:0}.routes>a,.routes>a.route-jifeng{padding:14px 0}.jiji-category{padding:19px 0}.mills{padding:30px 0 34px}.mills .section-head{display:block;margin-bottom:24px}.ownership-line{display:block;font-size:8px;line-height:1.9;padding:11px 0;letter-spacing:.08em}.ownership-line>span+span{display:block;margin-top:2px}.entity-grid{grid-template-columns:1fr;margin-top:21px;gap:0}.entity-card,.entity-card:first-child,.entity-card:last-child{display:grid;grid-template-columns:66px minmax(0,1fr);gap:0 18px;padding:21px 0}.entity-card:first-child{padding-top:0}.entity-card+.entity-card{border-left:0;border-top:1px solid #d1dbdf}.entity-logo{grid-column:1;grid-row:1/5;height:70px;margin:3px 0 0;align-items:flex-start}.entity-logo img{height:58px;max-width:61px}.entity-logo .native-logo-leisheng{height:66px;max-width:63px}.entity-role,.entity-card h3,.entity-copy,.entity-line{grid-column:2}.entity-role{font-size:8px;margin-bottom:5px}.entity-card h3{font-size:24px;margin-bottom:9px}.entity-copy{font-size:11px}.entity-line{font-size:9px;margin-top:12px;padding-top:9px}.production-section{margin-top:10px;padding-top:23px}.production-heading{display:block;margin-bottom:17px}.production-heading h3{font-size:22px;margin-top:10px}.production-flow{grid-template-columns:1fr;gap:23px;padding-left:20px;border-left:1px solid #c9d5da}.production-flow li{padding-left:3px}.production-flow li+li::before{content:"↓";left:-26px;top:-24px;font-size:18px;background:#f7f5ef;padding-block:3px}.production-flow h4{font-size:14px;margin:7px 0 4px}.production-flow p{font-size:11px}.business-routes{grid-template-columns:1fr;gap:15px;margin-top:22px;padding-top:17px}.business-routes p{font-size:10px}.business-routes span{font-size:8px}.factory-gallery{margin-top:27px;padding-top:23px}.factory-gallery-heading{display:block;margin-bottom:17px}.factory-gallery-heading h3{font-size:26px}.factory-gallery-heading>p{max-width:100%;font-size:10px;margin-top:10px}.factory-photo-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:8px}.factory-photo-card{scroll-snap-align:start}.factory-photo-frame img{aspect-ratio:16/9;max-height:190px}.factory-photo-caption{font-size:10px;margin-top:8px}.factory-gallery-footer{flex-wrap:wrap;gap:3px 14px;margin-top:8px}.factory-gallery-footer .factory-swipe-hint{display:inline;margin-left:auto;font-size:9px}.factory-gallery-footer>span{font-size:9px}#factoryexpand{padding:8px 0;font-size:10px;flex-basis:100%;text-align:left}.factory-photo-dialog figure{padding:12px 12px 0}.factory-lightbox-head{padding-inline:12px}.factory-photo-dialog h2{font-size:19px}.factory-lightbox-controls{padding-inline:12px}.factory-lightbox-controls p{font-size:9px}dialog.factory-photo-dialog{width:calc(100vw - 20px);height:auto;max-height:92dvh}.factory-photo-dialog figure>img{max-height:65dvh}}

/* Readable company information, preserving the approved three-entity layout and logo filters. */
.ownership-line{font-size:11px;letter-spacing:.07em;color:#526875}
.entity-role{font-size:11px;letter-spacing:.07em;color:#526875}
.entity-copy{font-size:14px;line-height:1.85;color:#526875}
.entity-line{font-size:12px;line-height:1.8;color:#526875}
.production-flow li>span{font-size:11px;letter-spacing:.05em;color:#526875}
.production-flow h4{font-size:17px;line-height:1.5}
.production-flow p,.business-routes p{font-size:13px;line-height:1.85;color:#526875}
.business-routes span{font-size:11px;letter-spacing:.05em}
.factory-gallery-heading>p{font-size:13px;line-height:1.8;color:#526875}
.factory-photo-caption{font-size:12px;line-height:1.7;color:#234c65}
.factory-photo-caption>span{font-size:11px;color:#526875}
.factory-gallery-footer>span{font-size:12px;color:#526875}
#factoryexpand{font-size:12px;min-height:44px}
.factory-lightbox-head,.factory-photo-dialog figcaption>span,.factory-lightbox-controls p{font-size:12px;line-height:1.7;color:#526875}
.factory-photo-dialog{overscroll-behavior:contain}
.factory-browse-controls{display:none}
@media(max-width:1000px){.entity-copy{font-size:13px}.entity-card h3{font-size:25px}}
@media(max-width:650px){
 .ownership-line{font-size:11px;line-height:1.8;letter-spacing:.03em}
 .entity-card,.entity-card:first-child,.entity-card:last-child{grid-template-columns:66px minmax(0,1fr);gap:0 16px;padding-block:23px}
 .entity-role{font-size:11px;letter-spacing:.03em;line-height:1.7}
 .entity-copy{font-size:13px;line-height:1.85}
 .entity-line{font-size:12px;line-height:1.7;margin-top:13px;padding-top:12px}
 .entity-card h3{font-size:25px}
 .production-flow h4{font-size:16px}
 .production-flow p,.business-routes p{font-size:13px;line-height:1.8}
 .production-flow li>span,.business-routes span{font-size:11px;letter-spacing:.03em}
 .factory-gallery-heading>p{font-size:12px;line-height:1.8}
 .factory-photo-caption{font-size:12px;margin-top:10px}
 .factory-photo-caption>span{font-size:11px}
 .factory-gallery-footer{gap:8px 12px}
 .factory-gallery-footer>span{font-size:11px}
 .factory-gallery-footer .factory-swipe-hint{display:none}
 .factory-browse-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 0 auto;width:max-content;max-width:100%}
 .factory-browse-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:9px 11px;border:1px solid #b9cbd6;background:transparent;color:#0b3553;font-size:12px;line-height:1.6}
 .factory-browse-controls button:disabled{color:#697a83;opacity:.55;cursor:default}
 .factory-browse-controls button:not(:disabled):hover{background:#edf0ed;border-color:#0b3553}
 .factory-browse-position{font-size:11px;line-height:1.6;color:#526875;font-variant-numeric:tabular-nums}
 #factoryexpand{font-size:12px;padding-block:10px;flex-basis:100%}
 .factory-lightbox-head,.factory-photo-dialog figcaption>span,.factory-lightbox-controls p{font-size:11px;line-height:1.7}
 .factory-lightbox-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .factory-lightbox-controls p{max-width:23ch}
}
