.src-my-simulator{--sim-lime:#b7ff2a;--sim-ink:#15191c;background:#f4f6f5;color:var(--sim-ink)}
.src-my-simulator [x-cloak]{display:none!important}
.src-sim-hero{background:#111719;color:white;padding:32px 0}
.src-sim-hero h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.1;margin:12px 0}
.src-sim-hero p{color:#bfc8cd;font-size:17px;margin:0;line-height:1.5}
.src-my-simulator .src-kicker{font-size:11px;letter-spacing:.12em;font-weight:750;color:#5a7223}
.src-sim-hero .src-kicker,.src-sim-iracing .src-kicker{color:var(--sim-lime)}
.src-sim-shell{max-width:1120px;padding-top:26px;padding-bottom:35px}
.src-sim-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.src-sim-steps button{display:flex;align-items:center;gap:12px;border:1px solid #dde3df;background:#fff;border-radius:12px;padding:14px 18px;color:#67716a;font:inherit;text-align:left;cursor:pointer}
.src-sim-steps button span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#edf0ed;font-size:13px;font-weight:700}
.src-sim-steps button strong{font-size:14px;font-weight:650}.src-sim-steps button.is-current{background:#151c17;border-color:#151c17;color:#fff}.src-sim-steps button.is-current span{background:var(--sim-lime);color:#1b2608}.src-sim-steps button.is-done span{background:#e9f4d8;color:#426016}
.src-sim-steps button:disabled{opacity:.5;cursor:default}
.src-sim-stage:focus{outline:none}.src-sim-stage{scroll-margin-top:90px}
.src-sim-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px}
.src-sim-section-head h2{font-size:clamp(25px,3vw,32px);letter-spacing:-.03em;line-height:1.25;margin:8px 0}.src-sim-section-head p{color:#67726b;font-size:15px;line-height:1.6;margin:0}
.src-my-simulator label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}
.src-my-simulator select,.src-my-simulator input{width:100%;min-width:0;min-height:46px;border:1px solid #cdd5cf;border-radius:8px;padding:10px 12px;background:#fff;color:var(--sim-ink);font:inherit}
.src-my-simulator small{font-size:12px;line-height:1.5;font-weight:400;color:#6a746d}
.src-sim-platform{width:210px;flex-shrink:0}
.src-sim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.src-sim-tile{border:1px solid #dce3dd;border-radius:14px;background:#fff;min-width:0;overflow:hidden;transition:border-color .15s}
.src-sim-tile.is-filled{border-color:#bed09f;background:#fafff5}.src-sim-tile.is-active{border-color:#789747;box-shadow:0 0 0 2px #b7ff2a35}
.src-sim-tile-button{display:block;width:100%;padding:18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.src-sim-tile-button:disabled{cursor:default;opacity:1;color:inherit}
.src-sim-tile-top{display:flex;gap:8px;justify-content:space-between;align-items:start;min-height:36px}
.src-sim-tile h3{font-size:14px;line-height:1.35;margin:0;font-weight:700}.src-sim-check{font-size:14px;color:#4c7114}
.src-sim-visual{height:65px;display:flex;align-items:center;justify-content:center;margin:7px 0 10px}
.src-sim-visual img{width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}
.src-sim-icon{display:block;color:#77897b}.src-sim-icon svg{width:40px;height:40px;display:block}
.src-sim-selection-name{font-size:13px;line-height:1.4;min-height:37px;margin:0 0 10px;color:#56655a;overflow-wrap:anywhere}
.src-sim-tile-action{font-size:12px;font-weight:650;color:#426218}
.src-sim-editor-fields{padding:0 16px 16px;border-top:1px solid #e2e8dc;margin-top:0}
.src-sim-editor-fields label{font-size:12px;margin:14px 0 8px}
.src-sim-editor-fields select,.src-sim-editor-fields input{font-size:13px;max-width:100%}
.src-sim-finish{display:block;width:100%;margin-top:12px;padding:10px;border:0;border-radius:8px;background:#e8f3d5;color:#385218;font-size:13px;font-weight:700;cursor:pointer}
.src-sim-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;border-top:1px solid #dce3dd;padding-top:22px}
.src-sim-progress{font-size:13px;color:#68786d}.src-sim-helper{font-size:13px;line-height:1.5;color:#6e5832;margin:8px 0 0}
.src-my-simulator .src-btn{font-size:14px;text-align:center;line-height:1.5}
.src-my-simulator button:disabled{cursor:default}.src-my-simulator .src-btn:disabled,.src-sim-finish:disabled{opacity:.45}
.src-sim-start{font-size:13px;color:#7a857e;margin:22px 0 0}.src-sim-start a,.src-sim-back{color:#496524}
.src-sim-back,.src-sim-reset{border:0;padding:0;background:transparent;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;text-underline-offset:3px}
.src-sim-satisfaction{display:grid;gap:14px;margin-bottom:24px}
.src-sim-rating{background:#fff;border:1px solid #dce3dd;border-radius:12px;padding:14px 18px;margin:0;min-width:0}
.src-sim-rating legend{font-size:14px;font-weight:700;padding:0 5px}.src-sim-rating-product{display:block;font-size:13px;color:#667469;margin-bottom:12px}
.src-sim-rating-options{display:flex;flex-wrap:wrap;gap:8px}.src-sim-rating-options label{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #dce3dd;background:#f7f9f6;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}
.src-sim-rating-options label:has(input:checked){background:#edf7dc;border-color:#84a34d;color:#355314}
.src-my-simulator .src-sim-rating-options input{width:16px;height:16px;min-height:0;padding:0;accent-color:#668a17;flex-shrink:0}
.src-sim-settings{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:22px;border:1px solid #dce3dd;border-radius:12px;background:#fff}
.src-my-simulator summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.5;padding:16px 0}
.src-sim-experience-details{border-bottom:1px solid #dce3dd;margin-top:12px}.src-sim-experience-details summary span{font-weight:400;color:#738077;font-size:12px;margin-left:10px}
.src-sim-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:6px 0 22px}
.src-sim-overview{border:1px solid #dce3dd;background:#fff;border-radius:12px;padding:0 20px;margin-bottom:20px}.src-sim-overview summary span{color:#78847c;font-weight:400;margin-left:12px;font-size:12px}
.src-sim-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:6px 0 20px}.src-sim-overview-grid div{display:grid;gap:5px}.src-sim-overview-grid strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.src-sim-overview>.src-sim-back{margin-bottom:20px}
.src-sim-finding{border:1px solid #dce3dd;border-radius:12px;background:#fff;margin:12px 0;overflow:hidden}.src-sim-finding>summary{display:flex;align-items:center;gap:14px;padding:18px 20px;list-style:none}.src-sim-finding>summary::-webkit-details-marker{display:none}.src-sim-finding>summary:after{content:'+';margin-left:auto;font-size:22px;color:#6e7e71}.src-sim-finding[open]>summary:after{content:'−'}.src-sim-finding>summary div{display:grid;gap:4px}.src-sim-finding>summary strong{font-size:16px;line-height:1.4}
.src-sim-result-number{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#eaf5d9;color:#426015;font-size:13px}
.src-sim-finding-body{padding:0 20px 18px}.src-sim-finding-body>p{font-size:14px;line-height:1.7;color:#5e6c62;margin:0 0 10px}
.src-sim-products{border-top:1px solid #e2e8e2}.src-sim-products>summary{color:#43641b;font-size:13px;padding-bottom:4px}.src-sim-products p{font-size:13px;line-height:1.7;color:#637268}.src-sim-recommendation{display:grid;gap:7px;padding:16px 0;border-top:1px solid #e3e9e2}.src-sim-recommendation strong{font-size:15px}.src-sim-recommendation span{font-size:13px;line-height:1.5}.src-sim-recommendation a{font-size:13px;color:#46661f;text-decoration:underline}
.src-sim-empty-result{font-size:16px;line-height:1.7;background:#edf6df;border-radius:12px;padding:24px;color:#40592a}
.src-sim-method{margin-top:20px}.src-sim-method summary{font-size:13px;color:#6b786e}.src-sim-method p{font-size:13px;line-height:1.7;color:#6b786e}
.src-sim-iracing{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#17211b;border-radius:12px;color:#fff;padding:24px;margin-top:20px}.src-sim-iracing h3{font-size:20px;margin:7px 0}.src-sim-iracing .src-btn{background:var(--sim-lime);color:#1b290b;flex-shrink:0}.src-sim-iracing summary{font-size:12px;padding:4px 0;color:#bfcbbf}.src-sim-iracing p{font-size:12px;line-height:1.7;color:#bfcbbf;max-width:700px}
.src-sim-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dce3dd;margin-top:28px;padding-top:18px}.src-sim-footer p{font-size:12px;color:#778379;margin:0;line-height:1.6}.src-sim-reset{color:#7b837d;flex-shrink:0}
.src-my-simulator button:focus-visible,.src-my-simulator a:focus-visible,.src-my-simulator select:focus-visible,.src-my-simulator input:focus-visible,.src-my-simulator summary:focus-visible{outline:3px solid #789947;outline-offset:3px}
@media(max-width:900px){.src-sim-grid,.src-sim-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.src-sim-steps button{padding:12px;gap:8px}.src-sim-section-head{align-items:start}.src-sim-platform{width:185px}}
@media(max-width:640px){.src-sim-hero{padding:26px 0}.src-sim-hero p{font-size:15px}.src-sim-shell{padding-top:18px}.src-sim-steps{gap:6px;margin-bottom:22px}.src-sim-steps button{flex-direction:column;align-items:start;padding:10px;gap:7px}.src-sim-steps button strong{font-size:11px;line-height:1.35}.src-sim-steps button span{width:23px;height:23px;font-size:11px}.src-sim-section-head{flex-direction:column;gap:16px}.src-sim-platform{width:100%}.src-sim-grid{gap:10px}.src-sim-tile.is-active{grid-column:1 / -1}.src-sim-tile-button{padding:14px 12px}.src-sim-tile h3{font-size:13px}.src-sim-tile-top{min-height:35px}.src-sim-selection-name{font-size:12px;min-height:36px}.src-sim-visual{height:55px}.src-sim-visual img{height:55px}.src-sim-editor-fields{padding:0 10px 12px}.src-sim-editor-fields select,.src-sim-editor-fields input{font-size:16px}.src-sim-actions{flex-direction:column;align-items:stretch;gap:16px}.src-sim-actions .src-btn{width:100%}.src-sim-actions .src-sim-back{text-align:left}.src-sim-settings,.src-sim-experience-grid{grid-template-columns:1fr;gap:18px}.src-sim-settings{padding:18px}.src-sim-rating{padding:14px}.src-sim-rating-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.src-sim-rating-options label{padding:10px 8px;font-size:12px}.src-sim-finding>summary{padding:16px 14px;gap:10px}.src-sim-finding>summary strong{font-size:14px}.src-sim-finding-body{padding:0 14px 16px}.src-sim-overview{padding:0 14px}.src-sim-iracing{flex-direction:column;align-items:start;padding:20px;gap:16px}.src-sim-footer{align-items:start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){.src-sim-tile{transition:none}}
