*{box-sizing:border-box}html{background:#090d12;scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:#f6f7f8;background:#090d12;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:root{--red:#ef4147;--red2:#c92b31;--green:#3cc97a;--panel:#151a21;--panel2:#10151b;--line:#2e3741;--muted:#9da8b4;--wait:#46515f}.window{width:min(1280px,calc(100% - 30px));margin:18px auto 40px;border:1px solid #343b44;border-radius:10px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.55);background:#10151b}.titlebar{height:42px;background:#202122;display:flex;align-items:center;padding:0 14px;color:#c8ccd0;border-bottom:1px solid #333638;font-size:14px}.app-icon{width:20px;height:20px;border-radius:5px;margin-right:8px}.controls{margin-left:auto;display:flex;gap:24px;color:#858b91}.subbar{height:34px;background:#07090c;display:flex;align-items:center;padding:0 48px;border-bottom:1px solid #20262d;font-weight:800}.subbar .actions{margin-left:auto;display:flex;gap:8px;align-items:center}.lang{display:flex;border:1px solid #303945;border-radius:4px;overflow:hidden}.lang a{padding:4px 8px;font-size:12px;color:#8e99a5;background:#111820}.lang a.on{background:#2a3440;color:#fff}.download{padding:7px 12px;border-radius:4px;background:linear-gradient(#f34f55,#d52f35);font-size:13px}.layout{display:grid;grid-template-columns:304px 1fr;min-height:730px}.sidebar{position:relative;background:linear-gradient(#0d1218,#090e14);border-right:1px solid #2b323a;padding:14px 26px 26px}.sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(#ef4147,#6f151a)}.logo{height:78px;display:grid;place-items:center;margin-bottom:14px}.logo img{max-height:72px}.scene{height:158px;overflow:hidden;border:1px solid #1d252d;border-radius:3px;margin:0 10px 22px}.scene img{width:100%;height:100%;object-fit:cover}.nav{display:grid;gap:2px}.nav a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:48px;color:#a6afb8;font-weight:650}.nav a:hover{color:#fff}.nav .n{width:24px;height:24px;border:2px solid #596471;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#7f8b97}.nav a.active{color:#fff;font-weight:850}.nav a.active .n{background:var(--red);border-color:var(--red);color:white;box-shadow:0 0 0 4px rgba(239,65,71,.07)}.nav a.done .n{background:#238557;border-color:#238557;color:#fff}.foot{position:absolute;left:28px;bottom:22px;color:#6e7985;font-size:13px}.main{position:relative;overflow:hidden;padding:28px 42px 78px;background:linear-gradient(180deg,#12171e,#0f141a)}.main:before{content:"";position:absolute;right:-40px;top:-20px;width:64%;height:215px;background:linear-gradient(90deg,#12171e 0%,rgba(18,23,30,.7) 34%,rgba(18,23,30,.05) 100%),url("../img/page3_topright.png") right center/cover no-repeat;opacity:.45}.main>*{position:relative;z-index:1}.kicker{font-size:13px;color:#ff4c52;text-transform:uppercase;letter-spacing:.07em;font-weight:950;margin-bottom:5px}h1{font-size:clamp(34px,4vw,50px);line-height:1.05;margin:0 0 6px}h2{margin:0 0 8px;font-size:24px}h3{margin:0 0 5px}.intro{max-width:820px;color:#a5b0ba;font-size:17px;margin:0 0 28px}.panel{background:rgba(22,28,35,.95);border:1px solid #303944;border-radius:7px;padding:20px;margin-top:20px}.panel-title{font-weight:850;margin-bottom:13px}.list{border:1px solid #303943;border-radius:4px;overflow:hidden}.row{min-height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 18px;border-bottom:1px solid #29323a;background:#151a21}.row:last-child{border-bottom:0}.row b{font-size:15px}.state{min-width:140px;text-align:center;border-radius:10px;padding:4px 11px;background:#46515e;color:#b8c2cc;font-size:13px;font-weight:850}.state.ok{background:#194f38;color:#59dc92}.state.blue{background:#283d55;color:#9fc7f3}.state.red{background:#63272b;color:#ff858a}.progress-head{display:flex;justify-content:space-between;padding:8px 20px 9px;font-weight:850}.progress-head span:last-child{color:#9db7dd}.progress{height:7px;background:#343e49;border-radius:999px;overflow:hidden;margin:0 20px 22px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#ee4147,#d63339);border-radius:999px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:#141a21;border:1px solid #2d3640;border-radius:6px;padding:17px}.ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#252e38;color:#ff545a;font-weight:900;margin-bottom:10px}.card p{margin:0;color:#9da9b4;font-size:14px}.twocol{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ibox{border:1px solid #303944;background:#11171e;border-radius:5px;padding:15px}.ibox span{display:block;color:#8f9aa6;font-size:12px}.ibox b{display:block;margin-top:3px}.green{color:#58d993}.steps{display:grid;gap:9px}.step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px;border:1px solid #2d363f;background:#141a21;border-radius:5px}.step .num{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:12px;font-weight:900}.step p{margin:2px 0 0;color:#9da8b3;font-size:14px}.notice{margin:18px 0;border-left:3px solid var(--red);background:#171b21;padding:13px 15px;color:#b4bec8}.notice strong{color:#fff}.buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;min-width:110px;border:1px solid #3d4854;border-radius:5px;background:#2a333e;color:#fff;font-weight:850}.btn.primary{background:linear-gradient(#f34f55,#d52f35);border-color:#ff5e64}.code{white-space:pre;overflow:auto;background:#090d12;border:1px solid #29323d;padding:14px;border-radius:5px;color:#c3ced8;font:13px/1.55 Consolas,monospace}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.shot{grid-column:span 6;border:1px solid #2d3741;background:#11171e;border-radius:5px;overflow:hidden;cursor:zoom-in}.shot.wide{grid-column:span 12}.shot img{width:100%;height:290px;object-fit:cover;transition:.2s}.shot.wide img{height:430px}.shot:hover img{transform:scale(1.01)}.caption{padding:10px 12px;color:#abb6c1;font-size:14px;font-weight:700}.contacts{display:grid;gap:10px}.contact{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;border:1px solid #2f3842;background:#141a21;border-radius:5px;padding:15px}.contact .ci{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#252e38}.contact p{margin:2px 0 0;color:#9aa6b1;font-size:14px}.bottom{position:absolute;left:42px;right:42px;bottom:21px;border-top:1px solid #252d35;padding-top:12px;color:#7f8994;font-size:12px}.lightbox{display:none;position:fixed;z-index:999;inset:0;background:rgba(0,0,0,.92);place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:95vw;max-height:88vh}.lightbox button{position:absolute;right:20px;top:20px;width:42px;height:42px;background:#1b232c;border:1px solid #4a5764;color:#fff;border-radius:5px;font-size:22px}.chooser{min-height:100vh;display:grid;place-items:center;padding:20px}.choosebox{width:min(560px,100%);background:#12171e;border:1px solid #333d47;border-radius:8px;padding:28px;text-align:center}.choosebox img{max-height:80px;margin:0 auto 10px}.choosebox p{color:#a4aeb8}.choosebox .buttons{justify-content:center}.choosebox .btn{min-width:130px}
@media(max-width:980px){.window{width:100%;margin:0;border-radius:0}.layout{grid-template-columns:230px 1fr}.sidebar{padding-left:19px;padding-right:19px}.main{padding:26px 25px 72px}.bottom{left:25px;right:25px}.grid3{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}}
@media(max-width:720px){.titlebar{height:38px}.subbar{padding:0 14px}.layout{display:block}.sidebar{border-right:0;border-bottom:1px solid #2a313a;padding:12px 15px 9px}.sidebar:before{width:100%;height:4px;bottom:auto}.logo{height:55px;margin-bottom:8px}.logo img{max-height:52px}.scene,.foot{display:none}.nav{grid-template-columns:repeat(5,1fr);gap:2px}.nav a{display:flex;justify-content:center;min-height:39px}.nav a span:last-child{display:none}.nav .n{width:27px;height:27px}.main{padding:23px 16px 72px;min-height:620px}.main:before{width:100%;height:150px;opacity:.25}.bottom{left:16px;right:16px}.grid3,.info{grid-template-columns:1fr}.row{padding:0 10px}.state{min-width:92px}.shot,.shot.wide{grid-column:span 12}.shot img,.shot.wide img{height:245px}.contact{grid-template-columns:38px 1fr}.contact .btn{grid-column:1/-1}.buttons{justify-content:stretch}.buttons .btn{flex:1}}


/* ForceCraftMP installer-style sidebar slideshow */
.scene{
  position:relative;
  background:#090d12;
}
.scene > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .85s ease-in-out;
  will-change:opacity;
}
.scene > img.fc-slide-active{
  opacity:1;
}
@media (prefers-reduced-motion: reduce){
  .scene > img{transition:none}
}

/* ForceCraftMP grouped gallery */
.gallery-section{margin-top:34px}
.gallery-section:first-of-type{margin-top:8px}
.gallery-section-head{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #28313a}
.gallery-section-head h2{margin:0 0 3px;font-size:22px}
.gallery-section-head p{margin:0;color:#8f9aa6;font-size:14px}
.caption b{display:block;color:#f5f7f8;font-size:14px}
.caption span{display:block;margin-top:3px;color:#8f9aa6;font-size:13px;font-weight:500;line-height:1.4}
@media(max-width:720px){.gallery-section{margin-top:26px}.gallery-section-head h2{font-size:20px}}
