/* Shared reading rhythm for every service, loaded after page-specific styles. */
body{word-break:keep-all;overflow-wrap:break-word;line-height:1.8}
main :is(p,li,dd,label,button,a){overflow-wrap:break-word}
main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
main :is(p,li,dd){text-wrap:pretty}
main :is(.fields,.choice-group,.quote-layout,.logistics-layout,.registration-grid,.tour-scope-grid)>*{min-width:0}
.field{gap:9px;line-height:1.65}
.field small,.minor-note,.panel-heading p,.extra-description,.summary-note,.logistics-help,.logistics-pending{font-size:14px;line-height:1.8}
.field :is(input,select,textarea){max-width:100%;min-width:0}
.fields{gap:22px}
.panel-heading{gap:18px;align-items:flex-start}
.panel-heading p{margin-top:8px}
.option-panel{margin-bottom:24px}
.extra-toggle{align-items:flex-start;gap:12px}
.extra-toggle>span:not(.extra-flag){min-width:0}
.extra-name{line-height:1.6}
.extra-description{display:block;margin-top:6px}
.extra-flag{flex-shrink:0;line-height:1.6}
.button,.summary-button{white-space:normal;line-height:1.6;text-align:center}
.button>span:last-child{flex-shrink:0}
.creator-intro,.specialty-grid>div>p:not(.eyebrow),.privacy-grid>div>p:not(.eyebrow){line-height:1.9}
.creator-intro br{display:block;content:'';margin-top:8px}
.tour-faq .tour-faq-item>p,.tour-intro-explanation p{font-size:15px;line-height:1.85}
.tour-faq-item{padding-block:22px}
.tour-faq h3{font-size:18px;line-height:1.65}
.tour-intro-explanation{gap:22px}
.tour-scope p:not(.eyebrow){font-size:15px;line-height:1.85}
.quote-service-tabs{gap:10px;flex-wrap:wrap}
.quote-service-tabs a{line-height:1.6}
.category-options label{align-items:flex-start;gap:8px;line-height:1.7}
.category-options input{flex-shrink:0;margin-top:4px}
.yiwu-district .category-options label{font-size:14px}
.choice>span{line-height:1.65}
.plain-terms dd{max-width:68ch}
.member-board-row strong{overflow-wrap:break-word}
.registration-form .field small,.oem-upload span,.membership-privacy,.registration-form .registration-agree{line-height:1.8}
.logistics-line{align-items:flex-start}
.logistics-line strong{white-space:normal;flex-shrink:0;text-align:right;max-width:48%}
.logistics-summary-price,.summary-price{flex-wrap:wrap;row-gap:0}
.buying-fee-table th,.buying-fee-table td{line-height:1.7;vertical-align:top}
.site-footer .footer-company>p{line-height:1.9}
.footer-company-contact a{overflow-wrap:anywhere}
.site-footer .footer-compliance p{line-height:1.85}
.order-dialog,.wechat-dialog{max-height:calc(100dvh - 40px);overflow:auto}
.progress-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media(min-width:1100px) and (max-width:1280px){
 .desktop-nav{display:none}.menu-toggle{display:block}.header-inner{justify-content:space-between}
}
@media(max-width:1020px){
 .quote-layout,.logistics-layout{grid-template-columns:minmax(0,1fr)}
 .quote-summary,.logistics-summary{position:static;min-width:0}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 40px)}
 .creator-topline,.creator-hero-grid,.creator-proof{width:calc(100% - 40px)}
 .section{padding-block:56px}
 .page-heading,.page-hero{padding-block:38px}
 .section-header{gap:18px;margin-bottom:28px}
 .section-header h2,.specialty-grid h2,.honest-section>h2,.privacy-section h2{font-size:clamp(27px,7.5vw,34px);line-height:1.45}
 .creator-copy h1{font-size:clamp(32px,9vw,42px);line-height:1.35}
 .creator-topline{align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:12px}
 .creator-intro{font-size:16px}
 .creator-actions{gap:18px}
 .creator-service-list>a{padding:24px 18px;gap:8px 14px;grid-template-columns:40px minmax(0,1fr) 20px}
 .creator-service-list h3{font-size:20px}.creator-service-list p{font-size:14px}
 .service-symbol{width:40px;height:40px}
 .growth-track p,.honest-grid p,.detail-board p,.section-header>p,.specialty-grid>div>p:not(.eyebrow),.privacy-section p:not(.eyebrow){font-size:15px;line-height:1.85}
 .option-panel,.quote-summary,.logistics-card,.logistics-summary{padding:24px 20px}
 .fields,.fields.three,.choice-group.three{grid-template-columns:minmax(0,1fr);gap:18px}
 .fields.three .field-spacer,.field-spacer{display:none}
 .field,.option-panel .field,.field-title,.extra-name{font-size:15px}
 .field :is(input,select,textarea),.tour-item-detail textarea,.oem-block textarea,.purchase-send textarea,.registration-form :is(input,select){font-size:16px;min-height:48px}
 .field :is(input[type=checkbox],input[type=radio]),.registration-form :is(input[type=checkbox],input[type=radio]){min-height:0}
 .field small,.minor-note,.extra-description,.panel-heading p,.summary-note,.quote-summary .summary-note{font-size:14px;line-height:1.8}
 .choice>span,.tour-profile .choice>span,.yiwu-district .category-options label{font-size:14px}
 .choice small{font-size:13px}
 .extra-toggle{flex-wrap:wrap;gap:10px}
 .extra-toggle>span:not(.extra-flag){flex:1 1 160px}
 .extra-toggle .extra-flag{margin-left:28px}
 .extra-fields{padding:18px 0 0}
 .tour-faq h3{font-size:17px}.tour-faq .tour-faq-item>p,.tour-intro-explanation p{font-size:15px}
 .tour-intro-questions.tour-faq,.tour-intro-message{padding:26px 22px}
 .quote-service-tabs a{font-size:14px;padding:10px 12px}
 .oem-actions,.creator-actions{align-items:stretch}
 .oem-actions .button{width:100%}
 .plain-terms{padding:22px 20px}
 .logistics-summary textarea{font-size:16px;line-height:1.8}
 .buying-fee-table th,.buying-fee-table td{font-size:14px;padding:14px 12px}
 .site-footer .footer-company{font-size:13px;gap:8px}
 .site-footer .footer-company-contact{gap:4px 10px}
 .site-footer .footer-company-contact>span{display:none}
 .site-footer .footer-company-contact a{display:block;flex-basis:100%}
 .site-footer .footer-compliance p{font-size:12px}
 .mobile-bottom{padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:380px){
 .wrap,.creator-topline,.creator-hero-grid,.creator-proof{width:calc(100% - 32px)}
 .tour-profile .choice-group,.choice-group{grid-template-columns:minmax(0,1fr)}
 .creator-proof{gap:16px}
 .option-panel,.quote-summary,.logistics-card,.logistics-summary{padding:22px 16px}
}

.payment-breakdown{margin:22px 0;padding:18px;border:1px solid currentColor;border-radius:10px;line-height:1.8;overflow-wrap:anywhere}
.payment-breakdown h3{font-size:17px;line-height:1.6;margin:0 0 12px;color:inherit}
.payment-breakdown p{margin:8px 0;font-size:15px;color:inherit}
.payment-breakdown small{display:block;margin-top:12px;font-size:13px;line-height:1.8}
.payment-breakdown p:last-of-type{font-weight:700}
@media(max-width:760px){.payment-breakdown{padding:16px}.payment-breakdown p{font-size:15px}}
