
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; line-height: 1.6; }
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Barlow:wght@400;600;700&display=swap');
:root { --stl-bg: #1c2331; --stl-steel: #37474f; --stl-orange: #ff6f00; --stl-yellow: #ffc107;
  --stl-text: #eceff1; --stl-muted: #78909c; --stl-font: 'Barlow', sans-serif; --stl-font-head: 'Roboto Condensed', sans-serif; }
body { font-family: var(--stl-font); background: var(--stl-bg); color: var(--stl-text); }
.stl-frame { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.stl-topbar { background: var(--stl-steel); border-bottom: 3px solid var(--stl-orange); }
.stl-topbar__inner { display: flex; align-items: stretch; min-height: 56px; }
.stl-topbar__logo { display: flex; align-items: center; padding: 0 20px; background: var(--stl-orange);
  font-family: var(--stl-font-head); font-weight: 700; font-size: 1.1rem; text-transform: uppercase;
  letter-spacing: 0.08em; color: #000; clip-path: polygon(0 0, 100% 0, 95% 100%, 0 100%); }
.stl-topbar__nav { flex: 1; display: flex; align-items: center; padding: 0 20px; }
.stl-topbar__nav ul { display: flex; gap: 4px; flex-wrap: wrap; }
.stl-topbar__nav a { color: var(--stl-text); padding: 8px 14px; font-size: 0.85rem; font-weight: 600;
  text-transform: uppercase; border: 1px solid transparent; }
.stl-topbar__nav a:hover { border-color: var(--stl-orange); color: var(--stl-orange); }
.stl-topbar__action { display: flex; align-items: center; padding: 0 16px; }
.stl-topbar__action a { background: var(--stl-yellow); color: #000; padding: 8px 16px; font-weight: 700;
  font-size: 0.8rem; text-transform: uppercase; clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%); }
.stl-hero { padding: 48px 0; border-bottom: 1px solid var(--stl-steel); position: relative; }
.stl-hero::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--stl-orange); }
.stl-hero__title { font-family: var(--stl-font-head); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em; padding-left: 20px; }
.stl-panel { padding: 32px 0; border-bottom: 1px solid #263238; }
.stl-panel__label { font-family: var(--stl-font-head); font-size: 0.75rem; text-transform: uppercase;
  letter-spacing: 0.15em; color: var(--stl-orange); margin-bottom: 16px; }
.stl-panel__label::before { content: '// '; color: var(--stl-muted); }
.stl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 2px; background: var(--stl-orange); }
.stl-grid > * { background: var(--stl-steel); padding: 16px; }
.stl-warn { border: 2px solid var(--stl-yellow); background: #263238; padding: 16px; position: relative; }
.stl-warn::before { content: 'WARNING'; position: absolute; top: -10px; left: 12px; background: var(--stl-yellow);
  color: #000; font-size: 0.65rem; font-weight: 700; padding: 2px 8px; font-family: var(--stl-font-head); }
.stl-copy { line-height: 1.7; color: var(--stl-muted); }
.stl-copy h2 { color: var(--stl-text); font-family: var(--stl-font-head); text-transform: uppercase; font-size: 1.1rem; margin: 1em 0 0.5em; }
.stl-unit { display: grid; grid-template-columns: 2fr 3fr; gap: 2px; background: var(--stl-orange); margin: 24px 0; }
.stl-unit > * { background: var(--stl-steel); padding: 24px; }
.stl-unit__img img { width: 100%; filter: contrast(1.1); }
.stl-unit__thumbs { display: flex; gap: 2px; margin-top: 2px; }
.stl-unit__name { font-family: var(--stl-font-head); font-size: 1.8rem; text-transform: uppercase; }
.stl-unit__price { color: var(--stl-orange); font-size: 1.3rem; font-weight: 700; margin: 12px 0; }
.stl-unit__data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin: 16px 0; }
.stl-unit__data div { background: var(--stl-bg); padding: 8px; font-size: 0.85rem; text-align: center; }
.stl-unit__data strong { display: block; color: var(--stl-orange); font-size: 0.7rem; text-transform: uppercase; }
.stl-go { display: inline-block; background: var(--stl-orange); color: #000; padding: 12px 24px;
  font-family: var(--stl-font-head); font-weight: 700; text-transform: uppercase; font-size: 0.85rem; }
.stl-path { font-size: 0.8rem; color: var(--stl-muted); padding: 16px 0; text-transform: uppercase; }
.stl-path a { color: var(--stl-orange); }
.stl-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 16px; }
.stl-pages { display: flex; gap: 2px; padding: 24px 0; }
.stl-doc { max-width: 760px; padding: 32px 0; }
.stl-doc__title { font-family: var(--stl-font-head); font-size: 2rem; text-transform: uppercase; }
.stl-doc__meta { color: var(--stl-muted); font-size: 0.85rem; margin: 12px 0 24px; }
.stl-base { background: var(--stl-steel); border-top: 3px solid var(--stl-orange); margin-top: 48px; padding: 32px 0 16px; }
.stl-base__row { display: grid; grid-template-columns: 3fr 2fr 2fr; gap: 24px; margin-bottom: 20px; }
.stl-base__head { font-family: var(--stl-font-head); color: var(--stl-orange); text-transform: uppercase;
  font-size: 0.8rem; margin-bottom: 8px; }
.stl-base__areas a { color: var(--stl-muted); font-size: 0.85rem; margin-right: 10px; }
.stl-base__bar { border-top: 1px solid #455a64; padding-top: 12px; font-size: 0.75rem; color: var(--stl-muted);
  display: flex; justify-content: space-between; }
@media (max-width: 768px) { .stl-unit { grid-template-columns: 1fr; } .stl-base__row { grid-template-columns: 1fr; } }
.st-m1 { margin: 2px; }
.st-p1 { padding: 2px; }
.st-gap1 { gap: 1px; }
.st-w1 { width: 5px; max-width: 100%; }
.st-fw4 { font-weight: 400; }
.st-op1 { opacity: 0.1; }
.st-m2 { margin: 4px; }
.st-p2 { padding: 4px; }
.st-gap2 { gap: 2px; }
.st-w2 { width: 10px; max-width: 100%; }
.st-m3 { margin: 6px; }
.st-p3 { padding: 6px; }
.st-gap3 { gap: 3px; }
.st-w3 { width: 15px; max-width: 100%; }
.st-m4 { margin: 8px; }
.st-p4 { padding: 8px; }
.st-gap4 { gap: 4px; }
.st-w4 { width: 20px; max-width: 100%; }
.st-m5 { margin: 10px; }
.st-p5 { padding: 10px; }
.st-gap5 { gap: 5px; }
.st-w5 { width: 25px; max-width: 100%; }
.st-m6 { margin: 12px; }
.st-p6 { padding: 12px; }
.st-gap6 { gap: 6px; }
.st-w6 { width: 30px; max-width: 100%; }
.st-fw5 { font-weight: 500; }
.st-op2 { opacity: 0.2; }
.st-m7 { margin: 14px; }
.st-p7 { padding: 14px; }
.st-gap7 { gap: 7px; }
.st-w7 { width: 35px; max-width: 100%; }
.st-m8 { margin: 16px; }
.st-p8 { padding: 16px; }
.st-gap8 { gap: 8px; }
.st-w8 { width: 40px; max-width: 100%; }
.st-m9 { margin: 18px; }
.st-p9 { padding: 18px; }
.st-gap9 { gap: 9px; }
.st-w9 { width: 45px; max-width: 100%; }
.st-m10 { margin: 20px; }
.st-p10 { padding: 20px; }
.st-gap10 { gap: 10px; }
.st-w10 { width: 50px; max-width: 100%; }
.st-m11 { margin: 22px; }
.st-p11 { padding: 22px; }
.st-gap11 { gap: 11px; }
.st-w11 { width: 55px; max-width: 100%; }
.st-fw6 { font-weight: 600; }
.st-op3 { opacity: 0.3; }
.st-m12 { margin: 24px; }
.st-p12 { padding: 24px; }
.st-gap12 { gap: 12px; }
.st-w12 { width: 60px; max-width: 100%; }
.st-m13 { margin: 26px; }
.st-p13 { padding: 26px; }
.st-gap13 { gap: 13px; }
.st-w13 { width: 65px; max-width: 100%; }
.st-m14 { margin: 28px; }
.st-p14 { padding: 28px; }
.st-gap14 { gap: 14px; }
.st-w14 { width: 70px; max-width: 100%; }
.st-m15 { margin: 30px; }
.st-p15 { padding: 30px; }
.st-gap15 { gap: 15px; }
.st-w15 { width: 75px; max-width: 100%; }
.st-m16 { margin: 32px; }
.st-p16 { padding: 32px; }
.st-gap16 { gap: 16px; }
.st-w16 { width: 80px; max-width: 100%; }
.st-fw7 { font-weight: 700; }
.st-op4 { opacity: 0.4; }
.st-m17 { margin: 34px; }
.st-p17 { padding: 34px; }
.st-gap17 { gap: 17px; }
.st-w17 { width: 85px; max-width: 100%; }
.st-m18 { margin: 36px; }
.st-p18 { padding: 36px; }
.st-gap18 { gap: 18px; }
.st-w18 { width: 90px; max-width: 100%; }
.st-m19 { margin: 38px; }
.st-p19 { padding: 38px; }
.st-gap19 { gap: 19px; }
.st-w19 { width: 95px; max-width: 100%; }
.st-m20 { margin: 40px; }
.st-p20 { padding: 40px; }
.st-gap20 { gap: 20px; }
.st-w20 { width: 100px; max-width: 100%; }
.st-m21 { margin: 42px; }
.st-p21 { padding: 42px; }
.st-gap21 { gap: 21px; }
.st-w21 { width: 105px; max-width: 100%; }
.st-fw8 { font-weight: 800; }
.st-op5 { opacity: 0.5; }
.st-m22 { margin: 44px; }
.st-p22 { padding: 44px; }
.st-gap22 { gap: 22px; }
.st-w22 { width: 110px; max-width: 100%; }
.st-m23 { margin: 46px; }
.st-p23 { padding: 46px; }
.st-gap23 { gap: 23px; }
.st-w23 { width: 115px; max-width: 100%; }
.st-m24 { margin: 48px; }
.st-p24 { padding: 48px; }
.st-gap24 { gap: 24px; }
.st-w24 { width: 120px; max-width: 100%; }
.st-m25 { margin: 50px; }
.st-p25 { padding: 50px; }
.st-gap25 { gap: 25px; }
.st-w25 { width: 125px; max-width: 100%; }
.st-m26 { margin: 52px; }
.st-p26 { padding: 52px; }
.st-gap26 { gap: 26px; }
.st-w26 { width: 130px; max-width: 100%; }
.st-fw9 { font-weight: 900; }
.st-op6 { opacity: 0.6; }
.st-m27 { margin: 54px; }
.st-p27 { padding: 54px; }
.st-gap27 { gap: 27px; }
.st-w27 { width: 135px; max-width: 100%; }
.st-m28 { margin: 56px; }
.st-p28 { padding: 56px; }
.st-gap28 { gap: 28px; }
.st-w28 { width: 140px; max-width: 100%; }
.st-m29 { margin: 58px; }
.st-p29 { padding: 58px; }
.st-gap29 { gap: 29px; }
.st-w29 { width: 145px; max-width: 100%; }
.st-m30 { margin: 60px; }
.st-p30 { padding: 60px; }
.st-gap30 { gap: 30px; }
.st-w30 { width: 150px; max-width: 100%; }
.st-m31 { margin: 62px; }
.st-p31 { padding: 62px; }
.st-gap31 { gap: 31px; }
.st-w31 { width: 155px; max-width: 100%; }
.st-fw10 { font-weight: 1000; }
.st-op7 { opacity: 0.7; }
.st-m32 { margin: 64px; }
.st-p32 { padding: 64px; }
.st-gap32 { gap: 32px; }
.st-w32 { width: 160px; max-width: 100%; }
.st-m33 { margin: 66px; }
.st-p33 { padding: 66px; }
.st-gap33 { gap: 33px; }
.st-w33 { width: 165px; max-width: 100%; }
.st-m34 { margin: 68px; }
.st-p34 { padding: 68px; }
.st-gap34 { gap: 34px; }
.st-w34 { width: 170px; max-width: 100%; }
.st-m35 { margin: 70px; }
.st-p35 { padding: 70px; }
.st-gap35 { gap: 35px; }
.st-w35 { width: 175px; max-width: 100%; }
.st-m36 { margin: 72px; }
.st-p36 { padding: 72px; }
.st-gap36 { gap: 36px; }
.st-w36 { width: 180px; max-width: 100%; }
.st-fw11 { font-weight: 1100; }
.st-op8 { opacity: 0.8; }
.st-m37 { margin: 74px; }
.st-p37 { padding: 74px; }
.st-gap37 { gap: 37px; }
.st-w37 { width: 185px; max-width: 100%; }
.st-m38 { margin: 76px; }
.st-p38 { padding: 76px; }
.st-gap38 { gap: 38px; }
.st-w38 { width: 190px; max-width: 100%; }
.st-m39 { margin: 78px; }
.st-p39 { padding: 78px; }
.st-gap39 { gap: 39px; }
.st-w39 { width: 195px; max-width: 100%; }
.st-m40 { margin: 80px; }
.st-p40 { padding: 80px; }
.st-gap40 { gap: 40px; }
.st-w40 { width: 200px; max-width: 100%; }
.st-m41 { margin: 82px; }
.st-p41 { padding: 82px; }
.st-gap41 { gap: 41px; }
.st-w41 { width: 205px; max-width: 100%; }
.st-fw12 { font-weight: 1200; }
.st-op9 { opacity: 0.9; }
.st-m42 { margin: 84px; }
.st-p42 { padding: 84px; }
.st-gap42 { gap: 42px; }
.st-w42 { width: 210px; max-width: 100%; }
.st-m43 { margin: 86px; }
.st-p43 { padding: 86px; }
.st-gap43 { gap: 43px; }
.st-w43 { width: 215px; max-width: 100%; }
.st-m44 { margin: 88px; }
.st-p44 { padding: 88px; }
.st-gap44 { gap: 44px; }
.st-w44 { width: 220px; max-width: 100%; }
.st-m45 { margin: 90px; }
.st-p45 { padding: 90px; }
.st-gap45 { gap: 45px; }
.st-w45 { width: 225px; max-width: 100%; }