/* YGQ — чёрный квадрат лого + оливково-лаймовый из баннера стора; Rethink Sans, номера деталей — Sometype Mono */
:root {
  --ink: #111210;
  --steel: #262722;
  --graphite: #45463f;
  --dust: #6d6e65;
  --mist: #f1f1ec;
  --paper: #ffffff;
  --rule: #dcddd5;
  --lime: #afbf43;
  --lime-deep: #6f7a1d;
  --lime-soft: #eef2d4;
  --round: 6px;
  --sans: "Rethink Sans", "Segoe UI", Arial, sans-serif;
  --mono: "Sometype Mono", "Consolas", monospace;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font: 16px/1.55 var(--sans); color: var(--ink); background: var(--mist); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .55em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 800; }
h2 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); font-weight: 800; }
h3 { font-size: 1.06rem; font-weight: 700; }
p { margin: 0 0 .9em; }
.rb12 { width: min(1220px, 100% - 32px); margin: 0 auto; }
.hh57 { width: min(800px, 100% - 32px); }
.vc18 > .rb12, .vc18 > div { margin-bottom: 52px; }
.ka21 { text-transform: uppercase; letter-spacing: .04em; font-size: 1.25rem; border-left: 6px solid var(--lime); padding-left: 12px; }

/* верх */
.ak73 { background: var(--lime); color: var(--ink); font-size: .78rem; font-weight: 700; display: flex; justify-content: center; gap: 28px; padding: 6px 16px; flex-wrap: wrap; text-align: center; }
.nx71 { background: var(--paper); border-bottom: 1px solid var(--rule); }
.nx71 .rb12 { display: flex; align-items: center; gap: 22px; padding: 12px 0; }
.hn18 img { width: 92px; }
.nk48 { flex: 1; position: relative; display: flex; align-items: stretch; max-width: 620px; }
.nk48 label { background: var(--ink); color: var(--lime); font: 500 .8rem var(--mono); display: flex; align-items: center; padding: 0 12px; border-radius: var(--round) 0 0 var(--round); }
.nk48 input { flex: 1; min-width: 0; border: 2px solid var(--ink); border-left: 0; border-right: 0; padding: 10px 12px; font: 500 .95rem var(--mono); }
.gf51 { border: 0; background: var(--lime); font: 800 .9rem var(--sans); padding: 0 18px; cursor: pointer; border-radius: 0 var(--round) var(--round) 0; }
.vz42 { position: absolute; top: 100%; left: 0; right: 0; z-index: 40; list-style: none; margin: 4px 0 0; padding: 6px; background: var(--paper); border: 2px solid var(--ink); border-radius: var(--round); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.vz42 a, .vz42 span { display: block; padding: 8px 10px; text-decoration: none; border-radius: 4px; }
.vz42 a:hover { background: var(--lime-soft); }
.vz42 small { font-family: var(--mono); color: var(--lime-deep); margin-left: 6px; }
.ku67 { font-weight: 700; font-size: .88rem; white-space: nowrap; }
.tk98 { display: none; background: none; border: 0; padding: 6px; cursor: pointer; flex-direction: column; gap: 4px; }
.tk98 i { display: block; width: 24px; height: 3px; background: var(--ink); }
.tk98 span { position: absolute; left: -9999px; }
.up51 { background: var(--steel); }
.up51 ul { width: min(1220px, 100% - 32px); margin: 0 auto; padding: 0; list-style: none; display: flex; flex-wrap: wrap; }
.up51 a { display: block; color: #e9eadf; text-decoration: none; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 12px 12px; }
.up51 a:hover { color: var(--lime); }
.up51 .au5 { margin-left: auto; }
.up51 .au5 a { background: var(--lime); color: var(--ink); }

/* главная */
.xt42 { margin-bottom: 0 !important; background: var(--ink); }
.mk53 { width: 100%; max-height: 420px; object-fit: cover; object-position: left center; }
.qg41 { padding-top: 34px; }
.qg41 p { font-size: 1.12rem; color: var(--graphite); max-width: 760px; }
.dy20 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--round); overflow: hidden; }
.yc79 { padding: 30px; }
.qv10 { background: var(--lime); }
.vz22 { background: var(--ink); color: #f0f0ea; }
.qv10 button { border: 0; background: var(--ink); color: var(--lime); font: 800 .95rem var(--sans); padding: 12px 20px; border-radius: var(--round); cursor: pointer; }
.mw99 { display: flex; flex-wrap: wrap; gap: 8px; }
.mw99 a { border: 1px solid #55574c; padding: 8px 12px; border-radius: 99px; text-decoration: none; font-size: .9rem; }
.mw99 a:hover { border-color: var(--lime); color: var(--lime); }
.bw37 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.zb63 { position: relative; display: grid; grid-template-columns: 1fr 110px; align-items: center; gap: 10px; background: var(--steel); color: #fff; text-decoration: none; padding: 18px; border-radius: var(--round); overflow: hidden; min-height: 132px; }
.zb63::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--lime); }
.fv80 { font-weight: 800; text-transform: uppercase; font-style: italic; font-size: 1.12rem; letter-spacing: .02em; grid-column: 1; }
.mm51 { grid-column: 1; font-size: .82rem; color: #c9cabd; }
.zb63 img { grid-column: 2; grid-row: 1 / span 2; width: 110px; height: 110px; object-fit: contain; background: #fff; border-radius: 4px; }
.zb63:hover .fv80 { color: var(--lime); }
.ah59 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ar96 { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.km47 img { aspect-ratio: 1; object-fit: contain; width: 100%; }
.tp99 { font: 500 .74rem var(--mono); color: var(--dust); margin: 4px 0 0; }
.ar96 h3 { margin: 0; font-size: 1rem; }
.ar96 h3 a { text-decoration: none; }
.cw44 { margin: auto 0 4px; display: flex; justify-content: space-between; align-items: baseline; }
.cw44 em { font-style: normal; font-size: .78rem; color: var(--dust); }
.yr95 { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--graphite); }
.yr95 small { color: var(--dust); }
.fw20 { display: inline-block; position: relative; width: 74px; height: 8px; background: var(--rule); border-radius: 4px; overflow: hidden; }
.fw20 span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--lime-deep); }
.tc63 { background: none; border: 0; padding: 0; cursor: pointer; width: 100%; max-width: 300px; }
.tc63 img { width: 100%; }
.tc63:hover { filter: brightness(1.05); transform: translateY(-1px); }
.pr12 { max-width: 400px; }
.pa53 { background: var(--paper); border-top: 4px solid var(--ink); border-bottom: 4px solid var(--ink); padding: 34px 0; }
.ze84 { display: grid; grid-template-columns: .9fr 1.4fr; gap: 30px; align-items: start; }
.yq53 span { display: inline-block; background: var(--ink); color: var(--lime); font: 500 .78rem var(--mono); padding: 4px 8px; margin-bottom: 10px; }
.yq53 h2 { font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; line-height: 1; }
.pa53 ol { list-style: none; margin: 0; padding: 0; counter-reset: fx; display: grid; gap: 10px; }
.pa53 li a { display: grid; grid-template-columns: 44px 1fr; gap: 2px 14px; text-decoration: none; padding: 12px; border: 1px solid var(--rule); border-radius: var(--round); }
.pa53 li a::before { counter-increment: fx; content: counter(fx); grid-row: span 2; background: var(--lime); font-weight: 800; display: grid; place-items: center; border-radius: 50%; width: 44px; height: 44px; }
.pa53 li span { color: var(--graphite); font-size: .92rem; }
.nm95 { background: var(--lime-soft); padding: 36px 0; }
.yf18 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.av96 { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 10px; border: 3px solid var(--lime-deep); border-radius: 50%; font-weight: 800; color: var(--lime-deep); }
.yf18 p { font-size: .9rem; color: var(--graphite); }
.cy1 { background: var(--steel); color: #eeeee6; padding: 36px 0; }
.cy1 ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cy1 li { background: #31322c; border-radius: var(--round); padding: 16px; }
.cy1 .fw20 { background: #4a4b42; }
.cy1 .fw20 span { background: var(--lime); }
.ug33 { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: #b8b9ac; }
.bw59 { font-weight: 800; margin-bottom: 4px; }
.cy1 li p { font-size: .92rem; }
.hu3 { color: #b8b9ac; font-size: .82rem !important; margin: 0; }
.hu3 a { color: var(--lime); }
.uq66 b { font-size: 2.4rem; color: var(--lime); margin-right: 6px; }
.nm22 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dn89 { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.dn89 img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.dn89 b { padding: 14px 14px 4px; }
.dn89 span { padding: 0 14px 14px; color: var(--lime-deep); font-size: .88rem; font-weight: 700; }
.ar27 { background: var(--paper); border-block: 1px solid var(--rule); padding: 34px 0; text-align: center; }
.ar27 h3 { margin-top: 1.2em; }
.fb81 dt { font-weight: 800; padding-top: 14px; border-top: 1px solid var(--rule); }
.fb81 dd { margin: 6px 0 14px; color: var(--graphite); }

/* раздел */
.ea67 { font-size: .82rem; color: var(--dust); margin: 18px 0 14px; }
.ea67 a { text-decoration: none; }
.ea67 span { margin: 0 4px; }
.kx93 { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 26px; }
.pa50 { background: var(--paper); border: 1px solid var(--rule); border-left: 6px solid var(--lime); padding: 22px; border-radius: var(--round); margin-bottom: 16px; }
.ba66 { font: 500 .8rem var(--mono); color: var(--dust); margin: 0; }
.kx93 .ah59 { grid-template-columns: repeat(3, 1fr); }
.zd35 { order: -1; }
.ak80 { background: var(--ink); color: var(--lime); font-weight: 800; text-transform: uppercase; font-size: .78rem; padding: 10px 12px; margin: 0; border-radius: var(--round) var(--round) 0 0; }
.zd35 ul { list-style: none; margin: 0 0 16px; padding: 0; background: var(--paper); border: 1px solid var(--rule); border-top: 0; }
.zd35 li a { display: flex; justify-content: space-between; padding: 9px 12px; text-decoration: none; font-size: .9rem; border-top: 1px solid var(--mist); }
.zd35 li a::after { content: "›"; color: var(--dust); }
.zd35 li.rc97 a { font-weight: 800; background: var(--lime-soft); }
.qd11 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.qd11 div { background: var(--paper); border: 1px dashed var(--lime-deep); border-radius: var(--round); padding: 16px; }

/* карточка */
.tn17 { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; }
.rh56 { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: start; }
.ck60 { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.xw91 { border: 2px solid var(--rule); background: var(--paper); padding: 0; border-radius: 4px; cursor: pointer; }
.xw91.eg56 { border-color: var(--lime-deep); }
.xw91 img { aspect-ratio: 1; object-fit: cover; }
.av92 { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); }
.an24 { width: 100%; aspect-ratio: 1; object-fit: contain; }
.de49 { font: 500 .85rem var(--mono); color: var(--lime-deep); }
.wu86 { font-size: 1.6rem; font-weight: 800; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.su39 { color: var(--graphite); }
.sb36 { font-size: .9rem; margin-bottom: 6px; }
.fh60 { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 6px; max-height: 340px; overflow-y: auto; }
.yn79 { width: 100%; display: flex; justify-content: space-between; gap: 10px; text-align: left; background: var(--paper); border: 2px solid var(--rule); padding: 9px 12px; border-radius: var(--round); cursor: pointer; font: 500 .9rem var(--sans); }
.yn79.eg56 { border-color: var(--ink); background: var(--lime-soft); }
.sk71 { font-family: var(--mono); color: var(--graphite); white-space: nowrap; }
.kp3 { list-style: none; padding: 12px 0 0; margin: 14px 0 0; border-top: 1px solid var(--rule); display: grid; gap: 6px; font-size: .88rem; }
.kp3 li::before { content: "✓"; color: var(--lime-deep); font-weight: 800; margin-right: 8px; }
.bs31 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; }
.yk23 { padding-left: 1.1em; }
.yk23 li { margin-bottom: .35em; }
.yk23 li::marker { color: var(--lime-deep); }
.zw39 { display: grid; grid-template-columns: 38% 1fr; margin: 0 0 16px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); overflow: hidden; }
.zw39 dt, .zw39 dd { margin: 0; padding: 9px 12px; border-bottom: 1px solid var(--mist); font-size: .9rem; }
.zw39 dt { font-weight: 700; background: #fafaf7; }
.wq52 { background: var(--ink); color: #eeeee6; padding: 16px; border-radius: var(--round); }
.wq52 b { color: var(--lime); }
.wq52 p { margin: 6px 0 0; }
.gp73 ul { grid-template-columns: repeat(2, 1fr); }
.sg16 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sg16 a { display: flex; flex-direction: column; gap: 4px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); padding: 12px; text-decoration: none; }
.sg16 img { aspect-ratio: 1; object-fit: contain; }
.bz65 { font: 500 .78rem var(--mono); color: var(--dust); }
.sg16 em { font-style: normal; font-weight: 800; }

/* заметки и сервис */
.hx48 { font-size: 1.12rem; color: var(--graphite); }
.gv87 { border-radius: var(--round); margin: 18px 0 26px; }
.vp6 h2 { margin-top: 1.4em; }
.na80 h1 { border-bottom: 4px solid var(--lime); padding-bottom: 10px; }
.xk85 { counter-reset: st; list-style: none; padding: 0; }
.xk85 li { position: relative; padding: 0 0 18px 56px; }
.xk85 li::before { counter-increment: st; content: counter(st); position: absolute; left: 0; top: 0; width: 38px; height: 38px; display: grid; place-items: center; background: var(--ink); color: var(--lime); font-weight: 800; border-radius: 4px; }
.sg8 { background: var(--paper); border: 1px solid var(--rule); border-top: 6px solid var(--ink); padding: 24px; border-radius: var(--round); }
.qy46 dt { font-weight: 800; font-size: 1.12rem; margin-top: 18px; }
.qy46 dd { margin: 6px 0 0; color: var(--graphite); }
.eg11 { font-style: normal; margin-top: 20px; padding: 14px; background: var(--lime-soft); border-radius: var(--round); }
.dr96 { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.dr96 a { font-size: .85rem; padding: 6px 10px; border: 1px solid var(--rule); border-radius: 99px; text-decoration: none; background: var(--paper); }
.ux21 { text-align: center; padding-top: 40px; }
.up75 { display: inline-block; background: var(--ink); color: var(--lime); padding: 12px 22px; border-radius: var(--round); text-decoration: none; font-weight: 800; }

/* низ */
.cr81 { background: var(--ink); text-align: center; padding: 18px 16px; }
.cr81 b { color: var(--lime); font-size: 1.35rem; letter-spacing: .06em; text-transform: uppercase; }
.pd4 { background: #e4e5de; padding: 34px 0 20px; font-size: .9rem; }
.fs92 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pd4 h4 { text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; color: var(--graphite); }
.fs92 a { display: block; text-decoration: none; padding: 3px 0; }
.fs92 a:hover { text-decoration: underline; }
.pd4 address { font-style: normal; margin-bottom: 8px; }
.ak52 { display: flex; align-items: center; gap: 16px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #c9cac0; color: var(--dust); }
.ak52 img { width: 64px; filter: invert(1); }

:focus-visible { outline: 3px solid var(--lime-deep); outline-offset: 2px; }

@media (max-width: 1000px) {
  .ah59 { grid-template-columns: repeat(3, 1fr); }
  .bw37 { grid-template-columns: repeat(2, 1fr); }
  .yf18 { grid-template-columns: repeat(2, 1fr); }
  .cy1 ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .nx71 .rb12 { flex-wrap: wrap; gap: 10px; }
  .hn18 img { width: 72px; }
  .nk48 { order: 3; flex-basis: 100%; max-width: none; }
  .ku67 { display: none; }
  .tk98 { display: flex; margin-left: auto; }
  .up51 { display: none; }
  .gy77 { display: block; }
  .up51 ul { flex-direction: column; }
  .up51 .au5 { margin-left: 0; }
  .dy20, .ze84, .kx93, .tn17, .bs31, .qd11 { grid-template-columns: 1fr; }
  .zd35 { order: 0; }
  .ah59, .kx93 .ah59, .sg16 { grid-template-columns: 1fr 1fr; }
  .bw37, .cy1 ul, .gp73 ul, .nm22, .fs92 { grid-template-columns: 1fr; }
  .yf18 { grid-template-columns: 1fr 1fr; }
  .rh56 { grid-template-columns: 1fr; }
  .ck60 { display: flex; flex-wrap: wrap; order: 2; }
  .xw91 { width: 56px; }
  .mk53 { max-height: 200px; }
  .ak73 span:nth-child(n+2) { display: none; }
}
@media (max-width: 420px) {
  .ah59, .kx93 .ah59, .sg16 { grid-template-columns: 1fr; }
}
