.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.simulator-hero{padding-bottom:42px}.simulator-hero h1{font-size:clamp(43px,4.2vw,62px);margin:20px 0}.simulator-hero .lead{max-width:650px;font-size:16px;margin-bottom:0}.simulator-section{padding:50px 0 75px}.simulator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.simulator-section-title{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:31px}.simulator-section-title .label{font-size:9px}.simulator-section-title h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:15px 0 0;max-width:310px}.sim-reset{background:transparent;border:0;border-bottom:1px solid #c3c9ba;padding:4px 0 7px;cursor:pointer;font-size:10px;flex-shrink:0;margin-top:2px;display:flex;gap:15px;align-items:center;color:#626a59}.sim-reset:hover{color:var(--red);border-color:var(--red)}.simulator-fields{padding:0;border:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;min-width:0}.sim-field{min-width:0}.sim-field label,.sim-stage-field label{display:block;font-size:10px;font-weight:600;letter-spacing:.03em;margin-bottom:8px}.sim-field select,.sim-stage-field select{width:100%;min-width:0;max-width:100%;border:1px solid #c4cbb9;background:#fdfdf9;color:#242a20;padding:14px 34px 14px 13px;font:12px RaceSans,Arial,sans-serif;line-height:1.5;border-radius:0;cursor:pointer;text-overflow:ellipsis}.sim-field select:disabled{background:#eff0e9;border-color:#d8dccf;color:#959d8c;cursor:default}.sim-field select:focus-visible,.sim-stage-field select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sim-status-line{min-height:49px;padding-top:16px}.sim-status-line p{font-size:10px;color:#7c8471;margin:0;line-height:1.6}.sim-status-line .sim-error{color:var(--red)}.sim-status-line .text-link{border:0;background:transparent;color:var(--red);font-size:11px;cursor:pointer;padding:7px 0}.simulator-help{border-top:1px solid var(--line);padding-top:25px;margin-top:25px;max-width:540px}.simulator-help .label{font-size:9px}.simulator-help p{font-size:12px;line-height:1.85;color:var(--muted);margin:12px 0 11px;max-width:450px}.simulator-help .text-link{font-size:11px}.sim-result{background:#e9ebe3;padding:32px;min-width:0}.sim-result>.eyebrow{font-size:9px}.sim-result h2{font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:24px 0 14px}.sim-placeholder-mark{font-size:75px;letter-spacing:-.06em;font-style:italic;font-weight:700;color:#c5ccbc;line-height:1;margin:35px 0 24px}.sim-result p{font-size:12px;color:#69725e;line-height:1.8}.sim-result .sim-vehicle-detail{font-size:11px;line-height:1.7;margin-bottom:24px}.sim-stage-field{max-width:210px;margin:20px 0 25px}.sim-stage-field select{background:transparent;border-color:#bfc8b3;padding-top:10px;padding-bottom:10px}.sim-comparison{width:100%;border-collapse:collapse;margin-top:10px;table-layout:fixed}.sim-comparison th,.sim-comparison td{text-align:right;vertical-align:middle}.sim-comparison thead{border-top:1px solid #c6cfba;border-bottom:1px solid #c6cfba}.sim-comparison thead th{font-size:8px;text-transform:uppercase;font-weight:500;letter-spacing:.04em;padding:12px 0 12px 8px;color:#66735a}.sim-comparison thead th:first-child{width:23%;padding-left:0}.sim-comparison tbody tr{border-bottom:1px solid #c6cfba}.sim-comparison tbody th{font-weight:500;font-size:11px;text-align:left;line-height:1.5;padding:23px 7px 23px 0}.sim-comparison tbody th span{display:block;font-size:9px;font-weight:400;color:#7a866d}.sim-comparison td{font-size:21px;padding:23px 0 23px 7px;letter-spacing:-.035em}.sim-comparison .sim-tuned{font-size:29px;font-weight:500}.sim-comparison .sim-gain{font-size:20px;color:var(--red)}.sim-result .sim-result-note{font-size:10px;margin:18px 0 0}.sim-result-bottom{border-top:1px solid #c6cfba;margin-top:28px;padding-top:19px}.sim-result-bottom>p{font-size:10px;margin:0 0 20px}.sim-result-bottom .button{display:flex;gap:16px;padding:14px 17px;font-size:11px}.sim-result-phone{font-size:12px;display:block;margin-top:13px}.sim-result-phone:hover{color:var(--red)}.simulator-method{background:#e9ebe3;padding:55px 0}.simulator-method>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.simulator-method h2{font-size:34px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:19px 0 0}.simulator-method p{font-size:13px;line-height:1.9;color:#66705c;margin:0 0 12px;max-width:480px}.sim-noscript{padding:20px;background:#e9ebe3;font-size:14px}.sim-noscript a{text-decoration:underline}
@media(max-width:1100px){.simulator-layout{gap:35px;grid-template-columns:1fr 1.05fr}.sim-result{padding:26px}.simulator-section-title{flex-direction:column;gap:14px}.simulator-section-title h2{max-width:400px}.simulator-fields{gap:20px 15px}.sim-comparison td{font-size:19px}.sim-comparison .sim-tuned{font-size:26px}.sim-comparison .sim-gain{font-size:18px}.simulator-method>.wrap{gap:45px}}
@media(max-width:850px){.simulator-layout{grid-template-columns:1fr;gap:35px}.simulator-fields{grid-template-columns:1fr 1fr}.simulator-section-title{flex-direction:row}.sim-result{padding:32px}.sim-comparison td{font-size:25px}.sim-comparison .sim-tuned{font-size:34px}.sim-comparison .sim-gain{font-size:24px}.sim-comparison thead th{font-size:9px}.sim-comparison tbody th{font-size:13px}.sim-result-bottom .button{max-width:340px}.sim-placeholder-mark{font-size:65px;margin:25px 0 20px}.simulator-method>.wrap{grid-template-columns:1fr;gap:25px}.simulator-method p{max-width:650px}.simulator-help{max-width:none}.simulator-help p{max-width:600px}}
@media(max-width:600px){.simulator-hero{padding-bottom:31px}.simulator-hero h1{font-size:45px;margin:21px 0}.simulator-hero .lead{font-size:14px}.simulator-section{padding:31px 0 45px}.simulator-section-title{flex-direction:column;gap:15px;margin-bottom:25px}.simulator-section-title h2{font-size:26px;margin-top:13px}.simulator-fields{grid-template-columns:1fr;gap:19px}.sim-field select{font-size:13px;padding-top:14px;padding-bottom:14px}.sim-field label{font-size:11px}.simulator-help{margin-top:18px;padding-top:24px}.simulator-help p{font-size:12px}.sim-result{padding:25px 22px}.sim-result h2{font-size:28px;margin-top:24px}.sim-result .sim-vehicle-detail{font-size:10px}.sim-comparison thead th{font-size:8px;padding-left:4px}.sim-comparison thead th:first-child{width:26%}.sim-comparison tbody th{font-size:10px;padding:20px 3px 20px 0}.sim-comparison tbody th span{font-size:8px}.sim-comparison td{font-size:19px;padding:20px 0 20px 3px}.sim-comparison .sim-tuned{font-size:25px}.sim-comparison .sim-gain{font-size:17px}.sim-result-bottom .button{font-size:10px;padding:13px 12px;gap:10px}.simulator-method{padding:43px 0}.simulator-method h2{font-size:31px}.simulator-method p{font-size:12px}}
