.elementor-5786 .elementor-element.elementor-element-3ec894ca{--display:flex;}.elementor-5786 .elementor-element.elementor-element-3ec894ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5786 .elementor-element.elementor-element-eed580c{--display:flex;}.elementor-5786 .elementor-element.elementor-element-1880116{--display:flex;}.elementor-5786 .elementor-element.elementor-element-0e760e6{--display:flex;}@media(min-width:768px){.elementor-5786 .elementor-element.elementor-element-3ec894ca{--width:428.851%;}}/* Start custom CSS for text-editor, class: .elementor-element-5f9254ed */<style>
  .pw { color-scheme: light; }
  .pw {
    max-width: 720px;
    margin: 0 auto;
    padding: 48px 22px 90px;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
    color: #3d3d3d;
    -webkit-font-smoothing: antialiased;
    word-break: keep-all;
  }
  .pw h1.title {
    font-size: 29px; font-weight: 800; line-height: 1.45em;
    letter-spacing: -0.03em; color: #191919; margin: 0 0 20px;
  }
  .pw p.lead { font-size: 16px; line-height: 1.9em; color: #5b5b5b; margin: 0 0 28px; }
  .pw p { font-size: 16px; line-height: 1.9em; color: #3d3d3d; margin: 0 0 18px; }
  .pw strong { color: #191919; font-weight: 700; }
  .pw hr {
    border: 0; border-top: 1px solid #ededed; margin: 52px 0;
  }

  /* H2 — 섹션 */
  .pw h2 {
    font-size: 23px; font-weight: 800; line-height: 1.4em;
    letter-spacing: -0.03em; color: #191919; margin: 0 0 20px;
  }
  /* H3 — 번호 소제목 */
  .pw h3.step {
    font-size: 18px; font-weight: 700; line-height: 1.5em;
    color: #191919; margin: 34px 0 12px;
  }
  .pw h3.step .n {
    color: #fe7e43; font-weight: 800; margin-right: 8px;
  }
  .pw h3.sub {
    font-size: 14px; font-weight: 700; letter-spacing: 0.02em;
   margin: 40px 0 14px;
  }

  /* 리스트 */
  .pw ul.ls { margin: 0 0 18px; padding: 0; list-style: none; }
  .pw ul.ls > li {
    position: relative; padding-left: 18px; margin-bottom: 10px;
    font-size: 16px; line-height: 1.85em; color: #3d3d3d;
  }
  .pw ul.ls > li::before {
    content: ""; position: absolute; left: 2px; top: 13px;
    width: 5px; height: 5px; border-radius: 50%; background: #c9c9c9;
  }
  .pw .arrow { color: #9a9a9a; margin: 0 4px; }
  .pw .to { color: #191919; font-weight: 700; }

  /* 주석 */
  .pw p.note { font-size: 13.5px; line-height: 1.7em; color: #9a9a9a; margin: 8px 0 18px; }

  /* 요약 박스 — 유일한 브랜드 액센트 */
  .pw .summary {
    background: #fdf7f3; border-left: 3px solid #fe7e43;
    border-radius: 0 10px 10px 0; padding: 22px 24px; margin: 0 0 34px;
  }
  .pw .summary .cap { font-size: 13px; font-weight: 800; letter-spacing: 0.04em; color: #fe7e43; margin: 0 0 12px; }
  .pw .summary ul { margin: 0; padding: 0; list-style: none; }
  .pw .summary li { font-size: 15px; line-height: 1.6em; color: #4a4a4a; padding: 5px 0 5px 16px; position: relative; }
  .pw .summary li::before { content: ""; position: absolute; left: 0; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: #fe7e43; }

  /* 안내/주의 박스 — 뉴트럴 */
  .pw .info {
    background: #f7f8f9; border: 1px solid #ececec; border-radius: 12px;
    padding: 20px 24px; margin: 0 0 20px;
  }
  .pw .info .cap { font-size: 15px; font-weight: 700; color: #191919; margin: 0 0 12px; }
  .pw .info dl { margin: 0; }
  .pw .info .row { display: flex; gap: 12px; padding: 5px 0; font-size: 15px; line-height: 1.6em; }
  .pw .info .k { flex-shrink: 0; width: 76px; font-weight: 700; color: #191919; }
  .pw .info .v { color: #4a4a4a; }
  .pw .info ul { margin: 0; padding: 0; list-style: none; }
  .pw .info ul li { font-size: 15px; line-height: 1.6em; color: #4a4a4a; padding: 5px 0 5px 16px; position: relative; }
  .pw .info ul li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 4px; height: 4px; border-radius: 50%; background: #bdbdbd; }

  /* 비교 표 */
  .pw .table-wrap { overflow-x: auto; margin: 0 0 16px; }
  .pw table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 480px; }
  .pw thead th {
    text-align: left; font-weight: 700; color: #6b6b6b; font-size: 13.5px;
    padding: 0 16px 12px; border-bottom: 1px solid #e2e2e2;
  }
  .pw thead th.hl { color: #191919; }
  .pw tbody td { padding: 14px 16px; border-bottom: 1px solid #f0f0f0; line-height: 1.55em; vertical-align: top; }
  .pw tbody td.k { font-weight: 700; color: #2a2a2a; white-space: nowrap; }
  .pw tbody td.was { color: #9a9a9a; }
  .pw tbody td.now { color: #191919; background: #fbfbfb; }
  .pw tbody td.now strong { color: #191919; }
  .pw tbody tr:last-child td { border-bottom: none; }

  /* FAQ */
  .pw details { border-top: 1px solid #eee; }
  .pw details:last-of-type { border-bottom: 1px solid #eee; }
  .pw summary {
    list-style: none; cursor: pointer; padding: 20px 4px;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    font-size: 16px; font-weight: 600; color: #222222; line-height: 1.5em;
  }
  .pw summary::-webkit-details-marker { display: none; }
  .pw summary .ico { flex-shrink: 0; font-size: 22px; font-weight: 300; color: #bcbcbc; transition: transform .2s ease; }
  .pw details[open] summary .ico { transform: rotate(45deg); }
  .pw details .ans { padding: 0 4px 22px; font-size: 15px; line-height: 1.85em; color: #5b5b5b; margin: -4px 0 0; }

  /* CTA */
  .pw .cta { text-align: center; margin: 52px 0 0; padding: 40px 30px; background: #fafafa; border-radius: 18px; }
  .pw .cta .t { font-size: 20px; font-weight: 800; color: #191919; line-height: 1.5em; margin: 0 0 10px; }
  .pw .cta .d { font-size: 15px; color: #6b6b6b; line-height: 1.8em; margin: 0 0 22px; }
  .pw .cta a {
    display: inline-block; background: #fe7e43; color: #fff; text-decoration: none;
    font-size: 15px; font-weight: 700; padding: 13px 32px; border-radius: 8px;
  }
  .pw p.closing { font-size: 15px; line-height: 1.9em; color: #6b6b6b; margin: 34px 0 0; }
</style>/* End custom CSS */