@charset "UTF-8";

@font-face {
  font-family: "Pretendard";
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url("../../pages/font/PretendardVariable.woff2") format("woff2-variations");
}

@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 400;
  font-display: swap;
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff2);
}
@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 700;
  font-display: swap;
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff2);
}
@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 800;
  font-display: swap;
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.woff2);
}
@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 900;
  font-display: swap;
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff2);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif; font-weight: 400; color: #222222; font-size: 14px; line-height: 1.4; word-break: keep-all; }
li { list-style: none; }
a { text-decoration: none; color: inherit; cursor: pointer; }
button { margin: 0; padding: 0; border: 0; background-color: transparent; color: inherit; cursor: pointer; }
table { border-collapse: collapse; border-spacing: 0; }
input::placeholder { color:#959595; }
label { cursor: pointer; }

.type-sticky { position: sticky; bottom: 0; left: 0; padding: 40px 0 !important; background: #F9F9F9; }

.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; }

.fs-46 { font-size: 46px !important; }

.stroke { font-weight: 900; color: #fff; text-shadow: rgb(227, 6, 19) 4px 0px 0px, rgb(227, 6, 19) 3.87565px 0.989616px 0px, rgb(227, 6, 19) 3.51033px 1.9177px 0px, rgb(227, 6, 19) 2.92676px 2.72656px 0px, rgb(227, 6, 19) 2.16121px 3.36588px 0px, rgb(227, 6, 19) 1.26129px 3.79594px 0px, rgb(227, 6, 19) 0.282949px 3.98998px 0px, rgb(227, 6, 19) -0.712984px 3.93594px 0px, rgb(227, 6, 19) -1.66459px 3.63719px 0px, rgb(227, 6, 19) -2.51269px 3.11229px 0px, rgb(227, 6, 19) -3.20457px 2.39389px 0px, rgb(227, 6, 19) -3.69721px 1.52664px 0px, rgb(227, 6, 19) -3.95997px 0.56448px 0px, rgb(227, 6, 19) -3.97652px -0.432781px 0px, rgb(227, 6, 19) -3.74583px -1.40313px 0px, rgb(227, 6, 19) -3.28224px -2.28625px 0px, rgb(227, 6, 19) -2.61457px -3.02721px 0px, rgb(227, 6, 19) -1.78435px -3.57996px 0px, rgb(227, 6, 19) -0.843183px -3.91012px 0px, rgb(227, 6, 19) 0.150409px -3.99717px 0px, rgb(227, 6, 19) 1.13465px -3.8357px 0px, rgb(227, 6, 19) 2.04834px -3.43574px 0px, rgb(227, 6, 19) 2.83468px -2.82216px 0px, rgb(227, 6, 19) 3.44477px -2.03312px 0px, rgb(227, 6, 19) 3.84068px -1.11766px 0px, rgb(227, 6, 19) 3.9978px -0.132717px 0px;}
.color-red { color: #E60013 !important; }
.point-color { color: #EC1C24; }
.agree-area .point-color { color: #ED1C24; }

.button-solid-primary { background-color: #E60012; color: #FFFFFF; border: 1px solid #E60012; }
.button-wrap .button { display: flex; align-items: center; justify-content: center; width: 480px; height: 60px; padding: 0 24px; border-radius: 8px; background: #E60012; box-sizing: border-box; font-weight: 700; color: #FFFFFF; font-size: 22px; }

.has-arrow { display: flex !important; gap: 4px; align-items: center; }
.has-arrow:after { content: ""; width: 20px; height: 20px; background: url("../images/counsel/partner/arrow.svg") no-repeat 50%/100% auto; }

.guide-txt { font-weight: 400; color: #8B8B8B; font-size: 15px; }
.dot-list { font-weight: 500; color: #666666; font-size: 16px; text-align: left; }
.dot-list > li:before { content: "·"; margin-right: 4px;}

.img-cont-list { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.img-cont-list > li { display: flex; align-items: center; gap: 16px; width: 415px; padding: 36px 24px; background: #FFFFFF; border-radius: 16px; }
.img-cont-list .img-area { width: 88px; height: 88px; }
.img-cont-list .img-area img { width: 100%; height: 100%; object-fit: cover; }
.img-cont-list .cont-area .tit { display: block; margin-bottom: 8px; font-weight: 700; color: #151515; font-size: 20px; text-align: left; }


.container-partner .inner { width: 1400px; margin: 0 auto; }
.container-partner .section-img { text-align: center; }
.container-partner .section-input { padding: 70px 0; }

.container-partner .form-area { display: flex; justify-content: center; gap: 28px; }
.container-partner .form-area .input-wrap { display: flex; align-items: center; justify-content: flex-start; gap: 34px; }
.container-partner .form-area .input-wrap label { font-size:20px; font-weight: 700; color: #2C2C2C; }
.container-partner .form-area .input-wrap input { width: 380px; height: 60px; padding: 0 20px; border: 1px solid #DBDBDB; border-radius: 5px; background: #fff; font-size: 18px; }

.container-partner .agree-area { margin-top: 48px; padding: 0 100px; }
.container-partner .agree-area .agree-tit { margin-bottom: 0; padding: 16px 0; border-bottom: 1px solid #CCCCCC; }
.container-partner .agree-area .agree-tit { display: flex; justify-content: space-between; align-items: center; }
.container-partner .agree-area .agree-tit .chk-wrap input { display: none; }
.container-partner .agree-area .agree-tit .chk-wrap label { position: relative; padding-left: 34px; font-weight: 500 ; color: #000000; font-size: 16px; }
.container-partner .agree-area .agree-tit .chk-wrap label:after { content: ""; position: absolute; left: 0; top: 50%; width: 22px; height: 22px; background: url("../images/counsel/ico_ckb_off.png") no-repeat 50%/ 22px auto; transform: translateY(-50%); }
.container-partner .agree-area .agree-tit .chk-wrap input[type='checkbox']:checked + label:after { background-image: url("../images/counsel/ico_ckb_on.png"); }
.container-partner .agree-area .agree-tit .btnToggle { position: static; width: 40px; height: 40px; color: transparent; font-size: 0; }
.container-partner .agree-area .agree-tit .btnToggle::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-top: -4px; border-top: 2px solid #313131; border-right: 2px solid #313131; vertical-align: middle; transform: rotate(135deg); }
.container-partner .agree-area .agree-tit .btnToggle.active::after { margin-top: 4px; transform: rotate(-45deg); }
.container-partner .agree-area .agree-cont { display: none; height: auto; padding: 16px 8px; background: none; }
.container-partner .agree-area .agree-cont .item-list { color: #999999; font-size: 14px; }
.container-partner .agree-area .agree-cont .item-list div + div { margin-top: 8px; }
.container-partner .agree-area .agree-cont .item-list dt { position: relative; padding-left: 12px; }
.container-partner .agree-area .agree-cont .item-list dt:before { content:''; position: absolute; top: 7px; left: 0; width: 3px; height: 3px; border-radius: 50%; background: #999999; vertical-align: middle; }
.container-partner .agree-area .agree-cont .item-list dd { margin-top: 4px; padding-left: 14px; }
.container-partner .agree-area .agree-cont .notice-txt { margin-top: 8px; color: #999999; }

.container-partner .btn-area { margin-top: 40px; }
.container-partner .btn-area .btn { display: block; width: 377px; height: 70px; margin: 0 auto; border-radius: 100px; font-weight: 700; color: #EC1C24; font-size: 23px; line-height: 70px; text-align: center; }
.container-partner .btn-area .btn.type-fill { border: 0; background: #EA4248; color: #FFFFFF; }
.container-partner .btn-area .btn.has-icon span:before { content: ""; display: inline-block; width: 45px; height: 35px; margin: -3px 18px 0 0; background: url("../images/icons/ico_online.png") no-repeat 50%/45px auto; vertical-align: middle; }

.container-partner .section-contact { position: sticky; left: 0; right: 0; bottom: 0; padding: 20px 0; background: #E0E9FF; text-align: center; }
.container-partner .section-contact .contact-info-list { font-size: 0; }
.container-partner .section-contact .contact-info-list::before { content: ""; display: inline-block; width:34px; height: 35px; margin: -2px 20px 0 0; background: url("../images/icons/ico_contact.png") no-repeat 50%/34px auto; vertical-align: middle; }
.container-partner .section-contact .contact-info-list li { display: inline-block; font-weight: 600; color: #000000; font-size: 33px; vertical-align: middle; }
.container-partner .section-contact .contact-info-list li + li { margin-left: 16px; }
.container-partner .section-contact .contact-info-list li.officer::before { content: ""; display: inline-block; width: 2px; height: 26px; margin-right: 16px; background: #000000; }
.container-partner .section-contact .contact-info-list li.phone { margin-left: 20px; }

/* 제휴페이지 템플릿 (코드앤블럭 작업) */
html {scroll-behavior: smooth;}
body.active {overflow: hidden;}

.container-partner .divider { position: relative; }
.container-partner .divider::before { left: 0; }
.container-partner .divider::after { right: 0; }
.container-partner .divider::before,
.container-partner .divider::after { content: ""; width: 1px; height: 21px; background-color: #bcbcbc; position: absolute; }
.container-partner .nav-link.divider:first-child:before { content: none; }

.container-partner .page-container { max-width: 1080px; min-width: 1080px; margin: 0 auto; background-color: #ffffff; letter-spacing: -1px; padding-bottom: 88px; }

.container-partner .banner { background: url("../images/counsel/partner/banner_bg.png") center center no-repeat; }
.container-partner .banner.type-red { height: 389px; background: url("../images/counsel/partner/banner_bg-red.png") center center no-repeat; }
.container-partner .banner-container { display: flex; justify-content: space-between; padding: 68px 114px 52px 128px; }
.container-partner .banner-container.type-bg { height: 100%; padding: 78px 36px 78px 130px; background: url("../images/counsel/partner/banner_img.png") no-repeat calc(100% - 36px) 50%;}
.container-partner .banner-icons { display: flex; justify-content: start; align-items: center; gap: 5px; height: 32px; margin-bottom: 28px;}
.container-partner .banner-icons .logo-txt { font-weight: 500; font-size: 18px; }
.container-partner .banner-icons img:nth-child(1) {width: 142px;}
.container-partner .banner-icons img.logo-gumon { width: 60px; margin-top: -11px; }
.container-partner .banner-icons img.logo-netiwell { width: 75px; }
.container-partner .banner-icons img:nth-child(3) {width: 119px;margin-top: -6px;}
.container-partner .banner-left { width: 50%; position: relative; height: 176px; }
.container-partner .banner-icons { display: flex; gap: 6px; margin-bottom: 28px; }
.container-partner .banner-icons .icon-offset { margin-top: -6px; }
.container-partner .banner-texts { display: flex; flex-direction: column; gap: 4px; }
.container-partner .banner-line1 { color: #1a1a1a; font-family: "NanumSquareNeo", sans-serif; font-weight: 700; font-size: 32px; line-height: 100%; letter-spacing: -2px; margin-bottom: 8px; }
.container-partner .banner-line2 { color: #000; font-family: "NanumSquareNeo", sans-serif; font-weight: 900; font-size: 52px; line-height: 100%; letter-spacing: -2px; margin-bottom: 8px; }
.container-partner .banner-line3 { color: #003399; font-family: "NanumSquareNeo", sans-serif; font-weight: 900; font-size: 52px; line-height: 100%; letter-spacing: -1px; }
.container-partner .banner.type-red .banner-line3 { color: #E60013; }
.container-partner .banner-right { width: 50%; margin-top: 21px; margin-right: 8px; position: relative; font-family: "NanumSquareNeo", sans-serif; }
.container-partner .banner-card { position: absolute; left: 32px; width: 217px; height: 126px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; box-sizing: border-box; }
.container-partner .banner-car-name { color: rgba(255, 255, 255, 0.9); font-size: 20px; font-weight: 900; }
.container-partner .banner-cashback { color: rgba(255, 255, 255, 0.9); font-size: 22px; font-weight: 900; }
.container-partner .banner-right img { width: 100%; height: auto; display: block; }

.container-partner .navigation { position: sticky; top: 0; z-index: 40; display: flex; justify-content: space-between; height: 80px; }
.container-partner .nav-link { flex: 1; background-color: #222222; color: #ffffff; font-size: 20px; font-weight: 600; text-align: center; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: color 0.3s; }
.container-partner .nav-link:hover,
.container-partner .nav-link.active { color: #efbfff; }

.container-partner .section-benefit { background: url("../images/counsel/partner/benefit_bg.png") center center no-repeat; padding: 52px 25px 86px; }
.container-partner .benefit-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.container-partner .benefit-badge { background-color: #222222; color: #ffffff; font-size: 20px; font-weight: 600; border-radius: 9999px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 20px; margin-bottom: 23px; }
.container-partner .benefit-title { font-family: "NanumSquareNeo", sans-serif; font-weight: 800; font-size: 32px; line-height: 1.4; letter-spacing: -2px; color: #151515; }
.container-partner .section-benefit .benefit-title { margin-bottom: 48px; }
.container-partner .benefit-images { display: flex; justify-content: center; align-items: center; gap: 16px; margin-bottom: 24px; }
.container-partner .benefit-item { width: 276px; height: 276px; box-shadow: 0 4px 46.1px 0 rgba(250,210,210,0.2); border-radius: 8px; overflow: hidden; }
.container-partner .benefit-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.container-partner .benefit-desc { display: flex; flex-direction: column; align-items: center; color: #7e7e7e; font-size: 15px; font-weight: 500; line-height: 1.6; }

.container-partner .section-top { padding: 65px 0; background-color: #ffffff; }
.container-partner .top-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.container-partner .top-badge { background-color: #222222; color: #ffffff; font-size: 20px; font-weight: 600; border-radius: 9999px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 20px; margin-bottom: 23px; }
.container-partner .top-title { font-family: "NanumSquareNeo", sans-serif; font-weight: 800; font-size: 32px; line-height: 1.4; letter-spacing: -2px; color: #151515; margin-bottom: 16px; }
.container-partner .top-subtitle { color: #666666; font-size: 24px; font-weight: 500; margin-bottom: 48px; }
.container-partner .top-card-list { display: flex; justify-content: center; align-items: stretch; gap: 16px; }
.container-partner .top-card { background-color: #ffffff; border: 1px solid #d2d2d2; border-radius: 12px; padding: 24px; box-sizing: border-box; flex: 1; max-width: 360px; }
.container-partner .top-card-img { width: 100%; margin-bottom: 20px; }
.container-partner .top-card-img img { width: 100%; height: auto; object-fit: cover; display: block; }
.container-partner .top-card-img-area { position: relative; display: flex; align-items: center; width: 100%; height: 262px; margin-bottom: 20px; padding: 12px; border-radius: 10px; background: #FAFAFA; }
.container-partner .top-card-img-area .badge { display: flex; flex-direction: column; justify-content: center; position: absolute; top: 24px; right: 24px; width: 82px; height: 82px; border: 2px solid #FFFFFF; border-radius: 50%; background: #E60013; font-weight: 600; color: #FFFFFF; font-size: 14px; white-space: nowrap; }
.container-partner .top-card-img-area .badge > strong { display: block; font-weight: 900; font-size: 18px; }
.container-partner .top-card-img-area img { width: 100%; height: auto; object-fit: none; }
.container-partner .top-card-info { text-align: left; }
.container-partner .top-card-header { display: flex; justify-content: space-between; align-items: center; font-size: 20px; font-weight: 600; color: #151515; margin-bottom: 13px; }
.container-partner .top-card-name { display: flex; align-items: center; gap: 4px; }
.container-partner .top-card-name .option { font-size: 13px; color: #8b8b8b; font-weight: 500; }
.container-partner .top-card-desc { display: flex; flex-direction: column; gap: 4px; }
.container-partner .top-card-desc .monthly { color: #bd0cf7; font-size: 22px; font-weight: 600; }
.container-partner .top-card-img-area ~ .top-card-info .monthly { color: #E60013; }
.container-partner .top-card-desc .monthly .origin { display: block; color: #8B8B8B; font-size: 18px; font-weight: 500; margin-bottom: 4px; text-decoration: line-through; }
.container-partner .top-card-desc .note { color: #8b8b8b; font-size: 16px; font-weight: 400; margin-bottom: 12px; }
.container-partner .top-card-desc .cashback { color: #e60013; font-size: 22px; font-weight: 600; }
.container-partner .top-card-list.type-col2 { flex-wrap: wrap; gap: 12px; }
.container-partner .top-card-list.type-col2 .top-card { flex: none; width: 424px; max-width: none; border-radius: 12px; }

.container-partner .section-basic-benefit { background-color: #fff0f0; padding: 65px 0 86px; }
.container-partner .basic-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.container-partner .basic-badge { background-color: #e60013; color: #ffffff; font-size: 20px; font-weight: 600; border-radius: 9999px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 20px; margin-bottom: 23px; }
.container-partner .basic-title { font-family: "NanumSquareNeo", sans-serif; font-weight: 800; font-size: 32px; line-height: 1.4; letter-spacing: -2px; margin-bottom: 48px; color: #151515; }
.container-partner .basic-images { display: flex; justify-content: center; align-items: center; gap: 16px; margin-bottom: 24px; }
.container-partner .basic-item { width: 276px; height: 276px; box-shadow: 0 4px 46.1px 0 rgba(250,210,210,0.2); border-radius: 8px; overflow: hidden; }
.container-partner .basic-item img { width: 100%; height: 100%; object-fit: cover; display: block; }

.container-partner .section-membership { background-color: #f1f3f4; padding: 65px 0 86px; }
.container-partner .membership-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.container-partner .membership-title { font-family: "NanumSquareNeo", sans-serif; font-weight: 800; font-size: 32px; line-height: 1.4; letter-spacing: -2px; margin-bottom: 48px; color: #151515; }
.container-partner .membership-images { display: flex; justify-content: center; align-items: center; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.container-partner .membership-item { box-shadow: 0 0 21.5px 0 #eaeaea; border-radius: 8px; overflow: hidden; }
.container-partner .membership-item img { width: 100%; height: 100%; display: block; object-fit: cover; }
.container-partner .membership-desc { color: #7e7e7e; font-size: 15px; font-weight: 500; line-height: 1.6; max-width: 800px; }

.container-partner .section-compare { background-color: #9f00d3; padding: 65px 0; display: flex; justify-content: center; }
.container-partner .section-compare.type-blue { background-color: #1583E8; }
.container-partner .compare-inner { width: 100%; max-width: 720px; display: flex; flex-direction: column; align-items: center; }
.container-partner .compare-title { font-family: "NanumSquareNeo", sans-serif; font-weight: 800; font-size: 32px; line-height: 1.4; letter-spacing: -2px; color: #fff; text-align: center; margin-bottom: 48px; }
.container-partner .compare-image { width: 448px; margin-bottom: 48px; }
.container-partner .compare-image img { width: 100%; height: auto; display: block; border-radius: 12px; }
.container-partner .compare-container { width: 448px; background-color: #fff; border-radius: 12px; padding-top: 24px; overflow: hidden; margin-bottom: 20px; }
.container-partner .compare-header { padding: 0 24px 12px; border-bottom: 1px solid #ddd; }
.container-partner .compare-header-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.container-partner .compare-header-top .car-name,
.container-partner .compare-header-top .car-price { font-size: 20px; font-weight: 600; color: #151515; }
.container-partner .compare-header-sub { display: flex; justify-content: flex-end; align-items: center; gap: 8px; color: #666666; font-size: 16px; font-weight: 500; }
.container-partner .compare-detail { display: none; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.container-partner .compare-container.active .compare-detail { display: block; }
.container-partner .compare-section { padding: 24px 24px; border-bottom: 1px solid #ddd; }
.container-partner .section-title { font-size: 20px; font-weight: 600; color: #151515; margin-bottom: 12px; }
.container-partner .compare-row { display: flex; justify-content: space-between; align-items: flex-start; font-size: 17px; margin-bottom: 10px; }
.container-partner .compare-row .desc { font-weight: 400; color: #666666; font-size: 17px; }
.container-partner .compare-row .label { color: #474747; font-weight: 500; line-height: 130%; }
.container-partner .value-left { color: #666666; font-weight: 400; text-align: right; flex: 1; margin-right: 37px; line-height: 130%; }
.container-partner .value-right { color: #151515; font-weight: 600; min-width: 96px; text-align: right; line-height: 130%; }
.container-partner .compare-total { display: flex; justify-content: space-between; align-items: center; padding: 24px 16px 24px; color: #e60012; font-size: 20px; font-weight: 600; }
.container-partner .compare-total .total-gray { color: #7e7e7e; font-size: 18px; font-weight: 400; margin-right: 14px; }
.container-partner .compare-toggle { display: flex; justify-content: center; align-items: center; gap: 8px; width: calc(100% - 48px); height: 60px; border-radius: 12px; background-color: #e60012; color: #fff; font-weight: 600; cursor: pointer; border: 1px solid #e60012; transition: all 0.3s; margin: 0 24px 24px; }
.container-partner .compare-container.active .compare-toggle { background-color: transparent; color: #151515; border-color: #151515; }
.container-partner .compare-toggle .text-active { display: none; }
.container-partner .compare-toggle .text-default,
.container-partner .compare-toggle .text-active { font-size: 16px; }
.container-partner .compare-container.active .compare-toggle .text-default { display: none; }
.container-partner .compare-container.active .compare-toggle .text-active { display: inline; }
.container-partner .compare-toggle .arrow1 { display: block; }
.container-partner .compare-toggle .arrow2 { display: none; }
.container-partner .compare-container.active .compare-toggle .arrow1 { display: none; }
.container-partner .compare-container.active .compare-toggle .arrow2 { display: block; }
.container-partner .compare-benefit { display: flex; justify-content: space-between; align-items: center; background-color: #fff4f5; border-top: 1px solid #ddd; border-radius: 0 0 12px 12px; padding: 24px; }
.container-partner .compare-benefit .benefit-title { color: #151515; font-size: 20px; font-weight: 600; letter-spacing: -1px; }

.container-partner .benefit-value { color: #e60012; font-size: 20px; font-weight: 600; }
.container-partner .benefit-value .value-gray { color: #7e7e7e; font-size: 18px; font-weight: 400; margin-right: 14px; }
.container-partner .compare-notice { width: 448px; box-sizing: border-box; background-color: #e8e8e8; border-radius: 12px; padding: 16px; text-align: center; color: #7e7e7e; font-size: 15px; font-weight: 500; line-height: 1.6; }

.container-partner .cta-fixed-button { position: fixed; bottom: 0; width: 1080px; height: 88px; display: flex; justify-content: center; align-items: center; background-color: rgba(230, 0, 18, 0.9); color: #ffffff; font-size: 24px; font-weight: 700; text-decoration: none; letter-spacing: -0.5px; z-index: 50; transition: background-color 0.3s ease, opacity 0.3s ease; }
.container-partner .cta-fixed-button:hover { background-color: rgba(230, 0, 18, 1); }
.container-partner .strip img { width: 100%; height: 100%; object-fit: cover; display: block; }

.container-partner #popup__cta-apply-benefit,
.container-partner #popup__error-name,
.container-partner #popup__error-phone { position: fixed; inset: 0; background-color: #17171799; z-index: 50; display: none; justify-content: center; align-items: center; }
.container-partner #popup__error-phone.active { display: flex; }
.container-partner #popup__error-name.active { display: flex; }
.container-partner #popup__cta-apply-benefit.active { display: flex; }
.container-partner .popup__container .popup__block + .popup__block { margin-top: 16px; }
.container-partner .popup__container { padding: 24px; background-color: #fff; width: 100%; max-width: 560px; margin: 0 24px; border-radius: 16px; }
.container-partner #popup__error-name .popup__container { width: 100%; margin: 24px; max-width: 327px; }
.container-partner #popup__error-phone .popup__container { width: 100%; margin: 24px; max-width: 327px; }
.container-partner .block__input { border: 1px solid #e4e4e7; color: #a1a1aa; height: 48px; width: 100%; border-radius: 8px; padding: 0 16px; }
.container-partner .block__input::placeholder { color: #a1a1aa; font-size: 14px; font-weight: 400; }
.container-partner .block__label { font-size: 16px; font-weight: 500; color: #171717; margin-bottom: 8px; }
.container-partner .label__required { margin-left: 2px; color: #f51a1a; }
.container-partner .popup__btn { margin-top: 16px; height: 56px; display: flex; justify-content: center; align-items: center; color: #ffffff; background-color: #e91b24; border-radius: 8px; font-size: 16px; font-weight: 600; }
.container-partner .popup-header { font-size: 24px; font-weight: 600; color: #111111; text-align: center; margin-bottom: 8px; }
.container-partner .popup-content { font-weight: 400; color: #3f3f46; text-align: center; }
