#hanko-sim-wrapper.hdp-cabinet-calculator {
  --hdp-ink: #18343e;
  --hdp-muted: #667a82;
  --hdp-brand: #244c5b;
  --hdp-brand-dark: #173843;
  --hdp-line: #d8e3e6;
  --hdp-soft: #f3f7f8;
  --hdp-gold: #d4b06a;
  --hdp-error: #a63737;
  --hdp-success: #237253;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  width: 100%;
  max-width: 960px;
  min-height: 540px;
  margin: 0 auto;
  color: var(--hdp-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55;
}

#hanko-sim-wrapper *, #hanko-sim-wrapper *::before, #hanko-sim-wrapper *::after { box-sizing: border-box; }
#hanko-sim-wrapper .hdp-calc-card { overflow: hidden; width: 100%; min-height: 540px; border: 1px solid var(--hdp-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(24,52,62,.10); }
#hanko-sim-wrapper .hdp-calc-header { padding: 28px 30px 26px; border-bottom: 3px solid var(--hdp-gold); background: linear-gradient(135deg,var(--hdp-brand-dark),var(--hdp-brand)); color: #fff; }
#hanko-sim-wrapper .hdp-calc-kicker { margin: 0 0 8px; color: #e9d6ae; font-size: .75rem; font-weight: 750; letter-spacing: .14em; }
#hanko-sim-wrapper .hdp-calc-header h2 { margin: 0; color: #fff; font-size: clamp(1.55rem,3vw,2.15rem); font-weight: 760; line-height: 1.25; letter-spacing: .02em; }
#hanko-sim-wrapper .hdp-calc-header > p:last-child { margin: 8px 0 0; color: rgba(255,255,255,.86); font-size: 1rem; }
#hanko-sim-wrapper .hdp-calc-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 26px; padding: 30px; }
#hanko-sim-wrapper .hdp-calc-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
#hanko-sim-wrapper .hdp-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
#hanko-sim-wrapper .hdp-field-wide { grid-column: 1 / -1; }
#hanko-sim-wrapper .hdp-field label { color: var(--hdp-ink); font-size: .94rem; font-weight: 680; }
#hanko-sim-wrapper .hdp-field label span { color: var(--hdp-muted); font-size: .82rem; font-weight: 500; }
#hanko-sim-wrapper select, #hanko-sim-wrapper input { appearance: auto; width: 100%; min-height: 50px; margin: 0; border: 1px solid #b9c9ce; border-radius: 10px; background: #fff; padding: 11px 13px; color: var(--hdp-ink); font: inherit; line-height: 1.2; box-shadow: none; }
#hanko-sim-wrapper input[readonly] { background: #edf3f5; color: #52666e; cursor: not-allowed; }
#hanko-sim-wrapper select:focus, #hanko-sim-wrapper input:focus { outline: 3px solid rgba(36,76,91,.18); outline-offset: 1px; border-color: var(--hdp-brand); }
#hanko-sim-wrapper .hdp-field-hint { min-height: 1.15rem; color: var(--hdp-muted); font-size: .78rem; line-height: 1.4; }
#hanko-sim-wrapper .hdp-calc-submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin: 24px 0 0; border: 0; border-radius: 10px; background: var(--hdp-brand); padding: 12px 20px; color: #fff; font: inherit; font-weight: 720; cursor: pointer; transition: transform .18s ease,background-color .18s ease; }
#hanko-sim-wrapper .hdp-calc-submit:hover { background: var(--hdp-brand-dark); transform: translateY(-1px); }
#hanko-sim-wrapper .hdp-calc-submit:focus-visible { outline: 3px solid rgba(36,76,91,.25); outline-offset: 3px; }
#hanko-sim-wrapper .hdp-calc-submit:disabled { cursor: wait; opacity: .72; transform: none; }
#hanko-sim-wrapper .hdp-calc-spinner { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: hdp-calc-spin .75s linear infinite; }
#hanko-sim-wrapper .hdp-calc-submit.is-loading .hdp-calc-spinner { display: inline-block; }
#hanko-sim-wrapper .hdp-calc-result { display: flex; min-height: 310px; flex-direction: column; justify-content: space-between; border: 1px solid #dfe8ea; border-radius: 14px; background: var(--hdp-soft); padding: 26px; }
#hanko-sim-wrapper .hdp-result-label { margin: 0 0 9px; color: var(--hdp-muted); font-size: .82rem; font-weight: 750; letter-spacing: .08em; }
#hanko-sim-wrapper .hdp-result-price { overflow-wrap: anywhere; margin: 0; color: var(--hdp-brand); font-size: clamp(2rem,4.5vw,3.15rem); font-weight: 820; line-height: 1.12; }
#hanko-sim-wrapper .hdp-result-message { min-height: 1.55rem; margin: 14px 0 0; color: var(--hdp-muted); font-size: .9rem; font-weight: 620; }
#hanko-sim-wrapper .hdp-result-message.is-error { color: var(--hdp-error); }
#hanko-sim-wrapper .hdp-result-message.is-success { color: var(--hdp-success); }
#hanko-sim-wrapper .hdp-result-divider { height: 1px; margin: 24px 0 16px; background: var(--hdp-line); }
#hanko-sim-wrapper .hdp-result-note { margin: 0; color: #5d7178; font-size: .88rem; }
#hanko-sim-wrapper .hdp-calc-footer { padding: 0 30px 27px; color: #6b7c82; font-size: .8rem; line-height: 1.65; }

@keyframes hdp-calc-spin { to { transform: rotate(360deg); } }
@media (max-width: 767px) {
  #hanko-sim-wrapper.hdp-cabinet-calculator { min-height: 880px; }
  #hanko-sim-wrapper .hdp-calc-card { min-height: 880px; border-radius: 14px; }
  #hanko-sim-wrapper .hdp-calc-header { padding: 23px 19px 21px; }
  #hanko-sim-wrapper .hdp-calc-layout { grid-template-columns: 1fr; gap: 22px; padding: 22px 18px; }
  #hanko-sim-wrapper .hdp-calc-fields { grid-template-columns: 1fr; gap: 16px; }
  #hanko-sim-wrapper .hdp-calc-result { min-height: 230px; padding: 22px; }
  #hanko-sim-wrapper .hdp-calc-footer { padding: 0 18px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #hanko-sim-wrapper .hdp-calc-submit { transition: none; }
  #hanko-sim-wrapper .hdp-calc-spinner { animation-duration: 1.5s; }
}
