/* Density refinement of the restored Vue layout. Existing color, image and block order stay authoritative. */
:root{--rc-blue:#0f2744;--rc-orange:#f4892f;--rc-line:#d8e1eb}
html{scroll-behavior:smooth}body{overflow-wrap:break-word}main{min-width:0}main section{scroll-margin-top:88px}
main :is(.hero-section,.blog-hero){padding-top:38px!important;padding-bottom:30px!important;min-height:0!important}
main :is(.hero-title,.blog-hero h1){font-size:clamp(30px,3.25vw,46px)!important;line-height:1.2!important;margin-bottom:16px!important}
main :is(.hero-subtitle,.section-subtitle){font-size:16px!important;line-height:1.6!important;max-width:900px;margin-left:auto;margin-right:auto}
main :is(.hero-buttons,.hero-cta){margin-top:22px!important}
main :is(.what-we-buy,.quote-section,.rfq-section,.categories-section,.quality-section,.why-section,.faq-section,.condition-section,.brands-section,.prices-section,.factors-section,.intro-section,.services-section,.why-choose-section,.advantages-section,.cat-section,.pricing-section,.blog-grid-section,.why-sell-section,.why-choose-us,.how-it-works,.recent-transactions,.success-stories,.real-operations,.geo-coverage,.trust-section,.stats-section,.trust-badges-section,.why-choose-section){padding-top:36px!important;padding-bottom:36px!important;min-height:0!important}
main :is(.section-title,.rfq-title,.quote-title){font-size:clamp(24px,2.35vw,32px)!important;line-height:1.3!important;margin-bottom:14px!important}
main :is(.section-subtitle){margin-bottom:22px!important}
main :is(.category-card,.cat-card,.service-card,.feature-item,.factor-card,.why-card,.condition-card,.item-card,.advantage-card){padding:20px!important;border-radius:12px!important;min-height:0!important}
main :is(.category-grid,.cat-grid,.categories-grid,.services-grid,.features-grid,.factors-grid,.why-grid,.condition-grid,.items-grid){gap:16px!important}
main :is(.category-card,.cat-card,.service-card,.feature-item,.factor-card,.why-card,.condition-card,.item-card) h3{font-size:19px!important;margin-top:12px!important;margin-bottom:8px!important}
main :is(.category-card,.cat-card,.service-card,.feature-item,.factor-card,.why-card,.condition-card,.item-card) p{font-size:15px!important;line-height:1.6!important;margin-bottom:12px!important}
main :is(.card-icon-wrap,.cat-icon-wrap,.service-icon,.feature-icon,.why-svg-wrap,.item-icon-wrap){width:44px!important;height:44px!important;margin-bottom:10px!important}
main :is(.quote-grid,.rfq-grid,.intro-grid){gap:30px!important;align-items:start!important}
main :is(.quote-form-wrap,.rfq-form-wrap){padding:26px!important}
main :is(.form-row){gap:14px!important;margin-bottom:0!important}
main .form-group{margin-bottom:14px!important;min-width:0}main .form-group label{font-size:15px!important}
main :is(input,select,textarea){max-width:100%;font-size:16px!important}main textarea{min-height:92px!important}
main :is(.form-header,.form-head){margin-bottom:20px!important}
main :is(.quote-benefits,.rfq-benefits){margin:20px 0!important}main :is(.quote-benefits li,.rfq-benefits li){padding:9px 0!important}
main .trust-bar{padding:18px 0!important}main .trust-item{font-size:15px;line-height:1.5;color:var(--rc-blue)}
main :is(.final-cta,.cta-section,.strong-cta,.conversion-cta-section,.sell-cta-section,.blog-newsletter){padding:32px 0!important;min-height:0!important}
main :is(.cta-box,.cta-card,.sell-cta-box){padding:30px!important}
main .faq-item{margin-bottom:10px!important}main .faq-q{padding:17px 20px!important;min-height:44px;font-size:16px!important}main .faq-a{font-size:16px;line-height:1.65}
main .quality-steps{gap:14px!important;margin-top:24px!important}main .qs-item{padding:16px 10px!important}main .qs-item h3{font-size:17px!important}main .qs-item p{font-size:14px!important;line-height:1.6!important}
main .blog-hero-stats{margin-top:24px!important;gap:28px!important}main .blog-stat-num{font-size:28px!important}
main .blog-grid{gap:20px!important}main .blog-card-img{height:156px!important}main .blog-card-body{padding:20px!important}main .blog-card-title{font-size:19px!important;line-height:1.4!important}main .blog-card-excerpt{font-size:15px!important;line-height:1.65!important}
main .blog-read-more{color:#914600!important;text-decoration:underline;text-underline-offset:3px}main .blog-filters{flex-wrap:wrap;gap:8px!important}
main .intro-stats{gap:14px!important;margin-top:24px!important}main .intro-stats strong{font-size:26px!important}
main .intro-image{max-height:400px;overflow:hidden}main .intro-img{object-fit:cover;max-height:360px}
main .glass-contact-card{max-width:760px!important}main .glass-contact-item{padding:12px 18px!important}
.rc-page-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:15px;line-height:1.5}.rc-page-links a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.rc-detail-block{border-top:1px solid var(--rc-line);margin-top:26px;padding-top:20px;color:var(--rc-blue);text-align:left}.rc-detail-block>h3{font-size:18px;margin:0 0 14px;font-weight:700;line-height:1.4}.rc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc-detail{border:1px solid var(--rc-line);border-radius:9px;background:#fff;align-self:start}.rc-detail summary{cursor:pointer;list-style-position:inside;padding:14px;font-weight:650;font-size:15px;line-height:1.5;min-height:48px}.rc-detail[open] summary{border-bottom:1px solid var(--rc-line)}.rc-detail p{padding:14px;margin:0!important;font-size:15px!important;line-height:1.7!important;color:#36485e!important}.rc-note{font-size:14px;line-height:1.6;margin:10px 0 0;color:#4b5d70}
.rc-guide-index{margin-bottom:24px;border-bottom:1px solid var(--rc-line);padding-bottom:22px;text-align:left}.rc-guide-index h2{font-size:21px;margin:0 0 14px}.rc-guide-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.rc-guide-index a{color:#243e5d;font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
main :is(.prices-table-wrap,.table-wrapper){overflow-x:auto}main table{font-size:15px!important}main th,main td{padding:13px 16px!important;line-height:1.6!important}
main .pw-track{animation:none!important;transform:none!important}.pw-track-wrap{max-height:370px!important;overflow:auto!important}.pw-fade-top,.pw-fade-bot{pointer-events:none}.pw-price{font-size:13px!important;white-space:normal!important}.pw-trade-tag{font-size:12px!important}.pw-live-dot{animation:none!important}
main .recent-transactions :is(.transactions-track,.transaction-track){animation:none!important}main .article-body{font-size:16px;line-height:1.8;overflow-wrap:anywhere}main .article-body h2{font-size:24px;margin-top:30px}.rc-answer{border-left:3px solid var(--rc-orange);padding-left:18px;font-weight:550}
main :is(.btn,button,a){touch-action:manipulation}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0067ad!important}
.skip-link{position:fixed;top:-80px;left:12px;z-index:99999;background:#fff;color:#0f2744;padding:12px 18px}.skip-link:focus{top:12px}
@media(min-width:900px){main .category-grid,main .cat-grid,main .categories-grid,main .services-grid,main .features-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}main .quality-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:768px){main :is(.hero-section,.blog-hero){padding:28px 0 24px!important}main :is(.what-we-buy,.quote-section,.rfq-section,.categories-section,.quality-section,.why-section,.faq-section,.condition-section,.brands-section,.prices-section,.factors-section,.intro-section,.services-section,.why-choose-section,.cat-section,.blog-grid-section){padding:28px 0!important}.rc-detail-grid{grid-template-columns:1fr}.rc-guide-index>div{grid-template-columns:1fr}.rc-page-links{gap:8px 16px;margin-top:20px}.rc-detail summary{padding:12px 14px}.rc-detail-block{margin-top:20px;padding-top:18px}main :is(.quote-form-wrap,.rfq-form-wrap){padding:20px!important}main :is(.quote-grid,.rfq-grid,.intro-grid){gap:24px!important}main .blog-card-img{height:152px!important}main .blog-filter-btn{min-height:44px!important;padding:9px 12px!important}.glass-contact-value{overflow-wrap:anywhere}.float-btn-group{right:10px!important}main .hero-carousel-wrap{position:relative!important;max-height:280px!important;min-height:210px!important}main .hero-slide-img{height:260px!important}}
@media(max-width:420px){main .container{padding-left:18px!important;padding-right:18px!important}main :is(.category-grid,.cat-grid,.categories-grid,.services-grid,.features-grid,.factors-grid,.why-grid,.condition-grid,.items-grid){grid-template-columns:1fr!important}main .hero-title{font-size:30px!important}main :is(.form-row){grid-template-columns:1fr!important}.rc-guide-index a{min-height:44px;display:flex;align-items:center}.float-btn-group .float-btn-label{display:none}.float-btn-group .float-btn{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}main .trust-items{gap:12px!important;flex-wrap:wrap!important}.rc-page-links a{padding:6px 0}.cookie-banner{max-width:100vw;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-track{animation:none!important}}

/* Apply measured density fixes to the original Chinese sell form as well as English layouts. */
main .breadcrumb{margin-bottom:18px!important;padding-bottom:0!important}main .hero-badge{margin-bottom:14px!important}main .hero-subtitle{margin-bottom:20px!important}main .hero-buttons{margin-top:16px!important}main .hero-title{font-size:clamp(30px,3vw,42px)!important}
main .quote-header{padding:20px 24px!important}main .quote-header h2{font-size:28px!important;line-height:1.3!important;margin-bottom:8px!important}main .quote-header p{font-size:15px!important;margin:0!important;line-height:1.6!important}main .quote-card{max-width:1050px!important}
main :is(.quote-form,.rfq-form) .form-group label{margin-bottom:6px!important;line-height:1.5!important}main :is(.quote-form,.rfq-form) :is(input,select){min-height:44px!important;padding:10px 12px!important;height:44px!important}main :is(.quote-form,.rfq-form) textarea{height:90px!important;min-height:90px!important;padding:10px 12px!important;line-height:1.5!important}
main .category-card{padding:16px!important}main .category-card p{margin-bottom:8px!important}main .category-card :is(.card-icon-wrap,.cat-icon){margin-bottom:8px!important;width:38px!important;height:38px!important}main .category-card h3{margin-top:8px!important}
main :is(.price-info-section,.price-range-section,.chart-section,.quote-cta-section){padding:36px 0!important;min-height:0!important}main .chart-placeholder{padding:24px!important}main .info-card{padding:20px!important}main .price-table .table-row{font-size:15px;line-height:1.6}
@media(min-width:769px){main .sell-chips-page .quote-card>.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px!important}main .sell-chips-page .quote-card>.quote-form>.form-row{display:contents!important}main .sell-chips-page .quote-card>.quote-form .form-group{margin:0!important}main .sell-chips-page .quote-card>.quote-form>.form-actions{grid-column:1/-1;margin-top:6px!important}.rc-detail-grid{gap:12px}.rc-detail summary{min-height:44px;padding:12px!important}}
@media(max-width:768px){main .quote-card>.quote-form{padding:20px!important}main .hero-buttons{gap:12px!important}main .hero-badge{margin-bottom:12px!important}main .rc-page-links{margin-top:16px!important}}

main .hero-section .breadcrumb a,main .hero-section .breadcrumb-current{color:#d7e6f7!important}main .hero-section .breadcrumb-separator{color:#cbd6e4!important}

.rc-guide-index{padding:12px 0}.rc-guide-index summary{cursor:pointer;font-size:17px;line-height:1.6;font-weight:650;min-height:44px;display:list-item}.rc-guide-index[open]>div{padding:14px 0}.rc-table-more summary{cursor:pointer;font-size:15px;line-height:1.6;padding:14px;min-height:44px;color:#193c61;text-align:center}.prices-table-wrap:not(:has(.rc-table-more[open])) tbody tr:nth-child(n+9){display:none}
main .article-body table{display:block;max-width:100%;overflow-x:auto}main .article-body :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}main .article-body img{max-width:100%;height:auto}.main-content .float-btn-group[hidden]{display:none!important}
main .rfq-form{padding:14px 0!important}main .rfq-form-wrap{padding:22px!important}.rc-quote-aside .rc-detail-block{margin-top:0;padding-top:0;border-top:0}.rc-quote-aside .rc-detail-grid{grid-template-columns:1fr}.rc-quote-aside .rc-detail{margin:0}.rc-quote-aside .rc-detail summary{padding:16px!important}
main .brands-section .brand-item{min-height:60px!important;height:auto!important;padding:10px 14px!important}main .brands-section .brand-item img{max-height:36px!important;width:auto!important;max-width:140px!important;object-fit:contain}main .marquee-row{margin-bottom:12px!important}main .blog-card-img{height:130px!important}main .blog-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-newsletter-inner{gap:24px!important}.blog-newsletter-form{flex-wrap:wrap}.blog-newsletter-form>.rc-note{flex-basis:100%;margin:0}.blog-newsletter-text h2{font-size:26px!important}.blog-newsletter-text p{font-size:15px!important;line-height:1.6!important}
@media(min-width:900px){.rc-split-quote>.container{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:26px;align-items:start}main .faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1100px!important;margin:0 auto 22px!important;align-items:start}main .faq-item{margin-bottom:0!important}main .faq-q{padding:14px 18px!important}.rc-split-quote .quote-card{width:100%;margin:0!important}}

main .blog-hero-inner{padding:16px 0!important;min-height:0!important}main .blog-hero-text{margin-bottom:16px!important}main .blog-hero-text h1{margin-top:14px!important;margin-bottom:16px!important}main .blog-hero-text p{margin-bottom:0!important}
@media(min-width:769px){main .about-us-page .glass-contact-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px!important}main .about-us-page .glass-contact-item{margin:0!important;border:0!important;padding:10px 14px!important}main .about-us-page .glass-contact-item:last-child{grid-column:1/-1}.about-us-page .cta-content{gap:22px!important}.about-us-page .cta-buttons{margin-top:0!important}.about-us-page .glass-contact-header{padding:16px!important}}

/* Repair low-contrast text discovered during visual acceptance. */
main :is(.category-card,.cat-card,.service-card,.feature-item,.factor-card,.why-card,.condition-card,.item-card,.blog-card) p,main .section-subtitle{color:#526377!important}
main :is(.quote-header,.form-head,.form-header) :is(h2,h3),main .blog-newsletter :is(h2,p,.rc-note){color:#ecf3fc!important}
main :is(.card-icon-wrap,.cat-icon){background:#eaf1f8!important}.footer :is(p,li,.footer-desc,.footer-company,.contact-person,.wechat-hint,.wechat-items-label,.wechat-item,.footer-bottom,.contact-list){color:#b8c8da!important}.footer a{color:#cfdeed!important}.footer h3{color:#fff!important}
