.sim-page{--sim-line:#d7e4f09e}.sim-hero{background:var(--color-deep-slate,#2c3e50);position:relative;overflow:hidden}.sim-glow{pointer-events:none;border-radius:50%;position:absolute}.sim-glow--1{filter:blur(60px);background:radial-gradient(circle,#007b992e 0%,#0000 68%);width:640px;height:640px;top:-200px;right:-120px}.sim-glow--2{filter:blur(50px);background:radial-gradient(circle,#45c4b01f 0%,#0000 68%);width:420px;height:420px;bottom:-100px;left:4%}.sim-hero-inner{max-width:760px;position:relative}.sim-hero-title{color:var(--color-surface-bright,#f6faff);margin:var(--spacing-md,24px) 0 var(--spacing-sm,12px);line-height:1.05}.sim-hero-sub{color:#d7e4f09e;max-width:560px;margin-bottom:var(--spacing-lg,48px);font-size:1.0625rem;line-height:1.75}.sim-stepper{align-items:flex-start;gap:0;max-width:620px;display:flex}.sim-step-node{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.sim-step-bubble{border:2px solid #d7e4f02e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.sim-step-bubble span{color:#d7e4f059;font-size:.8rem;font-weight:700;line-height:1;transition:color .3s}.sim-step-bubble svg{color:#d7e4f059;width:16px;height:16px;transition:color .3s}.sim-step-node.is-active .sim-step-bubble{background:var(--color-teal-accent,#007b99);border-color:var(--color-teal-accent,#007b99);box-shadow:0 0 20px #007b9973}.sim-step-node.is-active .sim-step-bubble span,.sim-step-node.is-active .sim-step-bubble svg{color:#fff}.sim-step-node.is-done .sim-step-bubble{background:var(--color-mint-accent,#45c4b0);border-color:var(--color-mint-accent,#45c4b0)}.sim-step-node.is-done .sim-step-bubble svg{color:var(--color-deep-slate,#2c3e50)}.sim-step-label{letter-spacing:.06em;text-transform:uppercase;color:#d7e4f04d;white-space:nowrap;font-size:.68rem;font-weight:600;font-family:var(--font-condensed), sans-serif;transition:color .3s}.sim-step-node.is-active .sim-step-label,.sim-step-node.is-done .sim-step-label{color:#d7e4f0cc}.sim-step-track{height:2px;margin:18px var(--spacing-sm,12px) 0;background:#d7e4f01a;flex:1;position:relative;overflow:hidden}.sim-step-track-fill{background:linear-gradient(90deg, var(--color-teal-accent,#007b99), var(--color-mint-accent,#45c4b0));transform-origin:0;transition:transform .45s;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:640px){.sim-step-label{display:none}.sim-stepper{align-items:center}.sim-step-track{margin-top:0}}.sim-body{background:var(--color-background,#f6faff)}.sim-form-wrap{min-height:420px;position:relative}.sim-panel{animation:.4s both sim-panel-in}.sim-form-wrap.is-back .sim-panel{animation-name:sim-panel-in-back}@keyframes sim-panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes sim-panel-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.sim-panel-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-accent,#007b99);margin-bottom:var(--spacing-sm,12px);font-size:.72rem;font-weight:700;font-family:var(--font-condensed), sans-serif}.sim-panel-title{font-family:var(--font-condensed), sans-serif;color:var(--color-deep-slate,#2c3e50);margin-bottom:var(--spacing-lg,48px);font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:700;line-height:1.1}.sim-grid{gap:var(--spacing-md,24px);margin-bottom:var(--spacing-lg,48px);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:600px){.sim-grid{grid-template-columns:1fr}}.sim-card{text-align:left;padding:var(--spacing-md,24px);border:1.5px solid var(--color-outline-variant,#bec8cd);cursor:pointer;background:#fff;align-items:flex-start;gap:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden}.sim-card:before{content:"";opacity:0;background:linear-gradient(135deg,#007b990a,#45c4b005);transition:opacity .2s;position:absolute;inset:0}.sim-card:hover{border-color:var(--color-teal-accent,#007b99);box-shadow:0 4px 28px #007b991a}.sim-card:hover:before{opacity:1}.sim-card.is-selected{border-color:var(--color-teal-accent,#007b99);box-shadow:0 0 0 1.5px var(--color-teal-accent,#007b99), 0 6px 28px #007b9924;background:#007b990a}.sim-card-check{border:1.5px solid var(--color-outline-variant,#bec8cd);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:background .2s,border-color .2s,color .2s;display:flex}.sim-card-check svg{width:13px;height:13px}.sim-card.is-selected .sim-card-check{background:var(--color-teal-accent,#007b99);border-color:var(--color-teal-accent,#007b99);color:#fff}.sim-card-body{min-width:0;position:relative}.sim-card-name{color:var(--color-deep-slate,#2c3e50);font-size:1.0625rem;font-weight:700;line-height:1.25}.sim-card-hint{color:var(--color-outline,#6f797d);margin-top:3px;font-size:.82rem;line-height:1.5}.sim-nav{justify-content:space-between;align-items:center;gap:var(--spacing-md,24px);padding-top:var(--spacing-md,24px);border-top:1px solid var(--color-outline-variant,#bec8cd);margin-top:var(--spacing-md,24px);display:flex}.sim-btn{cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.625rem;font-size:.9375rem;font-weight:600;transition:opacity .2s,transform .15s,box-shadow .2s;display:inline-flex}.sim-btn svg{width:17px;height:17px}.sim-btn--ghost{color:var(--color-deep-slate,#2c3e50);border:1.5px solid var(--color-outline-variant,#bec8cd);background:0 0}.sim-btn--ghost:not(:disabled):hover{border-color:var(--color-teal-accent,#007b99);color:var(--color-teal-accent,#007b99)}.sim-btn--ghost:disabled{opacity:.35;cursor:default}.sim-btn--primary{color:#fff;opacity:.38;cursor:default;border:none}.sim-btn--primary.is-ready{opacity:1;cursor:pointer}.sim-btn--primary.is-ready:hover{transform:translate(3px);box-shadow:0 6px 22px #007b9952}.sim-results-head{margin-bottom:var(--spacing-lg,48px)}.sim-results-badge{color:var(--color-menthe-txt,#0e7c6b);margin-bottom:var(--spacing-md,24px);background:#45c4b01a;border:1px solid #45c4b04d;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.sim-results-badge svg{width:18px;height:18px}.sim-results-sub{color:var(--color-outline,#6f797d);max-width:620px;font-size:.9375rem;line-height:1.65}.sim-results-legal{margin-top:var(--spacing-md,24px);border:1px solid var(--color-outline-variant,#bec8cd);border-left:3px solid var(--color-teal-accent,#007b99);color:var(--color-deep-slate,#2c3e50);background:#fff;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.82rem;line-height:1.5;display:inline-flex}.sim-results-legal svg{width:18px;height:18px;color:var(--color-teal-accent,#007b99);flex-shrink:0}.sim-results-grid{gap:var(--spacing-md,24px);margin-bottom:var(--spacing-lg,48px);grid-template-columns:1.25fr 1fr 1fr;display:grid}@media (max-width:900px){.sim-results-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.sim-results-grid{grid-template-columns:1fr}}.sim-res-card{border:1px solid var(--color-outline-variant,#bec8cd);padding:var(--spacing-md,24px);gap:var(--spacing-sm,12px);background:#fff;flex-direction:column;animation:.5s both sim-card-up;display:flex}.sim-res-card:nth-child(2){animation-delay:80ms}.sim-res-card:nth-child(3){animation-delay:.16s}@keyframes sim-card-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sim-res-top{justify-content:space-between;align-items:center;display:flex}.sim-res-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-accent,#007b99);font-size:.7rem;font-weight:700;font-family:var(--font-condensed), sans-serif}.sim-res-tag{color:#fff;padding:.2rem .65rem;font-size:.7rem;font-weight:700}.sim-res-banner{justify-content:center;align-items:center;width:100%;height:140px;display:flex}.sim-res-banner svg{color:#fff;width:54px;height:54px}.sim-res-product{color:var(--color-deep-slate,#2c3e50);font-size:1.125rem;font-weight:700}.sim-res-desc{color:var(--color-outline,#6f797d);font-size:.875rem;line-height:1.55}.sim-res-specs{flex-direction:column;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.sim-res-specs li{color:var(--color-deep-slate,#2c3e50);align-items:flex-start;gap:8px;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.sim-res-specs svg{width:18px;height:18px;color:var(--color-teal-accent,#007b99);flex-shrink:0;margin-top:1px}.sim-res-chips{flex-wrap:wrap;gap:8px;display:flex}.sim-res-chip{color:var(--color-deep-slate,#2c3e50);background:var(--color-sarcelle-bg,#e3f2f7);border:1px solid #007b992e;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.sim-res-note{color:var(--color-outline,#6f797d);margin-top:auto;font-size:.8rem;line-height:1.55}.sim-res-card--cta{justify-content:flex-start}.sim-res-delay{color:var(--color-deep-slate,#2c3e50);align-items:center;gap:.5rem;margin:.15rem 0;font-size:1rem;display:flex}.sim-res-delay svg{width:26px;height:26px;color:var(--color-teal-accent,#007b99);flex-shrink:0}.sim-res-cta-sub{color:var(--color-outline,#6f797d);flex:1;font-size:.85rem;line-height:1.55}.sim-res-cta{color:#fff;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex}.sim-res-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007b9952}.sim-res-cta svg{width:15px;height:15px}.sim-res-cta-2{text-align:center;border:1.5px solid var(--color-outline-variant,#bec8cd);color:var(--color-deep-slate,#2c3e50);padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s;display:block}.sim-res-cta-2:hover{border-color:var(--color-teal-accent,#007b99);color:var(--color-teal-accent,#007b99)}.sim-res-cta-note{color:var(--color-outline,#6f797d);text-align:center;font-size:.72rem}.sim-restart-wrap{text-align:center;padding-top:var(--spacing-md,24px);border-top:1px solid var(--color-outline-variant,#bec8cd)}.sim-restart{color:var(--color-outline,#6f797d);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;transition:color .2s;display:inline-flex}.sim-restart:hover{color:var(--color-teal-accent,#007b99)}.sim-restart svg{width:14px;height:14px}.sim-list-hero{background:var(--color-deep-slate,#2c3e50);padding:var(--spacing-xl,80px) 0;position:relative;overflow:hidden}.sim-list-hero-inner{max-width:720px;position:relative}.sim-list-title{color:var(--color-surface-bright,#f6faff);margin:var(--spacing-md,24px) 0 var(--spacing-sm,12px);line-height:1.05}.sim-list-sub{color:#d7e4f09e;max-width:560px;font-size:1.0625rem;line-height:1.75}.sim-list-section{background:var(--color-background,#f6faff);padding:var(--spacing-xl,80px) 0}.sim-list-grid{gap:var(--spacing-md,24px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.sim-list-card{gap:var(--spacing-sm,12px);border:1.5px solid var(--color-outline-variant,#bec8cd);padding:var(--spacing-lg,48px) var(--spacing-md,24px);background:#fff;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.sim-list-card:hover{border-color:var(--color-teal-accent,#007b99);transform:translateY(-3px);box-shadow:0 8px 32px #007b991f}.sim-list-ico{color:#fff;width:56px;height:56px;margin-bottom:var(--spacing-sm,12px);justify-content:center;align-items:center;display:flex}.sim-list-ico svg{width:28px;height:28px}.sim-list-card-title{color:var(--color-deep-slate,#2c3e50);font-size:1.25rem;font-weight:700;line-height:1.2}.sim-list-card-text{color:var(--color-outline,#6f797d);font-size:.9rem;line-height:1.6}.sim-list-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-accent,#007b99);font-size:.78rem;font-weight:700;font-family:var(--font-condensed), sans-serif;align-items:center;gap:.4rem;display:inline-flex}.sim-list-meta svg{width:15px;height:15px}.sim-list-cta{color:#fff;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.85rem 1.4rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex}.sim-list-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007b9952}.sim-list-cta svg{width:16px;height:16px}.sim-list-empty{text-align:center;color:var(--color-outline,#6f797d);padding:var(--spacing-lg,48px) 0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.sim-panel,.sim-res-card,.sim-list-card{transition:none;animation:none}.sim-step-track-fill{transition:none}}
