.project-card{background:#fff;border:1px solid #e5ece9;border-radius:22px;box-shadow:0 8px 24px #0c3c2420;overflow:hidden;display:grid!important;grid-template-columns:210px 1fr;gap:20px;padding:18px!important}.project-card .service-photo{width:210px;height:210px;border-radius:16px;overflow:hidden}.project-card .service-photo img{width:100%;height:100%;object-fit:cover}.project-card .service-content{padding:0!important;min-width:0;display:flex;flex-direction:column}.project-card h3{font-size:23px;margin:3px 0 8px}.project-card h3 a{text-decoration:none;color:#182e27}.project-card p{font-size:14px;line-height:1.65;color:#63736e;margin:0 0 12px}.project-badges{display:flex;gap:8px;align-items:center;margin-bottom:12px}.duration-chip,.sales-chip{display:inline-block;border-radius:7px;padding:4px 9px;font-size:12px;white-space:nowrap}.duration-chip{background:#233d35;color:#fff}.sales-chip{background:#fff1ed;color:#e75538}.project-card .service-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:auto;padding-top:0;border-top:0}.project-card .service-price{flex:1;min-width:140px}.project-card .service-price small{display:block;font-size:11px;color:#78837e;margin-bottom:3px}.project-card .price-amount{font-size:33px;color:#f15933;line-height:1.15;display:inline}.project-card .price-amount span{font-size:17px;margin-right:3px}.comparison-price{font-size:13px;color:#a0a8a3;margin-left:8px}.project-card .service-book{display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(120deg,#14c778,#05b9a0);color:#fff;padding:11px 17px;font-size:14px;white-space:nowrap}.tech-discovery-card{position:relative;display:grid!important;grid-template-columns:112px 1fr;background:#fff;border-radius:20px;border:1px solid #e8efeb;padding:18px;gap:16px}.tech-discovery-card .technician-portrait,.tech-discovery-card .technician-avatar{width:106px;height:106px;border-radius:50%;object-fit:cover}.tech-discovery-card h2{margin:0;font-size:22px}.tech-card-portrait{position:relative}.new-chip{position:absolute;right:0;top:0;background:#ff8945;color:white;border-radius:7px;padding:2px 6px;font-size:11px}.availability-chip{display:block;text-align:center;margin:8px 0 0;background:#edf0ee;color:#6f7d76;font-size:12px;border-radius:20px;padding:3px}.availability-chip.open{background:#12bd83;color:#fff}.tech-meta{font-size:13px;color:#7d8983;line-height:1.9}.tech-rating{font-size:18px;color:#f26037;font-weight:700}.tech-next-time{color:#0baa78;font-size:12px}.tech-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.tech-actions a{font-size:13px}.tech-gallery-link{color:#069870}.trust-strip{display:flex;gap:8px;flex-wrap:wrap;padding:14px;background:#ebfbf2;border-radius:14px;color:#16825e;font-size:12px}.tech-detail-layout{max-width:860px;margin:auto}.tech-detail-gallery{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;padding:6px 0 18px}.tech-detail-gallery img{width:220px;height:275px;object-fit:cover;border-radius:16px;scroll-snap-align:start;flex:none}.tech-similar{display:flex;gap:14px;overflow:auto;margin:18px 0}.tech-similar a{min-width:110px;text-align:center;display:block;color:#254535}.tech-similar img{width:72px;height:72px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 5px}.tech-section{padding:22px;background:#fff;border-radius:18px;margin:18px 0;border:1px solid #e8efeb}.tech-section h2{font-size:20px;margin:0 0 15px}.tech-section dl{display:grid;grid-template-columns:85px 1fr;gap:12px;font-size:14px}.tech-section dt{color:#748278}.tech-section dd{margin:0;color:#203b30}.tech-distance{color:#0ca376;font-size:13px}.tech-distance-note{color:#7e8c84;font-size:12px}.open-city-picker{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.open-city-picker select{border:1px solid #c4e1d3;padding:12px;border-radius:12px;background:#fff;min-width:170px}.filter-chip{border:1px solid #c5e0d2;border-radius:16px;padding:8px 12px;background:#fff;color:#167852}.filter-chip.active{background:#13b887;color:white}@media(max-width:650px){.project-card{grid-template-columns:115px 1fr;gap:12px;padding:12px!important;border-radius:16px}.project-card .service-photo{width:115px;height:145px}.project-card h3{font-size:19px}.project-card p{font-size:12px;margin-bottom:7px}.project-card .price-amount{font-size:29px}.project-card .service-bottom{gap:9px}.project-card .service-book{font-size:12px;padding:9px 12px}.project-card .service-price{min-width:100px}.project-badges{gap:5px;margin-bottom:8px}.duration-chip,.sales-chip{font-size:10px;padding:3px 6px}.tech-discovery-card{grid-template-columns:88px 1fr;padding:14px;gap:11px}.tech-discovery-card .technician-portrait,.tech-discovery-card .technician-avatar{width:82px;height:82px}.tech-discovery-card h2{font-size:19px}.tech-detail-gallery img{width:190px;height:237px}}
.tech-actions .service-book,.tech-section>.service-book{display:inline-flex;background:linear-gradient(120deg,#14c778,#05b9a0);color:#fff;padding:10px 20px;border-radius:24px;text-decoration:none;font-weight:700}.tech-card-content h2 a{color:#182e27;text-decoration:none}.distance-note{font-size:12px;color:#728579}.tech-similar span{display:block;font-size:12px;color:#798c83}.open-city-picker{display:block;margin:0;border:1px solid #c4e1d3;padding:12px;border-radius:12px;background:#fff}

.tech-project-carousel{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 0 16px}.tech-project-carousel .project-card{min-width:410px;flex:0 0 410px;scroll-snap-align:start;grid-template-columns:140px 1fr}.tech-project-carousel .service-photo{width:140px;height:180px}@media(max-width:650px){.tech-project-carousel .project-card{min-width:310px;flex-basis:310px;grid-template-columns:100px 1fr}.tech-project-carousel .service-photo{width:100px;height:145px}}

.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card .service-price{min-width:0}@media(max-width:1000px){.service-grid{grid-template-columns:1fr}}

.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-list .service-card.project-card .service-photo{width:210px;height:210px;min-height:0;aspect-ratio:1}@media(max-width:1000px){.service-list{grid-template-columns:1fr}}@media(max-width:650px){.catalog-list .service-card.project-card .service-photo{width:115px;height:145px;aspect-ratio:auto}}
