.elementor-4182 .elementor-element.elementor-element-014f07c{--display:flex;--min-height:560px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-014f07c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4182 .elementor-element.elementor-element-c6d581f{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-c6d581f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-6e66fb0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-6e66fb0:not(.elementor-motion-effects-element-type-background), .elementor-4182 .elementor-element.elementor-element-6e66fb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bdb335e );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4182 .elementor-element.elementor-element-7b9de18 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:1.1em;font-weight:400;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4182 .elementor-element.elementor-element-b90faf5 > .elementor-widget-container{margin:0px 0px -4px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-b90faf5.elementor-element{--align-self:center;}.elementor-4182 .elementor-element.elementor-element-b90faf5 .elementor-icon-wrapper{text-align:center;}.elementor-4182 .elementor-element.elementor-element-b90faf5.elementor-view-stacked .elementor-icon{background-color:#0E20372B;}.elementor-4182 .elementor-element.elementor-element-b90faf5.elementor-view-framed .elementor-icon, .elementor-4182 .elementor-element.elementor-element-b90faf5.elementor-view-default .elementor-icon{color:#0E20372B;border-color:#0E20372B;}.elementor-4182 .elementor-element.elementor-element-b90faf5.elementor-view-framed .elementor-icon, .elementor-4182 .elementor-element.elementor-element-b90faf5.elementor-view-default .elementor-icon svg{fill:#0E20372B;}.elementor-4182 .elementor-element.elementor-element-b90faf5 .elementor-icon{font-size:15px;}.elementor-4182 .elementor-element.elementor-element-b90faf5 .elementor-icon svg{height:15px;}.elementor-4182 .elementor-element.elementor-element-56160f2 .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:1.1em;font-weight:400;}.elementor-4182 .elementor-element.elementor-element-6c5f2ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-0ba8dcd{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-0ba8dcd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-eabb724{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-eabb724:not(.elementor-motion-effects-element-type-background), .elementor-4182 .elementor-element.elementor-element-eabb724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bdb335e );}.elementor-4182 .elementor-element.elementor-element-bdfaf09{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-bdfaf09 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-a7d6f20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-685196a{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-685196a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-a1efcb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-4956a57{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-4956a57 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-41e94a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-7ede307{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-7ede307 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-68b137c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-39b385a{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-39b385a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-faaa2b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-ee6ea41{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-ee6ea41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-ec454d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-14c7f25{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-14c7f25 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4182 .elementor-element.elementor-element-014f07c{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4182 .elementor-element.elementor-element-6e66fb0{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-4182 .elementor-element.elementor-element-39b385a{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-ee6ea41{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-14c7f25{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-4182 .elementor-element.elementor-element-014f07c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-c6d581f{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-7b9de18 .elementor-heading-title{font-size:1em;}.elementor-4182 .elementor-element.elementor-element-56160f2 .elementor-heading-title{font-size:1em;}.elementor-4182 .elementor-element.elementor-element-6c5f2ec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-0ba8dcd{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-eabb724{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-bdfaf09{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-a7d6f20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-685196a{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-a1efcb7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-4956a57{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-41e94a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-7ede307{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-68b137c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-39b385a{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-faaa2b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-ee6ea41{width:100%;max-width:100%;}.elementor-4182 .elementor-element.elementor-element-ec454d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4182 .elementor-element.elementor-element-14c7f25{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-4182 .elementor-element.elementor-element-014f07c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4182 .elementor-element.elementor-element-6c5f2ec{--width:100%;}.elementor-4182 .elementor-element.elementor-element-faaa2b0{--width:100%;}.elementor-4182 .elementor-element.elementor-element-ec454d8{--width:100%;}}/* Start custom CSS *//* ===== 토큰 ===== */
.faa-root{
  --faa-ink:#0C1330;
  --faa-navy:#1E2559;
  --faa-blue:#2B5CE6;
  --faa-teal:#0FBFA6;
  --faa-amber:#E0A22B;
  --faa-muted:#5C6884;
  --faa-line:#E4EAF3;
  --faa-mist:#F5F8FC;
  --faa-grad:linear-gradient(100deg,#2B5CE6 0%,#1E9BD1 52%,#0FBFA6 100%);
  --faa-r:18px;

  font-family:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,
              "Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  color:var(--faa-ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  word-break:keep-all;
}
.faa-root *,.faa-root *::before,.faa-root *::after{box-sizing:border-box}
.faa-root h1,.faa-root h2,.faa-root h3,.faa-root h4,.faa-root p,.faa-root ul,.faa-root li,
.faa-root table,.faa-root figure{margin:0;padding:0}
.faa-root ul{list-style:none}
.faa-root img{max-width:100%;height:auto;display:block}
.faa-root a{text-decoration:none;color:inherit}

/* ===== 레이아웃 ===== */
.faa-sec{padding:clamp(56px,7vw,104px) 20px;position:relative}
.faa-wrap{max-width:1140px;margin:0 auto}
.faa-sec--mist{background:var(--faa-mist)}
.faa-sec--dark{background:radial-gradient(120% 140% at 15% 0%,#2A3273 0%,#161C46 60%,#111637 100%);color:#fff}
/* 섹션 2 (상담 라이프사이클) 상단 여백 축소 */
.faa-root .faa-sec:has(.faa-life){
  padding-top:clamp(28px,3vw,48px);
}

/* ===== 타이포 ===== */
.faa-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--faa-blue);margin-bottom:14px;
}
.faa-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--faa-grad)}
.faa-sec--dark .faa-eyebrow{color:#6FE3D0}
.faa-sec--dark .faa-eyebrow::before{background:linear-gradient(90deg,#6FE3D0,#7FA6FF)}

.faa-h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.28}
.faa-root .faa-lead{margin-top:16px;font-size:clamp(17px,1.6vw,20px);color:var(--faa-muted);max-width:62ch}
.faa-sec--dark .faa-lead{color:#B9C2E4}
.faa-head{margin-bottom:clamp(34px,4vw,54px)}
.faa-head--center{text-align:center}
.faa-head--center .faa-lead{margin-left:auto;margin-right:auto}
.faa-grad-t{background:var(--faa-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* 본문용 브랜드 표기 (본문 크기에서 WCAG AA 충족하도록 어둡게 조정) */
.faa-root .faa-brand{
  font-weight:700;color:#1F6FC0;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .faa-root .faa-brand{
    background:linear-gradient(100deg,#2B5CE6 0%,#157FA8 52%,#0A7F70 100%);
    -webkit-background-clip:text;background-clip:text;
    color:transparent;-webkit-text-fill-color:transparent;
  }
}
.faa-sec--dark .faa-brand{color:#7FA6FF}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .faa-sec--dark .faa-brand{
    background:linear-gradient(100deg,#7FA6FF 0%,#5FD3E8 52%,#6FE3D0 100%);
    color:transparent;-webkit-text-fill-color:transparent;
  }
}
@media print{
  .faa-root .faa-brand{background:none;color:#1F4FA8;-webkit-text-fill-color:#1F4FA8}
}

/* ===== HERO ===== */
.faa-hero{
  padding:clamp(48px,4vw,68px) 20px clamp(50px,5vw,68px);
  /* Visual Agent 페이지와 동일한 강화 배경 */
  background:
    radial-gradient(65% 100% at 88% 5%,rgba(15,191,166,.42) 0%,rgba(15,191,166,.18) 35%,rgba(15,191,166,0) 70%),
    radial-gradient(60% 90% at 5% 0%,rgba(43,92,230,.38) 0%,rgba(43,92,230,.14) 38%,rgba(43,92,230,0) 72%),
    linear-gradient(180deg,#F9FBFF 0%,#E4EDF8 100%);
  overflow:hidden;
}
.faa-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,56px);align-items:center}
.faa-hero h1{font-size:clamp(38px,5.2vw,62px);font-weight:800;letter-spacing:-.04em;line-height:1.06}
.faa-hero h1 .faa-hero__brand{
  display:block;margin-bottom:10px;
  font-size:20px;font-weight:800;letter-spacing:.1em;line-height:1.2;
  color:var(--faa-muted);text-transform:uppercase;
  transform:scaleX(0.9);transform-origin:left center;
}
.faa-hero h1 .faa-hero__name{
  display:block;width:fit-content;
  background:var(--faa-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;padding-bottom:.06em;
}
.faa-root .faa-hero__tag{
  margin-top:10px;font-size:clamp(19px,2.05vw,25px);font-weight:700;
  letter-spacing:-.02em;line-height:1.4;
  transform:scaleX(0.9);transform-origin:left center;
  text-wrap:balance;   /* 모바일에서 줄바꿈이 한쪽으로 몰리지 않도록 */
}
.faa-root .faa-hero__desc{margin-top:26px;font-size:19px;color:var(--faa-muted);max-width:53ch}
.faa-hero__desc .faa-brand{white-space:nowrap}
.faa-hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,80px)}
.faa-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:58px;padding:0 32px;border-radius:999px;
  font-size:17px;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease;
}
.faa-root a.faa-btn--contact{background:var(--faa-grad);color:#fff;box-shadow:0 10px 26px -12px rgba(43,92,230,.65)}
.faa-root a.faa-btn--contact::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.28)}
.faa-root a.faa-btn--contact:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(43,92,230,.7)}
.faa-root a.faa-btn--ghost{background:#fff;color:var(--faa-ink);border-color:var(--faa-line)}
.faa-btn--ghost:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(12,19,48,.4)}
.faa-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;max-width:560px}
.faa-chip{
  font-size:15px;font-weight:600;color:var(--faa-navy);
  background:rgba(255,255,255,.8);border:1px solid var(--faa-line);
  padding:7px 13px;border-radius:999px;
}

/* --- 히어로: 상담사 콘솔 SVG --- */
.faa-root .faa-hero__svg{
  width:min(500px,100%);height:auto;margin-left:auto;display:block;
  /* 테마·Elementor 가 이미지에 얹는 배경·테두리·그림자를 모두 해제 */
  background:none;border:0;border-radius:0;padding:0;box-shadow:none;filter:none;
}

/* ===== 라이프사이클 ===== */
.faa-life{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.faa-life::before{content:"";position:absolute;left:6%;right:6%;top:19px;height:2px;background:linear-gradient(90deg,#2B5CE6,#0FBFA6);opacity:.25}
.faa-life__i{position:relative}
.faa-life__n{
  display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;
  font-size:14px;font-weight:800;color:#fff;background:var(--faa-grad);white-space:nowrap;
  box-shadow:0 14px 30px -16px rgba(43,92,230,.7);margin-bottom:20px;position:relative;z-index:1;letter-spacing:-.01em;
}
.faa-life__i h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
.faa-life__i p{font-size:16px;color:var(--faa-muted)}
.faa-root .faa-life__foot{margin-top:56px;text-align:center;font-size:clamp(17px,1.8vw,22px);font-weight:700;letter-spacing:-.02em}

/* ===== 문제점 ===== */
.faa-prob{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.faa-prob__i{background:#fff;border:1px solid var(--faa-line);border-radius:var(--faa-r);padding:26px 22px;position:relative;overflow:hidden}
.faa-prob__i::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--faa-grad);opacity:.85}
.faa-prob__n{font-size:13.5px;font-weight:800;letter-spacing:.12em;color:#A9B6CE;margin-bottom:12px}
.faa-prob__i h3{font-size:19.5px;font-weight:700;letter-spacing:-.02em;line-height:1.4;margin-bottom:12px}
.faa-prob__i h3 b{color:var(--faa-blue);font-weight:700}
.faa-prob__i p{font-size:16.5px;color:var(--faa-muted)}
.faa-root .faa-prob__note{margin-top:28px;text-align:center;font-size:clamp(17px,1.8vw,22px);font-weight:700;letter-spacing:-.02em}

/* ===== 기능 ===== */
.faa-feat{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,40px);align-items:center;
  background:#fff;border:1px solid var(--faa-line);border-radius:var(--faa-r);
  padding:clamp(26px,3vw,40px);margin-bottom:18px;position:relative;overflow:hidden;
}
.faa-feat::after{
  content:"";position:absolute;inset:0;border-radius:var(--faa-r);padding:2px;
  background:var(--faa-grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;
}
.faa-badge{
  display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--faa-grad);padding:5px 12px;border-radius:999px;margin-bottom:14px;
}
.faa-feat h3{font-size:clamp(23px,2.4vw,29px);font-weight:800;letter-spacing:-.03em;line-height:1.3}
.faa-feat__en{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--faa-teal);text-transform:uppercase;margin-top:8px}
.faa-feat p{font-size:17px;color:var(--faa-muted);margin-top:14px}
.faa-feat ul{display:grid;gap:9px;margin-top:18px}
.faa-feat li{position:relative;padding-left:19px;font-size:16.5px;color:var(--faa-muted)}
.faa-feat li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:2px;background:var(--faa-grad)}

.faa-root .faa-feat__img{
  width:100%;height:auto;display:block;border-radius:12px;
  border:1px solid var(--faa-line);background:none;padding:0;box-shadow:none;filter:none;
}
.faa-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.faa-fi{
  background:#F4F7FC;border:1px solid var(--faa-line);border-radius:var(--faa-r);
  padding:28px 24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.faa-fi:hover{transform:translateY(-4px);border-color:#CFDCF2;box-shadow:0 22px 44px -30px rgba(12,19,48,.42)}
/* 배경 위에 얹히는 아이콘 타일은 흰색으로 띄워 대비 확보 */
.faa-fi .faa-ico{background:#FFFFFF;border:1px solid #E7EDF6}
.faa-ico{
  width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,rgba(43,92,230,.1),rgba(15,191,166,.14));color:var(--faa-blue);margin-bottom:16px;
}
.faa-ico svg{width:23px;height:23px}
.faa-fi h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.faa-fi__en{font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--faa-teal);text-transform:uppercase;margin-bottom:12px}
.faa-fi p{font-size:16px;color:var(--faa-muted)}

/* ===== 상담사 화면 ===== */
.faa-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.faa-pan{background:#fff;border:1px solid var(--faa-line);border-radius:var(--faa-r);padding:28px 24px}
.faa-pan__n{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;
  background:var(--faa-grad);color:#fff;font-size:14px;font-weight:800;margin-bottom:16px;
}
.faa-pan h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.faa-pan p{font-size:16px;color:var(--faa-muted)}

/* ===== 관리자 화면 탭 ===== */
.faa-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.faa-root .faa-tab{
  height:50px;padding:0 22px;border-radius:999px;border:1px solid var(--faa-line);
  background:#fff;background-image:none;box-shadow:none;text-shadow:none;
  -webkit-appearance:none;appearance:none;
  font-family:inherit;font-size:15.5px;font-weight:700;color:var(--faa-muted);cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;letter-spacing:-.01em;
}
/* 테마 기본 버튼 스타일이 hover/focus 배경을 덮어쓰지 못하도록 명시 */
.faa-root .faa-tab:hover,
.faa-root .faa-tab:focus,
.faa-root .faa-tab:focus-visible,
.faa-root .faa-tab:active{
  background:#fff;background-image:none;box-shadow:none;
  border-color:#BFD0EC;color:var(--faa-ink);
}
.faa-root .faa-tab[aria-selected="true"],
.faa-root .faa-tab[aria-selected="true"]:hover,
.faa-root .faa-tab[aria-selected="true"]:focus,
.faa-root .faa-tab[aria-selected="true"]:active{
  background:var(--faa-grad);border-color:transparent;color:#fff;
}
.faa-panel{
  display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(20px,3vw,44px);align-items:center;
  background:#fff;border:1px solid var(--faa-line);border-radius:var(--faa-r);padding:clamp(22px,3vw,38px);
}
.faa-js .faa-panel[hidden]{display:none}
.faa-panel h3{font-size:23px;font-weight:800;letter-spacing:-.025em;margin-bottom:14px}
.faa-panel ul{display:grid;gap:9px}
.faa-panel li{position:relative;padding-left:20px;font-size:17px;color:var(--faa-muted)}
.faa-panel li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;background:var(--faa-grad)}
.faa-ph{
  display:flex;align-items:center;justify-content:center;text-align:center;
  border:1.5px dashed #C6D3E8;border-radius:14px;
  background:linear-gradient(140deg,#F7FAFE,#EFF4FB);
  color:#8595B2;font-size:14px;font-weight:600;padding:16px;min-height:270px;
}

/* ===== 기대 효과 ===== */
.faa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.faa-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--faa-r);padding:28px 22px;text-align:center}
.faa-stat__l{display:inline-block;font-size:13px;font-weight:700;color:#0B1030;background:linear-gradient(140deg,#8FD9FF,#5FE3CE);padding:4px 12px;border-radius:999px;margin-bottom:16px}
.faa-stat__v{font-size:clamp(34px,3.6vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}
.faa-stat__d{font-size:15.5px;color:#AFB9DE;margin-top:6px}
.faa-root .faa-note{margin-top:26px;text-align:center;font-size:14px;color:#8B95C4}

/* ===== 제품 비교 ===== */
/* [1단계] 테마 테이블 기본 스타일 차단.
   :where() 는 특정도 0 이라, 아래에 오는 .faa-cmp__* 규칙이 이 값을 다시 덮습니다.
   반드시 .faa-cmp 규칙들보다 앞에 있어야 합니다. */
.faa-cmp :where(caption,colgroup,col,thead,tbody,tfoot,tr,th,td){
  border:0;margin:0;padding:0;background:none;
  text-align:inherit;vertical-align:inherit;
}

.faa-cmp{
  display:block;width:100%;border-collapse:collapse;border-spacing:0;margin:0;padding:0;
  border:1px solid var(--faa-line);border-radius:var(--faa-r);overflow:hidden;background:#fff;
}
.faa-cmp thead,.faa-cmp tbody{display:block}
.faa-cmp th{font-weight:inherit;text-align:left}
.faa-cmp caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faa-cmp__row{display:grid;grid-template-columns:186px 1fr 1fr;border-top:1px solid var(--faa-line)}
.faa-cmp thead .faa-cmp__row{border-top:0}
.faa-cmp__c{padding:20px 24px;font-size:16.5px}
.faa-cmp__c--axis{background:#F2F6FC;font-size:15.5px;font-weight:700;color:var(--faa-navy);display:flex;align-items:center}
.faa-cmp__row--h .faa-cmp__c{font-size:18px;font-weight:800;letter-spacing:-.02em;padding:18px 24px;text-align:center;justify-content:center}
.faa-cmp__row--h .faa-cmp__c--axis{background:var(--faa-ink);color:#fff;font-size:16px}
.faa-cmp__row--h .faa-cmp__c--a{background:linear-gradient(100deg,#2B5CE6,#1E9BD1);color:#fff}
.faa-cmp__row--h .faa-cmp__c--b{background:linear-gradient(100deg,#1E9BD1,#0FBFA6);color:#fff}
/* [2단계] 테마가 셀(th·td)에 직접 거는 줄무늬·hover 배경 차단.
   행(tr)만 막으면 nth-child(odd) td 같은 규칙에 뚫리므로 셀 단위로 재선언합니다. */
.faa-root .faa-cmp tr,
.faa-root .faa-cmp tr:hover,
.faa-root .faa-cmp tr:focus-within{background:transparent}

.faa-root .faa-cmp tr th,
.faa-root .faa-cmp tr td,
.faa-root .faa-cmp tr:hover th,
.faa-root .faa-cmp tr:hover td,
.faa-root .faa-cmp tr:focus-within th,
.faa-root .faa-cmp tr:focus-within td{background:transparent}

/* 비워둔 뒤 필요한 셀 배경만 다시 지정 */
.faa-root .faa-cmp tr th.faa-cmp__c--axis,
.faa-root .faa-cmp tr:hover th.faa-cmp__c--axis{background:#F2F6FC}

.faa-root .faa-cmp thead tr th.faa-cmp__c--axis,
.faa-root .faa-cmp thead tr:hover th.faa-cmp__c--axis{background:var(--faa-ink)}
.faa-root .faa-cmp thead tr th.faa-cmp__c--a,
.faa-root .faa-cmp thead tr:hover th.faa-cmp__c--a{background:linear-gradient(100deg,#2B5CE6,#1E9BD1)}
.faa-root .faa-cmp thead tr th.faa-cmp__c--b,
.faa-root .faa-cmp thead tr:hover th.faa-cmp__c--b{background:linear-gradient(100deg,#1E9BD1,#0FBFA6)}

.faa-cmp__who{display:none}
.faa-cmp__t{font-weight:700}
.faa-cmp__d{font-size:15px;color:var(--faa-muted);margin-top:3px}
.faa-root .faa-cmp__link{margin-top:24px;text-align:center;font-size:17px}
.faa-cmp__link a{font-weight:700;color:var(--faa-blue);border-bottom:2px solid rgba(43,92,230,.25);padding-bottom:2px}
.faa-cmp__link a:hover{border-bottom-color:var(--faa-blue)}

/* ===== CTA ===== */
.faa-cta{text-align:center}
.faa-cta h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.3}
.faa-cta p{margin-top:16px;font-size:17.5px;color:#B9C2E4;max-width:56ch;margin-left:auto;margin-right:auto}
.faa-cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.faa-root a.faa-btn--light{background:#fff;color:var(--faa-ink)}
.faa-root a.faa-btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.faa-btn--line:hover{background:rgba(255,255,255,.08)}

/* ===== 스크롤 인 ===== */
.faa-js .faa-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.faa-js .faa-reveal.is-in{opacity:1;transform:none}

/* ===== 반응형 ===== */
@media (max-width:1024px){
  .faa-hero__grid{grid-template-columns:1fr;gap:44px}
  .faa-root .faa-hero__svg{margin:0 auto;width:min(520px,100%)}
  .faa-life,.faa-prob,.faa-g4,.faa-stats{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .faa-life::before{display:none}
  .faa-feat{grid-template-columns:1fr}
  .faa-panel{grid-template-columns:1fr}
}
@media (max-width:760px){
  .faa-g3{grid-template-columns:1fr}
  .faa-cmp__row{grid-template-columns:1fr}
  .faa-cmp__c--axis{border-bottom:1px solid var(--faa-line);padding:12px 24px;font-size:14px;letter-spacing:.05em;color:var(--faa-blue)}
  .faa-cmp__row--h{display:none}
  .faa-root .faa-cmp tr td.faa-cmp__c--b{background:#FAFCFE}
  .faa-cmp__who{
    display:block;font-size:12px;font-weight:800;letter-spacing:.08em;
    text-transform:uppercase;margin-bottom:5px;
  }
  .faa-cmp__c--a .faa-cmp__who{color:#2B5CE6}
  .faa-cmp__c--b .faa-cmp__who{color:#0A7F70}
}
@media (max-width:560px){
  .faa-life,.faa-prob,.faa-g4,.faa-stats{grid-template-columns:1fr}
  .faa-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .faa-root *{animation:none!important;transition:none!important}
  .faa-js .faa-reveal{opacity:1!important;transform:none!important}
}/* End custom CSS */