/* 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; }
.wb87 { width: min(1220px, 100% - 32px); margin: 0 auto; }
.xb32 { width: min(800px, 100% - 32px); }
.gp13 > .wb87, .gp13 > div { margin-bottom: 52px; }
.pv17 { text-transform: uppercase; letter-spacing: .04em; font-size: 1.25rem; border-left: 6px solid var(--lime); padding-left: 12px; }

/* верх */
.cf92 { 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; }
.qn19 { background: var(--paper); border-bottom: 1px solid var(--rule); }
.qn19 .wb87 { display: flex; align-items: center; gap: 22px; padding: 12px 0; }
.st7 img { width: 92px; }
.fk0 { flex: 1; position: relative; display: flex; align-items: stretch; max-width: 620px; }
.fk0 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); }
.fk0 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); }
.ma14 { border: 0; background: var(--lime); font: 800 .9rem var(--sans); padding: 0 18px; cursor: pointer; border-radius: 0 var(--round) var(--round) 0; }
.sq82 { 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); }
.sq82 a, .sq82 span { display: block; padding: 8px 10px; text-decoration: none; border-radius: 4px; }
.sq82 a:hover { background: var(--lime-soft); }
.sq82 small { font-family: var(--mono); color: var(--lime-deep); margin-left: 6px; }
.fd14 { font-weight: 700; font-size: .88rem; white-space: nowrap; }
.px38 { display: none; background: none; border: 0; padding: 6px; cursor: pointer; flex-direction: column; gap: 4px; }
.px38 i { display: block; width: 24px; height: 3px; background: var(--ink); }
.px38 span { position: absolute; left: -9999px; }
.hx96 { background: var(--steel); }
.hx96 ul { width: min(1220px, 100% - 32px); margin: 0 auto; padding: 0; list-style: none; display: flex; flex-wrap: wrap; }
.hx96 a { display: block; color: #e9eadf; text-decoration: none; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 12px 12px; }
.hx96 a:hover { color: var(--lime); }
.hx96 .xq74 { margin-left: auto; }
.hx96 .xq74 a { background: var(--lime); color: var(--ink); }

/* главная */
.gb42 { margin-bottom: 0 !important; background: var(--ink); }
.tr73 { width: 100%; max-height: 420px; object-fit: cover; object-position: left center; }
.ac4 { padding-top: 34px; }
.ac4 p { font-size: 1.12rem; color: var(--graphite); max-width: 760px; }
.xk89 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--round); overflow: hidden; }
.yx56 { padding: 30px; }
.mv4 { background: var(--lime); }
.ne87 { background: var(--ink); color: #f0f0ea; }
.mv4 button { border: 0; background: var(--ink); color: var(--lime); font: 800 .95rem var(--sans); padding: 12px 20px; border-radius: var(--round); cursor: pointer; }
.nv10 { display: flex; flex-wrap: wrap; gap: 8px; }
.nv10 a { border: 1px solid #55574c; padding: 8px 12px; border-radius: 99px; text-decoration: none; font-size: .9rem; }
.nv10 a:hover { border-color: var(--lime); color: var(--lime); }
.uz68 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pd63 { 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; }
.pd63::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--lime); }
.tq44 { font-weight: 800; text-transform: uppercase; font-style: italic; font-size: 1.12rem; letter-spacing: .02em; grid-column: 1; }
.wc55 { grid-column: 1; font-size: .82rem; color: #c9cabd; }
.pd63 img { grid-column: 2; grid-row: 1 / span 2; width: 110px; height: 110px; object-fit: contain; background: #fff; border-radius: 4px; }
.pd63:hover .tq44 { color: var(--lime); }
.tm68 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cw30 { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.xw61 img { aspect-ratio: 1; object-fit: contain; width: 100%; }
.ms72 { font: 500 .74rem var(--mono); color: var(--dust); margin: 4px 0 0; }
.cw30 h3 { margin: 0; font-size: 1rem; }
.cw30 h3 a { text-decoration: none; }
.sx94 { margin: auto 0 4px; display: flex; justify-content: space-between; align-items: baseline; }
.sx94 em { font-style: normal; font-size: .78rem; color: var(--dust); }
.qn62 { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--graphite); }
.qn62 small { color: var(--dust); }
.ty23 { display: inline-block; position: relative; width: 74px; height: 8px; background: var(--rule); border-radius: 4px; overflow: hidden; }
.ty23 span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--lime-deep); }
.gm9 { background: none; border: 0; padding: 0; cursor: pointer; width: 100%; max-width: 300px; }
.gm9 img { width: 100%; }
.gm9:hover { filter: brightness(1.05); transform: translateY(-1px); }
.gg72 { max-width: 400px; }
.yh41 { background: var(--paper); border-top: 4px solid var(--ink); border-bottom: 4px solid var(--ink); padding: 34px 0; }
.xm87 { display: grid; grid-template-columns: .9fr 1.4fr; gap: 30px; align-items: start; }
.qn49 span { display: inline-block; background: var(--ink); color: var(--lime); font: 500 .78rem var(--mono); padding: 4px 8px; margin-bottom: 10px; }
.qn49 h2 { font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; line-height: 1; }
.yh41 ol { list-style: none; margin: 0; padding: 0; counter-reset: fx; display: grid; gap: 10px; }
.yh41 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); }
.yh41 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; }
.yh41 li span { color: var(--graphite); font-size: .92rem; }
.rb97 { background: var(--lime-soft); padding: 36px 0; }
.cg23 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.ze34 { 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); }
.cg23 p { font-size: .9rem; color: var(--graphite); }
.kx36 { background: var(--steel); color: #eeeee6; padding: 36px 0; }
.kx36 ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.kx36 li { background: #31322c; border-radius: var(--round); padding: 16px; }
.kx36 .ty23 { background: #4a4b42; }
.kx36 .ty23 span { background: var(--lime); }
.bq6 { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: #b8b9ac; }
.mm94 { font-weight: 800; margin-bottom: 4px; }
.kx36 li p { font-size: .92rem; }
.qq57 { color: #b8b9ac; font-size: .82rem !important; margin: 0; }
.qq57 a { color: var(--lime); }
.xp19 b { font-size: 2.4rem; color: var(--lime); margin-right: 6px; }
.qx5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sa52 { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.sa52 img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.sa52 b { padding: 14px 14px 4px; }
.sa52 span { padding: 0 14px 14px; color: var(--lime-deep); font-size: .88rem; font-weight: 700; }
.zy55 { background: var(--paper); border-block: 1px solid var(--rule); padding: 34px 0; text-align: center; }
.zy55 h3 { margin-top: 1.2em; }
.pw72 dt { font-weight: 800; padding-top: 14px; border-top: 1px solid var(--rule); }
.pw72 dd { margin: 6px 0 14px; color: var(--graphite); }

/* раздел */
.hb99 { font-size: .82rem; color: var(--dust); margin: 18px 0 14px; }
.hb99 a { text-decoration: none; }
.hb99 span { margin: 0 4px; }
.pg1 { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 26px; }
.ud24 { background: var(--paper); border: 1px solid var(--rule); border-left: 6px solid var(--lime); padding: 22px; border-radius: var(--round); margin-bottom: 16px; }
.hc3 { font: 500 .8rem var(--mono); color: var(--dust); margin: 0; }
.pg1 .tm68 { grid-template-columns: repeat(3, 1fr); }
.dp83 { order: -1; }
.um48 { 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; }
.dp83 ul { list-style: none; margin: 0 0 16px; padding: 0; background: var(--paper); border: 1px solid var(--rule); border-top: 0; }
.dp83 li a { display: flex; justify-content: space-between; padding: 9px 12px; text-decoration: none; font-size: .9rem; border-top: 1px solid var(--mist); }
.dp83 li a::after { content: "›"; color: var(--dust); }
.dp83 li.fa41 a { font-weight: 800; background: var(--lime-soft); }
.gg33 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.gg33 div { background: var(--paper); border: 1px dashed var(--lime-deep); border-radius: var(--round); padding: 16px; }

/* карточка */
.fd59 { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; }
.td75 { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: start; }
.re93 { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ah27 { border: 2px solid var(--rule); background: var(--paper); padding: 0; border-radius: 4px; cursor: pointer; }
.ah27.ta69 { border-color: var(--lime-deep); }
.ah27 img { aspect-ratio: 1; object-fit: cover; }
.us70 { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--round); }
.ku86 { width: 100%; aspect-ratio: 1; object-fit: contain; }
.hb7 { font: 500 .85rem var(--mono); color: var(--lime-deep); }
.eq93 { font-size: 1.6rem; font-weight: 800; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.af21 { color: var(--graphite); }
.rp64 { font-size: .9rem; margin-bottom: 6px; }
.fx97 { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 6px; max-height: 340px; overflow-y: auto; }
.uf98 { 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); }
.uf98.ta69 { border-color: var(--ink); background: var(--lime-soft); }
.za27 { font-family: var(--mono); color: var(--graphite); white-space: nowrap; }
.sv38 { list-style: none; padding: 12px 0 0; margin: 14px 0 0; border-top: 1px solid var(--rule); display: grid; gap: 6px; font-size: .88rem; }
.sv38 li::before { content: "✓"; color: var(--lime-deep); font-weight: 800; margin-right: 8px; }
.sn45 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; }
.bf97 { padding-left: 1.1em; }
.bf97 li { margin-bottom: .35em; }
.bf97 li::marker { color: var(--lime-deep); }
.br12 { 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; }
.br12 dt, .br12 dd { margin: 0; padding: 9px 12px; border-bottom: 1px solid var(--mist); font-size: .9rem; }
.br12 dt { font-weight: 700; background: #fafaf7; }
.qe21 { background: var(--ink); color: #eeeee6; padding: 16px; border-radius: var(--round); }
.qe21 b { color: var(--lime); }
.qe21 p { margin: 6px 0 0; }
.cb11 ul { grid-template-columns: repeat(2, 1fr); }
.vq46 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.vq46 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; }
.vq46 img { aspect-ratio: 1; object-fit: contain; }
.nr83 { font: 500 .78rem var(--mono); color: var(--dust); }
.vq46 em { font-style: normal; font-weight: 800; }

/* заметки и сервис */
.dv85 { font-size: 1.12rem; color: var(--graphite); }
.gn56 { border-radius: var(--round); margin: 18px 0 26px; }
.mu70 h2 { margin-top: 1.4em; }
.rz92 h1 { border-bottom: 4px solid var(--lime); padding-bottom: 10px; }
.ua93 { counter-reset: st; list-style: none; padding: 0; }
.ua93 li { position: relative; padding: 0 0 18px 56px; }
.ua93 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; }
.wr6 { background: var(--paper); border: 1px solid var(--rule); border-top: 6px solid var(--ink); padding: 24px; border-radius: var(--round); }
.wq41 dt { font-weight: 800; font-size: 1.12rem; margin-top: 18px; }
.wq41 dd { margin: 6px 0 0; color: var(--graphite); }
.nm98 { font-style: normal; margin-top: 20px; padding: 14px; background: var(--lime-soft); border-radius: var(--round); }
.zr60 { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.zr60 a { font-size: .85rem; padding: 6px 10px; border: 1px solid var(--rule); border-radius: 99px; text-decoration: none; background: var(--paper); }
.cf49 { text-align: center; padding-top: 40px; }
.tk28 { display: inline-block; background: var(--ink); color: var(--lime); padding: 12px 22px; border-radius: var(--round); text-decoration: none; font-weight: 800; }

/* низ */
.bx25 { background: var(--ink); text-align: center; padding: 18px 16px; }
.bx25 b { color: var(--lime); font-size: 1.35rem; letter-spacing: .06em; text-transform: uppercase; }
.kw14 { background: #e4e5de; padding: 34px 0 20px; font-size: .9rem; }
.xs64 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.kw14 h4 { text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; color: var(--graphite); }
.xs64 a { display: block; text-decoration: none; padding: 3px 0; }
.xs64 a:hover { text-decoration: underline; }
.kw14 address { font-style: normal; margin-bottom: 8px; }
.su72 { display: flex; align-items: center; gap: 16px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #c9cac0; color: var(--dust); }
.su72 img { width: 64px; filter: invert(1); }

:focus-visible { outline: 3px solid var(--lime-deep); outline-offset: 2px; }

@media (max-width: 1000px) {
  .tm68 { grid-template-columns: repeat(3, 1fr); }
  .uz68 { grid-template-columns: repeat(2, 1fr); }
  .cg23 { grid-template-columns: repeat(2, 1fr); }
  .kx36 ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .qn19 .wb87 { flex-wrap: wrap; gap: 10px; }
  .st7 img { width: 72px; }
  .fk0 { order: 3; flex-basis: 100%; max-width: none; }
  .fd14 { display: none; }
  .px38 { display: flex; margin-left: auto; }
  .hx96 { display: none; }
  .qr39 { display: block; }
  .hx96 ul { flex-direction: column; }
  .hx96 .xq74 { margin-left: 0; }
  .xk89, .xm87, .pg1, .fd59, .sn45, .gg33 { grid-template-columns: 1fr; }
  .dp83 { order: 0; }
  .tm68, .pg1 .tm68, .vq46 { grid-template-columns: 1fr 1fr; }
  .uz68, .kx36 ul, .cb11 ul, .qx5, .xs64 { grid-template-columns: 1fr; }
  .cg23 { grid-template-columns: 1fr 1fr; }
  .td75 { grid-template-columns: 1fr; }
  .re93 { display: flex; flex-wrap: wrap; order: 2; }
  .ah27 { width: 56px; }
  .tr73 { max-height: 200px; }
  .cf92 span:nth-child(n+2) { display: none; }
}
@media (max-width: 420px) {
  .tm68, .pg1 .tm68, .vq46 { grid-template-columns: 1fr; }
}
