/* Immoprentice Online Rechner (Prototype) */

.imp-or{
  --imp-or-bg:#ffffff;
  --imp-or-panel:#ffffff;
  --imp-or-text:#141821;
  --imp-or-muted:#5b657a;
  --imp-or-line:rgba(17,24,39,.12);
  --imp-or-shadow:0 8px 28px rgba(17,24,39,.10);
  --imp-or-brand:#bf2027;
  --imp-or-accent:#2f6fed;
  --imp-or-radius:16px;
  --imp-or-radius2:12px;
  --imp-or-sticky-top: 0px;

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--imp-or-text);
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(250,250,252,1));
  border:1px solid var(--imp-or-line);
  border-radius:var(--imp-or-radius);
  box-shadow:var(--imp-or-shadow);
  overflow:hidden;
  margin: 16px 0;
  width: var(--imp-or-content-width, 100%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* optional dark theme */
.imp-or--theme-dark{
  --imp-or-bg:#0b0f17;
  --imp-or-panel:#0f1624;
  --imp-or-text:#e9eef7;
  --imp-or-muted:#a9b7cf;
  --imp-or-line:rgba(255,255,255,.12);
  --imp-or-shadow:0 10px 28px rgba(0,0,0,.35);
  background:linear-gradient(180deg, rgba(15,22,36,.95), rgba(11,15,23,.95));
}

.imp-or__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:14px 14px 12px;
  background:
    radial-gradient(800px 140px at 10% 0%, rgba(47,111,237,.14), transparent 60%),
    radial-gradient(600px 140px at 90% 0%, rgba(191,32,39,.12), transparent 55%),
    var(--imp-or-panel);
  border-bottom:1px solid var(--imp-or-line);
}

.imp-or__headTitle{
  font-weight:800;
  font-size:15px;
  letter-spacing:.2px;
  line-height:1.2;
}

.imp-or__headMeta{
  font-size:12px;
  color:var(--imp-or-muted);
  border:1px solid var(--imp-or-line);
  border-radius:999px;
  padding:6px 10px;
  background:rgba(255,255,255,.55);
}

.imp-or--theme-dark .imp-or__headMeta{
  background:rgba(11,15,23,.30);
}

.imp-or__result{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  padding:12px 14px 14px;
  border-bottom:1px solid var(--imp-or-line);
  background: var(--imp-or-panel);
}

@media (max-width: 720px){
  .imp-or__result{grid-template-columns:1fr;}
}

@media (max-width: 720px){
  /* Mobile UX: keep results visible while scrolling through inputs (opt-in via .imp-or--sticky-result) */
  .imp-or--sticky-result{overflow:visible;}
  .imp-or--sticky-result .imp-or__result{
    position:sticky;
    top:var(--imp-or-sticky-top);
    z-index:5;
    box-shadow:0 10px 24px rgba(17,24,39,.08);
  }
}

.imp-or__metric{
  padding:12px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(248,249,252,1));
}

.imp-or--theme-dark .imp-or__metric{
  border-color: rgba(255,255,255,.10);
  background: rgba(11,15,23,.35);
}

.imp-or__metricLabel{font-size:12px;color:var(--imp-or-muted);margin:0 0 4px;}
.imp-or__metricValue{font-size:24px;font-weight:850;letter-spacing:-.2px;line-height:1.05;}
.imp-or__metricHint{font-size:12px;color:var(--imp-or-muted);margin-top:4px;line-height:1.3;}

.imp-or__result--v2 .imp-or__metric{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.imp-or__metricMini{
  margin-top:8px;
  height:6px;
  border-radius:999px;
  background:rgba(17,24,39,.10);
  overflow:hidden;
}

.imp-or--theme-dark .imp-or__metricMini{
  background:rgba(255,255,255,.14);
}

.imp-or__metricMiniBar{
  display:block;
  width:68%;
  height:100%;
  border-radius:inherit;
  transition:width .25s ease;
  background:var(--imp-or-accent);
}

.imp-or__result--v2 .imp-or__metric:nth-child(2n) .imp-or__metricMiniBar{
  width:52%;
}

.imp-or__result--v2 .imp-or__metric:nth-child(3n) .imp-or__metricMiniBar{
  width:38%;
}

.imp-or__metricMiniBar[data-imp-or-mini-sign="positive"]{
  background:#16a34a;
}

.imp-or__metricMiniBar[data-imp-or-mini-sign="negative"]{
  background:#bf2027;
}

.imp-or__metricMiniBar[data-imp-or-mini-sign="neutral"]{
  background:var(--imp-or-muted);
}

.imp-or__resultInterpretation{
  grid-column:1 / -1;
  margin-top:2px;
  padding:10px 12px;
  border:1px dashed rgba(17,24,39,.16);
  border-radius:12px;
  background:rgba(255,255,255,.78);
  color:var(--imp-or-text);
  font-size:13px;
  line-height:1.35;
}

.imp-or--theme-dark .imp-or__resultInterpretation{
  border-color:rgba(255,255,255,.18);
  background:rgba(11,15,23,.32);
}

.imp-or__excelBridge{
  padding:12px 14px 14px;
  border-bottom:1px solid var(--imp-or-line);
  background:
    linear-gradient(180deg, rgba(47,111,237,.08), rgba(47,111,237,.02)),
    var(--imp-or-panel);
}

.imp-or--theme-dark .imp-or__excelBridge{
  background:
    linear-gradient(180deg, rgba(47,111,237,.20), rgba(47,111,237,.05)),
    var(--imp-or-panel);
}

.imp-or__excelBridgeTitle{
  margin:0;
  font-size:14px;
  font-weight:850;
  line-height:1.3;
}

.imp-or__excelBridgeBenefits{
  margin:8px 0 0;
  padding-left:18px;
}

.imp-or__excelBridgeBenefit{
  margin:4px 0;
  font-size:13px;
  line-height:1.35;
}

.imp-or__excelBridgePreview{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.35;
  color:var(--imp-or-muted);
}

.imp-or__excelBridgeBtnWrap{
  margin:10px 0 0;
}

.imp-or__excelBridgeBtn{
  display:inline-block;
  min-height:44px;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  line-height:1.15;
  text-decoration:none;
  background: linear-gradient(180deg, rgba(191,32,39,.95), rgba(150,22,27,.95));
  color:#fff;
}

.imp-or__form{padding:14px;background:var(--imp-or-panel);}

.imp-or__row{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
  padding:10px 12px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:var(--imp-or-radius2);
  background:rgba(250,250,252,.85);
  margin-bottom:10px;
}

.imp-or--theme-dark .imp-or__row{
  border-color: rgba(255,255,255,.10);
  background: rgba(11,15,23,.35);
}

.imp-or__label{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}

.imp-or__labelName{font-weight:750;font-size:13px;}
.imp-or__labelHint{font-size:12px;color:var(--imp-or-muted);}

.imp-or__controls{
  display:flex;
  gap:10px;
  align-items:center;
}

.imp-or__numberWrap{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.imp-or__numberUnit{
  font-size:12px;
  color:var(--imp-or-muted);
  white-space:nowrap;
}

@media (max-width: 520px){
  .imp-or__controls{flex-direction:column;align-items:stretch;}
  .imp-or__numberWrap{width:100%;}
  .imp-or__number{width:100%;}
}

@media (max-width: 520px){
  .imp-or__btnRow{flex-direction:column;align-items:stretch;}
  .imp-or__btn{width:100%;min-height:44px;}
  .imp-or__btn--primary{order:1;}
  .imp-or__btn--secondary{order:2;}
}

.imp-or__range{
  flex: 1 1 auto;
  width: 100%;
  accent-color: var(--imp-or-brand);
}

.imp-or__number{
  width: 140px;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(17,24,39,.14);
  background:rgba(255,255,255,.95);
  color:var(--imp-or-text);
  outline:none;
}

.imp-or--theme-dark .imp-or__number{
  border-color: rgba(255,255,255,.16);
  background: rgba(15,22,36,.85);
  color: var(--imp-or-text);
}

.imp-or__advanced{
  margin-top:4px;
  border:1px dashed rgba(17,24,39,.18);
  border-radius:var(--imp-or-radius2);
  padding:10px 12px;
  background:rgba(255,255,255,.55);
}

.imp-or--theme-dark .imp-or__advanced{
  border-color: rgba(255,255,255,.18);
  background: rgba(11,15,23,.20);
}

.imp-or__advanced summary{
  cursor:pointer;
  font-weight:750;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  list-style:none;
}

.imp-or__advanced summary::-webkit-details-marker{display:none;}
.imp-or__advanced summary::after{
  content:'▾';
  font-size:14px;
  line-height:1;
  opacity:.75;
}
.imp-or__advanced[open] > summary::after{transform: rotate(180deg);}

.imp-or__advancedInner{margin-top:10px;}

.imp-or__btnRow{display:flex;gap:10px;flex-wrap:nowrap;align-items:stretch;margin-top:12px;}

.imp-or__btn{
  cursor:pointer;
  border:1px solid rgba(17,24,39,.14);
  color:var(--imp-or-text);
  background:transparent;
  padding:10px 12px;
  border-radius:12px;
  font-weight:750;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  touch-action:manipulation;
}

.imp-or__btn--secondary{
  border-color: rgba(17,24,39,.24);
  background: rgba(255,255,255,.92);
}

.imp-or--theme-dark .imp-or__btn--secondary{
  border-color: rgba(255,255,255,.28);
  background: rgba(15,22,36,.72);
}

.imp-or__btn--primary{
  border-color: rgba(191,32,39,.55);
  background: linear-gradient(180deg, rgba(191,32,39,.95), rgba(150,22,27,.95));
  color:#fff;
}

.imp-or__note{
  padding:10px 14px 14px;
  color:var(--imp-or-muted);
  font-size:12px;
  line-height:1.35;
  border-top:1px solid var(--imp-or-line);
  background:var(--imp-or-panel);
}

.imp-or__boxWrap{
  margin-top:12px;
  width: var(--imp-or-content-width, 100%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px){
  .imp-or,
  .imp-or__boxWrap{
    width: 100%;
  }
}

/*
  Fallback boxes (used when UI Elements shortcodes are not available).
  Note: Some variants intentionally mimic legacy manual HTML from live pages.
*/
.imp-or__hintBox,
.imp-or__ctaBox{
  margin-top:12px;
  border:1px solid var(--imp-or-line);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(255,255,255,.85);
}

/* Hint variant: legacy blue "Hinweis zum Ergebnis" note (matches old live styling) */
.imp-or__resultNote{
  margin: 14px 0 18px;
  padding: 10px 12px;
  background: #f7f8fa;
  border: 1px solid rgba(0,0,0,.08);
  border-left: 4px solid #2f6fed;
  border-radius: 10px;

  font-family: "Source Sans Pro", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: rgb(34,34,34);
}

.imp-or__resultNoteTitle{
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 6px;
}

.imp-or__resultNoteList{
  margin: 0;
  padding-left: 16px;
  font-size: 13px;
  line-height: 18px;
}

.imp-or__resultNoteItem{
  margin: 0 0 4px;
}

.imp-or__resultNoteItem:last-child{
  margin-bottom: 0;
}

.imp-or__hintTitle,
.imp-or__ctaTitle{
  font-weight:850;
  margin:0 0 8px;
}

.imp-or__hintList{margin:0; padding-left:18px;}
.imp-or__hintList li{margin:4px 0; color:var(--imp-or-text);}

.imp-or__ctaText{margin:0 0 10px; color:var(--imp-or-text); line-height:1.4;}

.imp-or__ctaBtnWrap{margin:0;}
.imp-or__ctaBtn{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  font-weight:800;
  background: linear-gradient(180deg, rgba(191,32,39,.95), rgba(150,22,27,.95));
  color:#fff;
  text-decoration:none;
}


/* A11y: visible focus ring for keyboard users */
.imp-or button:focus-visible,
.imp-or input:focus-visible,
.imp-or textarea:focus-visible,
.imp-or summary:focus-visible,
.imp-or a:focus-visible,
.imp-or__boxWrap button:focus-visible,
.imp-or__boxWrap input:focus-visible,
.imp-or__boxWrap textarea:focus-visible,
.imp-or__boxWrap summary:focus-visible,
.imp-or__boxWrap a:focus-visible{
  outline:2px solid #1d4ed8;
  outline-offset:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.95);
}

.imp-or--theme-dark button:focus-visible,
.imp-or--theme-dark input:focus-visible,
.imp-or--theme-dark textarea:focus-visible,
.imp-or--theme-dark summary:focus-visible,
.imp-or--theme-dark a:focus-visible,
.imp-or__moduleWrap--theme-dark button:focus-visible,
.imp-or__moduleWrap--theme-dark input:focus-visible,
.imp-or__moduleWrap--theme-dark textarea:focus-visible,
.imp-or__moduleWrap--theme-dark summary:focus-visible,
.imp-or__moduleWrap--theme-dark a:focus-visible,
.imp-or__addons--theme-dark button:focus-visible,
.imp-or__addons--theme-dark input:focus-visible,
.imp-or__addons--theme-dark textarea:focus-visible,
.imp-or__addons--theme-dark summary:focus-visible,
.imp-or__addons--theme-dark a:focus-visible{
  outline-color:#93c5fd;
  box-shadow:0 0 0 1px rgba(11,15,23,.92);
}

/* Keep summary focus ring visible inside overflow-hidden details cards. */
.imp-or__advanced summary:focus-visible,
.imp-or__addonsSummary:focus-visible,
.imp-or__moduleSummary:focus-visible{
  outline-offset:-2px;
}


/* Add-ons wrapper (opt-in via ui.modulesCollapsed=true) */
.imp-or__addons{
  /* define core variables because this wrapper sits outside the .imp-or root */
  --imp-or-bg:#ffffff;
  --imp-or-panel:#ffffff;
  --imp-or-text:#141821;
  --imp-or-muted:#5b657a;
  --imp-or-line:rgba(17,24,39,.12);

  color:var(--imp-or-text);
  border:1px solid var(--imp-or-line);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  overflow:hidden;
}

.imp-or__addons--theme-dark{
  --imp-or-bg:#0b0f17;
  --imp-or-panel:#0f1624;
  --imp-or-text:#e9eef7;
  --imp-or-muted:#a9b7cf;
  --imp-or-line:rgba(255,255,255,.12);

  background:rgba(11,15,23,.35);
}
.imp-or__addonsSummary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:850;
  font-size:13px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.imp-or__addonsSummary::-webkit-details-marker{display:none;}
.imp-or__addonsSummary::after{
  content:'▾';
  font-size:14px;
  line-height:1;
  opacity:.75;
}
.imp-or__addons[open] > .imp-or__addonsSummary::after{transform: rotate(180deg);}
.imp-or__addonsInner{padding:0 0 12px;}


/* Module layout: accordion wrapper (opt-in via modulesLayout="accordion") */
.imp-or__moduleWrap--accordion{
  border:1px solid var(--imp-or-line);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  padding:12px 14px 14px;
}
.imp-or__moduleWrap--theme-dark.imp-or__moduleWrap--accordion{
  background:rgba(11,15,23,.35);
}
.imp-or__moduleToolsLabel{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--imp-or-muted);
}
.imp-or__moduleWrap--accordion .imp-or__moduleDetails + .imp-or__moduleDetails{
  margin-top:8px;
}
.imp-or__moduleDetails{
  border:1px solid var(--imp-or-line);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  overflow:hidden;
}
.imp-or__moduleWrap--theme-dark .imp-or__moduleDetails{
  background:rgba(11,15,23,.35);
}
.imp-or__moduleSummary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:850;
  font-size:13px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.imp-or__moduleSummary::-webkit-details-marker{display:none;}
.imp-or__moduleSummary::after{
  content:'▾';
  font-size:14px;
  line-height:1;
  opacity:.75;
}
.imp-or__moduleDetails[open] > .imp-or__moduleSummary::after{transform: rotate(180deg);}
.imp-or__moduleDetailsInner{
  padding:0 14px 14px;
}

/* Avoid double-card look when using accordion layout */
.imp-or__moduleDetailsInner .imp-or__moduleCard{
  border:0;
  padding:0;
  background:transparent;
}

/* In accordion layout, module title is redundant (summary already names it) */
.imp-or__moduleDetailsInner .imp-or__moduleTitle{
  display:none;
}

.imp-or__moduleCard{
  border:1px solid var(--imp-or-line);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(255,255,255,.88);
}

.imp-or__moduleWrap--theme-dark .imp-or__moduleCard{
  background:rgba(11,15,23,.35);
}

.imp-or__moduleBtnRow{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.imp-or__moduleBtnRow--charts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  align-items:stretch;
}

.imp-or__moduleBtn{
  cursor:pointer;
  border:1px solid rgba(17,24,39,.16);
  color:var(--imp-or-text);
  background:transparent;
  padding:9px 12px;
  border-radius:12px;
  font-weight:700;
  font-size:13px;
  min-height:44px;
}

.imp-or__moduleBtn--chartToggle{
  width:100%;
  text-align:center;
}

.imp-or__moduleBtnRow--charts > .imp-or__moduleBtn--chartToggle:only-child{
  grid-column:1 / -1;
}

.imp-or__moduleBtn.is-active{
  border-color: rgba(47,111,237,.55);
  background: rgba(47,111,237,.10);
}

.imp-or__moduleBtn--chartToggle.is-active{
  border-color: rgba(47,111,237,.85);
  background: linear-gradient(180deg, rgba(47,111,237,.24), rgba(47,111,237,.14));
  box-shadow: inset 0 0 0 1px rgba(47,111,237,.28);
}

@media (max-width: 520px){
  .imp-or__moduleBtnRow--charts{
    grid-template-columns:1fr;
    gap:12px;
  }
}

.imp-or__feedbackCard.is-sending [data-imp-or-action="feedback-submit"]::after{
  content:'';
  display:inline-block;
  width:12px;
  height:12px;
  margin-left:8px;
  border-radius:999px;
  border:2px solid currentColor;
  border-right-color:transparent;
  vertical-align:-2px;
  animation:imp-or__spin .8s linear infinite;
}

@keyframes imp-or__spin{
  to{transform:rotate(360deg);}
}

.imp-or__moduleBtn--danger{
  border-color: rgba(191,32,39,.55);
  background: rgba(191,32,39,.06);
}

.imp-or__moduleDangerZone{
  flex: 1 1 100%;
  margin-top: 4px;
  padding: 9px 10px;
  border: 1px dashed rgba(191,32,39,.38);
  border-radius: 12px;
  background: rgba(191,32,39,.04);
}

.imp-or__moduleDangerZone .imp-or__moduleBtn--danger{
  width: 100%;
}


.imp-or__moduleStatus{
  margin-top:8px;
  font-size:12px;
  color:var(--imp-or-muted);
}

.imp-or__srStatus{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

.imp-or__moduleWarn{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.35;
  color:var(--imp-or-muted);
}

.imp-or__moduleWarn--danger{
  color:#8e1e24;
}

.imp-or__moduleWrap--theme-dark .imp-or__moduleDangerZone{
  border-color: rgba(191,32,39,.55);
  background: rgba(191,32,39,.14);
}

.imp-or__moduleWrap--theme-dark .imp-or__moduleWarn--danger{
  color:#ffc4c7;
}

.imp-or__moduleTitle{
  margin:0 0 10px;
  font-size:13px;
  font-weight:800;
}

.imp-or__summaryList{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
}

.imp-or__summaryItem{
  margin:0;
  color:var(--imp-or-text);
  line-height:1.45;
}

.imp-or__moduleBtn--primary{
  border-color: rgba(191,32,39,.55);
  background: linear-gradient(180deg, rgba(191,32,39,.95), rgba(150,22,27,.95));
  color:#fff;
}

.imp-or__moduleTextarea{
  width:100%;
  min-height:92px;
  border:1px solid rgba(17,24,39,.14);
  border-radius:12px;
  padding:10px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:12px;
  line-height:1.45;
  color:var(--imp-or-text);
  background:rgba(255,255,255,.95);
}

.imp-or__moduleChipRow{
  margin-top:8px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.imp-or__moduleChip{
  display:inline-flex;
  align-items:center;
  min-height:44px;

  cursor:pointer;
  border:1px solid rgba(17,24,39,.16);
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  line-height:1.1;
  background:rgba(255,255,255,.96);
  color:var(--imp-or-text);
}

.imp-or__moduleChip.is-active{
  border-color: rgba(191,32,39,.5);
  background: rgba(191,32,39,.08);
}

.imp-or__chartStage{
  margin-top:10px;
  display:grid;
}

.imp-or__chartBlock{
  margin-top:0;
  grid-area:1 / 1;
  border:1px solid rgba(17,24,39,.12);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  padding:10px 12px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}

.imp-or__chartBlock.is-active{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

.imp-or__chartSvg{
  width:100%;
  height:auto;
  display:block;
}

.imp-or__chartLegend{
  margin:8px 0 0;
  padding-left:16px;
  font-size:12px;
  line-height:1.35;
  color:var(--imp-or-muted);
}

.imp-or__moduleWrap--theme-dark .imp-or__moduleTextarea,
.imp-or__moduleWrap--theme-dark .imp-or__moduleChip,
.imp-or__moduleWrap--theme-dark .imp-or__chartBlock{
  background:rgba(11,15,23,.48);
  border-color: rgba(255,255,255,.16);
}

.imp-or__trustCard{
  background:rgba(255,255,255,.95);
}

.imp-or__trustTitle{
  margin:0 0 8px;
  font-weight:800;
}

.imp-or__trustMeta{
  margin:0 0 6px;
  font-size:13px;
}

.imp-or__trustSection{
  margin-top:8px;
}

.imp-or__trustLabel{
  margin:0 0 4px;
  font-size:12px;
  font-weight:700;
  color:var(--imp-or-muted);
}

.imp-or__trustList{
  margin:0;
  padding-left:18px;
}

.imp-or__trustList li{
  margin:4px 0;
}


.imp-or__advancedNote{
  margin-top: 6px;
  color: var(--imp-or-muted);
  font-size: 12px;
  line-height: 1.35;
}


/* hint-box-compact-typography-v0.2.56 */

.imp-or__hintBox--variant-result_note_blue {
  padding: 14px 16px;
  border-radius: 14px;
}

.imp-or__hintBox--variant-result_note_blue .imp-or__hintTitle,
.imp-or__hintBox--variant-result_note_blue .imp-or__hintHeading {
  font-size: 1.02rem;
  line-height: 1.25;
  margin-bottom: 8px;
}

.imp-or__hintBox--variant-result_note_blue .imp-or__hintList,
.imp-or__hintBox--variant-result_note_blue ul {
  margin: 0;
  padding-left: 1.1rem;
}

.imp-or__hintBox--variant-result_note_blue .imp-or__hintItem,
.imp-or__hintBox--variant-result_note_blue li {
  font-size: 0.96rem;
  line-height: 1.4;
  margin: 0 0 6px;
}

.imp-or__hintBox--variant-result_note_blue .imp-or__hintItem:last-child,
.imp-or__hintBox--variant-result_note_blue li:last-child {
  margin-bottom: 0;
}


/* cta-corner-overlay-fix-v0.2.57 */

/* Keep CTA corner decorations from painting over neighboring boxes. */
.imp-or__ctaWrap,
.imp-or__boxWrap--cta,
.imp-or__ctaBox,
[data-imp-or-cta] {
  position: relative;
  isolation: isolate;
}

.imp-or__ctaWrap::before,
.imp-or__ctaWrap::after,
.imp-or__boxWrap--cta::before,
.imp-or__boxWrap--cta::after,
.imp-or__ctaWrap [class*="corner"],
.imp-or__ctaWrap [class*="Corner"],
.imp-or__boxWrap--cta [class*="corner"],
.imp-or__boxWrap--cta [class*="Corner"] {
  background-color: transparent !important;
  pointer-events: none;
}


/* cta-corner-overlay-fix-v0.2.58 */

/* Strong stacking fix: keep CTA corner ornaments from painting into neighboring boxes. */
.imp-or .imp-or__hintBox--variant-result_note_blue {
  position: relative;
  z-index: 3;
}

.imp-or [data-imp-or-cta],
.imp-or .imp-or__ctaWrap,
.imp-or .imp-or__boxWrap--cta {
  position: relative;
  isolation: isolate;
  z-index: 1;
}

.imp-or [data-imp-or-cta]::before,
.imp-or [data-imp-or-cta]::after,
.imp-or .imp-or__ctaWrap::before,
.imp-or .imp-or__ctaWrap::after,
.imp-or .imp-or__boxWrap--cta::before,
.imp-or .imp-or__boxWrap--cta::after,
.imp-or [data-imp-or-cta] [class*="corner"],
.imp-or [data-imp-or-cta] [class*="Corner"],
.imp-or .imp-or__ctaWrap [class*="corner"],
.imp-or .imp-or__ctaWrap [class*="Corner"],
.imp-or .imp-or__boxWrap--cta [class*="corner"],
.imp-or .imp-or__boxWrap--cta [class*="Corner"] {
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
  z-index: 0 !important;
}
