/* Shared across every preview page, including controls and form fields. */
.international-faq{max-width:1000px;margin:auto}.international-faq details{padding:20px 0;border-bottom:1px solid #dce1d8}.international-faq summary{font-size:22px;cursor:pointer}.international-faq p{font-size:20px;line-height:1.6}.international-faq>.button{margin-top:30px}
html body .site-header.unified-header nav a{min-width:0;overflow-wrap:anywhere;text-align:start}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .option{unicode-bidi:plaintext}html[dir="rtl"] .language-menu{right:auto;left:0}html[dir="rtl"] .welcome-note{right:auto;left:22px;text-align:right}html[dir="rtl"] .welcome-note button{right:auto;left:8px}html[dir="rtl"] .welcome-note{padding-right:24px;padding-left:48px}
html body .selection-actions{flex-wrap:wrap}html body .selector-controls{min-width:0}html body .option{max-width:100%;overflow-wrap:anywhere}
/* Apply font size to links themselves: home has a more-specific inherited nav size. */
html body .site-header.unified-header nav a,
html body.simple-home .site-header.unified-header nav a{font-size:20px!important;font-weight:400;line-height:1.4;white-space:normal}
html body .site-header.unified-header nav{display:flex!important;flex-wrap:wrap;gap:10px 22px}
html body .site-header.unified-header .language-menu{width:300px;max-width:calc(100vw - 32px);max-height:min(65vh,560px);overflow-y:auto;overscroll-behavior:contain}
html body .site-header.unified-header .language-menu a{font-size:18px;line-height:1.45}
@media(max-width:700px){html body .site-header.unified-header nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}html body .site-header.unified-header nav a,html body.simple-home .site-header.unified-header nav a{font-size:18px!important}}
/* Keep selector controls equal despite older, more specific declarations. */
html body.simple-home .selector-controls .option,
html body.simple-home .selector-controls .model-options .option{font-size:20px;font-weight:400;line-height:1.4;min-height:46px}
html body.simple-home .selector-controls legend,
html body.simple-home .simple-description,
html body.simple-home .selection-summary p,
html body.simple-home .selection-actions .button,
html body.simple-home .generation-tile b,
html body.simple-home .generation-tile small{font-size:20px;line-height:1.5}
html body.simple-home .selection-summary h3{font-size:22px;line-height:1.45}
html body.simple-home .selection-status{font-size:18px!important}
html body.simple-home .story-copy p,html body.simple-home .story-copy li,
html body.simple-home .choice-pair b,html body.simple-home .detail-band span,
html body.simple-home .detail-band b,html body.simple-home .inquiry-form label,
html body.simple-home .inquiry-form input,html body.simple-home .inquiry-form textarea,
html body.simple-home .inquiry-dialog p{font-size:20px;line-height:1.55}
html body.simple-home .simple-welcome,html body.simple-home .kicker,
html body.simple-home footer,html body.simple-home footer p:last-child{font-size:18px;line-height:1.5}
html body .welcome-note{position:fixed;bottom:22px;right:22px;z-index:80;background:#fff;color:#243a2c;border:1px solid #d9e0d7;border-radius:10px;box-shadow:0 8px 35px #142b1820;padding:22px 48px 22px 24px;max-width:min(360px,calc(100vw - 32px));font-size:20px;line-height:1.45;animation:welcome-in .3s ease-out}
html body .welcome-note p{margin:0 0 10px;font-size:20px}.welcome-note a{text-decoration:underline;text-underline-offset:4px}.welcome-note button{position:absolute;right:8px;top:8px;background:none;border:0;font-size:26px;cursor:pointer;width:36px;height:36px}.welcome-note[hidden]{display:none}
@keyframes welcome-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html body .welcome-note{animation:none}}
@media(max-width:700px){html body .welcome-note{right:16px;bottom:16px;padding:18px 45px 18px 20px}}
/* One shared navigation across home and every detail page. */
html body .unified-header{display:flex;align-items:center;gap:20px;height:auto;min-height:80px;padding:16px 4vw;background:#fff;flex-wrap:wrap}
html body .unified-header nav{display:flex!important;gap:20px;align-items:center;margin-left:auto;width:auto;order:0;font-size:18px;flex-wrap:wrap}
html body .unified-header nav a{white-space:nowrap;padding:3px 0}
html body .unified-header .language-switcher{margin-left:0;font-size:17px}
html body .unified-header .brand strong{font-size:21px}
html body .unified-header .brand span{width:30px;height:30px;border-radius:4px}
html body .simple-welcome,html body .simple-description,html body .selection-summary p,html body .selector-controls legend,html body .generation-tile small,html body .directory-link{font-size:18px;line-height:1.5}
html body .option,html body .model-options .option,html body .selection-actions .button{font-size:18px}
html body .generation-tile b{font-size:20px}
html body.simple-home h1{font-size:44px;line-height:1.12;font-weight:400;letter-spacing:-.02em}
html body.simple-home footer,html body.simple-home footer p:last-child{font-size:16px;line-height:1.5}
html body .language-menu small,html body .factory-step,html body .factory-duration{font-size:16px}
.return-to-products{padding:24px 5vw 0;font-size:19px}.return-to-products a{text-decoration:underline;text-underline-offset:5px}
html body .details-intro.section{padding-top:24px}
@media(max-width:1100px){html body .unified-header{gap:12px;padding:12px 4vw}html body .unified-header nav{order:2;width:100%;margin:0;gap:12px 22px}html body .unified-header .language-switcher{margin-left:auto}}
@media(max-width:700px){html body .unified-header nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;font-size:16px;align-items:start}html body .unified-header nav a{white-space:normal;line-height:1.25}html body.simple-home h1{font-size:36px}html body .unified-header .brand strong{font-size:19px}html body .simple-welcome,html body .simple-description,html body .selection-summary p,html body .selector-controls legend{font-size:18px}}
html body,html body *,html body *::before,html body *::after{font-family:"Times New Roman",Times,"Songti SC",SimSun,serif!important}
.inline-product-details{max-width:1236px;margin:0 auto 38px;border-block:1px solid #dfe3dc;scroll-margin-top:120px}
.inline-product-details>summary{cursor:pointer;padding:20px 0;font-size:21px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.inline-product-details>summary::-webkit-details-marker{display:none}.inline-product-details>summary::after{content:"+";font-size:25px}.inline-product-details[open]>summary::after{content:"−"}
.product-detail-content .product-story{background:#f7f8f4}.product-detail-content .story-copy{padding:30px}.product-detail-content .story-copy h2{font-size:32px}.product-detail-content .story-image{min-height:0;padding:20px}.product-detail-content .detail-band{padding:28px;gap:20px;background:#eef1eb;color:#283b2c}.product-detail-content .detail-band span{color:#62705f}
@media(max-width:1300px){.inline-product-details{margin-left:5vw;margin-right:5vw}}
@media(max-width:700px){.product-detail-content .detail-band{grid-template-columns:1fr 1fr}.product-detail-content .story-copy{padding:24px}.inline-product-details>summary{font-size:20px}}
