.container .container-inner .estimate_sec {
  padding-top: 66.67px;
  padding-bottom: 159.98px;
}

.container .container-inner .estimate_sec .estimate_top {
  text-align: center;
}

.container .container-inner .estimate_sec .estimate_top p.txt1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #222222;
}

.container .container-inner .estimate_sec .estimate_top p.txt2 {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #222222;
  margin-top: 6.67px;
}

.container .container-inner .estimate_sec .estimate_cont {
  margin-top: 58.94px;
  padding: 0 39.98px;
}

.container .container-inner .estimate_sec .estimate_cont .estimate_filter {
  box-sizing: border-box;
  padding: 44.88px 0 0;
  background: white;
  width: 426.67px;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 5;
  height: 733.34px;
  height: 98%;
  border-radius: 13.34px;
  box-shadow: 6.67px 13.34px 39.98px 0 rgb(0, 0, 0, 0.2);
  transition: 0.3s;
  transform: translate(100%, -50%);
}

.container .container-inner .estimate_sec .estimate_cont .estimate_filter.on {
  transition: 0.3s;
  transform: translate(-50%, -50%);
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover {
  overflow-y: scroll;
  height: 610.13px;
  height: calc(100% - 80.02px);
  width: 405.36px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 32.06px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover::-webkit-scrollbar {
  width: 9.31px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover::-webkit-scrollbar-thumb {
  background-color: #d7000f;
  border-radius: 13.34px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover::-webkit-scrollbar-track {
  background-color: #dedede;
  border-radius: 13.34px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1.34px solid #222222;
  padding-bottom: 16.42px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  p.title {
  font-size: 25.63px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  button.btn_popup_close {
  width: 27.31px;
  height: 27.31px;
  position: fixed;
  top: 44.88px;
  right: 31.68px;
  background: #fff;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  button.btn_popup_close
  img {
  width: 100%;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  .num {
  display: flex;
  gap: 13.34px;
  align-items: center;
  display: none;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  .num
  p {
  font-size: 21.31px;
  font-weight: 500;
  line-height: 26.02px;
  letter-spacing: -0.02em;
  color: #777777;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  .num
  p
  span {
  color: #d7000f;
  font-weight: 700;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  .num
  img {
  height: 20.02px;
  cursor: pointer;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont {
  padding-bottom: 60.96px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type {
  padding: 28.46px 0;
  border-bottom: 1.34px solid #dedede;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  p.type_title {
  font-size: 19.92px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list {
  margin-top: 18.24px;
  display: grid;
  gap: 15.07px;
  grid-template-columns: 1fr 1fr;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item {
  display: flex;
  align-items: center;
  gap: 8.54px;
  cursor: pointer;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item
  .check_area {
  background-image: url(../img/filter_off.png);
  width: 25.63px;
  height: 25.63px;
  background-repeat: no-repeat;
  background-size: cover;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item.on
  .check_area {
  background-image: url(../img/filter_on.png);
  width: 25.63px;
  height: 25.63px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item
  p {
  color: #222222;

  font-size: 19.92px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item
  p
  span {
  font-size: 19.92px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.period_list {
  grid-template-columns: 1fr 1fr 1fr;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list {
  grid-template-columns: 1fr;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item {
  display: block;
  margin-bottom: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  .inner-left {
  display: flex;
  align-items: center;
  gap: 8.02px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  .inner-left
  .check_area {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  .inner-left
  p {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  p.brand_num {
  display: none;

  font-size: 19.92px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #777777;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item.on
  .item_inner
  p.brand_num {
  display: block;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  p.brand_num
  span {
  font-size: 19.92px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #d7000f;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list {
  display: none;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item.on
  .model_list {
  display: block;
  margin-top: 11.09px;
  background: #fafafa;
  padding: 28.46px;
  box-sizing: border-box;
  cursor: default;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item {
  margin-bottom: 7.1px;
  cursor: pointer;
  display: block;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item:last-child {
  margin-bottom: 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  .name {
  display: flex;
  align-items: center;
  gap: 7.1px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  .name
  .check_area {
  background-image: url(../img/check_off2.png);
  width: 22.8px;
  height: 22.8px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item.on
  .model_inner
  .name
  .check_area {
  background-image: url(../img/check_on2.png);
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  .name
  p {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  p.num {
  font-size: 18.67px;
  font-weight: 500;
  line-height: 22.75px;
  letter-spacing: -0.02em;
  color: #777777;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  p.num
  span {
  color: #d7000f;

  font-size: 18.67px;
  font-weight: 500;
  line-height: 22.75px;
  letter-spacing: -0.02em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list {
  padding-left: 14.26px;
  padding-top: 24.19px;
  display: none;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item.on
  .lineup_list {
  display: block;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12.82px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item:last-child {
  margin-bottom: 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item
  .name {
  display: flex;
  gap: 7.1px;
  align-items: center;
  width: 209.33px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item
  .name
  .check_area {
  background-image: url(../img/check_off2.png);
  flex-shrink: 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item.on
  .name
  .check_area {
  background-image: url(../img/check_on2.png);
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item
  p.num {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item
  p.num
  span {
  color: #d7000f;

  font-size: 18.67px;
  font-weight: 500;
  line-height: 22.75px;
  letter-spacing: -0.02em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item
  p.num
  span.zero {
  color: #dedede;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list {
  display: flex;
  height: 80.02px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9.6px;
  cursor: pointer;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.reset-btn {
  background: #777777;
  width: 133.34px;
  border-radius: 0 0 0 13.34px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.set-btn {
  background: #d7000f;
  width: 293.33px;
  border-radius: 0 0 13.34px 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn
  img {
  height: 15.98px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn
  p {
  color: white;

  font-size: 15.98px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn
  p
  span {
  color: #ffffff;
}

/*  */

.container .container-inner .estimate_sec .estimate_cont .estimate_list {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 13.34px;
  background: #fff;
  box-shadow: 6.67px 6.67px 20.02px 0px rgba(0, 0, 0, 0.1);
  padding: 20.02px 26.69px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .filter-show-btn {
  width: 123.98px;
  height: 53.33px;
  background: #d7000f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6.67px;
  font-size: 18.67px;
  border-radius: 13.34px;
  cursor: pointer;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .filter-show-btn
  img {
  width: 18.67px;
  height: 15.98px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  p.num {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #777777;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  p.num
  span {
  font-weight: 700;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .sort_list {
  display: flex;
  align-items: center;
  gap: 1.39px;
  justify-content: right;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .sort_list
  .sort_item {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  cursor: pointer;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .sort_list
  .sort_item.on {
  font-weight: 700;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .sort_list
  p.bar {
  font-size: 21.31px;
  font-weight: 250;
  line-height: 30.91px;
  letter-spacing: -0.02em;
  color: #aaaaaa;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select {
  margin-top: 64.56px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  p.select_title {
  font-size: 21.31px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #777777;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list {
  display: flex;
  align-items: center;
  gap: 15.31px;
  margin-top: 32.26px;
  flex-wrap: wrap;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list
  .select_item {
  background: #f5f5f3;
  align-items: center;
  justify-content: center;
  gap: 13.34px;
  cursor: pointer;
  padding: 6.67px 13.34px;
  flex-shrink: 0;
  display: none;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list
  .select_item.on {
  display: flex;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list
  .select_item
  p {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 27.02px;
  letter-spacing: -0.02em;
  color: #777777;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list
  .select_item
  img {
  width: 13.34px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_reset {
  border: 0.67px solid #aaaaaa;
  box-sizing: border-box;
  border-radius: 6.67px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128.02px;
  height: 39.98px;
  gap: 13.34px;
  cursor: pointer;
  display: none;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_reset
  p {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 27.02px;
  letter-spacing: -0.02em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_reset
  img {
  width: 20.02px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list {
  padding: 80.02px 26.69px;
  display: flex;
  justify-content: center;
  border: 1.34px solid #dedede;
  border-radius: 26.69px;
  margin-top: 26.64px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner {
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  img {
  width: 80.02px;
  display: block;
  margin: 0 auto;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  p.txt1 {
  font-size: 24px;
  line-height: 2;

  text-align: center;
  color: #777777;
  letter-spacing: -0.96px;
  margin-top: 24px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .reset_filter {
  height: 66.67px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 346.66px;
  background: #777777;
  border-radius: 13.34px;
  margin-top: 26.69px;
  margin-bottom: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .reset_filter
  p {
  font-size: 18.67px;
  line-height: 1.5;
  letter-spacing: -0.96px;
  color: white;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .submit_inquiry {
  height: 66.67px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 346.66px;
  background: #d7000f;
  border-radius: 13.34px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .submit_inquiry
  p {
  font-size: 18.67px;
  line-height: 1.5;
  letter-spacing: -0.96px;
  color: white;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list {
  margin-top: 26.64px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20.02px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item {
  box-shadow: 6.67px 6.67px 20.02px 0px rgba(0, 0, 0, 0.1);
  background: white;
  padding: 26.64px 33.31px;
  border-radius: 13.34px;
  box-sizing: border-box;
}
/* [estimate #5] 카드 전체가 버튼(compare 이동) */
.list_area .filtered_item.card-link {
  cursor: pointer;
}

/* [estimate #2] 월 렌트료 범위 슬라이더 */
.monthly_slider {
  padding: 4.8px 4.8px 0;
}
.monthly_slider .ms_label {
  font-size: 18.67px;
  font-weight: 600;
  color: #222;
}
.monthly_slider .ms_label span {
  color: #d7000f;
}
.monthly_slider .ms_track {
  position: relative;
  height: 5.33px;
  background: #ededed;
  border-radius: 99px;
  margin: 33.6px 14.4px 14.4px;
}
.monthly_slider .ms_fill {
  position: absolute;
  height: 100%;
  background: #d7000f;
  border-radius: 99px;
}
.monthly_slider .ms_track input[type="range"] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}
.monthly_slider .ms_track input[type="range"]::-webkit-slider-runnable-track {
  background: none;
  border: none;
}
.monthly_slider .ms_track input[type="range"]::-webkit-slider-thumb {
  pointer-events: auto;
  -webkit-appearance: none;
  appearance: none;
  width: 29.33px;
  height: 29.33px;
  border-radius: 50%;
  background: #fff;
  border: 2.69px solid #d7000f;
  box-shadow: 0 2.69px 8.02px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.monthly_slider .ms_track input[type="range"]::-moz-range-track {
  background: none;
  border: none;
}
.monthly_slider .ms_track input[type="range"]::-moz-range-thumb {
  pointer-events: auto;
  width: 29.33px;
  height: 29.33px;
  border-radius: 50%;
  background: #fff;
  border: 2.69px solid #d7000f;
  box-shadow: 0 2.69px 8.02px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.monthly_slider .ms_min {
  z-index: 3;
}
.monthly_slider .ms_max {
  z-index: 2;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner {
  position: relative;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner {
  position: relative;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .tag-list {
  display: flex;
  align-items: center;
  gap: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .exciseTax {
  border: 1.34px solid #ff0000;
  box-sizing: border-box;
  padding: calc(7.2px - 1.34px) calc(14.4px - 1.34px);
  border-radius: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .exciseTax
  p {
  color: #ff0000;
  font-size: 15.98px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.03em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm {
  width: fit-content;
  padding: 7.2px 14.4px;
  border-radius: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm.fuelNm01 {
  background: #f81345;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm.fuelNm02 {
  background: var(--Diesel, #5048aa);
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm.fuelNm03 {
  background: var(--ITSU-Main, #4e83f0);
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm.fuelNm05 {
  background: linear-gradient(90deg, #18bd86 0%, #29d7c0 100%);
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm.fuelNm06 {
  background: #2aa7c4;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm
  p {
  color: white;
  font-size: 15.98px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.03em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .inner-top {
  display: flex;
  align-items: center;
  gap: 13.34px;
  margin-top: 6px;
}
/* [estimate #2] 우측 칼럼이 남은 너비를 채우게 → 라인업 길이와 무관하게 가격이 카드 우측에 일관 정렬 */
.list_area .filtered_item .inner-top .top-right {
  flex: 1 1 0;
  min-width: 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  img.car_img {
  width: 120px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .model {
  display: flex;
  align-items: center;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .model
  img {
  width: 44.02px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .model
  p {
  font-size: 18.67px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  p.lineup {
  font-size: 15.98px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #222222;
  margin-top: 6.67px;
  word-break: break-all;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price {
  margin-top: 17.33px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 9.6px;
  margin-bottom: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row:last-child {
  margin-bottom: 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row
  p.price_title {
  font-size: 15.98px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row
  p.price_num {
  font-size: 15.98px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #222222;
  white-space: nowrap;
  flex: 0 0 auto;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row
  p.price_num
  strong {
  font-size: 18.67px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row
  p.price_num.rent_num {
  color: #d7000f;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .inner-bottom {
  margin-top: 13.34px;
  padding-top: 13.34px;
  border-top: 1.34px solid #dedede;
  display: flex;
  gap: 13.34px;
  align-items: center;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .submit_btn {
  border: 1.34px solid #dedede;
  height: 66.67px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6.67px;
  box-sizing: border-box;
  cursor: pointer;
  width: 159.98px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .submit_btn
  p {
  font-size: 18.67px;
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.02em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .estimate_btn {
  border: 1.34px solid #d7000f;
  height: 66.67px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6.67px;
  box-sizing: border-box;
  cursor: pointer;
  width: 159.98px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .estimate_btn
  p {
  font-size: 18.67px;
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.02em;
  color: #d7000f;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list {
  margin-top: 43.34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13.34px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn2 {
  cursor: pointer;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn2
  img {
  width: 33.31px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn {
  width: 34.66px;
  height: 34.66px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn
  p {
  color: #aaaaaa;

  font-size: 21.31px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn.on {
  background: #d7000f;
  border-radius: 100%;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn.on
  p {
  font-weight: 700;
  color: white;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list {
  background: #f5f5f3;
  border-radius: 26.69px;
  padding: 80.02px 0;
  box-sizing: border-box;
  margin-top: 83.33px;
  overflow: hidden;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  p.promotion_title {
  font-size: 29.33px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000000;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container {
  position: relative;
  width: 346.66px;
  margin: 39.98px auto 0;
  touch-action: pan-y;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper {
  width: 100%;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide {
  width: 100%;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner {
  box-shadow: 6.67px 6.67px 13.34px 0px #00000026;
  background: white;
  border-radius: 13.34px;
  padding: 39.98px 26.69px;
  box-sizing: border-box;
  width: 100%;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list {
  display: flex;
  gap: 5.33px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item {
  width: 102.62px;
  height: 37.34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.69px;
  border-radius: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item.promotion_item {
  background: #d7000f;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item.preorder_item {
  background: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item
  img {
  height: 13.34px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item
  p {
  font-size: 15.98px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img {
  margin-top: 26.69px;
  position: relative;
  display: flex;
  justify-content: center;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img
  img {
  width: 266.69px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img
  .info_circle {
  position: absolute;
  width: 82.66px;
  height: 82.66px;
  border-radius: 100%;
  background: #aaaaaa;
  box-shadow: 13.34px 13.34px 20.02px 0px #0000000d;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(100% - 26.69px);
  right: 13.34px;
  cursor: pointer;
  display: none;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img
  .info_circle
  p {
  font-size: 15.98px;
  font-weight: 700;
  line-height: 20.02px;
  letter-spacing: -0.03em;
  color: white;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .model {
  margin-top: 28.8px;
  display: flex;
  align-items: center;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .model
  img {
  height: 29.33px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .model
  p {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  p.lineup {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #222222;
  margin-top: 6.67px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10.66px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly
  p.title {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly
  p.num {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly
  p.num
  span {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #d7000f;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 26.64px;
  padding-top: 13.34px;
  border-top: 1.34px solid #ededed;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice
  p.title {
  font-size: 18.67px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice
  p.num {
  font-size: 18.67px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #222222;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice
  p.num
  span {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-pagination {
  bottom: -43.2px;
  z-index: 1;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-pagination
  .swiper-pagination-bullet {
  width: 22.85px;
  height: 22.85px;
}

.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d7000f;
}

.container .container-inner .consult_popup {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 39.98px;
  background: white;
  border-radius: 13.34px;
  border: 1.34px solid #dedede;
  box-shadow: 6.67px 13.34px 39.98px 0px #00000033;
  padding: 39.98px 26.69px;
  box-sizing: border-box;
  width: 346.66px;
  z-index: 1;
  display: none;
}

.container .container-inner .consult_popup p.title_txt {
  font-size: 21.31px;
  font-weight: 400;
  line-height: 30.67px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #222222;
  margin-bottom: 25.34px;
}

.container .container-inner .consult_popup p.title_txt span {
  color: #d7000f;
  font-weight: 700;
}

.container .container-inner .consult_popup .input_box {
  margin-bottom: 14.69px;
}

.container .container-inner .consult_popup .input_box p {
  font-size: 15.98px;
  font-weight: 700;
  line-height: 23.18px;
  letter-spacing: -0.05em;
  color: #222222;
  margin-bottom: 5.33px;
}

.container .container-inner .consult_popup .input_box p span.yellow {
  color: #d7000f;
}

.container .container-inner .consult_popup .input_box p span.grey {
  color: #777777;
  font-weight: 400;
}

.container .container-inner .consult_popup .input_box input {
  border: 1.01px solid #dedede;
  padding: 10.66px 20.02px;
  border-radius: 5.33px;

  font-size: 15.98px;
  font-weight: 400;
  line-height: 19.49px;
  letter-spacing: -0.02em;
  color: #777777;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}

/* ───────── 브랜드 최상단 탭 + 선택 브랜드 모델 패널 ───────── */
.container .container-inner .estimate_sec .estimate_cont .brand_nav {
  padding: 0 0 13.34px; /* 좌우 패딩 제거 → 브랜드 스트립 가시영역을 아래 필터 바와 동일 인셋으로 정렬 */
  overflow: hidden;
}
.brand_nav .brand_tabs {
  padding: 15.98px 0;
}
.brand_nav .brand_tab {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3.98px;
  width: 65.76px; /* 정사각에 가깝게(높이 69.12px와 균형) — 넓적함 해소, 긴 라벨(르노코리아)도 안 잘림 */
  min-height: 0;
  height: 74.4px; /* [ux] 브랜드 로고 확대(38.4px) 수용 위해 14.4→74.4px */
  padding: 6.67px 5.33px;
  box-shadow: 6.67px 6.67px 20.02px 0px rgba(0, 0, 0, 0.1); /* 필터·카드와 동일(그림자·무보더) */
  border-radius: 13.34px;
  background: #fff;
  cursor: pointer;
  box-sizing: border-box;
}
.brand_nav .brand_tab img {
  width: 38.4px;
  height: 38.4px;
  object-fit: contain;
} /* [ux] 브랜드 로고 확대 6.2→38.4px */
.brand_nav .brand_tab p {
  font-size: 12.67px;
  font-weight: 600;
  color: #555;
  white-space: nowrap;
}
.brand_nav .brand_tab.on {
  background: #fdeced;
  box-shadow: 0 0 0 2.02px #d7000f;
}
.brand_nav .brand_tab.on p {
  color: #d7000f;
}
.brand_nav .brand_tab.imported_tab p {
  color: #222;
  font-weight: 700;
}

/* 조건 태그(초기비용/기간/요금대) — 필터 영역(박스) 안에 표시 */
.list_top .cond_tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8.02px;
}
.list_top .cond_tag {
  font-size: 15.98px;
  color: #555;
  padding: 6.67px 15.98px;
  border: 1px solid #ededed;
  border-radius: 99px;
  background: #f7f7f8;
  white-space: nowrap;
}
.list_top .cond_tag.set {
  color: #d7000f;
  border-color: #f3c9cc;
  background: #fdeced;
}

/* 필터 안 라인업/트림: 열린 버튼 리스트(드롭박스 대신 바로 보임) */
.estimate_filter .sub_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10.66px;
  margin-top: 13.34px;
}
.estimate_filter .sub_list .sub_item {
  padding: 13.34px 20.02px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  font-size: 17.33px;
  color: #555;
  cursor: pointer;
  line-height: 1.3;
}
.estimate_filter .sub_list .sub_item.on {
  border-color: #d7000f;
  background: #fdeced;
  color: #d7000f;
  font-weight: 600;
}

/* 라인업/트림 버튼이 길면 2줄만 보이고 '더 보기'로 펼치기(모델 접힘과 동일 패턴) */
.estimate_filter .sub_list.collapsible.collapsed {
  max-height: 115.2px;
  overflow: hidden;
}
.estimate_filter .sub_more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8.02px;
  margin-top: 10.66px;
  cursor: pointer;
  font-size: 15.98px;
  font-weight: 600;
  color: #d7000f;
}
.estimate_filter .sub_more i {
  width: 0;
  height: 0;
  border-left: 6.67px solid transparent;
  border-right: 6.67px solid transparent;
  border-top: 8.02px solid #d7000f;
  transition: transform 0.3s;
}
.estimate_filter .sub_list.collapsible:not(.collapsed) + .sub_more i {
  transform: rotate(180deg);
}

.brand_models_wrap .bm_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10.66px;
}
/* 접힘: 2줄(4개)만 보이게 + 펼치기 버튼 */
.brand_models_wrap .brand_models.collapsed .bm_grid {
  max-height: 124.8px;
  overflow: hidden;
}
.brand_models_wrap .bm_more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8.02px;
  margin-top: 10.66px;
  padding: 12px 0;
  cursor: pointer;
  font-size: 15.98px;
  font-weight: 600;
  color: #d7000f;
}
.brand_models_wrap .bm_more i {
  width: 0;
  height: 0;
  border-left: 6.67px solid transparent;
  border-right: 6.67px solid transparent;
  border-top: 8.02px solid #d7000f;
  transition: transform 0.3s;
}
.brand_models_wrap .brand_models:not(.collapsed) .bm_more i {
  transform: rotate(180deg);
}
.brand_models_wrap .bm_model {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.67px;
  padding: 15.98px 20.02px;
  border: 1px solid #e5e7eb;
  border-radius: 10.66px;
  background: #fff;
  cursor: pointer;
  box-sizing: border-box;
}
.brand_models_wrap .bm_model p {
  flex: 1;
  min-width: 0;
  font-size: 17.33px;
  font-weight: 600;
  color: #222;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.brand_models_wrap .bm_model span {
  font-size: 14.69px;
  color: #aab1b8;
  flex-shrink: 0;
}
.brand_models_wrap .bm_model.on {
  border-color: #d7000f;
  background: #fdeced;
}
.brand_models_wrap .bm_model.on p,
.brand_models_wrap .bm_model.on span {
  color: #d7000f;
}

/* ───────── list_top: 박스 자체가 필터 버튼. 조건 태그(좌) + 필터 아이콘(우). 정렬은 월요금낮은순 고정 ───────── */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top {
  justify-content: space-between;
  gap: 13.34px;
  padding: 17.33px 20.02px;
  cursor: pointer;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .ft_ico {
  width: 27.98px;
  height: 27.98px;
  flex-shrink: 0;
  filter: brightness(0);
  opacity: 0.45; /* 흰색 svg → 회색 (흰 박스에서 보이게) */
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .lineup_select {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 13.34px;
  border: 1px solid #dedede;
  border-radius: 10.66px;
  background: #fff;
  font-size: 17.33px;
  color: #222;
  box-sizing: border-box;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .filter-show-btn.light {
  width: auto;
  height: 48px;
  padding: 0 20.02px;
  background: #fff;
  color: #333;
  border: 1px solid #dedede;
  border-radius: 10.66px;
  gap: 6.67px;
  font-size: 17.33px;
  font-weight: 600;
  flex-shrink: 0;
}

/* ───────── 선택한 필터 칩(차량가/유종/월렌트료) ───────── */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select {
  display: flex;
  flex-wrap: wrap;
  gap: 10.66px;
  margin-top: 0;
  padding: 15.98px 0 0;
}
/* 칩이 하나도 없으면(전부 숨김) 상단 패딩도 제거해 빈 여백 방지 */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select:not(:has(.select_item.on)) {
  padding-top: 0;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_item {
  display: none;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_item.on {
  display: inline-flex;
  align-items: center;
  gap: 8.02px;
  padding: 8.02px 15.98px;
  border: 1px solid #d7000f;
  border-radius: 99px;
  background: #fdeced;
  cursor: pointer;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_item.on
  p {
  font-size: 14.69px;
  font-weight: 600;
  color: #d7000f;
  white-space: nowrap;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_item.on
  img {
  width: 12px;
  height: 12px;
}

/* ───────── estimate 페이지: 헤더 고정 해제(스크롤). 타이틀 삭제로 상단 여백 제거 ───────── */
.container.est-page .container-inner {
  padding-top: 0;
}
.container.est-page .container-inner .header {
  position: relative;
}
/* 전화버튼만 헤더 흐름 안으로(헤더와 함께 스크롤). 햄버거(menu-btn)는 원래대로 우측 하단 fixed 유지 */
.container.est-page .container-inner .header .header-right a.phone-link {
  position: static;
  /* width: auto; */
  height: auto;
}
.container.est-page .container-inner .estimate_sec {
  padding-top: 0;
}
.container.est-page .container-inner .estimate_sec .estimate_cont {
  margin-top: 0;
}

/* ───────── 필터: 반높이 라이브 바텀시트(위에 카드 보이게) ───────── */
.container .container-inner .estimate_sec .estimate_cont .estimate_filter {
  width: 100%;
  height: 62vh;
  left: calc(50% - 240px);
  max-width: 480px;
  top: auto;
  bottom: 0;
  padding: 0;
  border-radius: 24px 24px 0 0;
  transform: translateY(100%);
  box-shadow: 0 -2.69px 28.8px rgba(0, 0, 0, 0.18);
}
.container .container-inner .estimate_sec .estimate_cont .estimate_filter.on {
  transform: translateY(0);
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover {
  width: 100%;
  height: 100%; /* 하단 버튼을 본문 안으로 옮겨 함께 스크롤 → 푸터 공간 예약 불필요 */
  padding: 0 26.69px;
  scrollbar-width: none;
}
/* 스크롤바 숨김(콘텐츠가 7px 밀려 X/하단버튼과 안 맞던 것 해소) */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover::-webkit-scrollbar {
  display: none;
  width: 0;
}
/* 시트 헤더 sticky: 타이틀+X 상단 고정, 본문이 그 아래로 스크롤(겹침 제거) */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 3;
  padding-top: 21.31px;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  button.btn_popup_close {
  position: static;
}
/* 하단 버튼바: 본문(inner-cover) 안에서 콘텐츠 끝에 흐름 배치 → 함께 스크롤. 좌우 패딩은 inner-cover가 부담 */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list {
  height: auto;
  align-items: center;
  gap: 13.34px;
  margin-top: 5.33px;
  padding: 15.98px 0 24px;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn {
  height: 62.4px;
  border-radius: 12px;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.reset-btn {
  width: 134.4px;
  flex: 0 0 134.4px;
  border-radius: 12px;
}
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.set-btn {
  width: auto;
  flex: 1;
  border-radius: 12px;
}

/* ───────── 필터 조건 심플화: 체크박스 → 알약 토글 버튼 + 간격 축소 (풀 프리픽스로 기존 캐스케이드 우선) ───────── */
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list {
  margin-top: 13.34px;
  gap: 10.66px;
}
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item {
  justify-content: center;
  gap: 0;
  padding: 13.34px 8.02px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
}
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item
  .check_area {
  display: none;
}
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item
  p,
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item
  p
  span {
  font-size: 17.33px;
  font-weight: 500;
  color: #555;
  line-height: 1.3;
}
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item.on {
  border-color: #d7000f;
  background: #fdeced;
}
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item.on
  p,
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item.on
  p
  span {
  color: #d7000f;
  font-weight: 700;
}
/* 초기비용 3개·유종 4개를 한 줄(이용기간처럼 균등 폭). monthly(7개)는 현행 wrap 유지 */
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .prepaid_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .fuel_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 가솔린/디젤/LPG/전기/HEV 한 줄 */
}

.container .container-inner .consult_popup .input_box .title-box {
  position: relative;
}

.container .container-inner .consult_popup .input_box .title-box h2 {
  font-size: 15.98px;
  font-weight: 700;
  line-height: 19.49px;
  letter-spacing: -0.02em;
  color: #222222;
  border: 1.01px solid #dedede;
  padding: 10.66px 20.02px;
  border-radius: 5.09px;
  box-sizing: border-box;
  background-image: url(../img/down_arrow_black.svg);
  background-repeat: no-repeat;
  background-position: right 15.98px center;
  background-size: 13.34px;
  cursor: pointer;
}

.container .container-inner .consult_popup .input_box .title-box .select_list {
  border: 1.01px solid #dedede;
  border-top: none;
  background: white;
  border-radius: 0 0 5.09px 5.09px;
  position: absolute;
  width: 100%;
  top: calc(100% - 2.69px);
  box-sizing: border-box;
  display: none;
}

.container
  .container-inner
  .consult_popup
  .input_box
  .title-box.on
  .select_list {
  display: block;
}

.container
  .container-inner
  .consult_popup
  .input_box
  .title-box
  .select_list
  .list_item {
  padding: 10.66px 20.02px;
  cursor: pointer;
}

.container
  .container-inner
  .consult_popup
  .input_box
  .title-box
  .select_list
  .list_item
  p {
  font-size: 15.98px;
  font-weight: 700;
  line-height: 19.49px;
  letter-spacing: -0.02em;
  color: #222222;
  margin-bottom: 0;
}

.container
  .container-inner
  .consult_popup
  .input_box
  .title-box
  .select_list
  .list_item.on
  p {
  color: #d7000f;
}

.container .container-inner .consult_popup .input_box textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1.01px solid #dedede;
  border-radius: 5.09px;
  padding: 10.66px 20.02px;
  height: 99.98px;
  resize: none;
  outline: none;

  font-size: 15.98px;
  font-weight: 400;
  line-height: 23.18px;
  letter-spacing: -0.02em;
  color: #aaaaaa;
}

.container .container-inner .consult_popup .input_box .agree-box {
}

.container .container-inner .consult_popup .agree-box {
  display: flex;
  gap: 3.98px;
  cursor: pointer;
  align-items: center;
}

.container .container-inner .consult_popup .agree-box .check_area {
  background-image: url(../img/agree_off.svg);
  width: 18.34px;
  height: 18.34px;
  background-repeat: no-repeat;
  background-size: cover;
}

.container .container-inner .consult_popup .agree-box.on .check_area {
  background-image: url(../img/agree_on.svg);
}

.container .container-inner .consult_popup .agree-box p {
  font-family: Noto Sans;
  font-size: 15.98px;
  font-weight: 400;
  line-height: 21.79px;
  letter-spacing: -0.05em;
  color: #222222;
}

.container .container-inner .consult_popup .agree-box a {
  font-family: Noto Sans;
  font-size: 15.98px;
  font-weight: 400;
  line-height: 21.79px;
  letter-spacing: -0.05em;
  color: #3d67fd;
  text-decoration: underline;
}

.container .container-inner .consult_popup .submit_btn {
  height: 80.02px;
  background: #d7000f;
  border-radius: 6.67px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 26.69px;
  cursor: pointer;
}

.container .container-inner .consult_popup .submit_btn p {
  font-size: 18.67px;
  font-weight: 700;
  line-height: 27.02px;
  letter-spacing: -0.05em;
  color: #f6f6ff;
}

/* 모달팝업으로 변경 */
.container .container-inner .submit_popup_bg {
  transition: 0.3s;
  opacity: 0;
}

.container .container-inner .submit_popup_bg.on {
  display: block;
}
.container .container-inner .submit_popup_bg .submit_popup {
  height: auto;
  max-width: 86vh;
  width: 100%;
  border-radius: 26.69px 26.69px 0 0;
  padding: 28.8px 28.8px;
  bottom: 0;
  top: auto;
  left: calc(50% - 240px);
  box-sizing: border-box;
  transform: translateY(100%);
  transition: 0.3s;
  max-width: 480px;
}

.container .container-inner .submit_popup_bg .submit_popup.on {
  transform: translateY(0);
}

.container .container-inner .submit_popup_bg.on.animate {
  opacity: 1;
}

.container .container-inner .submit_popup_bg .submit_popup .popup_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19.92px 26.54px;
  /* border-bottom: 1px solid #dedede; */
  box-sizing: border-box;
}

.container
  .container-inner
  .submit_popup_bg
  .submit_popup
  .popup_top
  .popup_close {
  position: absolute;
  left: 90%;
}

.container .container-inner .submit_popup_bg .submit_popup .popup_cont {
  padding: 0;
}


/* vw-to-px: transformed */
@media (max-width: 480px) {
  .container .container-inner .estimate_sec {
    padding-top: 13.89vw;
    padding-bottom: 33.33vw;
  }

  .container .container-inner .estimate_sec .estimate_top p.txt1 {
    font-size: 10vw;
  }

  .container .container-inner .estimate_sec .estimate_top p.txt2 {
    font-size: 3.89vw;
    margin-top: 1.39vw;
  }

  .container .container-inner .estimate_sec .estimate_cont {
    margin-top: 12.28vw;
    padding: 0 8.33vw;
  }

  .container .container-inner .estimate_sec .estimate_cont .estimate_filter {
    /* padding: 4.38vw 0 0; */
    width: 100%;
    height: 152.78vw;
    border-radius: 2.78vw;
    box-shadow: 1.39vw 2.78vw 8.33vw 0 rgb(0, 0, 0, 0.2);
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover {
    height: 127.11vw;
    height: calc(100% - 16.67vw);
    width: 100%;
    padding: 0 6.68vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover::-webkit-scrollbar {
    width: 1.94vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover::-webkit-scrollbar-thumb {
    border-radius: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover::-webkit-scrollbar-track {
    border-radius: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top {
    border-bottom: 0.28vw solid #222222;
    padding-bottom: 3.42vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  p.title {
    font-size: 5.34vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  button.btn_popup_close {
    width: 5.69vw;
    height: 5.69vw;
    top: 9.35vw;
    right: 6.6vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  .num {
    gap: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  .num
  p {
    font-size: 4.44vw;
    line-height: 5.42vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top
  .num
  img {
    height: 4.17vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont {
    padding-bottom: 12.7vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type {
    padding: 5.93vw 0;
    border-bottom: 0.28vw solid #dedede;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  p.type_title {
    font-size: 4.15vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list {
    margin-top: 3.8vw;
    gap: 3.14vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item {
    gap: 1.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item
  .check_area {
    width: 5.34vw;
    height: 5.34vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item.on
  .check_area {
    width: 5.34vw;
    height: 5.34vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item
  p {
    font-size: 4.15vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list
  .type_item
  p
  span {
    font-size: 4.15vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item {
    margin-bottom: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  .inner-left {
    gap: 1.67vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  p.brand_num {
    font-size: 4.15vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .item_inner
  p.brand_num
  span {
    font-size: 4.15vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item.on
  .model_list {
    margin-top: 2.31vw;
    padding: 5.93vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item {
    margin-bottom: 1.48vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  .name {
    gap: 1.48vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  .name
  .check_area {
    width: 4.75vw;
    height: 4.75vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  p.num {
    font-size: 3.89vw;
    line-height: 4.74vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .model_inner
  p.num
  span {
    font-size: 3.89vw;
    line-height: 4.74vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list {
    padding-left: 2.97vw;
    padding-top: 5.04vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item {
    margin-bottom: 2.67vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item
  .name {
    gap: 1.48vw;
    width: 43.61vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .filter_type
  .type_list.brand_list
  .type_item
  .model_list
  .model_item
  .lineup_list
  .lineup_item
  p.num
  span {
    font-size: 3.89vw;
    line-height: 4.74vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list {
    height: 16.67vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn {
    gap: 2vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.reset-btn {
    width: 27.78vw;
    border-radius: 0 0 0 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.set-btn {
    width: 61.11vw;
    border-radius: 0 0 2.78vw 0;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn
  img {
    height: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn
  p {
    font-size: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top {
    border-radius: 2.78vw;
    box-shadow: 1.39vw 1.39vw 4.17vw 0vw rgba(0, 0, 0, 0.1);
    padding: 4.17vw 5.56vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .filter-show-btn {
    width: 25.83vw;
    height: 11.11vw;
    gap: 1.39vw;
    font-size: 3.89vw;
    border-radius: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .filter-show-btn
  img {
    width: 3.89vw;
    height: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  p.num {
    font-size: 5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .sort_list {
    gap: 0.29vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .sort_list
  .sort_item {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .sort_list
  p.bar {
    font-size: 4.44vw;
    line-height: 6.44vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select {
    /* margin-top: 13.45vw; */
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  p.select_title {
    font-size: 4.44vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list {
    gap: 3.19vw;
    margin-top: 6.72vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list
  .select_item {
    gap: 2.78vw;
    padding: 1.39vw 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list
  .select_item
  p {
    font-size: 3.89vw;
    line-height: 5.63vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_list
  .select_item
  img {
    width: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_reset {
    border: 0.14vw solid #aaaaaa;
    border-radius: 1.39vw;
    width: 26.67vw;
    height: 8.33vw;
    gap: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_reset
  p {
    font-size: 3.89vw;
    line-height: 5.63vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_reset
  img {
    width: 4.17vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list {
    padding: 16.67vw 5.56vw;
    border: 0.28vw solid #dedede;
    border-radius: 5.56vw;
    margin-top: 5.55vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  img {
    width: 16.67vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  p.txt1 {
    font-size: 5vw;
    letter-spacing: -0.2vw;
    margin-top: 5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .reset_filter {
    height: 13.89vw;
    width: 72.22vw;
    border-radius: 2.78vw;
    margin-top: 5.56vw;
    margin-bottom: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .reset_filter
  p {
    font-size: 3.89vw;
    letter-spacing: -0.2vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .submit_inquiry {
    height: 13.89vw;
    width: 72.22vw;
    border-radius: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .no_list
  .no_list_inner
  .submit_inquiry
  p {
    font-size: 3.89vw;
    letter-spacing: -0.2vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list {
    margin-top: 5.55vw;
    gap: 4.17vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item {
    box-shadow: 1.39vw 1.39vw 4.17vw 0vw rgba(0, 0, 0, 0.1);
    padding: 5.55vw 6.94vw;
    border-radius: 2.78vw;
  }

  /* [estimate #2] 월 렌트료 범위 슬라이더 */
.monthly_slider {
    padding: 1vw 1vw 0;
  }

  .monthly_slider .ms_label {
    font-size: 3.89vw;
  }

  .monthly_slider .ms_track {
    height: 1.11vw;
    margin: 7vw 3vw 3vw;
  }

  .monthly_slider .ms_track input[type="range"]::-webkit-slider-thumb {
    width: 6.11vw;
    height: 6.11vw;
    border: 0.56vw solid #d7000f;
    box-shadow: 0 0.56vw 1.67vw rgba(0, 0, 0, 0.2);
  }

  .monthly_slider .ms_track input[type="range"]::-moz-range-thumb {
    width: 6.11vw;
    height: 6.11vw;
    border: 0.56vw solid #d7000f;
    box-shadow: 0 0.56vw 1.67vw rgba(0, 0, 0, 0.2);
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .tag-list {
    gap: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .exciseTax {
    border: 0.28vw solid #ff0000;
    padding: calc(1.5vw - 0.28vw) calc(3vw - 0.28vw);
    border-radius: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .exciseTax
  p {
    font-size: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm {
    padding: 1.5vw 3vw;
    border-radius: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .fuelNm
  p {
    font-size: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .inner-top {
    gap: 2.78vw;
    margin-top: 1.25vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  img.car_img {
    width: 25vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .model
  img {
    width: 9.17vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .model
  p {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  p.lineup {
    font-size: 3.33vw;
    margin-top: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price {
    margin-top: 3.61vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row {
    gap: 2vw;
    margin-bottom: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row
  p.price_title {
    font-size: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row
  p.price_num {
    font-size: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .price
  .row
  p.price_num
  strong {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .inner-bottom {
    margin-top: 2.78vw;
    padding-top: 2.78vw;
    border-top: 0.28vw solid #dedede;
    gap: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .submit_btn {
    border: 0.28vw solid #dedede;
    height: 13.89vw;
    border-radius: 1.39vw;
    width: 33.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .submit_btn
  p {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .estimate_btn {
    border: 0.28vw solid #d7000f;
    height: 13.89vw;
    border-radius: 1.39vw;
    width: 33.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .filtered_list
  .filtered_item
  .item_inner
  .estimate_btn
  p {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list {
    margin-top: 9.03vw;
    gap: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn2
  img {
    width: 6.94vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn {
    width: 7.22vw;
    height: 7.22vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_area
  .page_list
  .page_btn
  p {
    font-size: 4.44vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list {
    border-radius: 5.56vw;
    padding: 16.67vw 0;
    margin-top: 17.36vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  p.promotion_title {
    font-size: 6.11vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container {
    width: 72.22vw;
    margin: 8.33vw auto 0;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner {
    box-shadow: 1.39vw 1.39vw 2.78vw 0px #00000026;
    border-radius: 2.78vw;
    padding: 8.33vw 5.56vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list {
    gap: 1.11vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item {
    width: 21.38vw;
    height: 7.78vw;
    gap: 0.56vw;
    border-radius: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item
  img {
    height: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .feature-list
  .item
  p {
    font-size: 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img {
    margin-top: 5.56vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img
  img {
    width: 55.56vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img
  .info_circle {
    width: 17.22vw;
    height: 17.22vw;
    box-shadow: 2.78vw 2.78vw 4.17vw 0vw #0000000d;
    top: calc(100% - 5.56vw);
    right: 2.78vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .car_img
  .info_circle
  p {
    font-size: 3.33vw;
    line-height: 4.17vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .model {
    margin-top: 6vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .model
  img {
    height: 6.11vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .model
  p {
    font-size: 5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  p.lineup {
    font-size: 3.89vw;
    margin-top: 1.39vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly {
    margin-top: 2.22vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly
  p.title {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly
  p.num {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .monthly
  p.num
  span {
    font-size: 5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice {
    margin-top: 5.55vw;
    padding-top: 2.78vw;
    border-top: 0.28vw solid #ededed;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice
  p.title {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice
  p.num {
    font-size: 3.89vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner
  .carprice
  p.num
  span {
    font-size: 5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-pagination {
    bottom: -9vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .promotion_list
  .swiper-container
  .swiper-pagination
  .swiper-pagination-bullet {
    width: 4.76vw;
    height: 4.76vw;
  }

  .container .container-inner .consult_popup {
    right: 8.33vw;
    border-radius: 2.78vw;
    border: 0.28vw solid #dedede;
    box-shadow: 1.39vw 2.78vw 8.33vw 0vw #00000033;
    padding: 8.33vw 5.56vw;
    width: 72.22vw;
  }

  .container .container-inner .consult_popup p.title_txt {
    font-size: 4.44vw;
    line-height: 6.39vw;
    margin-bottom: 5.28vw;
  }

  .container .container-inner .consult_popup .input_box {
    margin-bottom: 3.06vw;
  }

  .container .container-inner .consult_popup .input_box p {
    font-size: 3.33vw;
    line-height: 4.83vw;
    margin-bottom: 1.11vw;
  }

  .container .container-inner .consult_popup .input_box input {
    border: 0.21vw solid #dedede;
    padding: 2.22vw 4.17vw;
    border-radius: 1.11vw;
    font-size: 3.33vw;
    line-height: 4.06vw;
  }

  /* ───────── 브랜드 최상단 탭 + 선택 브랜드 모델 패널 ───────── */
.container .container-inner .estimate_sec .estimate_cont .brand_nav {
    padding: 0 0 2.78vw; /* 좌우 패딩 제거 → 브랜드 스트립 가시영역을 아래 필터 바와 동일 인셋으로 정렬 */
  }

  .brand_nav .brand_tabs {
    gap: 2.22vw;
    padding: 3.33vw 0;
  }

  .brand_nav .brand_tab {
    gap: 0.83vw;
    width: 13.7vw; /* 정사각에 가깝게(높이 14.4vw와 균형) — 넓적함 해소, 긴 라벨(르노코리아)도 안 잘림 */
    height: 15.5vw; /* [ux] 브랜드 로고 확대(8vw) 수용 위해 14.4→15.5vw */
    padding: 1.39vw 1.11vw;
    box-shadow: 1.39vw 1.39vw 4.17vw 0vw rgba(0, 0, 0, 0.1); /* 필터·카드와 동일(그림자·무보더) */
    border-radius: 2.78vw;
  }

  .brand_nav .brand_tab img {
    width: 8vw;
    height: 8vw;
  }

  /* [ux] 브랜드 로고 확대 6.2→8vw */
.brand_nav .brand_tab p {
    font-size: 2.64vw;
  }

  .brand_nav .brand_tab.on {
    box-shadow: 0 0 0 0.42vw #d7000f;
  }

  /* 조건 태그(초기비용/기간/요금대) — 필터 영역(박스) 안에 표시 */
.list_top .cond_tags {
    gap: 1.67vw;
  }

  .list_top .cond_tag {
    font-size: 3.33vw;
    padding: 1.39vw 3.33vw;
  }

  /* 필터 안 라인업/트림: 열린 버튼 리스트(드롭박스 대신 바로 보임) */
.estimate_filter .sub_list {
    gap: 2.22vw;
    margin-top: 2.78vw;
  }

  .estimate_filter .sub_list .sub_item {
    padding: 2.78vw 4.17vw;
    border-radius: 2.5vw;
    font-size: 3.61vw;
  }

  /* 라인업/트림 버튼이 길면 2줄만 보이고 '더 보기'로 펼치기(모델 접힘과 동일 패턴) */
.estimate_filter .sub_list.collapsible.collapsed {
    max-height: 24vw;
  }

  .estimate_filter .sub_more {
    gap: 1.67vw;
    margin-top: 2.22vw;
    font-size: 3.33vw;
  }

  .estimate_filter .sub_more i {
    border-left: 1.39vw solid transparent;
    border-right: 1.39vw solid transparent;
    border-top: 1.67vw solid #d7000f;
  }

  .brand_models_wrap .bm_grid {
    gap: 2.22vw;
  }

  /* 접힘: 2줄(4개)만 보이게 + 펼치기 버튼 */
.brand_models_wrap .brand_models.collapsed .bm_grid {
    max-height: 26vw;
  }

  .brand_models_wrap .bm_more {
    gap: 1.67vw;
    margin-top: 2.22vw;
    padding: 2.5vw 0;
    font-size: 3.33vw;
  }

  .brand_models_wrap .bm_more i {
    border-left: 1.39vw solid transparent;
    border-right: 1.39vw solid transparent;
    border-top: 1.67vw solid #d7000f;
  }

  .brand_models_wrap .bm_model {
    gap: 1.39vw;
    padding: 3.33vw 4.17vw;
    border-radius: 2.22vw;
  }

  .brand_models_wrap .bm_model p {
    font-size: 3.61vw;
  }

  .brand_models_wrap .bm_model span {
    font-size: 3.06vw;
  }

  /* ───────── list_top: 박스 자체가 필터 버튼. 조건 태그(좌) + 필터 아이콘(우). 정렬은 월요금낮은순 고정 ───────── */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top {
    gap: 2.78vw;
    padding: 3.61vw 4.17vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .ft_ico {
    width: 5.83vw;
    height: 5.83vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .lineup_select {
    height: 10vw;
    padding: 0 2.78vw;
    border-radius: 2.22vw;
    font-size: 3.61vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .list_top
  .filter-show-btn.light {
    height: 10vw;
    padding: 0 4.17vw;
    border-radius: 2.22vw;
    gap: 1.39vw;
    font-size: 3.61vw;
  }

  /* ───────── 선택한 필터 칩(차량가/유종/월렌트료) ───────── */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select {
    gap: 2.22vw;
    padding: 3.33vw 0 0;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_item.on {
    gap: 1.67vw;
    padding: 1.67vw 3.33vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_item.on
  p {
    font-size: 3.06vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_list
  .filter_select
  .select_item.on
  img {
    width: 2.5vw;
    height: 2.5vw;
  }

  /* ───────── 필터: 반높이 라이브 바텀시트(위에 카드 보이게) ───────── */
.container .container-inner .estimate_sec .estimate_cont .estimate_filter {
    border-radius: 5vw 5vw 0 0;
    box-shadow: 0 -0.56vw 6vw rgba(0, 0, 0, 0.18);
    left: 0;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .inner-cover {
    padding: 0 5.63vw;
  }

  /* 시트 헤더 sticky: 타이틀+X 상단 고정, 본문이 그 아래로 스크롤(겹침 제거) */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_top {
    padding-top: 4.44vw;
  }

  /* 하단 버튼바: 본문(inner-cover) 안에서 콘텐츠 끝에 흐름 배치 → 함께 스크롤. 좌우 패딩은 inner-cover가 부담 */
.container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list {
    gap: 2.78vw;
    margin-top: 1.11vw;
    padding: 3.33vw 0 5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn {
    height: 13vw;
    border-radius: 2.5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.reset-btn {
    width: 28vw;
    flex: 0 0 28vw;
    border-radius: 2.5vw;
  }

  .container
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .btn-list
  .filter-btn.set-btn {
    border-radius: 2.5vw;
  }

  /* ───────── 필터 조건 심플화: 체크박스 → 알약 토글 버튼 + 간격 축소 (풀 프리픽스로 기존 캐스케이드 우선) ───────── */
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list {
    margin-top: 2.78vw;
    gap: 2.22vw;
  }

  .container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item {
    padding: 2.78vw 1.67vw;
    border-radius: 2.5vw;
  }

  .container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item
  p,
.container.est-page
  .container-inner
  .estimate_sec
  .estimate_cont
  .estimate_filter
  .filter_inner
  .filter_cont
  .type_list
  .type_item
  p
  span {
    font-size: 3.61vw;
  }

  .container .container-inner .consult_popup .input_box .title-box h2 {
    font-size: 3.33vw;
    line-height: 4.06vw;
    border: 0.21vw solid #dedede;
    padding: 2.22vw 4.17vw;
    border-radius: 1.06vw;
    background-position: right 3.33vw center;
    background-size: 2.78vw;
  }

  .container .container-inner .consult_popup .input_box .title-box .select_list {
    border: 0.21vw solid #dedede;
    border-radius: 0 0 1.06vw 1.06vw;
    top: calc(100% - 0.56vw);
  }

  .container
  .container-inner
  .consult_popup
  .input_box
  .title-box
  .select_list
  .list_item {
    padding: 2.22vw 4.17vw;
  }

  .container
  .container-inner
  .consult_popup
  .input_box
  .title-box
  .select_list
  .list_item
  p {
    font-size: 3.33vw;
    line-height: 4.06vw;
  }

  .container .container-inner .consult_popup .input_box textarea {
    border: 0.21vw solid #dedede;
    border-radius: 1.06vw;
    padding: 2.22vw 4.17vw;
    height: 20.83vw;
    font-size: 3.33vw;
    line-height: 4.83vw;
  }

  .container .container-inner .consult_popup .agree-box {
    gap: 0.83vw;
  }

  .container .container-inner .consult_popup .agree-box .check_area {
    width: 3.82vw;
    height: 3.82vw;
  }

  .container .container-inner .consult_popup .agree-box p {
    font-size: 3.33vw;
    line-height: 4.54vw;
  }

  .container .container-inner .consult_popup .agree-box a {
    font-size: 3.33vw;
    line-height: 4.54vw;
  }

  .container .container-inner .consult_popup .submit_btn {
    height: 16.67vw;
    border-radius: 1.39vw;
    margin-top: 5.56vw;
  }

  .container .container-inner .consult_popup .submit_btn p {
    font-size: 3.89vw;
    line-height: 5.63vw;
  }

  .container .container-inner .submit_popup_bg .submit_popup {
    border-radius: 5.56vw 5.56vw 0 0;
    padding: 6vw 6vw;
    left: 0;
  }

  .container .container-inner .submit_popup_bg .submit_popup .popup_top {
    padding: 4.15vw 5.53vw;
  }
}
