.sim-landing-languages{display:flex;gap:.25rem;align-items:center}
.sim-landing-languages a{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.3rem;border-radius:.5rem;text-decoration:none;font-size:.8rem;color:var(--muted)}
.sim-landing-languages a[aria-current]{color:var(--green);background:#edf3e8;font-weight:750}
.sim-landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:5rem}
.sim-landing-hero h1{margin-block:1.1rem;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.2;letter-spacing:-.045em}
.sim-landing-hero h1 span{display:block;color:var(--green)}
[dir=rtl] .sim-landing-hero h1{line-height:1.5;letter-spacing:0;font-size:clamp(2.4rem,4vw,3.5rem)}
.sim-landing-intro{color:var(--muted);font-size:1.08rem;max-width:38rem;margin-block-end:1.6rem}
.sim-landing-note{color:var(--muted);font-size:.85rem;margin-block-start:1.2rem;max-width:35rem}
.sim-landing-start{padding:2rem;border:1px solid #d6e2d5;border-radius:1rem;background:#f1f5ee;box-shadow:0 5px 0 #e1e9da;scroll-margin-top:7rem}
.sim-landing-start h2{font-size:1.5rem}
.sim-landing-start>p{color:var(--muted);font-size:.9rem;margin-block:.6rem 1.5rem}
.sim-landing-level{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem;margin-block-start:.75rem;background:white;border:1px solid var(--line);border-radius:.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.sim-landing-level:hover{border-color:var(--green);box-shadow:0 4px 15px #1767460e}
.sim-landing-level strong{font-size:2rem;line-height:1.2;color:var(--green)}
.sim-landing-level span{font-size:.85rem;color:var(--muted)}
.sim-landing-level svg{color:var(--green)}
.sim-landing-parts{padding-block:4rem;background:#f0f3ec;border-block:1px solid var(--line)}
.sim-landing-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-block-end:2rem}
.sim-landing-section-heading p{color:var(--muted);max-width:35rem}
.sim-landing-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sim-landing-module{padding:1.5rem;border:1px solid var(--line);background:#fff;border-radius:.75rem;min-width:0}
.sim-landing-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.65rem;background:#f1f5ed;color:var(--green);margin-block-end:1.3rem}
.sim-landing-module h3{font-size:1.23rem;letter-spacing:-.02em;text-align:start;overflow-wrap:anywhere}
[dir=rtl] .sim-landing-module h3{text-align:right}
.sim-landing-module-label{display:block;color:var(--green);font-size:.85rem;margin-block:.2rem .8rem}
.sim-landing-module p{font-size:.92rem;color:var(--muted)}
.sim-landing-steps{padding-block:4.5rem}
.sim-landing-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none}
.sim-step-number{display:grid;place-items:center;border-radius:50%;width:2.5rem;height:2.5rem;background:#fff1b5;color:#765b00;font-weight:750;margin-block-end:1rem}
.sim-landing-steps h3,.sim-landing-access h3{font-size:1.15rem;margin-block-end:.5rem}
.sim-landing-steps p{color:var(--muted);font-size:.95rem}
.sim-landing-group{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:2.5rem;border:1px solid #dce6dc;border-radius:1rem;background:#edf3e9}
.sim-landing-group-icon{display:grid;place-items:center;width:4rem;height:4rem;background:#fff;border-radius:1rem;color:var(--green)}
.sim-landing-group-icon svg{width:2rem;height:2rem}
.sim-landing-group h2{font-size:1.8rem}
.sim-landing-group p{margin-block:.75rem 1rem;color:var(--muted);max-width:55rem}
.sim-landing-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.sim-landing-group li{display:flex;gap:.75rem;align-items:flex-start;color:var(--muted);font-size:.92rem}
.sim-landing-group li svg{width:1.1rem;height:1.1rem;color:var(--green);margin-block-start:.25rem}
.sim-landing-access{padding-block:4.5rem}
.sim-landing-access>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-block-start:2rem}
.sim-landing-access article{padding:1.8rem;background:white;border:1px solid var(--line);border-radius:.75rem}
.sim-landing-access p{color:var(--muted);font-size:.95rem}
.sim-landing-access a{display:inline-block;margin-block-start:1rem;color:var(--green);font-weight:650;font-size:.92rem}
.sim-landing-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;padding-block:1rem 4rem}
.sim-landing-faq details{border-block-end:1px solid var(--line);padding-block:1rem}
.sim-landing-faq summary{font-weight:650;cursor:pointer;line-height:1.7}
.sim-landing-faq details p{color:var(--muted);margin-block-start:.8rem;font-size:.95rem}
.sim-landing-final{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block-end:4rem;padding:2.5rem;border-radius:1rem;background:#193c30;color:white}
.sim-landing-final p{color:#d5e4da;margin-block-start:.5rem}
.sim-landing-final .zd-button{flex-shrink:0}
.sim-landing-footer{border-block-start:1px solid var(--line);padding-block:2rem;font-size:.85rem}
.sim-landing-footer>div{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}
.sim-landing-footer a{text-decoration:none;font-weight:700}
.sim-landing-footer p{color:var(--muted)}
@media(max-width:1000px){.sim-landing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-landing-hero{gap:2rem;padding-block:3rem}.sim-landing-start{padding:1.5rem}.sim-landing-level{gap:.75rem;padding:1rem}}
@media(max-width:700px){.zd-simulation-landing .zd-container{width:calc(100% - 2rem)}.zd-simulation-landing .zd-header-inner{gap:.6rem;flex-wrap:wrap;padding-block:.65rem}.zd-simulation-landing .zd-brand img{width:8.5rem;height:2.5rem}.sim-header-start{display:none}.sim-landing-languages a{min-width:2rem}.sim-landing-hero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.sim-landing-hero h1{font-size:2.5rem}.sim-landing-section-heading,.sim-landing-faq,.sim-landing-access>div,.sim-landing-steps ol{grid-template-columns:1fr;gap:1.5rem}.sim-landing-parts,.sim-landing-steps,.sim-landing-access{padding-block:3rem}.sim-landing-module-grid{gap:.7rem}.sim-landing-module{padding:1rem}.sim-landing-module h3{font-size:1.03rem}.sim-landing-module p{font-size:.85rem}.sim-landing-module-label{font-size:.75rem}.sim-landing-icon{width:2.5rem;height:2.5rem}.sim-landing-group{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.sim-landing-final{flex-direction:column;align-items:flex-start;padding:1.5rem;margin-block-end:3rem}.sim-landing-footer>div{grid-template-columns:1fr;gap:.7rem}.sim-landing-faq{padding-block-end:3rem}.sim-landing-start{scroll-margin-top:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sim-landing-level{transition:none}}

@media(max-width:420px){.sim-landing-module-grid{grid-template-columns:1fr}.sim-landing-module h3{font-size:1.2rem}.sim-landing-module p{font-size:.92rem}.sim-landing-module-label{font-size:.85rem}}
