@charset "utf-8";

:root{
  --sedf-ink:#1b1d1f;
  --sedf-gray-800:#232529;
  --sedf-gray-600:#3a3e43;
  --sedf-gray-500:#40444a;
  --sedf-gray-400:#66696e;
  --sedf-warm:#78716c;
  --sedf-navy:#0f2d44;
  --sedf-mint:#029590;
  --sedf-mint-soft:#e9fbfb;
  --sedf-mint-hover:#d9f5f4;
  --sedf-light:#f7f7f9;
  --sedf-line:#eee;
}

html,body{overflow-x:hidden;}
.sed-faq{width:100%;max-width:none;margin:0;padding-top:120px;padding-bottom:0;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;color:var(--sedf-ink);background:#fff;word-break:keep-all;overflow:hidden;}
.sed-faq *{box-sizing:border-box;}
.sed-faq a{text-decoration:none;color:inherit;}
.sed-faq br{display:block !important;}
.sedf-container{width:min(1400px,calc(100% - 120px));margin:0 auto;}
.sed-faq .sedf-mobile-br,.sed-faq .sedf-tablet-br,.sed-faq .sedf-tablet-mobile-br{display:none !important;}
.main8{padding-top:0 !important;}

#top_btn{
  position:fixed !important;
  right:40px !important;
  bottom:40px !important;
  top:auto !important;
  left:auto !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin:0;
  padding:0;
  border:1px solid #0f3552;
  border-radius:50% !important;
  background:#113a59 !important;
  color:#fff;
  text-indent:0 !important;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  box-shadow:1px 4px 8px rgba(100,100,111,.2);
  z-index:1000;
  transition:opacity .25s ease,visibility .25s ease,background-color .25s ease;
}
#top_btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
#top_btn .fa{display:none !important;}
#top_btn .sound_only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
}
#top_btn::before{
  content:"";
  display:block;
  width:12px;
  height:12px;
  border-top:3px solid #fff;
  border-left:3px solid #fff;
  transform:translateY(2px) rotate(45deg);
}

.sedf-hero{position:relative;height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#222;}
.sedf-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center 52%;transform:scale(1.01);}
.sedf-hero__overlay{position:absolute;inset:0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);}
.sedf-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(max-content,calc(100% - 80px));text-align:center;color:#fff;}
.sedf-hero__inner p{margin:0 0 20px;color:rgba(255,255,255,.82);font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.66px;}
.sedf-hero__inner h1{margin:0;color:#fff;font-size:52px;font-weight:700;line-height:1.28;letter-spacing:-1.56px;}
.sedf-hero__inner span{display:block;width:100%;height:1px;margin-top:26px;background:rgba(255,255,255,.75);}

.sedf-actions{display:flex;align-items:center;justify-content:center;gap:30px;}
.sedf-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:380px;height:84px;border-radius:10px;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.78px;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;}
.sedf-btn svg{width:28px;height:28px;flex:0 0 28px;}
.sed-faq .sedf-btn--primary{background:var(--sedf-navy);border:1px solid var(--sedf-navy);color:#fff;}
.sed-faq .sedf-btn--outline{background:#fff;border:1px solid #232529;color:#232529;}


.sedf-about{padding:130px 0;background:#fff;}
.sedf-about__card{
    position:relative;
    overflow:hidden;
    width:100%;
    height:560px;
    border-radius:20px;
    background-image:var(--sedf-about-bg-pc);
    background-size:cover;
    background-position:center center;
    color:#fff;
}
.sedf-about__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 717px 436px at 48.8% 35.2%,rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 100%);}
.sedf-about__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;height:100%;padding:60px;}
.sedf-about__content img{display:block;width:183.738px;height:40px;object-fit:contain;}
.sedf-about__text{display:flex;flex-direction:column;gap:20px;width:100%;}
.sedf-about__content h2{margin:0;color:#fff;font-size:40px;font-weight:700;line-height:1.4;letter-spacing:-1.2px;}
.sedf-about__body{width:100%;margin:0;color:rgba(255,255,255,.7);font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.96px;}
.sedf-about__body p{margin:0;font-size:inherit;font-weight:inherit;line-height: 135%;letter-spacing: -0.96px;;color:inherit;}
.sedf-about__body-spaced{margin-top:32px !important;}

.sedf-faq-zone{padding:60px 0 130px;background:#fff;}
.sedf-faq-zone__title{margin:0 0 60px;text-align:center;color:var(--sedf-ink);font-size:42px;font-weight:700;line-height:1.3;letter-spacing:-1.26px;}
.sedf-faq-groups{display:flex;flex-direction:column;gap:60px;}
.sedf-group-eyebrow{margin:0 0 18px;text-align:center;color:#46c3bd;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.36px;}
.sedf-faq-group > h3{margin:0 0 60px;text-align:center;color:#113A59;font-size:40px;font-weight:700;line-height: 140%;letter-spacing: -1.2px;}
.sedf-faq-group:first-child > h3{margin-left:auto;margin-right:auto;}
.sedf-faq-list{display:flex;flex-direction:column;gap:20px;}
.sedf-faq-item{overflow:hidden;border-radius:10px;background:#fff;}
.sedf-faq-item h4{display:flex;align-items:center;gap:18px;margin:0;padding:15px 25px;background:rgba(230,248,248,.5);color:var(--sedf-ink);font-size:21px;font-weight:700;line-height:31px;letter-spacing:-1.05px;transition:background-color .22s ease,color .22s ease;}
.sedf-faq-item h4 span{display:inline-flex;width:24px;flex:0 0 24px;align-items:center;justify-content:center;color:var(--sedf-ink);font-size:21px;font-weight:700;line-height:31px;}
.sedf-faq-item p{margin:0;padding:25px;background:rgba(247,247,247,.5);color:rgba(0,0,0,.7);font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.68px;}
.sedf-actions--bottom{margin-top:60px;}
.mo-only {
    display: none !important;
}

@media (min-width:1200px){
  .sedf-actions--bottom{gap:40px;}
  .sedf-actions--bottom .sedf-btn{width:auto;height:54px;padding:15px 26px;gap:6px;border-radius:10px;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.68px;white-space:nowrap;}
  .sedf-actions--bottom .sedf-btn--primary{border-color:#292524;}
  .sedf-actions--bottom .sedf-btn svg{width:24px;height:24px;flex-basis:24px;}
}

@media (hover:hover) and (pointer:fine){
  .sed-faq .sedf-btn--primary:hover{background:#143a59;border-color:#143a59;color:#fff;transform:translateY(-2px);}
  .sed-faq .sedf-btn--outline:hover{background:#f7f7f9;border-color:#0f2d44;color:#0f2d44;transform:translateY(-2px);}
  .sedf-faq-item:hover h4{background:var(--sedf-mint-hover);}
  #top_btn:hover{background:#0f2d44 !important;}
}

@media (max-width:1199px){
  .sed-faq{padding-top:85px;}
  .sed-faq .sedf-tablet-mobile-br{display:block !important;}
  .sedf-container{width:708px;max-width:calc(100% - 60px);}
  .sedf-hero{height:540px;}
  .sedf-hero__inner{width:520px;max-width:calc(100% - 80px);}
  .sedf-hero__inner p{margin-bottom:28px;font-size:16px;font-weight:500;line-height:normal;letter-spacing:1.6px;}
  .sedf-hero__inner h1{font-size:52px;line-height:1.3;letter-spacing:-1.56px;}
  .sedf-hero__inner span{width:390px;margin-top:28px;}

  .sedf-about{padding-bottom:80px;}
  .sedf-about__card{
      height:558px;
      border-radius:20px;
      background-position: 50%;
      background-size: cover;
  }
  .sedf-about__content{justify-content:flex-start;gap:30px;padding:30px 20px;}
  .sedf-about__content img{width:183.738px;height:40px;}
  .sedf-about__text{gap:20px;}
  .sedf-about__content h2{font-size:40px;line-height:1.4;letter-spacing:-1.2px;}
  .sedf-about__body{font-size:24px;line-height:1.35;letter-spacing:-.96px;}
  .sedf-about__body-spaced{margin-top:0 !important;}

  .sedf-faq-zone{padding-bottom:90px;}
  .sedf-faq-zone__title{margin-bottom:42px;font-size:50px;line-height:1.3;letter-spacing:-1.5px;}
  .sedf-faq-groups{gap:60px;}
  .sedf-group-eyebrow{margin-bottom:16px;font-size:16px;font-weight:500;line-height:normal;letter-spacing:1.6px;color:#02a7a2;}
  .sedf-faq-group > h3{margin-bottom:60px;font-size:40px;line-height:1.3;letter-spacing:-1.5px;}
  .sedf-faq-group:first-child > h3{max-width:none;}
  .sedf-faq-list{gap:20px;}
  .sedf-faq-item{border-radius:10px;}
  .sedf-faq-item h4{align-items:center;gap:10px;padding:15px 25px;font-size:21px;line-height:31px;letter-spacing:-1.05px;}
  .sedf-faq-item h4 span{width:24px;flex-basis:24px;font-size:21px;line-height:31px;}
  .sedf-faq-item p{padding:25px;color:rgba(0,0,0,.7);font-size:17px;line-height:1.3;letter-spacing:-.68px;}
  .sedf-actions--bottom{margin-top:48px;}
}

@media (min-width:768px) and (max-width:1199px){
  .sed-faq .sedf-tablet-br{display:block !important;}
  .sedf-about__card{background-image:var(--sedf-about-bg-ta);}
  .sedf-actions--bottom{gap:40px;}
  .sedf-actions--bottom .sedf-btn{width:auto;max-width:none;height:54px;padding:15px 26px;gap:6px;border-radius:10px;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.68px;white-space:nowrap;}
  .sedf-actions--bottom .sedf-btn--primary{border-color:#292524;}
  .sedf-actions--bottom .sedf-btn svg{width:24px;height:24px;flex-basis:24px;}
}

@media (max-width:767px){
  .sed-faq{padding-top:65px;}
  .sedf-container{width:335px;max-width:calc(100% - 40px);}
  .sed-faq .sedf-mobile-br{display:block !important;}
  .sedf-hero{height:320px;}
  .sedf-hero__bg{background-position:center 50%;transform:scale(1);}
  .sedf-hero__inner{width:335px;max-width:calc(100% - 40px);gap:20px;}
  .sedf-hero__inner p{margin:0;font-size:13px;font-weight:500;line-height:normal;letter-spacing:1.3px;}
  .sedf-hero__inner h1{font-size:40px;line-height:1.3;letter-spacing:-1.2px;}
  .sedf-hero__inner span{width:100%;margin-top:0;}


  .sedf-actions{flex-direction:column;gap:10px;}
  .sedf-btn{width:100%;gap:6px;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.56px;border-radius:8px;}

  .sedf-about{padding:80px 0;}
  .sedf-about__card{height:max-content;min-height:0;border-radius:16px;background-image:var(--sedf-about-bg-mo);background-position:center;}
  .sedf-about__overlay{background:radial-gradient(ellipse 360px 320px at 50% 35%,rgba(0,0,0,0) 0%,rgba(0,0,0,.52) 100%);}
  .sedf-about__content{gap:30px;padding:20px 10px;}
  .sedf-about__content img{width:146.991px;height:32px;}
  .sedf-about__text{gap:16px;}
  .sedf-about__content h2{font-size:30px;line-height:1.3;letter-spacing:-1.2px;}
  .sedf-about__body{font-size:18px;line-height:24px;letter-spacing:-.72px;}
  .sedf-about__body-spaced{margin-top:18px !important;}

  .sedf-faq-zone{padding:60px 0 100px;}
  .sedf-faq-zone .sedf-container{width:315px;max-width:calc(100% - 60px);}
  .sedf-faq-zone__title{margin-bottom:34px;font-size:28px;line-height:1.3;letter-spacing:-.84px;}
  .sedf-faq-groups{gap:60px;}
  .sedf-group-eyebrow{margin-bottom:5px;font-size:13px;font-weight:500;line-height:normal;letter-spacing:1.3px;color:#02bab4;}
  .sedf-faq-group > h3{margin-bottom:60px;font-size:30px;line-height:1.3;letter-spacing:-1.08px;}
  .sedf-faq-group:first-child > h3{max-width:none;}
  .sedf-faq-list{gap:20px;}
  .sedf-faq-item{border-radius:8px;}
  .sedf-faq-item h4{align-items:flex-start;gap:5px;padding:14px 16px;font-size:17px;line-height:1.2;letter-spacing:-.34px;}
  .sedf-faq-item h4 span{width:19px;flex-basis:19px;font-size:17px;line-height:1.2;}
  .sedf-faq-item p{padding:16px;color:rgba(0,0,0,.7);font-size:14px;line-height:1.5;letter-spacing:-1px;}
  .sedf-actions--bottom{margin-top:60px;gap:10px;}
  .sedf-actions--bottom .sedf-btn{height:42px;padding:12px 20px;gap:10px;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.56px;border-radius:8px;white-space:nowrap;}
  .sedf-actions--bottom .sedf-btn--primary{border-color:#292524;}
  .sedf-actions--bottom .sedf-btn svg{width:18px;height:18px;flex-basis:18px;}

  #top_btn{right:20px !important;bottom:20px !important;width:44px;height:44px;}
}
