.ds_main_content_ir_exp {
  width: 100%;
  padding: 0 0 32px;
}

.ds_ir_exp {
  width: 100%;
  font-family: "Chillax", sans-serif;
  --ds-ir-panel-height: min(920px, calc(100vh - 156px));
}

.ds_ir_exp_surface {
  position: relative;
  display: grid;
  grid-template-columns: 145px minmax(0, 1050px) minmax(320px, 1fr);
  gap: 12px;
  align-items: stretch;
  max-width: 1920px;
  margin: 0 auto;
  padding: 32px 24px;
  background: #ffffff;
  border-radius: 20px;
  height: var(--ds-ir-panel-height);
  min-height: 720px;
  max-height: var(--ds-ir-panel-height);
  overflow: hidden;
  box-shadow: 0 15px 34px rgba(0, 100, 255, 0.1), 0 62px 62px rgba(0, 100, 255, 0.09), 0 139px 84px rgba(0, 100, 255, 0.05), 0 248px 99px rgba(0, 100, 255, 0.01), 0 387px 108px rgba(0, 100, 255, 0);
}

.ds_ir_exp_sidebar,
.ds_ir_exp_main,
.ds_ir_exp_summary {
  min-width: 0;
  min-height: 0;
  height: 100%;
}

.ds_ir_exp_sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ds_ir_exp_sidebar_chip {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 145px;
  min-height: 40px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 0 34px rgba(0, 100, 255, 0.1), 0 0 62px rgba(0, 100, 255, 0.09), 0 0 84px rgba(0, 100, 255, 0.05);
  font-family: "Chillax", sans-serif;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #121212;
  text-align: left;
}

.ds_ir_exp_sidebar_chip img {
  margin-left: auto;
  width: 16px;
  height: 16px;
}

.ds_ir_exp_sidebar_panel,
.ds_ir_exp_card {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 0 34px rgba(0, 100, 255, 0.1), 0 0 62px rgba(0, 100, 255, 0.09), 0 0 84px rgba(0, 100, 255, 0.05);
}

.ds_ir_exp_sidebar_panel {
  padding: 6px 0;
  border-radius: 10px;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: auto;
}

.ds_ir_exp_record {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px;
  border: 0;
  background: transparent;
  text-align: left;
  transition: background 0.2s ease;
}

.ds_ir_exp_record.is-active {
  background: #e5efff;
}

.ds_ir_exp_record_text {
  flex: 1 1 auto;
  min-width: 0;
}

.ds_ir_exp_record_title,
.ds_ir_exp_record_meta {
  display: block;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #121212;
}

.ds_ir_exp_record.is-active .ds_ir_exp_record_title,
.ds_ir_exp_record.is-active .ds_ir_exp_record_meta {
  background: radial-gradient(75.19% 214.55% at 76.34% 72.92%, #0064FF 0%, #0000C8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ds_ir_exp_record_lock {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.ds_ir_exp_record.is-active .ds_ir_exp_record_lock {
  filter: invert(24%) sepia(98%) saturate(4137%) hue-rotate(221deg) brightness(99%) contrast(110%);
}

.ds_ir_exp_main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.ds_ir_exp_switch {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.ds_ir_exp_switch .ds_btn.small,
.ds_ir_exp_summary_chip {
  min-width: 0;
  padding: 8px 24px;
}

.ds_ir_exp_switch .ds_btn.is-hidden {
  display: none;
}

.ds_ir_exp_btn_content,
.ds_ir_exp_summary_chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ds_ir_exp_switch .ds_btn img,
.ds_ir_exp_summary_chip img {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.ds_ir_exp_switch .ds_btn.active img,
.ds_ir_exp_summary_chip img {
  filter: brightness(0) invert(1);
}

.ds_ir_exp_card_main {
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.ds_ir_exp_card_summary {
  min-height: 100%;
  overflow: hidden;
}

.ds_ir_exp_card_inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
  min-height: 0;
  padding: 32px;
}

.ds_ir_exp_title {
  margin: 0;
  font-family: "Chillax", sans-serif;
  font-size: 42px;
  line-height: 48px;
  font-weight: 600;
  color: #121212;
}

.ds_ir_exp_mode_note {
  min-height: 24px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #4f566b;
}

.ds_ir_exp_external_link {
  font-weight: 600;
  text-decoration: none;
}

.ds_ir_exp_blocks {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: auto;
  padding-right: 4px;
}

.ds_ir_exp_text_block {
  flex: 0 0 auto;
  font-family: "Chillax", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #121212;
}

.ds_ir_exp_text_short,
.ds_ir_exp_text_full {
  white-space: pre-line;
}

.ds_ir_exp_text_full {
  margin-top: 8px;
}

.ds_ir_exp_text_full.is-visible {
  margin-top: 0;
}

.ds_ir_exp_speaker_block,
.ds_ir_exp_paragraph {
  display: block;
}

.ds_ir_exp_speaker_block + .ds_ir_exp_speaker_block,
.ds_ir_exp_paragraph + .ds_ir_exp_paragraph,
.ds_ir_exp_paragraph + .ds_ir_exp_speaker_block,
.ds_ir_exp_speaker_block + .ds_ir_exp_paragraph {
  margin-top: 18px;
}

.ds_ir_exp_speaker_name {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #121212;
}

.ds_ir_exp_speaker_body {
  display: block;
  margin-top: 8px;
  padding-left: 16px;
}

.ds_ir_exp_summary {
  min-width: 0;
  display: flex;
  min-height: 0;
}

.ds_ir_exp_summary_chip {
  align-self: flex-start;
  border-radius: 40px;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.ds_ir_exp_summary_chip.is-disabled,
.ds_ir_exp_summary_chip:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.ds_ir_exp_summary_chip img,
.ds_ir_exp_summary_chip .ds_ir_exp_ai_summary_loader {
  position: relative;
  z-index: 2;
}

.ds_ir_exp_summary_chip img,
.ds_ir_exp_switch .ds_btn.active img {
  filter: brightness(0) invert(1);
}

.ds_ir_exp_empty {
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #5f667a;
}

.ds_ir_exp_locked_notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(0, 100, 255, 0.14);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(242, 247, 255, 0.95) 0%, rgb(255, 255, 255) 100%);
}

.ds_ir_exp_locked_notice img {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.ds_ir_exp_locked_notice strong,
.ds_ir_exp_locked_notice p {
  display: block;
  margin: 0;
}

.ds_ir_exp_locked_notice strong {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #121212;
}

.ds_ir_exp_locked_notice p {
  margin-top: 4px;
  font-size: 14px;
  line-height: 22px;
  color: #5f667a;
}

.ds_ir_exp_ai_summary_btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ds_ir_exp_ai_summary_btn.is-disabled,
.ds_ir_exp_ai_summary_btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.ds_ir_exp_ai_summary_loader {
  display: none;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ffffff;
  animation: dsIrPulse 1.2s ease-in-out infinite;
}

.ds_ir_exp_ai_summary_btn.is-loading .ds_ir_exp_ai_summary_loader {
  display: inline-block;
}

.ds_ir_exp_ai_summary_result {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 72px;
  scroll-padding-bottom: 72px;
}

.ds_ir_exp_ai_summary_result h1,
.ds_ir_exp_ai_summary_result h2,
.ds_ir_exp_ai_summary_result h3,
.ds_ir_exp_ai_summary_result p,
.ds_ir_exp_ai_summary_result ul {
  margin: 0;
}

.ds_ir_exp_ai_summary_result h1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.ds_ir_exp_ai_summary_result h2 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
}

.ds_ir_exp_ai_summary_result h3 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}

.ds_ir_exp_ai_summary_result p,
.ds_ir_exp_ai_summary_result li {
  font-size: 16px;
  line-height: 24px;
}

.ds_ir_exp_ai_summary_result ul {
  padding-left: 20px;
}

.ds_ir_exp_loader {
  display: none;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 24px;
  color: #4f566b;
}

.ds_ir_exp_loader.is-visible {
  display: inline-flex;
}

.ds_ir_exp_loader_dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(75.19% 214.55% at 76.34% 72.92%, #0064FF 0%, #0000C8 100%);
  animation: dsIrPulse 1.2s ease-in-out infinite;
}

@keyframes dsIrPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.7);
    opacity: 0.45;
  }
}
@media (max-width: 1600px) {
  .ds_ir_exp_surface {
    grid-template-columns: 145px minmax(0, 1.45fr) minmax(300px, 0.85fr);
  }
}
@media (max-width: 1199px) {
  .ds_ir_exp {
    --ds-ir-panel-height: auto;
  }
  .ds_ir_exp_surface {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    max-height: none;
  }
  .ds_ir_exp_sidebar_chip {
    width: 100%;
  }
  .ds_ir_exp_card_main,
  .ds_ir_exp_card_summary {
    min-height: 0;
  }
  .ds_ir_exp_sidebar_panel,
  .ds_ir_exp_blocks {
    overflow: visible;
  }
}
@media (max-width: 767px) {
  .ds_ir_exp_surface {
    padding: 16px;
  }
  .ds_ir_exp_card_inner {
    padding: 20px;
  }
  .ds_ir_exp_title {
    font-size: 30px;
    line-height: 36px;
  }
  .ds_ir_exp_switch {
    flex-wrap: wrap;
  }
}

/*# sourceMappingURL=ds_investor_relations_experiment.css.map */
