/* «Граф Колесов» — стили раздела: страница модели и товара (catalog/model.html, catalog/product.html). Подключается после grafkolesov.css ({% block css %}); порядок правил — как в исходном общем файле, правила общего файла, которые должны перебивать правила раздела, повторены здесь (ТЗ-14). */
.gk-offer-checked{color:var(--gk-mute);font-size:12px;flex-basis:100%;padding-left:14px}
.gk-specs{display:flex;flex-direction:column}
.gk-specs div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--gk-line);font-size:15px}
.gk-specs dt{color:var(--gk-mute)}
.gk-specs dd{margin:0;text-align:right}
/* карточка товара */
.gk-gallery{display:flex;justify-content:center;align-items:center;min-height:320px;background:radial-gradient(circle at 50% 45%,var(--gk-panel-glow) 0,var(--gk-panel) 70%);padding:18px;position:relative}
.gk-gallery img{max-height:420px;width:auto;background:var(--gk-photo-bg)}
.gk-badge{position:absolute;left:12px;top:12px;font:500 12px 'JetBrains Mono',monospace;padding:5px 8px;background:var(--gk-acc);color:var(--gk-on-acc)}
.gk-marking{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:16px 8px;background:var(--gk-panel);color:var(--gk-panel-ink)}
.gk-marking div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.gk-marking b{font:700 clamp(20px,2.4vw,28px) 'JetBrains Mono',monospace;padding-bottom:4px;border-bottom:3px solid var(--gk-acc)}
.gk-marking span{font-size:11px;line-height:1.2;color:var(--gk-panel-mute)}
.gk-indices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gk-indices>div{background:var(--gk-panel);display:flex;justify-content:center;padding:8px}
.gk-buy{border:1px solid var(--gk-acc);padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--gk-card);box-shadow:0 0 40px rgba(255,138,0,.12)}
.gk-buy .gk-price b{font-size:32px}
.gk-marking span{overflow-wrap:anywhere}
@media (max-width:767px){.gk-indices svg{width:100%}.gk-gallery{min-height:0}}
.gk-radio{display:flex;flex-direction:column;gap:8px}
.gk-radio label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--gk-line);background:var(--gk-card);font-size:15px;color:var(--gk-ink);cursor:pointer}
/* предложения магазинов в карточке товара */
.gk-offers{border:0;padding:0;margin:0;display:flex;flex-direction:column}
.gk-offer{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"c s p" "c st st";gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gk-line);cursor:pointer}
.gk-offer input{grid-area:c;width:20px;height:20px;accent-color:var(--gk-acc)}
.gk-offer-seller{grid-area:s;display:flex;flex-direction:column;font-size:15px}
.gk-offer-seller .gk-mute{font-size:13px}
.gk-offer .gk-stock{grid-area:st}
.gk-offer>b{grid-area:p;font-size:18px}
.gk-offer:has(input:checked){background:linear-gradient(90deg,rgba(255,138,0,.08),transparent)}
/* отзывы и вопросы */
.gk-reviews{max-width:900px}
.gk-review{padding:16px 0;border-bottom:1px solid var(--gk-line);display:flex;flex-direction:column;gap:6px}
.gk-review header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.gk-review p{margin:0}
.gk-review blockquote{margin:6px 0 0;padding:10px 14px;border-left:3px solid var(--gk-acc);background:var(--gk-card)}
.gk-rating{display:inline-flex;gap:8px;align-items:center;font-size:18px}
.gk-rate-input{display:flex;gap:8px;flex-wrap:wrap}
.gk-rate-input label{display:flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid var(--gk-line);background:var(--gk-card);cursor:pointer;min-height:44px}
.gk-seller-rating{font-size:13px;color:var(--gk-mute)}
.gk-page{display:flex;flex-direction:column;gap:32px;padding-bottom:32px}
.gk-page>.crumbs{padding-top:16px;margin-bottom:-16px}
.gk-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.gk-gallery{min-height:0;padding:12px}
.gk-gallery svg{width:min(300px,100%);height:auto}
.gk-drawing-box{padding:8px;display:flex;justify-content:center}
.gk-rep{display:flex;flex-direction:column}
.gk-rep-row{display:grid;grid-template-columns:110px 100px 56px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--gk-line);font-size:14px}
.gk-rep-row a{font-weight:700;text-decoration:none}
.gk-rep-row a:hover{color:var(--gk-acc-text)}
@media (max-width:767px){.gk-rep-row{grid-template-columns:100px 80px 50px}.gk-rep-row>:last-child{grid-column:1/-1}}
.gk-specs div{padding:8px 0}
.gk-wrap>.crumbs{padding-top:14px}
/* телефон: сначала название, цена и «в корзину», картинка — ниже и меньше */
@media (max-width:1023px){.gk-gallery svg{width:min(200px,60vw)}}
.gk-demo{font:600 11px 'JetBrains Mono',monospace;padding:2px 6px;background:var(--gk-neutral);color:var(--gk-on-neutral);letter-spacing:.08em}
/* === UX карточки товара: блоки явно разделены (замечание владельца 25.09) === */
.gk-block{background:var(--gk-card);border:1px solid var(--gk-line);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.gk-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--gk-line)}
.gk-block-head h2{font-size:20px;margin:0}
.gk-block-sub{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--gk-line)}
.gk-block--buy{border:2px solid var(--gk-acc);box-shadow:0 8px 32px rgba(255,138,0,.10)}
.gk-block--buy .gk-buy{border:0;padding:0;box-shadow:none;background:none}
.gk-block--media{gap:12px}
.gk-block--media .gk-gallery{background:radial-gradient(circle at 50% 45%,var(--gk-panel-glow) 0,var(--gk-panel) 75%)}
.gk-block--links{gap:18px}
.gk-block .gk-specs div:last-child{border-bottom:0}
.gk-block.gk-reviews{padding:20px}
.gk-grid2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:start}
.gk-grid2--top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:1023px){.gk-grid2,.gk-grid2--top{grid-template-columns:minmax(0,1fr)}}
.gk-pdp{gap:20px}
.gk-pdp-head{display:flex;flex-direction:column;gap:8px}
.gk-pdp-head h1{font-size:clamp(26px,3vw,40px)}
.gk-pdp-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px}
.gk-pdp-rating{text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.gk-anchors{position:sticky;top:0;z-index:5;display:flex;gap:4px;overflow-x:auto;background:var(--gk-bg);border-bottom:1px solid var(--gk-line);margin:0 calc(-1 * var(--gk-gutter));padding:0 var(--gk-gutter);scrollbar-width:none}
.gk-anchors a{flex-shrink:0;padding:12px 14px;text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent}
.gk-anchors a:hover{border-bottom-color:var(--gk-acc);color:var(--gk-acc-text)}
.gk-fits-list{display:flex;flex-wrap:wrap;gap:6px}
.gk-form-toggle>summary{list-style:none;display:inline-flex;cursor:pointer}
.gk-form-toggle[open]>summary{margin-bottom:12px}
@media (max-width:1023px){.gk-grid2>.gk-col{order:-1}}
.gk-pdp>.crumbs{margin-bottom:0}
.gk-pdp-head{padding-top:4px}
/* похожие товары на карточке: те же карточки, что в каталоге; на телефоне — лента вбок */
.gk-grid--similar{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.gk-grid--similar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.gk-grid--similar{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gk-grid--similar .gk-rise{animation:none;opacity:1;transform:none}
@media (max-width:640px){.gk-grid--similar{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 6px}.gk-grid--similar>.gk-card{flex:0 0 72%;scroll-snap-align:start}}
.gk-f-title{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gk-mute);margin-bottom:10px;padding:0}
/* флажок и переключатель */
input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex:none;
  display:inline-grid;place-content:center;border:1.5px solid var(--gk-mute);background:var(--gk-card);cursor:pointer;
  transition:background-color .15s,border-color .15s,box-shadow .15s;vertical-align:middle}
input[type=radio]{border-radius:50%}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--gk-acc);outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gk-acc) 22%,transparent)}
/* числа без стрелок-крутилок, поиск без системного крестика */
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=search]{-webkit-appearance:none;appearance:none;border-radius:0}
/* выбор файла (каталог партнёра) */
input[type=file]{font:15px Onest,sans-serif;color:var(--gk-mute);max-width:100%}
summary.gk-f-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
summary.gk-f-title::after{content:"";flex:none;width:8px;height:8px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s;opacity:.6}
details[open]>.gk-f-title::after{transform:translateY(2px) rotate(225deg);opacity:1;color:var(--gk-acc-text)}
summary.gk-f-title:hover{color:var(--gk-acc-text)}
.gk-radio label{transition:border-color .15s,background-color .15s}
.gk-radio label:hover{border-color:var(--gk-mute)}
.gk-radio label:has(input:checked){border-color:var(--gk-acc);background:color-mix(in srgb,var(--gk-acc) 8%,var(--gk-card))}
.gk-gallery:has(.gk-photo){background:radial-gradient(circle at 50% 45%,var(--gk-photo-bg) 0,var(--gk-photo-edge) 78%);padding:10px}
/* ---------- блоки перелинковки: виджет с отступом от каталога ---------- */
.gk-linkgrid{margin-top:40px;padding:20px 22px 22px;background:var(--gk-card);border:1px solid var(--gk-line)}
.gk-lg-tile{position:relative;display:flex;flex-direction:column;gap:3px;height:100%;padding:11px 12px 13px;border:1px solid var(--gk-line);
  background:var(--gk-bg);text-decoration:none;color:var(--gk-ink);transition:border-color .15s,transform .15s;overflow:hidden}
/* внутри карточки товара блок уже в рамке */
.gk-block .gk-linkgrid{margin-top:0;padding:0;border:0;background:none}
.gk-block .gk-linkgrid+.gk-linkgrid{margin-top:22px}
@media (max-width:560px){.gk-linkgrid{padding:16px;margin-left:-16px;margin-right:-16px;border-left:0;border-right:0}}
.gk-brand-facts{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 16px;background:var(--gk-line);border:1px solid var(--gk-line);width:fit-content;max-width:100%}
.gk-brand-facts>div{background:var(--gk-card);padding:10px 16px}
.gk-brand-facts dt{font:700 18px 'JetBrains Mono',monospace}
.gk-brand-facts dd{margin:2px 0 0;font-size:12px;color:var(--gk-mute);text-transform:uppercase;letter-spacing:.05em}
.gk-bm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.gk-bm-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:10px 12px 14px;border:1px solid var(--gk-line);background:var(--gk-bg);
  text-decoration:none;color:var(--gk-ink);transition:border-color .15s,transform .15s}
a.gk-bm-card:hover{border-color:var(--gk-acc);transform:translateY(-2px)}
.gk-bm-photo{display:block;margin:-10px -12px 8px;padding:10px;background:radial-gradient(circle at 50% 45%,var(--gk-photo-bg) 0,var(--gk-photo-edge) 78%)}
.gk-bm-photo .gk-photo{max-width:150px}
.gk-bm-card b{font-size:16px}
.gk-bm-meta{font-size:13px;color:var(--gk-mute)}
.gk-bm-price{font:700 15px 'JetBrains Mono',monospace;margin-top:auto;padding-top:6px}
/* ---------- страница модели: фото + сводка, таблица размеров по диаметрам ---------- */
.gk-model-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px 40px;align-items:start;padding:20px 0 8px}
.gk-model-main{display:grid;place-items:center;aspect-ratio:1;max-height:440px;padding:16px;
  background:radial-gradient(circle at 50% 45%,var(--gk-photo-bg) 0,var(--gk-photo-edge) 80%);border:1px solid var(--gk-line)}
.gk-model-main .gk-photo{max-width:400px;max-height:400px}
.gk-model-main--art{background:var(--gk-panel)}
.gk-model-thumbs{display:flex;gap:8px;margin-top:8px}
.gk-model-thumbs .gk-photo{width:72px;height:72px;padding:4px;background:var(--gk-photo-bg);border:1px solid var(--gk-line)}
.gk-model-brand{display:inline-grid;place-items:center;height:48px;padding:6px 12px;background:var(--gk-photo-bg);border:1px solid var(--gk-line);
  font-weight:800;color:var(--gk-on-photo);text-decoration:none;margin-bottom:14px}
.gk-model-brand img{max-height:34px;width:auto}
.gk-model-info h1{margin:0 0 12px}
.gk-model-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.gk-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--gk-line);font-size:14px;color:var(--gk-ink);text-decoration:none}
.gk-tag--winter{border-color:var(--gk-cold);color:var(--gk-cold)}
.gk-tag--summer{border-color:var(--gk-acc);color:var(--gk-acc-text)}
.gk-model-desc{max-width:70ch;margin-bottom:16px}
.gk-model-d{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.gk-model-d a{display:flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid var(--gk-line);text-decoration:none;color:var(--gk-ink)}
.gk-model-d a:hover{border-color:var(--gk-acc)}
.gk-model-d b{font:700 15px 'JetBrains Mono',monospace}
.gk-model-d span{font-size:12px;color:var(--gk-mute)}
.gk-sizes-table{margin-top:20px}
.gk-st-group{scroll-margin-top:70px}
.gk-st-group+.gk-st-group{margin-top:18px}
.gk-st-d{font:700 18px 'JetBrains Mono',monospace;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--gk-ink)}
.gk-st-d .gk-mute{font:500 13px Onest,sans-serif;margin-left:8px}
.gk-st-rows{list-style:none;margin:0;padding:0}
.gk-st-row{display:grid;grid-template-columns:150px 170px minmax(0,1fr) 170px 130px;gap:12px;align-items:center;padding:9px 6px;
  border-bottom:1px solid var(--gk-line);transition:background-color .12s}
.gk-st-row:hover{background:var(--gk-bg)}
.gk-st-row.is-muted .gk-st-size,.gk-st-row.is-muted .gk-st-price b{opacity:.7}
.gk-st-size{font-weight:700;font-size:16px;text-decoration:none;color:var(--gk-ink)}
.gk-st-size:hover{color:var(--gk-acc-text)}
.gk-st-idx{font-size:14px;color:var(--gk-mute)}
.gk-st-idx em{font-style:normal;font:600 11px Onest,sans-serif;padding:2px 5px;border:1px solid var(--gk-line);color:var(--gk-ink)}
.gk-st-stock{font-size:13px}
.gk-st-price{display:flex;flex-direction:column;align-items:flex-end}
.gk-st-price b{font:700 16px 'JetBrains Mono',monospace}
.gk-st-price small{font-size:12px;color:var(--gk-mute)}
.gk-st-buy{text-align:right}
.gk-btn--sm{padding:9px 14px;font-size:14px;box-shadow:none}
.gk-st-more{font-size:13px}
@media (max-width:980px){.gk-model-head{grid-template-columns:minmax(0,1fr)}.gk-model-main{max-height:320px}}
@media (max-width:760px){.gk-st-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"size price" "idx price" "stock buy";gap:4px 12px;padding:12px 4px}.gk-st-size{grid-area:size}.gk-st-idx{grid-area:idx}.gk-st-stock{grid-area:stock}.gk-st-price{grid-area:price}.gk-st-buy{grid-area:buy}}
.gk-gallery-thumbs{display:flex;gap:8px;justify-content:center;margin-top:10px}
.gk-gallery-thumbs button{padding:3px;border:1px solid var(--gk-line);background:var(--gk-photo-bg);cursor:pointer}
.gk-gallery-thumbs button.is-on{border-color:var(--gk-acc);box-shadow:0 0 0 1px var(--gk-acc)}
.gk-gallery-thumbs img{display:block;width:56px;height:56px;object-fit:contain}
.gk-gallery img.gk-photo{background:none}
.gk-oneclick-shops{border:0;margin:0;padding:0}
.gk-oneclick-shops label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px}
.gk-oc-name{font-weight:600}
/* фото товара не шире своего блока (на телефоне было 360 px в блоке 316 px) */
.gk-gallery img.gk-photo{width:100%;height:auto;max-width:min(360px,100%);max-height:none}
.gk-side-card{padding:16px 18px;border:1px solid var(--gk-line);background:var(--gk-card)}
.gk-toc{position:static;border-left:3px solid var(--gk-acc);padding-left:16px}
.gk-captcha{display:grid;gap:8px;padding:12px;border:1px solid var(--gk-acc);background:var(--gk-card)}
.gk-consent input{margin-top:1px}
.gk-foot-cookie{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--gk-panel-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gk-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;
  padding:16px 18px;background:var(--gk-card);border:1px solid var(--gk-line);box-shadow:0 18px 40px rgba(0,0,0,.35);font-size:14px;line-height:1.5}
@media (max-width:767px){.gk-cookie{left:0;right:0;bottom:0;padding:10px 16px;gap:8px 12px;font-size:13px;line-height:1.4}}
.gk-model-thumbs img.gk-photo,.gk-gallery-thumbs img{padding:4px}
.gk-photo-credit{margin:6px 0 0;font-size:12px;color:var(--gk-mute);text-align:center}
/* Вступление под H1 и большой текст раздела внизу (texts.py) */
.gk-intro{max-width:72ch;margin:10px 0 0;font-size:17px;line-height:1.55;color:var(--gk-ink)}
.gk-longread{margin-top:64px;padding-top:32px;border-top:1px solid var(--gk-line)}
.gk-longread-head{display:flex;flex-direction:column;gap:6px}
.gk-longread-head h2{margin:0}
.gk-longread .gk-article-body>h2:first-child{margin-top:0}
.gk-longread .gk-article-body{max-width:none}
.gk-longread .gk-article-body>p,.gk-longread .gk-article-body>ul,.gk-longread .gk-article-body>ol,.gk-longread .gk-article-body>blockquote{max-width:80ch}
.gk-longread .gk-article-body td:last-child,.gk-longread .gk-article-body td:nth-child(n+2):not(:has(a)){white-space:normal;min-width:12ch}
/* цели касания на сенсорных экранах — не меньше 44 px (аудит 27.09) */
@media (pointer:coarse){.gk-btn--sm{min-height:44px;display:inline-flex;align-items:center}}
.gk-offer-seller .gk-ya-rating,.gk-oc-name .gk-ya-rating{display:flex;margin:2px 0 0;white-space:normal;flex-wrap:wrap}
/* источник рейтинга подсвечен: значок «Я» и подпись — рейтинг не наш, а с Яндекс Карт */
.gk-ya-src{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 2px;border:1px solid var(--gk-line);background:var(--gk-card);color:var(--gk-ink);font-size:12px}
.gk-ya-mark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--gk-err);color:var(--gk-on-ok);font:700 11px/1 Onest,sans-serif}
.gk-brand-facts>div{flex:1 1 auto}
@media (max-width:767px){.gk-bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ================= аудит 02.10: дизайн, телефон, доступность ================= */
/* фокус: янтарь на светлом фоне ~2:1 — двойное кольцо (тёмное + янтарное) читается на любом фоне (WCAG 1.4.11) */
:where(input,select,textarea,button,summary,a):focus-visible{outline:2px solid var(--gk-acc-text);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gk-acc) 35%,transparent)}
/* рамки полей и «призрачных» кнопок — цветом полей (≥3:1 по DESIGN.md), а не линией разделителя (~1,4:1) */
.gk-form textarea,.gk-form input,.gk-btn--ghost{border-color:var(--gk-field-line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gk-bm-photo{background:var(--gk-photo-bg)}}
:root[data-theme="dark"] .gk-bm-photo{background:var(--gk-photo-bg)}
/* капча — над согласием, рамка обычная, подложка как у фото */
.gk-captcha{border-color:var(--gk-field-line)}
.gk-lg-note,.gk-ya-src,.gk-side-card>b{font-size:13px}
.gk-f-title,.gk-photo-credit,.gk-offer-checked,.gk-tag{font-size:13px}
/* анимация появления карточек: не дольше четверти секунды в любой сетке */
.gk-bm-grid>.gk-rise:nth-child(n+4){animation-delay:.25s!important}
@media (max-width:420px){.gk-oneclick-shops label{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"r n p" "r s s"}.gk-oneclick-shops label>input{grid-area:r}.gk-oneclick-shops .gk-oc-name{grid-area:n}.gk-oneclick-shops label>b{grid-area:p}.gk-oneclick-shops .gk-stock{grid-area:s}.gk-oc-fields{grid-template-columns:minmax(0,1fr)!important}}
/* фото модели по центру, а не прижато влево */
@media (max-width:980px){.gk-model-main{margin-inline:auto;width:100%}}
/* цели касания на сенсорных экранах (аудит 02.10, дополнение к 27.09) */
@media (pointer:coarse){.gk-rep-row a{display:inline-flex;align-items:center;min-height:44px}}
/* маркировка на узком экране: пять колонок не помещают «109/107» — индексы второй строкой */
@media (max-width:420px){.gk-marking{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.gk-marking b{font-size:20px}}
