/* whiteknuckle.ru — «Сервисный журнал СУБСТРУКТУРЫ 17» (Shaftline CMS 1.4).
   Тёмная индустриально-аварийная тема: мокрый бетон, сталь, сигнальный жёлтый,
   предупреждающий оранжевый. */
:root{
  --bg:#12151a;
  --bg-2:#0c0e12;
  --panel:#1a1f26;
  --panel-2:#232a33;
  --line:#323b46;
  --line-d:#46515f;
  --ink:#e6eaf0;
  --muted:#98a2b0;
  --hazard:#ffcf33;
  --hazard-d:#d9a90f;
  --rust:#ff6a3d;
  --rust-d:#cf4a20;
  --blood:#d64545;
  --steel:#5aa9e6;
  --head:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"DejaVu Sans Mono","Consolas","Liberation Mono","Courier New",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.7;font-size:16px;
  background-image:linear-gradient(180deg,rgba(255,207,51,.05),transparent 320px),
    radial-gradient(800px 320px at 100% 0,rgba(255,106,61,.07),transparent 70%)}
img{max-width:100%;height:auto;display:block}
a{color:var(--hazard);text-decoration:none}
a:hover{color:#ffe07a}
.container{max-width:1000px;margin:0 auto;padding:0 18px}
h1,h2,h3{font-family:var(--head);line-height:1.24}
h1{font-size:2rem;margin:.3em 0 .5em;color:#f4f7fb;font-weight:800;letter-spacing:-.2px}
h2{font-size:1.32rem;margin:1.9em 0 .55em;color:#f4f7fb;font-weight:800;text-transform:uppercase;
  letter-spacing:.6px;padding-bottom:.36em;border-bottom:2px solid var(--line-d);position:relative}
h2::after{content:"";position:absolute;left:0;bottom:-2px;width:74px;height:2px;
  background:repeating-linear-gradient(90deg,var(--hazard) 0 10px,var(--rust) 10px 20px)}
h3{font-size:1.06rem;margin:1.1em 0 .4em;color:var(--hazard);font-weight:700}
p{margin:.6em 0}
ul,ol{padding-left:1.25em}
li{margin:.26em 0}
.muted{color:var(--muted)}
.meta{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:.9em 0 .1em}
.lead{font-size:1.1rem;color:#d4dae2}
code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:.9em;color:var(--hazard)}

/* header */
.site-header{background:linear-gradient(180deg,#171c23,#0e1116);border-bottom:3px solid transparent;
  border-image:repeating-linear-gradient(90deg,var(--hazard) 0 14px,#1b2027 14px 28px) 3}
.head-row{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex:0 0 auto;white-space:nowrap;text-decoration:none}
.brand:hover{color:var(--hazard);text-decoration:none}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--hazard);
  color:#111;font-family:var(--head);font-weight:800;font-size:1rem;border-radius:6px;
  background:var(--hazard);transform:skewX(-6deg)}
.brand-text{font-family:var(--head);font-weight:800;font-size:1.12rem;line-height:1;letter-spacing:.2px}
.brand-text small{display:block;font-family:var(--mono);font-weight:400;font-size:.56rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:.9px;margin-top:5px}
@media(max-width:1240px){.brand-text small{display:none}}
.nav{display:flex;gap:2px;overflow-x:auto;max-width:100%;margin-left:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:#c3cbd6;font-size:.81rem;padding:7px 8px;border-radius:5px;white-space:nowrap;text-decoration:none}
.nav a:hover{background:var(--panel-2);color:var(--hazard);text-decoration:none}
.nav a.active{background:rgba(255,207,51,.14);color:#ffe07a;box-shadow:inset 0 -3px 0 var(--hazard)}
.burger{display:none;background:none;border:1px solid var(--line-d);color:var(--ink);font-size:1.2rem;border-radius:5px;padding:2px 9px;cursor:pointer}
@media(max-width:860px){.brand-text small{display:none}.burger{display:block;margin-left:auto}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:3px solid var(--line-d);
    flex-direction:column;padding:8px;z-index:30;overflow:visible}
  .nav.open{display:flex}.nav a.active{box-shadow:inset 3px 0 0 var(--hazard)}}

/* crumbs */
.crumbs{font-size:12px;color:var(--muted);padding:13px 0 0}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--hazard)}
.crumbs span{color:#c3cbd6}

/* hero */
.hero{display:block;margin:14px 0 8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.hero-media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hero-body{padding:18px 20px}
.tagline{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;color:var(--hazard);letter-spacing:1.4px;margin-bottom:8px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.btn{display:inline-block;font-size:.85rem;padding:9px 15px;border:1px solid var(--line-d);border-radius:5px;background:var(--panel-2);color:var(--ink);text-decoration:none}
.btn:hover{background:#2b333d;color:var(--hazard);border-color:var(--hazard);text-decoration:none}
.btn-primary{background:var(--hazard);color:#141414;border-color:var(--hazard-d);font-weight:800}
.btn-primary:hover{background:#ffdb5e;color:#141414;border-color:var(--hazard)}
.btn-rust{background:var(--rust);color:#180c06;border-color:var(--rust-d);font-weight:800}
.btn-rust:hover{background:#ff8560;color:#180c06;border-color:var(--rust)}
.btn-lg{font-size:.98rem;padding:12px 20px}

/* panels */
.panel{border:1px solid var(--line);border-left:4px solid var(--hazard);background:var(--panel);padding:12px 16px;margin:14px 0;border-radius:5px}
.panel-hazard{border-left-color:var(--hazard)}
.panel-steel{border-left-color:var(--steel)}
.panel-rust{border-left-color:var(--rust)}
.panel-title{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;color:var(--hazard);margin:0 0 4px;letter-spacing:.6px}
.panel-head{font-size:1.02rem;margin:.15em 0 .35em;color:#f4f7fb}

/* tables */
.table-wrap{overflow-x:auto;margin:14px 0}
table.tbl{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--panel)}
table.tbl th,table.tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
table.tbl th{background:var(--panel-2);font-family:var(--mono);font-size:.76rem;color:#ffe07a;white-space:nowrap}
table.tbl tbody th{width:30%}
table.tbl tr:nth-child(even) td{background:rgba(255,207,51,.04)}

/* cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
.card-grid.cards-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.card-grid{grid-template-columns:repeat(2,1fr)}.card-grid.cards-2{grid-template-columns:1fr}}
@media(max-width:560px){.card-grid,.card-grid.cards-2{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:13px;display:flex;flex-direction:column}
.card:hover{border-color:var(--hazard-d);background:#20262e}
.card-plain:hover{transform:none}
.card-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--panel-2);border-radius:5px;margin-bottom:9px}
.card-top{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;font-family:var(--mono);color:var(--muted);text-transform:uppercase}
.card-title{font-size:1.02rem;margin:.35em 0;color:#f4f7fb}
.card-anchor{text-decoration:none;color:inherit}
.card-anchor:hover{text-decoration:none;color:var(--hazard)}
.card-link:hover .card-title{color:var(--hazard)}
.card-desc{font-size:.88rem;color:#c4ccd6;margin:.2em 0}

/* entity media */
.item-media{max-width:760px;margin:16px auto 10px}
.item-media img{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chip{font-size:.75rem;font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:4px 9px;color:#c3cbd6}
.prevnext{display:flex;justify-content:space-between;gap:12px;margin:22px 0 4px;flex-wrap:wrap;font-family:var(--mono);font-size:.82rem}
.prevnext a{text-decoration:none}
.backlink{margin:10px 0;font-family:var(--mono);font-size:.82rem}

/* store badges */
.store-badges{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:16px 0}
.store-badges img{height:48px;width:auto;display:block}
.store-link{display:inline-block;line-height:0}
.store-link:hover{filter:brightness(1.08)}

/* news */
.news-item{border:1px solid var(--line);border-left:3px solid var(--line-d);background:var(--panel);border-radius:5px;padding:12px 15px;margin:12px 0}
.news-item:hover{border-left-color:var(--hazard)}
.news-meta{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase}
.tag{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 7px;color:var(--hazard)}
.news-item h3{margin:.3em 0;color:#f2e6b8}

/* accordion */
.acc{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:14px 0}
.acc details{border-left:4px solid var(--line-d);background:var(--panel);border-bottom:1px solid var(--line)}
.acc details:nth-child(5n+1){border-left-color:var(--hazard)}
.acc details:nth-child(5n+2){border-left-color:var(--rust)}
.acc details:nth-child(5n+3){border-left-color:var(--steel)}
.acc details:nth-child(5n+4){border-left-color:var(--blood)}
.acc details:last-child{border-bottom:0}
.acc summary{cursor:pointer;padding:11px 14px;font-family:var(--sans);font-weight:600;font-size:.95rem}
.acc summary:hover{background:var(--panel-2)}
.acc .acc-body{padding:0 14px 12px;color:#c3cbd6}

/* steps */
.steps{counter-reset:s;list-style:none;padding-left:0}
.steps>li{counter-increment:s;position:relative;padding:6px 0 6px 46px;margin:.8em 0}
.steps>li::before{content:counter(s);position:absolute;left:0;top:6px;width:31px;height:31px;border-radius:5px;
  background:var(--hazard);color:#141414;font-family:var(--mono);font-weight:800;display:flex;align-items:center;justify-content:center}

/* guide blocks */
.guide-block{border-left:3px solid var(--line-d);padding:2px 0 2px 16px;margin:16px 0}
.guide-block h2{border-bottom:0;margin-top:1.1em}
.guide-block h3{margin-top:.2em}

/* footer */
.site-footer{border-top:3px solid transparent;border-image:repeating-linear-gradient(90deg,var(--hazard) 0 14px,#1b2027 14px 28px) 3;
  margin-top:46px;background:#0d1014}
.foot-links{padding:16px 0 4px;font-size:.85rem;line-height:1.95}
.foot-links a{color:#b7bfc9;text-decoration:none}
.foot-links a:hover{color:var(--hazard)}
.disclaimer{color:var(--muted);font-size:.72rem;padding-bottom:18px;margin:0}
