/* Shared lower-page visual language with the model library; no service logic changes. */
.market-page{background:#fff}
.market-page .market-content-surface{width:100%;max-width:1240px;min-width:0;margin:0 auto;padding:26px 0 36px;background:#f5f8fc;color:#19324f}
.market-content-surface>.market-container{width:calc(100% - 40px);max-width:1200px;min-width:0}
.market-content-surface>.assurance-row{margin-top:0;border:1px solid #dce7f4;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(39,77,126,.035)}
.market-content-surface .assurance-row article{padding:18px;min-width:0}
.market-content-surface .assurance-row strong{color:#274766}
.market-content-surface>.service-section{padding:32px 0}
.market-content-surface .section-heading{gap:18px}
.market-content-surface .section-heading h2{font-size:25px;line-height:1.4;letter-spacing:0;color:#1e3b5a}
.market-content-surface .section-heading p{color:#617995;line-height:1.8}
.market-content-surface .category-panel{padding:20px 22px;margin-top:22px;border-color:#dce7f4;border-radius:18px;box-shadow:0 8px 24px rgba(39,77,126,.035)}
.market-content-surface .category-list{grid-template-columns:repeat(9,minmax(0,1fr))}
.market-content-surface .category-list button{border-color:#e3ecf7;background:#f8fbff;border-radius:10px;font-size:12px;overflow-wrap:anywhere}
.market-content-surface .category-list button.active{border-color:#c8ddfa;background:#eaf3ff;color:#1769df;box-shadow:none}
.market-content-surface .filter-bar{padding:12px 16px;border-color:#dce7f4;border-radius:14px;background:#fff;gap:16px}
.market-content-surface .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.market-content-surface .service-card{min-width:0;border-color:#dce7f4;border-radius:19px;box-shadow:0 8px 25px rgba(32,70,116,.035);background:#fff}
.market-content-surface .service-card:hover{border-color:#aac9f2;box-shadow:0 14px 30px rgba(31,85,154,.08);transform:translateY(-2px)}
.market-content-surface .service-card .cover{margin:12px 12px 0;border-radius:12px}
.market-content-surface .service-card .card-body{padding:16px 20px 20px}
.market-content-surface .service-card .card-body h3{height:51px;font-size:17px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.market-content-surface .service-card .card-body h3 a{color:#1d3b5c}
.market-content-surface .service-card .card-body>p{height:46px;margin-top:8px;font-size:13px;line-height:1.75;color:#536d88}
.market-content-surface .card-tags{flex-wrap:wrap;gap:6px}
.market-content-surface .card-tags span{max-width:100%;overflow-wrap:anywhere;color:#71869d;background:#f3f7fb}
.market-content-surface .card-meta{border-color:#ecf1f6}
.market-content-surface .card-bottom{gap:12px}
.market-content-surface .card-bottom>a{flex-shrink:0}
.market-content-surface>.buyer-guide{margin-bottom:0;padding:26px;border:1px solid #d7e5f6;border-radius:18px;background:linear-gradient(115deg,#edf5ff,#fff);color:#274766;gap:24px}
.market-content-surface .buyer-guide>div>span{color:#3975bb}
.market-content-surface .buyer-guide h2{color:#2b4969}
.market-content-surface .buyer-guide p,.market-content-surface .buyer-guide li small{color:#617995}
.market-content-surface .buyer-guide li{min-width:0;padding:12px;border-color:#dce7f4;background:#fff}
.market-content-surface .buyer-guide li strong{color:#345475}
@media(max-width:1080px){.market-content-surface .category-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:860px){.market-content-surface .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-content-surface>.market-container{width:calc(100% - 28px)}}
@media(max-width:620px){
 .market-page .market-content-surface{padding:18px 0 28px}
 .market-content-surface>.service-section{padding:26px 0}
 .market-content-surface .section-heading h2{font-size:22px}
 .market-content-surface .category-panel{padding:14px;border-radius:14px}
 .market-content-surface .category-list{display:flex}
 .market-content-surface .filter-bar{padding:12px}
 .market-content-surface .service-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .market-content-surface .service-card{border-radius:16px}
 .market-content-surface .service-card .card-body{padding:16px}
 .market-content-surface .assurance-row article{padding:12px}
 .market-content-surface>.buyer-guide{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){.market-content-surface .service-card,.market-content-surface .service-card .cover img{transition:none;transform:none}}
