.lawyer-section{max-width:1200px;margin-bottom:44px}.lawyer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lawyer-section h2{font-size:24px;margin:0;color:#333;font-weight:700}.lawyer-swiper{padding-bottom:20px}.live-active-lawyer{margin-top:50px}.lawyer-card{background:#f1f1f5;border-radius:10px;padding:35px 20px 20px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s;cursor:pointer;display:flex;flex-direction:column;gap:15px;height:auto;min-height:160px;position:relative;overflow:visible}.lawyer-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.lawyer-content{display:flex;align-items:flex-start;gap:20px;flex:1}.lawyer-profile{flex-shrink:0;position:relative}.lawyer-img{width:80px;height:80px;border-radius:50%;object-fit:fill}.lawyer-info{flex:1;min-width:0}.lawyer-header h3{font-size:18px;margin:0;color:#333;font-weight:700;flex-shrink:0}.lawyer-title{font-size:14px;color:#888;font-weight:400}.lawyer-office{font-size:18px;color:#666;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags{flex-direction:column;margin-bottom:10px}.tags,.tags-row{display:flex;gap:5px}.tags-row{flex-wrap:wrap}.tag-item{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px);box-sizing:border-box;display:inline-block;background:#fff;color:#00695c;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-desc{font-size:14px;color:#666;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-arrow{position:absolute;top:0;right:-10px;width:30px;height:30px;background:#00695c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 2px 4px rgba(0,105,92,.3);z-index:10}.profile-arrow:hover{background:#004d40;transform:scale(1.1);box-shadow:0 4px 8px rgba(0,105,92,.4)}.swiper-navigation{display:flex;align-items:center;gap:10px}.swiper-buttons{display:flex;gap:8px}.lawyer-next,.lawyer-prev{width:32px!important;height:32px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;font-size:14px!important;color:#666!important;position:relative!important;visibility:visible!important;opacity:1!important}.lawyer-next:hover,.lawyer-prev:hover{background:#00695c;color:#fff;border-color:#00695c}.lawyer-next,.lawyer-prev{font-weight:700!important;font-size:18px!important}.lawyer-swiper .swiper-button-next,.lawyer-swiper .swiper-button-prev{display:none!important}.popular-law-next,.popular-law-prev{width:32px!important;height:32px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;font-size:14px!important;color:#666!important;position:relative!important;visibility:visible!important;opacity:1!important}.popular-law-next:hover,.popular-law-prev:hover{background:#00695c;color:#fff;border-color:#00695c}.popular-law-next,.popular-law-prev{font-weight:700!important;font-size:18px!important}.popular-law-swiper .swiper-button-next,.popular-law-swiper .swiper-button-prev{display:none!important}.law-specialist-next,.law-specialist-prev{width:32px!important;height:32px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;font-size:14px!important;color:#666!important;position:relative!important;visibility:visible!important;opacity:1!important}.law-specialist-next:hover,.law-specialist-prev:hover{background:#00695c;color:#fff;border-color:#00695c}.law-specialist-next,.law-specialist-prev{font-weight:700!important;font-size:18px!important}.law-specialist-swiper .swiper-button-next,.law-specialist-swiper .swiper-button-prev{display:none!important}.recommended-consultations-next,.recommended-consultations-prev{width:32px!important;height:32px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;font-size:14px!important;color:#666!important;position:relative!important;visibility:visible!important;opacity:1!important}.recommended-consultations-next:hover,.recommended-consultations-prev:hover{background:#00695c;color:#fff;border-color:#00695c}.recommended-consultations-next,.recommended-consultations-prev{font-weight:700!important;font-size:18px!important}.recommended-consultations-swiper .swiper-button-next,.recommended-consultations-swiper .swiper-button-prev{display:none!important}.recommended-consultations-swiper .swiper-slide{height:auto!important;display:flex!important}.recommended-consultations-swiper .swiper-slide>*{height:100%!important}.recommended-consultations-swiper .consultation-card{min-height:240px!important}@media (max-width:768px){.recommended-consultations-swiper .swiper-pagination{bottom:10px!important}}.container{max-width:1200px;margin:10px auto;padding:0 15px}.banner-section{display:flex;gap:20px;align-items:flex-start;min-height:220px;margin-bottom:44px}.banner{flex:2;border-radius:10px;overflow:hidden;position:relative}.banner,.service-container{height:220px!important;min-height:220px!important;max-height:220px!important}.service-container{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.banner-swiper{width:100%!important}.banner-swiper,.banner-swiper .swiper-wrapper{height:100%!important;min-height:220px!important;max-height:220px!important}.banner-swiper .swiper-slide{display:flex;align-items:center;justify-content:center}.banner-swiper .swiper-slide,.banner-swiper .swiper-slide img{width:100%!important;height:100%!important;min-height:220px!important;max-height:220px!important}.banner-swiper .swiper-slide img{object-fit:cover;border-radius:10px}.service-panel{display:flex;flex-direction:column;gap:5px}.full-width{width:100%}.right-panel{display:grid;grid-template-rows:repeat(3,1fr);gap:5px;align-items:stretch;height:100%}.service-box{background:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60px;max-height:108px;cursor:pointer;overflow:hidden}.service-box,.service-box img{border-radius:10px;height:100%}.service-box img{width:100%;object-fit:cover}.service-box span{font-size:14px;font-weight:800;color:#333;text-align:center;line-height:1.2;padding:0 10px}.online-consultation{background:#e8f5e8}.online-consultation:hover{background:linear-gradient(135deg,#d4edda,#c3e6cb);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.phone-consultation{background:#e8f5e8}.phone-consultation:hover{background:linear-gradient(135deg,#d4edda,#c3e6cb);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.find-lawyer{background:#f0f0f0}.find-lawyer:hover{background:linear-gradient(135deg,#ffe0b2,#ffcc02);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.legal-knowledge{background:#ffe8d6}.legal-knowledge:hover{background:linear-gradient(135deg,#e1bee7,#ce93d8);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.customer-inquiry{background:#e6f3ff}.customer-inquiry:hover{background:linear-gradient(135deg,#ffcdd2,#ef9a9a);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.categories-all{background:#fff;margin-bottom:44px}.consultation-title{font-size:24px;color:#333;margin:30px 0 20px 30px;text-align:left;font-weight:600}.categories{display:grid;grid-template-columns:repeat(8,1fr);gap:15px;margin-top:5px;text-align:center}.category-box{background:none;padding:0;text-align:center;cursor:pointer;text-decoration:none}.category-box:hover p{color:#004d40;background-color:#e7f8f2;font-weight:600;border-radius:4px}.icon-circle{width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 10px;border:1px solid transparent}.icon{width:55px;height:55px}.category-box p{font-size:14px;color:#333;margin:0;font-weight:500;display:inline-block;padding:4px 8px}