.zfd-hero .hero-grid{align-items:center;gap:56px}.zfd-hero h1{font-size:48px;margin:12px 0 20px}.zfd-eyebrow{font-size:13px;font-weight:600;color:#17324c;letter-spacing:.08em}.zfd-lead{font-size:22px;line-height:1.6;color:#2d3748;max-width:560px}.zfd-muted{color:#718096;line-height:1.8}.zfd-image{margin:0}.zfd-image img{width:100%;height:auto;display:block;border-radius:4px}.zfd-image figcaption{font-size:13px;color:#718096;margin-top:10px}.zfd-nav{border-bottom:1px solid #e2e8f0;background:#fff}.zfd-nav .container{display:flex;gap:28px;overflow-x:auto}.zfd-nav a{display:block;padding:17px 0;color:#17324c;font-size:14px;white-space:nowrap;text-decoration:none}.zfd-main{font-size:16px;line-height:1.85;color:#4a5568}.zfd-main>section{padding:52px 0;border-bottom:1px solid #e2e8f0;scroll-margin-top:90px}.zfd-main h2{font-size:28px;line-height:1.4;color:#1a202c;margin:0}.zfd-main h3{font-size:19px;color:#1a202c;margin:0 0 12px}.zfd-main p{margin:16px 0}.zfd-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:24px}.zfd-heading>span{font-size:13px;color:#718096}.zfd-two{display:grid;grid-template-columns:1fr 1fr;gap:52px}.zfd-main a{color:#17324c;text-underline-offset:3px}.zfd-table{overflow:auto;border:1px solid #e2e8f0;border-radius:4px;margin:24px 0}.zfd-table table{width:100%;border-collapse:collapse;text-align:left;min-width:680px;font-size:16px;line-height:1.75}.zfd-table th,.zfd-table td{padding:17px 20px;border-bottom:1px solid #e2e8f0;vertical-align:top}.zfd-table thead{background:#edf3f8;color:#17324c;font-size:14px}.zfd-table tbody th{width:18%;color:#2d3748;font-weight:600}.zfd-table tr:last-child>*{border-bottom:0}.zfd-table td:nth-child(2){width:30%}#specifications .zfd-table td:nth-child(2){width:16%;white-space:nowrap}.zfd-note{background:#f8fafc;border-left:3px solid #b8c9d8;padding:18px 22px;font-size:15px}.zfd-maint{margin-top:30px}.zfd-main ul{padding-left:22px}.zfd-main li{margin:10px 0}.zfd-main summary{cursor:pointer;min-height:44px;padding:12px 0;color:#17324c}.zfd-related{display:flex;flex-wrap:wrap;gap:12px 24px}.zfd-sources span{display:block;font-size:14px;color:#718096}.zfd-main+section{background:#f8fafc}body:has(.zfd-main) #factories{scroll-margin-top:85px}@media(max-width:760px){.zfd-hero h1{font-size:36px}.zfd-lead{font-size:19px}.zfd-hero .hero-grid{gap:28px}.zfd-two{grid-template-columns:1fr;gap:24px}.zfd-heading{gap:12px}.zfd-main h2{font-size:24px}.zfd-main>section{padding:36px 0}.zfd-nav .container{gap:24px}.zfd-table th,.zfd-table td{padding:14px}.zfd-image{margin-top:16px}}

.zfd-material{display:block;font-weight:600;color:#2d3748}.zfd-table small{display:block;font-size:14px;color:#718096;margin:5px 0 10px}

.zfd-scroll-hint{display:none}@media(max-width:700px){.zfd-scroll-hint{display:block;font-size:14px;color:#718096}.zfd-table tbody th{position:sticky;left:0;background:#fff;z-index:1}.zfd-table thead th:first-child{position:sticky;left:0;background:#edf3f8;z-index:2}}

.zfd-record .zfd-table table{table-layout:fixed;min-width:760px}.zfd-record .zfd-table th:first-child{width:18%}.zfd-record #specifications .zfd-table td:nth-child(2){width:auto;white-space:normal}.zfd-record #specifications .zfd-table th:nth-child(2){width:32%}.zfd-record .zfd-table td{overflow-wrap:break-word}@media(max-width:820px){.zfd-record .zfd-scroll-hint{display:block;font-size:14px;color:#718096}}

/* Chinese product hero: give the labels and the preceding explanation room. */
.zfd-hero .hero-actions{margin-top:24px;gap:16px}
.zfd-hero .hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;font-size:16px;line-height:1.5;letter-spacing:.04em;white-space:normal;text-align:center;box-sizing:border-box}
@media(max-width:760px){.zfd-hero .hero-actions{margin-top:20px;gap:14px}.zfd-hero .hero-actions .btn{padding:16px 24px}}

/* Fully readable columns beside the frozen label on Chinese product phones. */
@media(max-width:700px){
 .zfd-record .zfd-table table{min-width:0;width:calc(200% - 128px)}
 .zfd-record .zfd-table table:not(:has(thead tr>:nth-child(3))){width:100%}
 .zfd-record .zfd-table table:has(thead tr>:nth-child(4)){width:calc(300% - 256px)}
 .zfd-record .zfd-table table:has(thead tr>:nth-child(5)){width:calc(400% - 384px)}
 .zfd-record .zfd-table th:first-child{width:128px}
 .zfd-record .zfd-table tbody td:first-child{position:sticky;left:0;background:#fff;z-index:1}
 .zfd-record .zfd-table th:not(:first-child),.zfd-record .zfd-table td:nth-child(2),.zfd-record #specifications .zfd-table th:nth-child(2){width:auto}
}
