/* Портал «Jira для сотрудников EKF».
   Фирменный стиль EKF Logobook 30.10.2025:
   EKF red #DB0812 · white #FFFFFF · black #000000 · gray #6F7072, гарнитура Golos. */
@font-face{font-family:'Golos Text';src:url(../fonts/golos-text.woff2) format('woff2');
  font-weight:400 900;font-style:normal;font-display:swap}
:root{--red:#DB0812;--black:#000000;--gray:#6F7072;
  --g05:#f4f4f5;--g10:#e8e8e9;--g20:#d1d2d3;--g40:#a6a7a9;--bg:#f7f7f8;--nav:300px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:'Golos Text',Arial,sans-serif;background:var(--bg);color:var(--black);
  line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}

/* верхняя панель */
.bar{position:sticky;top:0;z-index:20;background:var(--red);display:flex;
  align-items:center;gap:28px;padding:0 26px;height:60px;color:#fff}
.bar img{height:24px}
.bar nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.bar nav a{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;
  letter-spacing:.07em;padding:4px 0;border-bottom:2px solid transparent}
.bar nav a:hover{border-bottom-color:#fff;text-decoration:none}
.bar .burger{display:none;background:none;border:1px solid rgba(255,255,255,.6);
  color:#fff;font:inherit;padding:5px 11px;cursor:pointer;margin-left:auto}

/* шапка */
header.hero{background:var(--red);color:#fff;padding:36px 40px 40px}
header.hero h1{font-size:35px;font-weight:800;letter-spacing:-.02em;line-height:1.12;
  max-width:920px}
header.hero p{margin-top:13px;font-size:16.5px;max-width:880px;color:#ffdcde}
header.hero .chips{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}
header.hero .chip{border:1px solid rgba(255,255,255,.55);padding:6px 13px;font-size:12.5px;
  text-transform:uppercase;letter-spacing:.06em;font-weight:600}

.wrap{display:grid;grid-template-columns:var(--nav) 1fr;align-items:start}
aside{position:sticky;top:60px;max-height:calc(100vh - 60px);overflow:auto;
  padding:20px 14px 60px;background:#fff;border-right:1px solid var(--g20)}
aside .search{width:100%;padding:11px 12px;border:1px solid var(--g20);font-size:14px;
  font-family:inherit;margin-bottom:16px}
aside .search:focus{outline:0;border-color:var(--red)}
aside h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--gray);
  margin:20px 0 8px;font-weight:700;padding-left:11px}
aside a{display:block;padding:6px 11px;color:#2b2b2b;font-size:14px;
  border-left:3px solid transparent}
aside a:hover{background:var(--g05);text-decoration:none}
aside a.active{border-left-color:var(--red);color:var(--red);font-weight:600;background:var(--g05)}
aside .foot{padding:18px 11px 0;border-top:1px solid var(--g10);margin-top:24px}
aside .foot img{height:20px;opacity:.85}

main{padding:34px 44px 90px;max-width:1120px}
section.part{margin-bottom:56px;scroll-margin-top:76px}
.part-head{border-left:6px solid var(--red);padding:2px 0 2px 18px;margin-bottom:24px}
.part-head .kicker{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--red);font-weight:700}
.part-head h2{font-size:28px;font-weight:800;letter-spacing:-.015em;margin-top:5px}
.part-head p{color:var(--gray);margin-top:7px;font-size:15px;max-width:780px}

/* видео */
.player{background:#000;border:1px solid var(--g20)}
.player video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.vmeta{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:12px 0 0}
.vmeta b{font-size:18px;font-weight:700}
.vmeta span{color:var(--gray);font-size:14px}
.chapters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chapters button{background:#fff;border:1px solid var(--g20);padding:7px 12px;font:inherit;
  font-size:13px;cursor:pointer;display:flex;gap:9px;align-items:center}
.chapters button:hover{border-color:var(--red);color:var(--red)}
.chapters button b{font-variant-numeric:tabular-nums;color:var(--red);font-weight:700}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px;
  margin-top:26px}
.vcard{background:#fff;border:1px solid var(--g20);padding:12px}
.vcard .player{border:0}
.vcard b{display:block;margin-top:11px;font-size:16px;font-weight:700;line-height:1.3}
.vcard span{color:var(--gray);font-size:13.5px}

/* шаги */
.step{background:#fff;border:1px solid var(--g20);padding:22px 26px 24px;margin-bottom:14px;
  scroll-margin-top:76px}
.step-head{display:flex;align-items:center;gap:14px;margin-bottom:9px}
.num{flex:0 0 auto;width:30px;height:30px;background:var(--red);color:#fff;font-weight:700;
  font-size:14px;display:flex;align-items:center;justify-content:center}
.step h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
.step p.txt{font-size:15.5px;color:#1a1a1a}
figure{margin-top:15px;border:1px solid var(--g20);background:var(--g05);cursor:zoom-in}
figure img{width:100%;display:block}

.jql{position:relative;margin-top:15px;background:var(--black);border-left:4px solid var(--red);
  padding:15px 112px 15px 18px;color:#fff;font-family:'DejaVu Sans Mono',Menlo,Consolas,monospace;
  font-size:13.5px;line-height:1.66;white-space:pre-wrap;word-break:break-word}
.jql button{position:absolute;top:11px;right:11px;background:transparent;color:#fff;
  border:1px solid rgba(255,255,255,.5);padding:6px 12px;font-size:12px;font-family:inherit;
  cursor:pointer;text-transform:uppercase;letter-spacing:.06em}
.jql button:hover,.jql button.done{background:var(--red);border-color:var(--red)}
.tip{margin-top:15px;background:var(--g05);border-left:4px solid var(--red);padding:13px 17px;
  font-size:14.5px}

table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--g20);
  font-size:15px}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--g10);vertical-align:top}
th{background:var(--black);color:#fff;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  font-weight:700}
tr:last-child td{border-bottom:0}
td.k{font-weight:600;width:300px}
td code{font-family:'DejaVu Sans Mono',Menlo,Consolas,monospace;font-size:12.5px;color:#fff;
  background:var(--black);padding:3px 7px;display:inline-block;line-height:1.5}
.copyrow{background:#fff;border:1px solid var(--g20);padding:4px 11px;font-size:11.5px;
  cursor:pointer;color:#2b2b2b;font-family:inherit;margin-top:7px;text-transform:uppercase;
  letter-spacing:.06em}
.copyrow:hover{border-color:var(--red);color:var(--red)}
.copyrow.done{background:var(--red);color:#fff;border-color:var(--red)}

.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.dl a{background:#fff;border:1px solid var(--g20);padding:17px 19px;display:block;color:var(--black)}
.dl a:hover{border-color:var(--red);text-decoration:none}
.dl b{display:block;font-size:15.5px;font-weight:700}
.dl span{color:var(--gray);font-size:13.5px}

.lb{position:fixed;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;
  justify-content:center;z-index:99;padding:26px;cursor:zoom-out}
.lb img{max-width:100%;max-height:100%}
.hidden{display:none!important}
footer{background:var(--black);color:#9a9a9c;padding:30px 44px 40px;font-size:13px}
footer img{height:24px;margin-bottom:16px;display:block}
footer b{color:#fff;font-weight:600}

@media(max-width:1000px){
  .wrap{grid-template-columns:1fr}
  aside{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--g20);
    display:none}
  aside.open{display:block}
  .bar nav{display:none}
  .bar .burger{display:block}
  main{padding:24px 18px 60px}
  header.hero{padding:26px 18px 30px}
  header.hero h1{font-size:27px}
}
@media print{aside,.bar,.jql button,.copyrow,.chapters,.player{display:none}
  .wrap{grid-template-columns:1fr}.step{break-inside:avoid}}
