.main .locations{padding: 50px 50px}.main .locations .locations-card{display: flex;align-items: stretch;gap: 50px;background: #FFFFFF;border-radius: 40px;padding: 45px;box-shadow: 0 20px 50px rgba(30, 20, 80, 0.06)}.main .locations .locations-card .locations-info{flex: 1;min-width: 0}.main .locations .locations-card .locations-info .section-title{text-align: left;font-size: 38px}.main .locations .locations-card .locations-info .locations-text{font-size: 15px;line-height: 1.65;color: #4A4E5F;margin-top: 20px}.main .locations .locations-card .locations-info .locations-tabs{display: flex;gap: 14px;margin: 25px 0 20px}.main .locations .locations-card .locations-info .locations-tabs .locations-tab{background: #F6F5FA;border: 2px solid transparent;border-radius: 12px;padding: 12px 26px;font-size: 16px;font-weight: 700;color: #4A4E5F;transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease}.main .locations .locations-card .locations-info .locations-tabs .locations-tab:hover{color: #181B26}.main .locations .locations-card .locations-info .locations-tabs .locations-tab.selected{background: #FFEFF6;border-color: #F5459C;color: #181B26}.main .locations .locations-card .locations-info .locations-list{display: flex;flex-direction: column;gap: 12px}.main .locations .locations-card .locations-info .locations-list[hidden]{display: none}.main .locations .locations-card .locations-info .locations-list .location{display: block;text-align: left;background: #F6F5FA;border: 2px solid transparent;border-radius: 16px;padding: 16px 20px;transition: border-color 0.3s ease, background-color 0.3s ease}.main .locations .locations-card .locations-info .locations-list .location:hover{background: #F1EFFF}.main .locations .locations-card .locations-info .locations-list .location.selected{background: #F1EFFF;border-color: #6A3DFF}.main .locations .locations-card .locations-info .locations-list .location .location-select{display: block;width: 100%;text-align: left;background: none;border: none;padding: 0}.main .locations .locations-card .locations-info .locations-list .location .location-name{display: block;font-size: 16px;font-weight: 700;color: #181B26;margin-bottom: 8px}.main .locations .locations-card .locations-info .locations-list .location .location-address{display: flex;align-items: center;gap: 10px;font-size: 14px;line-height: 1.5;color: #4A4E5F}.main .locations .locations-card .locations-info .locations-list .location .location-address img{width: 22px;height: 22px;flex-shrink: 0}.main .locations .locations-card .locations-info .locations-list .location .location-hours{display: block;font-size: 13.5px;color: #6B7086;margin-top: 8px}.main .locations .locations-card .locations-info .locations-list .location .location-route{display: inline-block;margin-top: 12px;font-size: 14px;font-weight: 600;color: #6A3DFF;text-decoration: underline;transition: color 0.3s ease}.main .locations .locations-card .locations-info .locations-list .location .location-route:hover{color: #F5459C}.main .locations .locations-card .locations-info .locations-list .location .location-transport{display: block;font-size: 13.5px;color: #6B7086;margin-top: 8px}.main .locations .locations-card .locations-info .locations-list .location .location-transport b{color: #6A3DFF;font-weight: 600}.main .locations .locations-card .locations-info .locations-list .location .location-phone{display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;color: #181B26;margin-top: 8px}.main .locations .locations-card .locations-info .locations-list .location .location-phone img{width: 22px;height: 22px;flex-shrink: 0}.main .locations .locations-card .locations-info .locations-note{display: flex;align-items: center;gap: 15px;background: #FFF1E8;border-radius: 14px;padding: 15px 22px;margin-top: 25px}.main .locations .locations-card .locations-info .locations-note img{width: 50px;height: 50px}.main .locations .locations-card .locations-info .locations-note p{font-size: 15px;font-weight: 600;color: #181B26}.main .locations .locations-card .locations-map{flex: 1;min-height: 560px;border: none;border-radius: 20px}@media (max-width: 1600px){.main .locations{padding: 45px 40px}.main .locations .locations-card{gap: 40px;padding: 40px}}@media (max-width: 1400px){.main .locations{padding: 45px 30px}.main .locations .locations-card{gap: 30px;padding: 35px 30px}.main .locations .locations-card .locations-info .section-title{font-size: 32px}.main .locations .locations-card .locations-info .locations-text{margin-top: 16px}.main .locations .locations-card .locations-info .locations-tabs{margin: 20px 0 16px}.main .locations .locations-card .locations-map{min-height: 480px}}@media (max-width: 1200px){.main .locations{padding: 45px 25px}.main .locations .locations-card{gap: 25px;padding: 30px 25px}.main .locations .locations-card .locations-info .section-title{font-size: 28px}.main .locations .locations-card .locations-info .locations-tabs .locations-tab{padding: 10px 20px;font-size: 15px}.main .locations .locations-card .locations-info .locations-note{gap: 12px;padding: 12px 16px}.main .locations .locations-card .locations-info .locations-note img{width: 42px;height: 42px}.main .locations .locations-card .locations-info .locations-note p{font-size: 14px}.main .locations .locations-card .locations-map{min-height: 440px}}@media (max-width: 1024px){.main .locations{padding: 50px 30px}.main .locations .locations-card{flex-direction: column;gap: 25px;padding: 30px 25px;border-radius: 28px}.main .locations .locations-card .locations-info .section-title{font-size: 26px}.main .locations .locations-card .locations-info .locations-text{max-width: 620px}.main .locations .locations-card .locations-info .locations-list .location{padding: 15px 18px}.main .locations .locations-card .locations-info .locations-note{margin-top: 20px}.main .locations .locations-card .locations-map{width: 100%;min-height: 300px}}@media (max-width: 768px){.main .locations{padding: 45px 20px}.main .locations .locations-card{padding: 25px 20px}}@media (max-width: 600px){.main .locations{padding: 35px 15px}.main .locations .locations-card{padding: 20px 15px;border-radius: 24px}.main .locations .locations-card .locations-info .locations-tabs{gap: 10px}.main .locations .locations-card .locations-info .locations-tabs .locations-tab{padding: 10px 18px;font-size: 14.5px}.main .locations .locations-card .locations-info .locations-list .location .location-name{font-size: 15px}.main .locations .locations-card .locations-info .locations-list .location .location-address{font-size: 13.5px}.main .locations .locations-card .locations-info .locations-note img{width: 38px;height: 38px}.main .locations .locations-card .locations-info .locations-note p{font-size: 13.5px}.main .locations .locations-card .locations-map{min-height: 260px}}