.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-688 .elementor-element.elementor-element-69d72e6{--display:flex;--min-height:834px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-688 .elementor-element.elementor-element-8425157{--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;border-style:solid;--border-style:solid;border-color:#F70BD9;--border-color:#F70BD9;}.elementor-688 .elementor-element.elementor-element-d316626{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-688 .elementor-element.elementor-element-a1027d7{--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;border-style:solid;--border-style:solid;border-color:#FF00E6;--border-color:#FF00E6;}@media(min-width:768px){.elementor-688 .elementor-element.elementor-element-8425157{--width:20%;}.elementor-688 .elementor-element.elementor-element-a1027d7{--width:80%;}}/* Start custom CSS for html, class: .elementor-element-9d1324a */.inpa-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  background: #111;
  color: #fff;
  padding: 20px;
  overflow-y: auto;
}
.inpa-sidebar .logo img {
  width: 80px;
  height: auto;
  border-radius: 50%;
}
.inpa-sidebar .logo h2 {
  margin: 10px 0 5px;
  font-size: 1.4em;
}
.inpa-sidebar .logo p {
  margin: 0 0 15px;
  color: #ccc;
}
.inpa-sidebar .nav-links,
.inpa-sidebar .category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inpa-sidebar .nav-links li a,
.inpa-sidebar .category-list > li > a {
  display: block;
  color: #fff;
  padding: 8px 0;
  text-decoration: none;
}
.inpa-sidebar .nav-links li a:hover,
.inpa-sidebar .category-list > li > a:hover {
  text-decoration: underline;
}
.inpa-sidebar .stats {
  margin: 20px 0;
  font-size: 0.9em;
}
.inpa-sidebar .stats span {
  display: block;
}
.inpa-sidebar .category-list li ul {
  margin-left: 15px;
}
@media (max-width: 700px) {
  .inpa-sidebar { position: relative; width: 100%; height: auto; }
  .inpa-sidebar .nav-links { display: flex; flex-wrap: wrap; }
  .inpa-sidebar .nav-links li { width: 33%; }
}
@media (max-width: 400px) {
  .inpa-sidebar .nav-links li { width: 100%; text-align: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8425157 */.elementor-688 .elementor-element.elementor-element-8425157 {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 250px;
  overflow-y: scroll;         /* 항상 스크롤 허용 */
  scrollbar-width: none;      /* Firefox에서 스크롤바 숨김 */
  -ms-overflow-style: none;   /* IE에서 스크롤바 숨김 */
  z-index: 1000;
}

/* WebKit 기반 브라우저용 (Chrome, Safari 등) */
.elementor-688 .elementor-element.elementor-element-8425157::-webkit-scrollbar {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1027d7 */.elementor-688 .elementor-element.elementor-element-a1027d7 {
  margin-left: 240px;
  width: calc(100% - 240px);
}/* End custom CSS */