:root{
  --bs-primary:#324891;
  --bs-primary-rgb:50,72,145;
  --site-bg:#f5f7fb;
  --site-text:#111827;
  --site-muted:#6b7280;
}
html,body{font-family:'Pretendard Variable','Pretendard',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--site-text);background:var(--site-bg);}
a{text-decoration:none}
.notScroll{overflow:hidden;width:100%;height:100vh;touch-action:none}
.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}
.brand-logo{height:42px;width:auto}
.brand-title{font-size:1.05rem;letter-spacing:-.02em}
.hero-section{background:linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(50,72,145,.12), transparent 30%),radial-gradient(circle at top left, rgba(59,130,246,.08), transparent 25%)}
.min-hero-image{min-height:260px}
.hero-checks li{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;color:rgba(255,255,255,.92)}
.hero-checks i{color:#9ec5fe}
.logo-strip,.consult-card,.inquiry-card,.image-card,.bottom-cta,.benefit-card,.ins-card{backdrop-filter:blur(10px)}
.brand-partner{max-width:120px;max-height:34px;object-fit:contain;filter:grayscale(10%)}
.brand-partner.hd{max-width:100px}.brand-partner.sam{max-width:75px}
.form-control,.form-select{border-radius:1rem;padding:.9rem 1rem;border-color:#dbe1ea}
.form-control:focus,.form-select:focus{border-color:rgba(var(--bs-primary-rgb),.55);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.12)}
.gender-pill .btn{border-radius:1rem;padding:.78rem .9rem;min-width:3rem}
.gender-pill .btn-check:checked + .btn{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}
.agreement-box .form-check-label{font-size:.95rem;line-height:1.45}
.inquiry-swiper{height:230px}
.inquiry-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border:1px solid #edf1f6;border-radius:1.25rem;background:#fff}
.inquiry-item .name{font-weight:700}
.inquiry-item .age{color:var(--site-muted)}
.inquiry-item .time{background:#eef2ff;color:var(--bs-primary);padding:.45rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600}
.section-image{height:100%;min-height:420px}
.icon-circle{width:3.25rem;height:3.25rem;border-radius:1rem;background:#eef2ff;color:var(--bs-primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.section-benefits{background:linear-gradient(180deg,#f8fafc 0%,#eef3fb 100%)}
.insu-logo{max-width:90px;max-height:42px;object-fit:contain}
.price-box{background:#f8fafc;border:1px solid #ebeff5}
.benefit-icon{width:72px;height:72px;border-radius:1.4rem;background:linear-gradient(180deg,#eef4ff 0%,#f8fbff 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--bs-primary);font-size:1.7rem;border:1px solid #dbe6ff}
.notice-list{padding-left:1.1rem;margin:0}
.notice-list li{color:#4b5563;line-height:1.7;margin-bottom:.55rem}
.site-footer p{line-height:1.7}
.cost_popup_wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,560px);padding:2rem;box-sizing:border-box;background:#fff;z-index:9999999;display:none}
.cost_popup_wrap_title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.cost_popup_wrap p{font-size:1.2rem;text-align:center;margin-bottom:1.5rem;line-height:1.8}
.cust_name_2,.cust_money_2{font-size:1.2rem;text-decoration:underline;text-underline-position:under;font-weight:700;color:#111}
#cost_background{width:100%;height:100%;background:rgba(15,23,42,.6);position:fixed;left:0;top:0;z-index:999999;display:none}
.cost_btn{cursor:pointer;background:var(--bs-primary);color:#fff;font-size:1rem;margin:0 auto;width:194px;height:48px;line-height:48px;text-align:center;margin-top:20px;border-radius:999px}
.cost_popup_wrap>.close{position:absolute;width:35px;height:35px;top:16px;right:16px;cursor:pointer}
.cost_popup_wrap>.close>div{width:2px;height:24px;background:#000;position:absolute;top:4px;left:16px}.cost_popup_wrap>.close>div:nth-child(1){transform:rotate(45deg)}.cost_popup_wrap>.close>div:nth-child(2){transform:rotate(-45deg)}
.inputform_2_inner{display:grid;gap:1rem;margin-top:1.25rem}.inputform_2_space{border:1px solid #e5e7eb;border-radius:1.25rem;padding:1rem 1.1rem}.phone_num{display:block;font-weight:700;margin-bottom:.25rem}.phone_num_sub{display:block;color:#6b7280;font-size:.95rem;margin-bottom:.85rem}.num_check{display:flex;gap:.5rem;align-items:center}.num_check input,.num_check select{height:48px;border:1px solid #d1d5db;border-radius:.9rem;padding:0 .85rem}.num_check input[type=button]{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary);padding:0 1rem;white-space:nowrap}
.pri-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.58);z-index:99999}.pri-modal .pri-container{width:min(92vw,850px);max-height:90dvh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:30px;border-radius:24px;z-index:9;box-sizing:border-box;border:1px solid #e5e7eb;overflow-y:auto}.pri-modal .pri-close{position:absolute;top:25px;right:30px;width:25px;height:25px;cursor:pointer;z-index:10}.pri-modal .pri-close::before,.pri-modal .pri-close::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:20px;background:#222;transform-origin:center}.pri-modal .pri-close::before{transform:translate(-50%,-50%) rotate(45deg)}.pri-modal .pri-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.pri-modal .pri-title h2{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;line-height:1.3}.pri-modal .pri-title p{font-size:1rem;color:#6b7280}.pri-modal .pri-all-agree{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pri-modal .pri-all-agree input[type="checkbox"]{display:none}.pri-modal .pri-all-agree label{background:var(--bs-primary);width:185px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;color:#fff}.pri-modal .pri-all-agree input[type="checkbox"]:checked+label{background:#0d6efd}
@media (max-width:991.98px){.navbar .btn{display:none}.section-image{min-height:300px}.inquiry-swiper{height:205px}.brand-logo{height:36px}.hero-copy .display-4{font-size:2.25rem}.site-footer{text-align:left!important}}
@media (max-width:767.98px){.py-lg-6{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.consult-card .card-body,.inquiry-card .card-body,.bottom-cta .card-body{padding:1.25rem!important}.hero-copy .display-4,.display-6{font-size:2rem}.inquiry-item{gap:.5rem;flex-wrap:wrap}.cost_popup_wrap{padding:1.25rem}.num_check{flex-direction:column;align-items:stretch}.num_check input[type=button]{width:100%}.pri-modal .pri-container{padding:22px}.pri-modal .pri-all-agree{flex-direction:column;align-items:flex-start}.pri-modal .pri-all-agree label{width:100%}}

.partner-swiper{padding:.35rem .25rem .1rem}
.partner-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;height:62px;padding:.35rem 1rem;border:1px solid #edf1f6;border-radius:1.15rem;background:#fff}
.faq-accordion .accordion-button{padding:1.2rem 1.35rem;border:0;box-shadow:none!important;background:#fff;color:#111827}
.faq-accordion .accordion-button:not(.collapsed){background:#f8fbff;color:var(--bs-primary)}
.faq-accordion .accordion-body{padding:0 1.35rem 1.25rem;line-height:1.75}
.faq-intro,.faq-accordion .accordion-item{backdrop-filter:blur(10px)}
.faq-side-note{background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)}

.partner-swiper .swiper-wrapper{transition-timing-function:linear!important;}
.partner-swiper .swiper-slide{width:auto!important;min-width:150px;}
.partner-swiper img{display:block;}
.faq-section .lead{font-size:1.05rem;}

/* update */
.insu-logo{max-width:150px;max-height:60px;object-fit:contain}
.partner-swiper{overflow:hidden}
.partner-swiper .swiper-wrapper{align-items:center;transition-timing-function:linear!important}
.partner-swiper .swiper-slide{width:auto!important;min-width:178px;height:82px}
.faq-inline-block{background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)}
.faq-accordion-inline .accordion-button{font-size:1rem}
@media (max-width:991.98px){
  .insu-logo{max-width:132px;max-height:54px}
  .partner-swiper .swiper-slide{min-width:160px;height:76px}
}
