/* Раздел «Статьи о шитье»: текст статьи (.vk-stati — он же блок на /tablica-razmerov/), шапка статьи,
   приглашение в конструктор, карточки статей, обзор /stati/. Цвета и шрифты — токены темы (style.css). */

/* ---------- текст статьи ---------- */
body.vk-new .vk-stati { color: var(--vk-ink2); font-size: 17px; line-height: 1.7; }
body.vk-new .st-article .vk-content { max-width: 780px; }
body.vk-new .vk-stati .lead { font-size: 19px; line-height: 1.6; color: var(--vk-ink); margin: 0 0 26px; }
body.vk-new .vk-stati h2 { font: 600 clamp(22px, 2.4vw, 27px)/1.22 var(--vk-head); letter-spacing: -.02em; color: var(--vk-ink); margin: 52px 0 16px; scroll-margin-top: 16px; }
body.vk-new .vk-stati h3 { font: 600 19px/1.3 var(--vk-text); color: var(--vk-ink); margin: 30px 0 10px; }
body.vk-new .vk-stati h4 { font: 600 17px/1.3 var(--vk-text); color: var(--vk-ink); }
body.vk-new .vk-stati p { margin: 0 0 16px; }
body.vk-new .vk-stati b, body.vk-new .vk-stati strong { color: var(--vk-ink); font-weight: 600; }
body.vk-new .vk-stati ul, body.vk-new .vk-stati ol { margin: 0 0 20px; padding-left: 0; list-style: none; }
body.vk-new .vk-stati li { position: relative; padding-left: 30px; margin: 0 0 10px; }
body.vk-new .vk-stati ul > li::before { content: ""; position: absolute; left: 9px; top: .7em; width: 7px; height: 7px; border-radius: 2px; background: var(--vk-blue); transform: rotate(45deg); }
body.vk-new .vk-stati li::before { margin: 0 !important; border: 0 !important; } /* у Root свои маркеры: сдвиг −30 px и рамка */
body.vk-new .vk-stati ol { counter-reset: st; }
body.vk-new .vk-stati ol[start="5"] { counter-reset: st 4; } body.vk-new .vk-stati ol[start="6"] { counter-reset: st 5; }
body.vk-new .vk-stati ol > li { counter-increment: st; }
body.vk-new .vk-stati ol > li::before { content: counter(st); position: absolute; left: 0; top: .2em; width: 22px; height: 22px; border-radius: 7px; background: var(--vk-tint); color: var(--vk-blue-ink); font: 600 12.5px/22px var(--vk-head); text-align: center; }
body.vk-new .vk-stati a { color: var(--vk-blue); text-decoration: underline; text-decoration-color: rgba(30,111,217,.35); text-underline-offset: 3px; }
body.vk-new .vk-stati a:hover { text-decoration-color: currentColor; }

/* таблицы: на телефоне прокручиваются внутри себя */
body.vk-new .vk-stati table.art-tab { width: 100%; border-collapse: separate; border-spacing: 0; margin: 8px 0 26px; font-size: 15.5px; line-height: 1.5; border: 1px solid var(--vk-line); border-radius: 14px; overflow: hidden; }
body.vk-new .vk-stati .art-tab th, body.vk-new .vk-stati .art-tab td { border: 0; border-bottom: 1px solid var(--vk-line); padding: 11px 14px; text-align: left; vertical-align: top; background: #fff; }
body.vk-new .vk-stati .art-tab tr:last-child td { border-bottom: 0; }
body.vk-new .vk-stati .art-tab th { background: var(--vk-wash); color: var(--vk-ink); font-weight: 600; font-size: 14px; }
body.vk-new .vk-stati .art-tab td:first-child { color: var(--vk-ink); font-weight: 500; }
body.vk-new .vk-stati .art-scroll { overflow-x: auto; }
body.vk-new .vk-stati .art-num td, body.vk-new .vk-stati .art-num th { text-align: center; white-space: nowrap; }
body.vk-new .vk-stati .art-num td:first-child, body.vk-new .vk-stati .art-num th:first-child { text-align: left; }

/* рисунки */
body.vk-new .vk-stati figure { margin: 10px 0 28px; padding: 18px; background: var(--vk-wash); border-radius: 16px; overflow-x: auto; }
body.vk-new .vk-stati .ht-fig, body.vk-new .vk-stati .art-fig { display: block; max-width: 100%; height: auto; margin: 0 auto; }
body.vk-new .vk-stati figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 10px; }
body.vk-new .vk-stati figcaption { font-size: 14.5px; line-height: 1.5; color: var(--vk-muted); text-align: center; margin-top: 12px; }
body.vk-new .vk-stati .art-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
body.vk-new .vk-stati .art-steps > div { position: relative; flex: 0 1 calc((100% - 24px) / 3); }
body.vk-new .vk-stati .art-steps span { position: absolute; left: 10px; top: 10px; width: 30px; height: 30px; border-radius: 50%; background: var(--vk-blue); color: #fff; font: 600 14px/30px var(--vk-head); text-align: center; box-shadow: 0 4px 10px rgba(30,111,217,.3); }
body.vk-new .vk-stati .art-steps figcaption { flex-basis: 100%; }
@media (max-width: 600px) { body.vk-new .vk-stati .art-steps > div { flex-basis: 100%; } }

/* мерки, заметки, кнопка */
body.vk-new .vk-stati .art-meas { display: flex; gap: 18px; align-items: flex-start; padding: 16px 18px; margin: 0 0 10px; border: 1px solid var(--vk-line); border-radius: 14px; }
body.vk-new .vk-stati .art-meas-fig { flex: 0 0 84px; }
body.vk-new .vk-stati .art-meas h4 { margin: 0 0 4px; }
body.vk-new .vk-stati .art-meas p { margin: 4px 0; font-size: 16px; }
body.vk-new .vk-stati .art-typ { color: var(--vk-muted); font-size: 14.5px !important; }
body.vk-new .vk-stati .fig { width: 84px; height: auto; }
.vk-stati .fig .body { fill: var(--vk-tint, #eaf2fd); stroke: #5b6b80; stroke-width: 1.2; }
.vk-stati .fig .limb { fill: none; stroke: #5b6b80; stroke-width: 1.2; }
.vk-stati .fig .guide { stroke: #5b6b80; stroke-width: 1; stroke-dasharray: 3 3; fill: none; }
.vk-stati .fig .hl { stroke: var(--vk-blue, #1e6fd9); stroke-width: 2.6; fill: none; }
.vk-stati .fig .hl circle { fill: var(--vk-blue, #1e6fd9); }
body.vk-new .vk-stati .note { background: #fff8e1; border: 1px solid #f5d77a; color: #4a3a0a; padding: 14px 18px; border-radius: 14px; }
body.vk-new .vk-stati .cta { margin: 24px 0; }
body.vk-new .vk-stati .cta .btn { display: inline-flex; align-items: center; height: 48px; padding: 0 22px; border-radius: 12px; background: var(--vk-blue); color: #fff; font-weight: 600; text-decoration: none; }
/* старый список статей в тексте /stati/ (на сайте его заменяет обзор раздела) */
.vk-stati .stati-list { list-style: none; padding: 0; margin: 1em 0; }
.vk-stati .stati-list li { border-top: 1px solid #e2e8f0; padding: 12px 0; }
.vk-stati .stati-list span { display: block; color: #475569; font-size: .95em; margin-top: .2em; }

/* оглавление (плагин LuckyWP) — карточкой, пункты в две колонки */
body.vk-new .st-article .lwptoc { margin: 6px 0 30px !important; }
body.vk-new .st-article .lwptoc_i { display: block !important; width: auto !important; background: var(--vk-wash) !important; border: 0 !important; border-radius: 16px; padding: 18px 22px !important; }
body.vk-new .st-article .lwptoc_header { margin-bottom: 8px; }
body.vk-new .st-article .lwptoc_title { font: 600 15px/1.2 var(--vk-head) !important; color: var(--vk-ink); }
body.vk-new .st-article .lwptoc_toggle { display: none; }
body.vk-new .st-article .lwptoc_itemWrap { columns: 2 260px; column-gap: 28px; }
body.vk-new .st-article .lwptoc_item { break-inside: avoid; padding: 4px 0 !important; margin: 0 !important; font-size: 15.5px; line-height: 1.4; }
body.vk-new .st-article .lwptoc_item a { color: var(--vk-ink2) !important; text-decoration: none; display: flex; gap: 10px; }
body.vk-new .st-article .lwptoc_item a:hover { color: var(--vk-blue) !important; }
/* тема рисует ссылкам рамку снизу при наведении: +1px высоты перекладывает пункты между колонками */
body.vk-new .st-article .lwptoc_item a, body.vk-new .st-article .lwptoc_item a:hover { border: 0 !important; box-shadow: none !important; }
body.vk-new .st-article .lwptoc_item a:hover .lwptoc_item_label { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.vk-new .st-article .lwptoc_item_number { color: var(--vk-blue); font-weight: 600; min-width: 1.2em; }

/* ---------- шапка статьи ---------- */
.st-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: -2px 0 26px; color: var(--vk-muted); font-size: 14.5px; }
body.vk-new .st-chip { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px 0 10px; border-radius: 999px; background: var(--vk-tint); color: var(--vk-blue-ink); font-weight: 600; text-decoration: none; }
body.vk-new .st-chip:hover { background: #dbe9fc; }
.st-chip svg { width: 18px; height: 18px; }
.st-meta > span + span::before { content: "·"; margin-right: 18px; color: var(--vk-line); }
.st-meta > a + span::before { display: none; }

/* ---------- приглашение в конструктор ---------- */
body.vk-new .st-kn-in { display: flex; align-items: center; gap: 16px; margin: 34px 0 6px; padding: 18px 20px; border-radius: 16px; background: var(--vk-tint); }
.st-kn-dot { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--vk-sky); box-shadow: 0 0 0 5px rgba(56,189,248,.22); }
.st-kn-in > div { flex: 1; min-width: 0; line-height: 1.45; }
.st-kn-in b { display: block; color: var(--vk-ink); font: 600 16px/1.3 var(--vk-head); letter-spacing: -.01em; }
.st-kn-in span { font-size: 15px; color: var(--vk-ink2); }
body.vk-new .st-kn-in .vk-btn { flex: none; height: 44px; box-shadow: none; text-decoration: none; }
@media (max-width: 640px) { body.vk-new .st-kn-in { flex-wrap: wrap; } body.vk-new .st-kn-in .vk-btn { width: 100%; } }

body.vk-new .st-kn { position: relative; display: grid; grid-template-columns: 1fr 210px; gap: 32px; align-items: center; margin: 48px 0 8px; padding: 34px 36px; border-radius: 22px; background: var(--vk-deep); color: #cfdcf3; overflow: hidden; isolation: isolate; }
.st-kn::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(56,189,248,.28), transparent 65%); z-index: -1; }
.st-kn-tag { display: inline-block; font: 600 12.5px/1 var(--vk-head); color: var(--vk-tape-ink); background: var(--vk-tape); padding: 6px 10px; border-radius: 6px; transform: rotate(-1.2deg); }
body.vk-new .st-kn h2 { font: 600 clamp(22px, 2.6vw, 30px)/1.15 var(--vk-head); color: #fff; margin: 14px 0 10px; letter-spacing: -.02em; }
.st-kn p { margin: 0 0 22px; max-width: 52ch; font-size: 16px; line-height: 1.55; }
body.vk-new .st-kn .vk-btn { background: #fff; color: var(--vk-blue-ink); box-shadow: none; }
body.vk-new .st-kn .vk-btn:hover { background: var(--vk-tape); color: var(--vk-tape-ink); }
body.vk-new .st-kn-all { color: #fff; margin-left: 14px; font-size: 15px; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 3px; }
.st-kn-art { width: 100%; height: auto; }
.st-kn-art .s { fill: rgba(255,255,255,.06); stroke: rgba(255,255,255,.28); stroke-width: 1; }
.st-kn-art .p { fill: rgba(56,189,248,.1); stroke: var(--vk-sky); stroke-width: 1.6; stroke-linejoin: round; }
.st-kn-art .c { fill: none; stroke: var(--vk-tape); stroke-width: 1.6; stroke-dasharray: 5 4; }
.st-kn-art .g { stroke: rgba(255,255,255,.55); stroke-width: 1.2; }
@media (max-width: 700px) {
	body.vk-new .st-kn { grid-template-columns: 1fr; padding: 26px 22px; }
	.st-kn-art { display: none; }
	body.vk-new .st-kn-all { display: block; margin: 14px 0 0; }
}

/* ---------- блоки после статьи ---------- */
.st-block { margin: 56px 0 0; }
body.vk-new .st-head { margin-bottom: 22px; align-items: baseline; }
body.vk-new .st-head h2 { font: 600 clamp(22px, 2.6vw, 30px)/1.15 var(--vk-head); letter-spacing: -.02em; color: var(--vk-ink); margin: 0; }
body.vk-new .st-article ~ .st-block .vk-grid-3 { margin-top: 0; }

/* ---------- карточки статей ---------- */
.st-grid { display: grid; gap: 16px; }
.st-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.vk-new .st-card { display: flex; flex-direction: column; gap: 10px; padding: 20px 20px 18px; border: 1px solid var(--vk-line); border-radius: 18px; background: #fff; color: var(--vk-ink); text-decoration: none; transition: border-color .2s, box-shadow .3s var(--vk-ease), transform .3s var(--vk-ease); }
body.vk-new .st-card:hover { border-color: rgba(30,111,217,.45); box-shadow: 0 16px 34px -18px rgba(15,27,45,.35); transform: translateY(-2px); }
.st-card-top { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--vk-muted); }
.st-ico { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--vk-tint); color: var(--vk-blue); }
.st-ico svg { width: 21px; height: 21px; }
.st-t-remont .st-ico { background: #fff4cc; color: #8a6a00; }
.st-t-vykrojka .st-ico { background: #e3f6fd; color: #0b78a8; }
.st-card-topic { font-weight: 600; color: var(--vk-ink2); }
.st-min { margin-left: auto; white-space: nowrap; }
body.vk-new .st-card-h { font: 600 18px/1.3 var(--vk-text); letter-spacing: -.005em; color: var(--vk-ink); margin: 4px 0 0; }
body.vk-new .st-card:hover .st-card-h { color: var(--vk-blue); }
.st-card-d { font-size: 14.5px; line-height: 1.5; color: var(--vk-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.st-card-go { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; color: var(--vk-blue); font-weight: 600; font-size: 15px; }
.st-card-go svg { width: 17px; height: 17px; transition: transform .3s var(--vk-ease); }
.st-card:hover .st-card-go svg { transform: translateX(3px); }
@media (max-width: 1000px) { .st-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .st-grid-3 { grid-template-columns: 1fr; } .st-card-d { -webkit-line-clamp: 2; } }

/* в колонке статьи (860 px) три карточки тесно — описание короче */
.st-block .st-card-d { -webkit-line-clamp: 2; }
.st-block .st-card-h { font-size: 17px; }

/* ---------- реклама в разделе ---------- */
.st-ad { margin: 34px 0; min-height: 1px; }
.st-hub .st-ad { margin: 8px 0 0; }

/* ---------- обзор /stati/ ---------- */
.st-hub { padding-bottom: 40px; }
body.vk-new .st-hero { position: relative; margin: 0 calc(50% - 50vw); padding: 0 0 46px; background: var(--vk-deep); color: #cfdcf3; overflow: hidden; isolation: isolate; }
.st-hero::before { content: ""; position: absolute; right: -120px; top: -160px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(56,189,248,.22), transparent 62%); z-index: -1; }
.st-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 18px; border-top: 2px dashed rgba(245,207,58,.55); }
.st-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: end; }
body.vk-new .st-hero .breadcrumb, body.vk-new .st-hero .breadcrumb a, body.vk-new .st-hero .breadcrumb span { color: #9fb6dc; }
body.vk-new .st-hero .breadcrumb a:hover { color: #fff; }
body.vk-new .st-h1 { font: 700 clamp(32px, 4.6vw, 56px)/1.04 var(--vk-head); letter-spacing: -.035em; color: #fff; margin: 6px 0 16px; }
.st-lead { font-size: 18px; line-height: 1.55; max-width: 58ch; margin: 0 0 26px; }
.st-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.vk-new .st-chips a { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; transition: background .2s; }
body.vk-new .st-chips a:hover { background: rgba(255,255,255,.16); }
.st-chips em { font-style: normal; font: 600 12px/1 var(--vk-head); color: var(--vk-deep); background: var(--vk-sky); border-radius: 999px; padding: 4px 7px; }
.st-start { background: #fff; color: var(--vk-ink); border-radius: 18px; padding: 20px 22px; box-shadow: 0 24px 50px -20px rgba(0,10,40,.55); margin-bottom: 6px; }
.st-start-h { font: 600 14px/1.3 var(--vk-head); margin-bottom: 12px; }
body.vk-new .st-start ol { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; gap: 4px; }
body.vk-new .st-start li { counter-increment: s; margin: 0; padding: 0; }
body.vk-new .st-start li::before { display: none; }
body.vk-new .st-start a { display: flex; gap: 12px; align-items: center; padding: 8px 10px 8px 0; border-radius: 10px; color: var(--vk-ink); font-weight: 500; line-height: 1.3; text-decoration: none; }
body.vk-new .st-start a::before { content: counter(s); flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--vk-tape); color: var(--vk-tape-ink); font: 600 14px/1 var(--vk-head); }
body.vk-new .st-start a:hover { color: var(--vk-blue); }
.st-sec { padding: 56px 0 0; scroll-margin-top: 10px; }
body.vk-new .st-sec-head { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; margin-bottom: 22px; }
.st-sec-head p { margin: 0; color: var(--vk-muted); font-size: 16px; }
.st-hub .st-kn { margin-top: 56px; }
@media (max-width: 900px) {
	.st-hero-in { grid-template-columns: 1fr; gap: 26px; }
	.st-sec { padding-top: 44px; }
	.st-sec-head { flex-direction: column; gap: 6px !important; }
}
@media (max-width: 600px) {
	.st-lead { font-size: 16.5px; }
	body.vk-new .st-chips a { height: 34px; font-size: 14px; padding: 0 12px; }
	body.vk-new .vk-stati { font-size: 16.5px; }
	body.vk-new .vk-stati figure { padding: 12px; margin-left: -4px; margin-right: -4px; }
	body.vk-new .vk-stati table.art-tab { display: block; overflow-x: auto; font-size: 14.5px; }
	body.vk-new .vk-stati .art-tab th, body.vk-new .vk-stati .art-tab td { padding: 9px 10px; min-width: 96px; }
}
@media (prefers-reduced-motion: reduce) { body.vk-new .st-card, .st-card-go svg { transition: none; } body.vk-new .st-card:hover { transform: none; } }

/* правки после первого просмотра */
body:has(.st-hub) { overflow-x: clip; }
body.vk-new .vk-stati .vk-btn, body.vk-new .vk-stati .vk-btn:hover { color: #fff; text-decoration: none; }
.st-sec .st-card-topic { display: none; }
.st-sec .st-min { margin-left: auto; }
.st-hub .st-ad { margin: 40px 0 0; }
/* последняя карточка, оставшаяся в ряду одна или вдвоём, растягивается — без пустых дыр в сетке */
@media (min-width: 1001px) {
	.st-grid-3 > .st-card:nth-child(3n+1):last-child { grid-column: 1 / -1; }
	.st-grid-3 > .st-card:nth-child(3n+2):last-child { grid-column: span 2; }
	.st-grid-3 > .st-card:nth-child(3n+1):last-child .st-card-d, .st-grid-3 > .st-card:nth-child(3n+2):last-child .st-card-d { -webkit-line-clamp: 2; max-width: 75ch; }
}
@media (min-width: 601px) and (max-width: 1000px) {
	.st-grid-3 > .st-card:nth-child(2n+1):last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) { .st-meta { gap: 8px 14px; } .st-meta > span + span::before { display: none; } }

/* ---------- таблица размеров (/tablica-razmerov/, плагин vikroim-size-tables.php) ---------- */
body.vk-new .st-extra .vk-content { max-width: none; }
body.vk-new .st-extra .lwptoc { display: none !important; } /* свои кнопки разделов vk-sz-nav */
body.vk-new .st-extra .vk-content > p:first-of-type { font-size: 19px; line-height: 1.6; color: var(--vk-ink); max-width: 66ch; margin: 0 0 22px; }
body.vk-new .st-extra .vk-content > p:empty { display: none; }
body.vk-new .vk-sz { color: var(--vk-ink2); font-size: 17px; line-height: 1.7; }
body.vk-new .vk-sz > p { max-width: 72ch; margin: 0 0 18px; }
body.vk-new .vk-sz h2 { font: 600 clamp(22px, 2.4vw, 27px)/1.22 var(--vk-head); letter-spacing: -.02em; color: var(--vk-ink); margin: 52px 0 12px; scroll-margin-top: 16px; }
body.vk-new .vk-sz a { color: var(--vk-blue); }

.vk-sz-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
body.vk-new .vk-sz-nav a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--vk-line); background: #fff; color: var(--vk-ink); font-size: 15px; font-weight: 500; text-decoration: none; transition: border-color .2s, color .2s; }
body.vk-new .vk-sz-nav a:hover { border-color: var(--vk-blue); color: var(--vk-blue); }

/* переводчик — фирменной синей карточкой */
body.vk-new .vk-sz-conv { position: relative; padding: 26px 28px 28px; border-radius: 22px; background: var(--vk-deep); color: #cfdcf3; overflow: hidden; isolation: isolate; scroll-margin-top: 16px; }
.vk-sz-conv::before { content: ""; position: absolute; right: -120px; top: -140px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(56,189,248,.25), transparent 64%); z-index: -1; }
.vk-sz-conv-h { font: 600 20px/1.2 var(--vk-head); color: #fff; letter-spacing: -.02em; margin-bottom: 16px; }
.vk-sz-conv-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vk-sz-conv-row label { display: grid; gap: 6px; margin: 0; }
.vk-sz-conv-row label span { font-size: 13px; color: #9fb6dc; }
body.vk-new .vk-sz-conv select { width: 100%; height: 46px; padding: 0 38px 0 14px; border: 0; border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1b2d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 18px; color: var(--vk-ink); font: 500 16px var(--vk-text); -webkit-appearance: none; appearance: none; cursor: pointer; box-shadow: none; }
body.vk-new .vk-sz-conv select:focus { outline: 3px solid var(--vk-sky); outline-offset: 1px; }
.vk-sz-res { display: grid; grid-template-columns: auto 1fr; gap: 16px 22px; align-items: center; margin-top: 22px; padding-top: 22px; border-top: 1px dashed rgba(245,207,58,.5); }
.vk-sz-big { display: grid; justify-items: center; min-width: 110px; padding: 12px 14px; border-radius: 16px; background: var(--vk-tape); color: var(--vk-tape-ink); transform: rotate(-1.5deg); }
.vk-sz-big b { font: 700 40px/1 var(--vk-head); letter-spacing: -.03em; }
.vk-sz-big span { font-size: 12.5px; font-weight: 600; margin-top: 4px; }
body.vk-new .vk-sz-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.vk-new .vk-sz-facts li { margin: 0; padding: 7px 12px; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); display: grid; line-height: 1.25; }
body.vk-new .vk-sz-facts li::before { display: none; }
.vk-sz-facts span { font-size: 12px; color: #9fb6dc; }
.vk-sz-facts b { color: #fff; font-size: 16px; font-weight: 600; }
body.vk-new .vk-sz-res .vk-btn { grid-column: 2; justify-self: start; height: 44px; background: #fff; color: var(--vk-blue-ink); box-shadow: none; text-decoration: none; }
body.vk-new .vk-sz-res .vk-btn:hover { background: var(--vk-tape); color: var(--vk-tape-ink); }
.vk-sz-hint { grid-column: 2; margin: 0; font-size: 15px; }

/* таблицы: первая колонка (русский размер) прилипает при прокрутке на телефоне */
.vk-sz-wrap { overflow-x: auto; margin: 6px 0 10px; border: 1px solid var(--vk-line); border-radius: 16px; -webkit-overflow-scrolling: touch; }
body.vk-new .vk-sz-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; border: 0; font-size: 15.5px; font-variant-numeric: tabular-nums; }
body.vk-new .vk-sz-table th, body.vk-new .vk-sz-table td { border: 0; border-bottom: 1px solid var(--vk-line); padding: 10px 12px; text-align: center; white-space: nowrap; background: #fff; color: var(--vk-ink2); }
body.vk-new .vk-sz-table thead th { background: var(--vk-wash); color: var(--vk-ink); font-weight: 600; font-size: 13.5px; }
body.vk-new .vk-sz-table tbody tr:last-child > * { border-bottom: 0; }
body.vk-new .vk-sz-table tbody tr:hover > * { background: #f7faff; }
body.vk-new .vk-sz-table tbody th { position: sticky; left: 0; z-index: 1; padding: 6px 10px; border-right: 1px solid var(--vk-line); }
body.vk-new .vk-sz-table thead th:first-child { position: sticky; left: 0; z-index: 2; border-right: 1px solid var(--vk-line); }
body.vk-new .vk-sz-table tbody th a, body.vk-new .vk-sz-table tbody th span { display: inline-grid; place-items: center; min-width: 44px; height: 32px; padding: 0 8px; border-radius: 9px; font: 600 15px/1 var(--vk-head); text-decoration: none; }
body.vk-new .vk-sz-table tbody th a { background: var(--vk-tint); color: var(--vk-blue-ink); }
body.vk-new .vk-sz-table tbody th a:hover { background: var(--vk-blue); color: #fff; }
body.vk-new .vk-sz-table tbody th span { color: var(--vk-ink); }
body.vk-new .vk-sz-note { font-size: 15px; color: #4a3a0a; background: #fff8e1; border: 1px solid #f5d77a; border-radius: 14px; padding: 12px 16px; max-width: none !important; margin-top: 18px !important; }

/* советы карточками */
.vk-sz-tips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; counter-reset: tip; }
.vk-sz-tips > div { counter-increment: tip; position: relative; padding: 18px 20px 16px 62px; border: 1px solid var(--vk-line); border-radius: 16px; background: #fff; }
.vk-sz-tips > div::before { content: counter(tip); position: absolute; left: 18px; top: 17px; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--vk-tint); color: var(--vk-blue-ink); font: 600 14px/1 var(--vk-head); }
.vk-sz-tips b { display: block; color: var(--vk-ink); font-size: 16.5px; font-weight: 600; line-height: 1.35; margin-bottom: 6px; }
body.vk-new .vk-sz-tips p { margin: 0; font-size: 15px; line-height: 1.55; }

/* выкройки по размерам — сантиметровая лента, как на главной */
.vk-sz-tape-box { margin: 40px 0 0; }
.vk-sz-tape-h { font: 600 15px/1.2 var(--vk-head); color: var(--vk-ink); margin: 0 0 10px 2px; }
.vk-sz-tape { display: flex; height: 62px; padding: 0 6px; border-radius: 4px; transform: rotate(-.5deg); box-shadow: 0 10px 22px rgba(10,30,70,.14); background: repeating-linear-gradient(90deg, rgba(42,34,6,.5) 0 1px, transparent 1px 10px) 0 0 / 100% 12px no-repeat, var(--vk-tape); }
body.vk-new .vk-sz-tape a, body.vk-new .vk-sz-tape span { flex: 1; display: grid; place-items: end center; padding-bottom: 10px; color: var(--vk-tape-ink); font: 600 16px/1 var(--vk-head); text-decoration: none; border-radius: 6px; transition: background .2s, transform .2s var(--vk-ease); }
body.vk-new .vk-sz-tape a:hover { background: rgba(42,34,6,.1); transform: translateY(-2px); }
body.vk-new .vk-sz-tape span { opacity: .45; }

@media (max-width: 760px) {
	.vk-sz-conv-row { grid-template-columns: 1fr; }
	body.vk-new .vk-sz-conv { padding: 22px 18px; }
	.vk-sz-res { grid-template-columns: 1fr; }
	.vk-sz-big { justify-self: start; }
	body.vk-new .vk-sz-res .vk-btn, .vk-sz-hint { grid-column: 1; }
	.vk-sz-tips { grid-template-columns: 1fr; }
	.vk-sz-tape { overflow-x: auto; }
	body.vk-new .vk-sz-tape a, body.vk-new .vk-sz-tape span { min-width: 40px; font-size: 14px; }
	body.vk-new .vk-sz-table { font-size: 14.5px; }
	body.vk-new .vk-sz-table th, body.vk-new .vk-sz-table td { padding: 9px 10px; }
}
