.sim-header-intro{width:min(100%,760px);margin:0 auto 2.5rem;text-align:center}.sim-header-intro__badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .95rem;border-radius:999px;background:var(--color-accent);color:var(--color-text-inverse);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.sim-header-intro__title{margin:0;color:var(--color-primary-strong, var(--color-primary));font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.02em}.sim-header-intro__highlight{color:var(--color-accent)}.sim-header-intro__description{margin:1rem auto 0;width:min(100%,680px);color:var(--color-text-muted);font-size:1rem;line-height:1.7}.sim-wrapper{padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.sim-wrapper{padding-left:2rem;padding-right:2rem}}.simulator-card-container{width:min(100%,860px);margin:0 auto}.simulator-card-container__card{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:1.5rem;padding:1.5rem;box-shadow:0 18px 48px #1636501a}.simulator-card-container__header{margin-bottom:1.75rem;text-align:center}.simulator-card-container__title{margin:0;color:var(--color-primary-strong, var(--color-primary));font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-size:1.65rem;font-weight:700;line-height:1.2}.simulator-card-container__subtitle{margin:.5rem auto 0;max-width:42rem;color:var(--color-text-muted);font-size:.96rem;line-height:1.65}.simulator-card-container__body{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.simulator-card-container__card{padding:2.25rem}}.sim-fieldset-group{display:flex;flex-direction:column;gap:1.25rem}.sim-fieldset-group__separator{position:relative;margin:0;padding:0;border:0;border-top:1px solid rgba(50,91,103,.25)}.sim-fieldset-group__legend{padding-right:1rem;background:var(--color-surface, #fff);color:var(--color-text, var(--color-primary-strong, #325B67));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sim-fieldset-group__body{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.sim-fieldset-group,.sim-fieldset-group__body{gap:1.5rem}}.sim-input-slider-number{display:flex;flex-direction:column;gap:.5rem}.sim-input-slider-number__label{display:block;margin:0;color:var(--color-text, var(--color-primary-strong, #325B67));font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sim-input-slider-number__row{display:flex;flex-direction:column;gap:1rem}.sim-input-slider-number__range-wrap{display:flex;align-items:center;min-height:2.5rem}.sim-input-slider-number__range{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:999px;cursor:pointer}.sim-input-slider-number__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;box-shadow:0 1px 4px #0f172a2e}.sim-input-slider-number__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;box-shadow:0 1px 4px #0f172a2e}.sim-input-slider-number__number-wrap{position:relative;min-width:140px}.sim-input-slider-number__number{width:100%;padding:.8rem 4.5rem .8rem .9rem;border:2px solid var(--color-border);border-radius:.75rem;color:var(--color-text, var(--color-primary-strong, #325B67));font-weight:600;text-align:right;background:#fff}.sim-input-slider-number__number:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0391961f}.sim-input-slider-number__suffix{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.85rem;font-weight:600}.sim-input-slider-number__message{margin:0;color:var(--color-text-muted);font-size:.74rem;line-height:1.5}.sim-input-slider-number__message--error{color:#ef4444;font-weight:600}.sim-input-slider-number.is-disabled{opacity:.45;pointer-events:none}.sim-input-slider-number.is-error .sim-input-slider-number__number{border-color:#ef4444;color:#ef4444}@media (min-width: 768px){.sim-input-slider-number__row{flex-direction:row;align-items:center;gap:1.5rem}.sim-input-slider-number__range-wrap{flex:1 1 auto}.sim-input-slider-number__number-wrap{flex:0 0 140px}}.sim-input-select{display:flex;flex-direction:column;gap:.45rem}.sim-input-select__label{display:block;margin:0;color:var(--color-text, var(--color-primary-strong, #325B67));font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sim-input-select__control{position:relative}.sim-input-select__field{width:100%;min-height:3rem;padding:.8rem 2.8rem .8rem .95rem;border:1px solid var(--color-border);border-radius:.75rem;background:#fff;color:var(--color-text, var(--color-primary-strong, #325B67));font-size:.95rem;line-height:1.35;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sim-input-select__field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #0391961a}.sim-input-select__field:disabled{cursor:not-allowed;background:#f8fafc}.sim-input-select__chevron{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;opacity:.7}.sim-input-select__chevron svg{display:block;width:100%;height:100%}.sim-input-select__message{margin:0;color:var(--color-text-muted);font-size:.74rem;line-height:1.5}.sim-input-select__message--error{color:#ef4444;font-weight:600}.sim-input-select.is-disabled{opacity:.45}.sim-input-select.is-error .sim-input-select__field{border-color:#ef4444;color:#ef4444}.sim-primary-cta{width:100%;min-height:52px;border-radius:.75rem;background:var(--color-accent);color:#fff;font-weight:700;font-size:1rem;font-family:var(--font-sans, Inter, sans-serif);display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;box-shadow:0 8px 24px #cf633052;transition:background .2s ease,transform .18s ease,box-shadow .18s ease}.sim-primary-cta:hover{background:var(--color-accent-dark, color-mix(in srgb, var(--color-accent) 84%, black));box-shadow:0 12px 32px #cf633073;transform:translateY(-2px)}.sim-primary-cta:active{transform:scale(.98)}.sim-primary-cta.is-loading{cursor:wait;opacity:.9}.sim-cta-loader{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;animation:simSpin .8s linear infinite}@keyframes simSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sim-result-short-card{position:relative;background:#fff;border:1px solid color-mix(in srgb,var(--color-border, #d7dee4) 72%,white);border-radius:1rem;padding:2rem;box-shadow:0 20px 40px #1636500f;overflow:hidden}.sim-result-short-card__header{margin-bottom:1rem}.sim-result-short-card__label{display:inline-block;color:color-mix(in srgb,var(--color-accent) 72%,white);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sim-result-short-card__main{margin-bottom:.35rem;color:var(--color-accent);font-size:clamp(2.4rem,6vw,3.75rem);font-weight:800;line-height:1;text-align:center}.sim-result-short-card__subtitle{margin:0 0 1.5rem;color:var(--color-text, var(--color-primary-strong, #325B67));font-size:1.05rem;font-weight:500;line-height:1.5;text-align:center}.sim-result-short-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.sim-result-short-card__item{padding:1rem;border:1px solid color-mix(in srgb,var(--color-accent) 8%,white);border-radius:.9rem;background:color-mix(in srgb,var(--color-surface, #f7f5f2) 75%,white);text-align:center}.sim-result-short-card__item-label{display:block;margin-bottom:.35rem;color:var(--color-text-muted, rgba(50, 91, 103, .7));font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sim-result-short-card__item-value{display:block;color:var(--color-text, var(--color-primary-strong, #325B67));font-size:1.2rem;font-weight:700;line-height:1.2}.sim-result-short-card__message{margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid var(--color-accent);border-radius:.75rem;background:color-mix(in srgb,var(--color-accent) 7%,white)}.sim-result-short-card__message p{margin:0;color:var(--color-text, var(--color-primary-strong, #325B67));font-style:italic;line-height:1.7}.sim-result-short-card--loading{cursor:progress}.sim-result-short-card__skeleton{border-radius:.85rem;background:linear-gradient(90deg,#f0f2f4 25%,#e4e8ec,#f0f2f4 75%);background-size:200% 100%;animation:simResultSkeleton 1.4s linear infinite}.sim-result-short-card__skeleton--label{width:10rem;height:.9rem;margin-bottom:1.2rem}.sim-result-short-card__skeleton--main{width:min(16rem,65%);height:3.4rem;margin-bottom:.75rem}.sim-result-short-card__skeleton--subtitle{width:min(22rem,80%);height:1.15rem;margin-bottom:1.5rem}.sim-result-short-card__grid--skeleton{margin-bottom:1.5rem}.sim-result-short-card__skeleton--tile{width:100%;height:5.2rem}.sim-result-short-card__skeleton--message{width:100%;height:4.5rem}@keyframes simResultSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 767px){.sim-result-short-card{padding:1.5rem}.sim-result-short-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
