/* Simulator entry points; existing screening and cockpit styles remain independent. */
.sim-entry{display:grid;grid-template-columns:1fr 1.04fr;gap:52px;align-items:center;padding:60px 0 48px;border-bottom:1px solid var(--line)}
.sim-entry-copy h2{font-family:var(--display);font-size:clamp(36px,4.3vw,58px);line-height:1.04;font-weight:400;letter-spacing:-.03em;margin:20px 0}
.sim-entry-copy h2 em{font-weight:400;color:var(--brass)}
.sim-entry-copy>p:not(.eyebrow){color:var(--ink-2);line-height:1.65;max-width:52ch}
.sim-entry-benefits{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}
.sim-entry-benefits li{font-size:11px;line-height:1.5;padding:5px 8px;border:1px solid var(--line);border-radius:3px;color:var(--ink-2)}
.sim-entry-copy .sim-entry-note{font-size:11px;margin-top:15px}
.sim-entry-preview{display:block;position:relative;overflow:hidden;min-width:0;border:1px solid #435064;background:radial-gradient(ellipse at 60% 38%,#293b52,#132235 68%);color:#f8f4e9;border-radius:6px;box-shadow:0 24px 60px -30px #0b1b38;isolation:isolate}
.sim-entry-preview:focus-visible{outline:3px solid var(--brass);outline-offset:5px}
.sim-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #ffffff16;font:9px/1.5 var(--mono);letter-spacing:.06em;color:#cad1db}
.sim-preview-head>span:first-child{display:flex;gap:7px;align-items:center}
.sim-preview-head i{width:5px;height:5px;border-radius:50%;background:#e0b66d}
.sim-preview-world{position:relative;width:330px;max-width:100%;height:258px;margin:0 auto}
.sim-preview-ground{position:absolute;width:242px;height:166px;left:38px;top:91px;background:repeating-linear-gradient(0deg,transparent 0 38px,#8aa2b023 39px 40px),repeating-linear-gradient(90deg,transparent 0 38px,#8aa2b023 39px 40px),#314255;transform:rotate(-24deg) skewX(30deg) scaleY(.68);box-shadow:0 8px 0 #1d2a38,0 24px 40px #0007;border:1px solid #65788c}
.sim-preview-world>i{position:absolute;width:34px;height:var(--height,64px);left:var(--x,86px);bottom:var(--y,48px);background:repeating-linear-gradient(0deg,#b8bdba 0 3px,#26384b 3px 7px);transform:skewY(-19deg);box-shadow:inset 3px 0 0 #d6d6c766}
.sim-preview-world>i::before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:17px;background:#d9d9c8;transform:skewX(49deg);transform-origin:bottom left}
.sim-preview-world>i::after{content:"";position:absolute;left:100%;top:0;width:20px;height:100%;background:repeating-linear-gradient(0deg,#778d96 0 3px,#1e2e41 3px 7px);transform:skewY(40deg);transform-origin:top left}
.sim-preview-world>i:nth-of-type(1){--x:113px;--y:106px;--height:68px}
.sim-preview-world>i:nth-of-type(2){--x:169px;--y:128px;--height:85px}
.sim-preview-world>i:nth-of-type(3){--x:220px;--y:100px;--height:61px}
.sim-preview-world>i:nth-of-type(4){--x:61px;--y:76px;--height:46px}
.sim-preview-world>i:nth-of-type(5){--x:126px;--y:70px;--height:115px;background:repeating-linear-gradient(0deg,#d5b372 0 3px,#3d3d39 3px 8px)}
.sim-preview-world>i:nth-of-type(5)::before{background:#f0d498}
.sim-preview-world>i:nth-of-type(5)::after{background:repeating-linear-gradient(0deg,#a88d5f 0 3px,#303637 3px 8px)}
.sim-preview-world>i:nth-of-type(6){--x:193px;--y:66px;--height:40px}
.sim-preview-world>i:nth-of-type(7){--x:99px;--y:34px;--height:25px}
.sim-preview-world>i:nth-of-type(8){--x:153px;--y:29px;--height:41px}
.sim-preview-world>i:nth-of-type(9){--x:242px;--y:61px;--height:24px;width:24px}
.sim-preview-focus{position:absolute;left:160px;top:46px;width:9px;height:9px;background:#f2c572;box-shadow:0 0 0 7px #e0a84c20,0 0 25px #e0a84c;border-radius:50%}
.sim-preview-label{display:flex;justify-content:space-between;align-items:center;padding:0 21px 19px;font:14px/1.4 var(--display);color:#e4e6e8;gap:15px}
.sim-preview-label b{display:grid;place-items:center;border:1px solid #b49c6e7a;color:#ebc383;border-radius:50%;width:29px;height:29px;flex:none}
.sim-preview-path{display:flex;align-items:center;gap:9px;padding:16px 20px;border-top:1px solid #ffffff16;font:9px/1.3 var(--mono);color:#c4cdd8}
.sim-preview-path i{height:1px;flex:1;background:linear-gradient(90deg,#dbb579,#768798)}
.cb2-simulator-entry{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:22px 26px;margin-bottom:24px;border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--surface,var(--paper))}
.cb2-simulator-entry h2{font-family:var(--display);font-size:25px;line-height:1.2;margin:4px 0 9px;font-weight:400}
.cb2-simulator-entry p:not(.eyebrow){color:var(--ink-2);font-size:13px;line-height:1.6;max-width:75ch}
.cb2-simulator-entry button{flex:none}
.cb2-simulator-review{padding:24px;border:1px solid var(--brass);background:var(--surface,var(--paper));margin-bottom:24px;line-height:1.6}
.cb2-simulator-review[hidden]{display:none}
.cb2-simulator-review h2{font-size:20px;margin-bottom:10px}
.cb2-simulator-review p{font-size:13px;color:var(--ink-2);margin:8px 0}
.cb2-simulator-review .cb2-buttons{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.cb2-simulator-review:focus{outline:2px solid var(--brass);outline-offset:3px}
@media(min-width:821px) and (max-width:1080px){.nav-in{gap:16px}.nav-links{gap:13px;font-size:12px}.nav-in .langb{margin-left:0}}
@media(max-width:850px){.sim-entry{gap:28px;grid-template-columns:1fr 1fr}.sim-preview-head{padding-inline:14px;font-size:8px}.sim-preview-path{padding-inline:14px;font-size:8px}.cb2-simulator-entry{align-items:flex-start}}
@media(max-width:680px){.sim-entry{grid-template-columns:1fr;padding:38px 0;gap:25px}.sim-entry-preview{max-width:520px;width:100%}.sim-entry-copy h2{margin-top:14px}.sim-entry-benefits{margin:18px 0}.cb2-simulator-entry{flex-direction:column;padding:20px;gap:15px}.cb2-simulator-review{padding:18px}.sim-preview-head{font-size:9px}.sim-preview-path{font-size:9px}}
@media print{.sim-entry,.cb2-simulator-entry,.cb2-simulator-review{display:none!important}}
