/* Plinko DO — «Светлый игровой автомат».
   Жёлтый (--y) только для кнопок, активного пункта меню, подсветки строки и подложки «совет». */
:root {
	--ink: #111111;
	--text: #4A4D55;
	--muted: #8A8F98;
	--bg: #FFFFFF;
	--alt: #F5F5F8;
	--accent: #FFF4CC;
	--line: #E8E8EE;
	--link: #5B3FD6;
	--link-h: #3E27A8;
	--y: #FFC83D;
	--y-h: #F2B300;
	--chart: #5B3FD6;
	--chart-l: #D9D2FF;
	--low: #3B82F6;
	--mid: #22A55B;
	--high: #E5484D;
	--info-bg: #EEF0FF;
	--warn-bg: #FFF0EC;
	--warn: #F06A3C;
	--r: 16px;
	--shadow: 0 8px 24px rgba(17, 17, 17, .06);
	--wrap: 1200px;
	--prose: 760px;
	--sec: 64px;
	--head: 72px;
	--f-h: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-t: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-padding-top: calc(var(--head) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.65 var(--f-t); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--link); }
a:hover { color: var(--link-h); }
h1, h2, h3, h4 { font-family: var(--f-h); color: var(--ink); margin: 0; text-wrap: balance; letter-spacing: -.01em; }
.pk-skip { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--y); color: var(--ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.pk-skip:focus { left: 12px; }
:focus-visible { outline: 3px solid rgba(91, 63, 214, .45); outline-offset: 2px; }
.pk-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px)); }
.pk-i { width: 22px; height: 22px; flex: none; display: inline-block; vertical-align: middle; }
td, .pk-metric b, .pk-mult, .pk-bar b, .pk-ladder b, .pk-seg span, .pk-bell span { font-variant-numeric: tabular-nums; }

/* кнопки */
.pk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 26px; border-radius: 10px; font: 700 14px/1 var(--f-t); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .15s, transform .15s; white-space: nowrap; }
.pk-btn--cta { background: var(--y); color: var(--ink) !important; border: 0; }
.pk-btn--cta:hover { background: var(--y-h); }
.pk-btn--cta:active { transform: translateY(1px); }
.pk-btn--ghost { background: transparent; color: var(--ink) !important; border: 2px solid var(--ink); }
.pk-btn--ghost:hover { background: var(--ink); color: #fff !important; }
.pk-btn--dark { background: var(--ink); color: #fff !important; }
.pk-btn--dark:hover { background: #2B2B2B; }
.pk-btn--sm { min-height: 42px; padding: 11px 18px; font-size: 13px; }
.pk-btn[data-pending] { cursor: not-allowed; }
.pk-tri { font-size: 11px; }

/* шапка */
.pk-head { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--line); }
.pk-head__in { height: var(--head); display: flex; align-items: center; gap: 28px; }
.pk-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink) !important; font: 800 23px/1 var(--f-h); letter-spacing: -.02em; }
.pk-logo img { width: 34px; height: 34px; }
.pk-logo em { font-style: normal; font-size: 13px; letter-spacing: .04em; background: var(--ink); color: #fff; padding: 4px 6px; border-radius: 6px; margin-left: 2px; }
.pk-nav { margin-left: auto; }
.pk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.pk-nav a { display: block; padding: 10px 12px; color: var(--ink); text-decoration: none; font: 600 15.5px/1 var(--f-t); position: relative; }
.pk-nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 3px; border-radius: 3px; background: var(--y); transform: scaleX(0); transition: transform .18s; }
.pk-nav a:hover::after, .pk-nav a[aria-current]::after { transform: scaleX(1); }
.pk-burger { display: none; }

/* hero */
.pk-hero { padding: 40px 0 44px; background: #fff; position: relative; isolation: isolate; }
.pk-hero:not(.pk-hero--home)::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 48%; z-index: -1; background: radial-gradient(circle, #DCDDE4 2.2px, transparent 2.6px) 0 0 / 30px 26px; -webkit-mask: linear-gradient(100deg, transparent 10%, #000 70%); mask: linear-gradient(100deg, transparent 10%, #000 70%); }
.pk-hero--home { background: var(--accent); padding: 48px 0 56px; }
.pk-hero__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.has-art .pk-hero__in { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.pk-hero__txt { min-width: 0; }
.pk-hero h1 { font-size: 44px; line-height: 1.1; font-weight: 800; letter-spacing: -.025em; max-width: 760px; }
.pk-hero__txt > p, .pk-hero__txt > .pk-note { margin: 18px 0 0; max-width: 640px; font-size: 18px; color: var(--text); }
.pk-hero__txt > .pk-note { font-size: 16px; }
.pk-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pk-hero__terms { font-size: 13px !important; color: var(--muted) !important; margin-top: 12px !important; }
.pk-hero__art { min-width: 0; display: grid; place-items: center; }
.pk-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.pk-crumbs li + li::before { content: "/"; margin: 0 9px; color: #C3C6CE; }
.pk-crumbs a { color: var(--muted); text-decoration: none; }
.pk-crumbs a:hover { color: var(--link); text-decoration: underline; }

/* доска Plinko */
.pk-board { width: 100%; max-width: 440px; }
.pk-board__pegs circle { fill: #B9BCC6; }
.pk-hero--home .pk-board__pegs circle { fill: #C9B98A; }
.pk-board__path { fill: none; stroke: var(--chart); stroke-width: 2; stroke-dasharray: 2 6; stroke-linecap: round; opacity: .7; }
.pk-board__ball { fill: var(--ink); }
.pk-board__cells text { fill: #fff; font: 700 10px var(--f-t); }

/* переключатель «Jugar por dinero real» */
.pk-art-toggle { background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 34px 30px; }
.pk-toggle { display: inline-flex; align-items: center; gap: 14px; font: 600 16px/1.2 var(--f-t); color: var(--ink); }
.pk-toggle__sw { width: 64px; height: 34px; border-radius: 999px; background: #D5D7DE; position: relative; flex: none; transition: background .2s; }
.pk-toggle__sw i { position: absolute; top: 4px; left: 4px; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.pk-toggle.is-on .pk-toggle__sw { background: var(--mid); }
.pk-toggle.is-on .pk-toggle__sw i { left: 34px; }
.pk-toggle > b { font: 800 14px/1 var(--f-h); letter-spacing: .06em; color: var(--muted); }
.pk-toggle.is-on > b { color: var(--mid); }
.pk-toggle--inline { font-size: 14px; gap: 10px; vertical-align: middle; margin-right: 6px; background: var(--alt); padding: 6px 12px; border-radius: 999px; }
.pk-toggle--inline .pk-toggle__sw { width: 40px; height: 22px; }
.pk-toggle--inline .pk-toggle__sw i { width: 16px; height: 16px; top: 3px; left: 3px; }
.pk-toggle--inline.is-on .pk-toggle__sw i { left: 21px; }

/* телефон / скриншоты */
.pk-phone { width: min(100%, 230px); aspect-ratio: 9 / 16; margin: 0; border-radius: 30px; border: 8px solid var(--ink); background: linear-gradient(160deg, var(--alt), #E4E1F7); display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--text); font: 600 14px/1.3 var(--f-t); text-align: center; padding: 16px; }
.pk-phone .pk-i, .pk-shot .pk-i { width: 34px; height: 34px; color: var(--chart); }
.pk-shot { aspect-ratio: 16 / 9; margin: 16px 0; border-radius: var(--r); background: linear-gradient(135deg, var(--alt), #E9E5FB); border: 1px dashed #CFCBEA; display: grid; place-content: center; justify-items: center; color: var(--text); font: 600 15px/1.3 var(--f-t); }
.pk-shot span, .pk-phone span { display: grid; justify-items: center; gap: 8px; }
.pk-shot small, .pk-phone small { font: 500 12px/1.3 ui-monospace, Menlo, monospace; color: var(--muted); }
.pk-shot.has-img, .pk-phone.has-img { border: 0; background: none; padding: 0; overflow: hidden; }
.pk-shot.has-img img, .pk-phone.has-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* окно демо */
.pk-demo { margin: 0; display: grid; gap: 8px; min-width: 0; }
.pk-demo__cover, .pk-demo iframe { aspect-ratio: 16 / 9; width: 100%; border-radius: var(--r); display: block; }
.pk-demo iframe { border: 0; background: #111; }
.pk-demo__cover { position: relative; overflow: hidden; background: linear-gradient(160deg, #FFF4CC, #FFE9A6); display: grid; place-items: center; }
.pk-demo__cover .pk-board { position: absolute; inset: 6% auto auto 50%; transform: translateX(-50%); width: 78%; max-width: none; opacity: .45; }
.pk-demo__cap { position: relative; display: grid; justify-items: center; gap: 4px; text-align: center; padding: 12px 16px; background: rgba(255, 255, 255, .88); border-radius: 14px; box-shadow: var(--shadow); }
.pk-demo__cap b { font: 800 20px/1.1 var(--f-h); color: var(--ink); }
.pk-demo__cap small { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.pk-demo figcaption { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.pk-demo figcaption a { color: var(--link); }
.pk-demo-stage { padding: 8px 0 12px; }
.pk-demo-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.pk-demo-tab { display: grid; gap: 2px; text-align: left; padding: 10px 16px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; font: 700 15px/1.2 var(--f-t); color: var(--ink); }
.pk-demo-tab small { font: 500 12px/1 var(--f-t); color: var(--muted); }
.pk-demo-tab.is-on { border-color: var(--ink); box-shadow: inset 0 -3px 0 var(--y); }
.pk-demo-stage .pk-demo__cover, .pk-demo-stage .pk-demo iframe { max-height: 680px; }
.pk-demo-note { margin: 10px 0 0; font-size: 13px; color: var(--muted, #6b6f80); }
/* партнёрская полоса */
.pk-strip { margin-top: 28px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; background: var(--accent); border-radius: var(--r); padding: 20px 26px; }
.pk-hero--home + .pk-wrap .pk-strip { margin-top: -28px; position: relative; box-shadow: var(--shadow); background: #fff; border: 2px solid var(--accent); }
.pk-strip img { width: 110px; height: auto; display: block; }
.pk-strip__b { display: grid; gap: 4px; min-width: 0; }
.pk-strip__b b { font: 700 21px/1.2 var(--f-h); color: var(--ink); }
.pk-strip__b small { font-size: 13px; color: var(--muted); }

/* оглавление */
.pk-toc { margin: 20px auto 0; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 22px; max-width: var(--prose); }
.pk-toc b { font: 700 14px/1 var(--f-t); text-transform: uppercase; letter-spacing: .08em; color: var(--ink); }
.pk-toc ol { margin: 12px 0 0; padding-left: 22px; columns: 2; column-gap: 32px; font-size: 15.5px; }
.pk-toc li { break-inside: avoid; margin-bottom: 6px; }
.pk-toc a { text-decoration: none; }
.pk-toc a:hover { text-decoration: underline; }

/* секции и текст */
.pk-sec { padding-block: var(--sec); }
.pk-sec--alt { background: var(--alt); }
main > .pk-wrap + .pk-sec { margin-top: 24px; }
.pk-prose > * { max-width: var(--prose); margin-inline: auto; }
.pk-prose > * + * { margin-top: 16px; }
.pk-prose > .pk-table, .pk-prose > .pk-cards, .pk-prose > .pk-compare, .pk-prose > .pk-pc, .pk-prose > .pk-game, .pk-prose > .pk-bell, .pk-prose > .pk-ladder, .pk-prose > .pk-risk3, .pk-prose > .pk-steps:not(.pk-steps--v), .pk-prose > .pk-faq { max-width: var(--wrap); }
.pk-prose > .pk-faq { max-width: var(--prose); }
.pk-prose h2 { font-size: 30px; line-height: 1.2; font-weight: 700; margin-bottom: 22px; }
.pk-prose h3 { font-size: 21px; line-height: 1.3; font-weight: 700; margin-top: 32px; }
.pk-prose h4 { font-size: 18px; line-height: 1.3; font-weight: 700; }
.pk-prose p { margin-bottom: 0; }
.pk-prose strong, .pk-prose b { color: var(--ink); font-weight: 600; }
.pk-prose a:not(.pk-btn) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* списки */
.pk-ul, .pk-ol { list-style: none; padding: 0; }
.pk-ul > li, .pk-ol > li { position: relative; padding-left: 30px; }
.pk-ul > li + li, .pk-ol > li + li { margin-top: 9px; }
.pk-ul > li::before { content: ""; position: absolute; left: 7px; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--link); }
.pk-ol { counter-reset: n; }
.pk-ol > li { counter-increment: n; padding-left: 42px; }
.pk-ol > li::before { content: counter(n); position: absolute; left: 0; top: -1px; width: 29px; height: 29px; border-radius: 50%; background: var(--ink); color: #fff; font: 700 14px/29px var(--f-t); text-align: center; }
.pk-ul--check > li::before, .pk-ul--warn > li::before { top: .15em; left: 0; width: 21px; height: 21px; border-radius: 50%; color: #fff; font: 800 12px/21px var(--f-t); text-align: center; }
.pk-ul--check > li::before { content: "✓"; background: var(--mid); }
.pk-ul--warn > li::before { content: "!"; background: var(--warn); }
.pk-ul--risk > li:nth-child(1)::before { background: var(--low); }
.pk-ul--risk > li:nth-child(2)::before { background: var(--mid); }
.pk-ul--risk > li:nth-child(3)::before { background: var(--high); }

/* шаги */
.pk-steps { list-style: none; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 18px; }
.pk-steps > li { position: relative; display: grid; gap: 12px; align-content: start; font-size: 15.5px; line-height: 1.5; margin: 0; }
.pk-steps__n { width: 42px; height: 42px; border-radius: 12px; background: var(--ink); color: #fff; display: grid; place-items: center; font: 800 18px/1 var(--f-h); position: relative; z-index: 1; }
.pk-steps__n .pk-i { width: 22px; height: 22px; }
.pk-steps > li::after { content: ""; position: absolute; top: 20px; left: 52px; right: -10px; height: 2px; background: repeating-linear-gradient(90deg, #C9CBD3 0 4px, transparent 4px 10px); }
.pk-steps > li:last-child::after { display: none; }
.pk-steps b { display: block; color: var(--ink); font-weight: 700; }
.pk-steps--v { grid-auto-flow: row; gap: 0; }
.pk-steps--v > li { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding-bottom: 22px; }
.pk-steps--v > li::after { top: 46px; left: 20px; right: auto; bottom: 2px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #C9CBD3 0 4px, transparent 4px 10px); }
.pk-steps--v > li:last-child { padding-bottom: 0; }
.pk-steps--v b { display: inline; }

/* подложки */
.pk-note { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; padding: 18px 20px; border-radius: 12px; border-left: 4px solid; }
.pk-note > div > * + * { margin-top: 10px; }
.pk-note--info { background: var(--info-bg); border-color: var(--link); }
.pk-note--info .pk-note__i { color: var(--link); }
.pk-note--tip { background: var(--accent); border-color: var(--y); }
.pk-note--tip .pk-note__i { color: #B98500; }
.pk-note--warn { background: var(--warn-bg); border-color: var(--warn); }
.pk-note--warn .pk-note__i { color: var(--warn); }

/* таблицы */
.pk-table { overflow-x: auto; border-radius: 12px; border: 1px solid var(--line); -webkit-overflow-scrolling: touch; }
.pk-table table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; }
.pk-cols-2 table { min-width: 420px; }
.pk-cols-3 table { min-width: 480px; }
.pk-cols-4 table { min-width: 560px; }
.pk-cols-5 table, .pk-cols-6 table { min-width: 720px; }
.pk-table th { background: var(--ink); color: #fff; font: 600 14px/1.3 var(--f-t); text-align: left; padding: 13px 16px; white-space: nowrap; }
.pk-table th .pk-i { width: 18px; height: 18px; margin-right: 4px; vertical-align: -4px; }
.pk-table td { padding: 12px 16px; border-top: 1px solid var(--line); color: var(--ink); vertical-align: middle; }
.pk-table tbody tr:nth-child(even) td { background: var(--alt); }
.pk-table tr.is-hl td { background: var(--accent) !important; font-weight: 600; }
.pk-table td:first-child { font-weight: 600; }
.pk-table.is-center th:not(:first-child), .pk-table.is-center td:not(:first-child) { text-align: center; }
.pk-table.is-center td:not(:first-child) .pk-chips { justify-content: center; }
.pk-sticky th:first-child, .pk-sticky td:first-child { position: sticky; left: 0; z-index: 1; }
.pk-sticky td:first-child { background: #fff; box-shadow: 1px 0 0 var(--line); }
.pk-sticky tbody tr:nth-child(even) td:first-child { background: var(--alt); }

/* пилюли, множители, полосы */
.pk-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; padding: 5px 11px; border-radius: 999px; font: 700 13px/1.1 var(--f-t); background: var(--alt); color: var(--ink); white-space: nowrap; }
.pk-pill--low { background: var(--low); color: #fff; }
.pk-pill--mid { background: var(--mid); color: #fff; }
.pk-pill--high { background: var(--high); color: #fff; }
.pk-pill--yes { background: #DDF3E6; color: #17713F; }
.pk-pill--no { background: #FDE3E4; color: #B5262B; }
.pk-pill--zero { background: var(--ink); color: #fff; }
.pk-mult { display: inline-block; padding: 5px 10px; border-radius: 8px; background: var(--chart-l); color: var(--link-h); font: 700 14px/1.1 var(--f-t); }
.pk-bar { display: inline-grid; grid-template-columns: minmax(70px, 120px) auto; gap: 10px; align-items: center; }
.pk-bar i { height: 8px; border-radius: 6px; background: linear-gradient(90deg, var(--chart) var(--w), var(--chart-l) var(--w)); }
.pk-bar b { font-weight: 600; color: var(--ink); }

/* метрики */
.pk-metric { display: inline-grid; gap: 3px; padding: 12px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); vertical-align: middle; margin: 0 10px 6px 0; }
.pk-metric b { font: 800 30px/1 var(--f-h); color: var(--ink); letter-spacing: -.02em; }
.pk-metric small { font-size: 13px; color: var(--muted); font-weight: 500; }
.pk-note .pk-metric { float: right; margin: 0 0 8px 16px; }

/* чипы */
.pk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px 0 5px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font: 600 14px/1 var(--f-t); color: var(--ink); white-space: nowrap; vertical-align: middle; }
.pk-chip > i { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 3px; border-radius: 7px; background: var(--c); color: #fff; font: 800 11px/1 var(--f-t); font-style: normal; }
.pk-chip > i.is-long { font-size: 9.5px; }
.pk-chip > .pk-i { width: 20px; height: 20px; color: var(--link); margin-left: 4px; }

/* ряд метрик, монеты списком, таблицы с чипами */
.pk-metrics { display: flex; flex-wrap: wrap; gap: 12px; }
.pk-metrics .pk-metric { margin: 0; }
.pk-ul--coins > li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding-left: 0; }
.pk-ul--coins > li::before { display: none; }
.pk-ul--coins .pk-chips { gap: 6px; }
.pk-paytable td:first-child .pk-chips { gap: 6px; }
.pk-paytable td:first-child { min-width: 300px; }
.pk-icons td:first-child { white-space: nowrap; }
.pk-icons td:first-child .pk-i { width: 18px; height: 18px; margin-right: 6px; vertical-align: -3px; color: var(--link); }
.pk-wide td { font-size: 14.5px; }
.pk-wide td:first-child { min-width: 120px; }
.pk-wide td:nth-child(3) { min-width: 150px; }
.pk-wide .pk-bar { grid-template-columns: minmax(0, 1fr); gap: 6px; justify-items: center; }
.pk-wide .pk-bar i { width: 100%; max-width: 120px; }
.pk-wide td:nth-child(4), .pk-wide td:nth-child(6) { min-width: 180px; }
.pk-rtp .pk-bar { grid-template-columns: minmax(90px, 160px) auto; }
/* сравнение, плюсы/минусы, карточки */
.pk-compare, .pk-pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pk-compare > div, .pk-pc__col, .pk-card { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--shadow); }
.pk-compare > div > * + * { margin-top: 10px; }
.pk-compare > div:first-child { border-top: 4px solid var(--ink); }
.pk-compare > div:last-child { border-top: 4px solid var(--muted); }
.pk-pc__col h4 { margin-bottom: 12px; }
.pk-pc__col p { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0 0; }
.pk-pc__col .pk-i { width: 22px; height: 22px; padding: 4px; border-radius: 50%; color: #fff; margin-top: 2px; stroke-width: 2.6; }
.is-pro { border-top: 4px solid var(--mid); }
.is-pro .pk-i { background: var(--mid); }
.is-con { border-top: 4px solid var(--high); }
.is-con .pk-i { background: var(--high); }
.pk-cards { display: grid; gap: 16px; }
.pk-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px !important; }
.pk-card h4 { margin: 12px 0 6px; }
.pk-card p { margin: 0; font-size: 15.5px; line-height: 1.55; }
.pk-card__i { width: 44px; height: 44px; border-radius: 12px; background: var(--alt); color: var(--ink); display: grid; place-items: center; }
.pk-risk3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pk-risk3 .pk-card { border-top: 4px solid; }
.pk-risk3 .pk-card:nth-child(1) { border-top-color: var(--low); }
.pk-risk3 .pk-card:nth-child(2) { border-top-color: var(--mid); }
.pk-risk3 .pk-card:nth-child(3) { border-top-color: var(--high); }

/* блок игры */
.pk-game { border-top: 1px solid var(--line); padding-top: 8px; max-width: var(--prose) !important; }
.pk-game h3 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pk-game > * + * { margin-top: 14px; }
.pk-game__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.pk-game__txt > * + * { margin-top: 12px; }
.pk-game__row.is-single { grid-template-columns: minmax(0, 1fr); }
.pk-game .pk-shot { margin: 0; }

/* CTA в тексте, цитата */
.pk-ctablock { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; background: var(--ink); color: #fff; border-radius: var(--r); padding: 20px 24px; }
.pk-ctablock p { margin: 0; color: #fff; font-weight: 600; }
.pk-quote { margin: 24px auto 0; padding: 24px 28px; border-left: 4px solid var(--ink); background: var(--alt); border-radius: 0 var(--r) var(--r) 0; }
.pk-quote p { margin: 0; font: 700 21px/1.4 var(--f-h); color: var(--ink); }

/* графики: колокол, распределение, лестница */
.pk-bell { margin: 20px auto 0; padding: 18px 16px 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
.pk-bell__g { display: grid; grid-template-columns: repeat(17, minmax(0, 1fr)); gap: 4px; align-items: end; height: 240px; }
.pk-bell__c { height: 100%; display: grid; grid-template-rows: 1fr auto; gap: 6px; min-width: 0; }
.pk-bell__c i { align-self: end; height: var(--h); min-height: 2px; border-radius: 5px 5px 0 0; background: var(--chart); }
.pk-bell__c:nth-child(-n+3) i, .pk-bell__c:nth-last-child(-n+4) i { background: var(--chart-l); }
.pk-bell__c span { font: 600 10.5px/1 var(--f-t); color: var(--text); text-align: center; padding-bottom: 8px; overflow: hidden; }
.pk-bell figcaption { font-size: 13px; color: var(--muted); padding: 10px 0 14px; border-top: 1px solid var(--line); }
.pk-seg { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; align-items: center; }
.pk-seg b { color: var(--ink); }
.pk-seg__bar { display: flex; height: 30px; border-radius: 8px; overflow: hidden; }
.pk-seg__bar i { width: var(--w); display: grid; place-items: center; color: #fff; font: 700 12.5px/1 var(--f-t); font-style: normal; }
.pk-seg__bar .is-loss, .pk-legend .is-loss::before { background: var(--high); }
.pk-seg__bar .is-even, .pk-legend .is-even::before { background: var(--low); }
.pk-seg__bar .is-win, .pk-legend .is-win::before { background: var(--mid); }
.pk-legend { display: flex; gap: 18px; font-size: 14px; }
.pk-legend span { display: inline-flex; align-items: center; gap: 7px; }
.pk-legend span::before { content: ""; width: 12px; height: 12px; border-radius: 3px; }
.pk-ladder { margin: 20px auto 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 20px 12px; }
.pk-ladder ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; align-items: end; height: 220px; }
.pk-ladder li { height: 100%; display: grid; grid-template-rows: 1fr auto; gap: 6px; min-width: 0; }
.pk-ladder i { align-self: end; height: var(--h); min-height: 6px; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, var(--high), #F28C8F); }
.pk-ladder li:nth-child(-n+3) i { background: var(--chart-l); }
.pk-ladder b { font: 700 13px/1 var(--f-t); color: var(--ink); text-align: center; }
.pk-ladder figcaption { font-size: 13px; color: var(--muted); margin-top: 10px; }

/* FAQ */
.pk-faq { display: grid; gap: 10px; }
.pk-faq__it { border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.pk-faq__it summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; }
.pk-faq__it summary::-webkit-details-marker { display: none; }
.pk-faq__it summary h3 { margin: 0; font-size: 18px; }
.pk-faq__pm { position: relative; width: 30px; height: 30px; border-radius: 50%; background: var(--alt); flex: none; }
.pk-faq__pm::before, .pk-faq__pm::after { content: ""; position: absolute; left: 9px; right: 9px; top: 14px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s; }
.pk-faq__pm::after { transform: rotate(90deg); }
.pk-faq__it[open] .pk-faq__pm::after { transform: none; }
.pk-faq__a { padding: 0 20px 18px; }
.pk-faq__a p { margin: 0; }

/* футер */
.pk-foot { border-top: 1px solid var(--line); padding: 48px 0 calc(28px + var(--float, 0px)); background: #fff; font-size: 15px; }
.pk-foot__top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.pk-foot__brand p { margin: 12px 0 0; max-width: 360px; color: var(--text); }
.pk-foot h4 { font: 800 13px/1 var(--f-t); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.pk-foot ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 9px; }
.pk-foot a:not(.pk-logo) { color: #2B2B2B; text-decoration: none; }
.pk-foot a:not(.pk-logo):hover { text-decoration: underline; }
.pk-foot__rg { margin: 16px 0 0; font-weight: 600; }
.pk-foot__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.pk-b18 { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--ink); font: 800 14px/1 var(--f-h); color: var(--ink); flex: none; vertical-align: middle; }
.pk-hero .pk-b18 { margin-right: 10px; }
.pk-brg { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.pk-brg .pk-i { width: 16px; height: 16px; }
.pk-foot__disc { margin: 22px 0 0; font-size: 13.5px; color: var(--muted); max-width: 820px; }
.pk-foot__copy { margin: 8px 0 0; font-size: 13.5px; color: var(--muted); }

/* floating bar */
.pk-float { position: fixed; z-index: 70; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); width: min(calc(100% - 24px), 760px); display: flex; align-items: center; gap: 16px; background: var(--ink); color: #fff; border-radius: 14px; padding: 10px 10px 10px 18px; box-shadow: 0 14px 36px rgba(0, 0, 0, .25); }
.pk-float[hidden] { display: none; }
.pk-float img { width: 84px; height: auto; flex: none; }
.pk-float__b { flex: 1; min-width: 0; font: 600 15px/1.3 var(--f-t); }

.pk-demo-flag { position: fixed; z-index: 90; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--high); color: #fff; font: 700 12px/1 var(--f-t); padding: 8px 11px; border-radius: 999px; letter-spacing: .02em; }

/* адаптив */
@media (max-width: 1060px) {
	.pk-nav a { padding-inline: 8px; }
	.pk-head__in { gap: 16px; }
}
@media (max-width: 960px) {
	:root { --sec: 48px; --head: 64px; }
	.pk-burger { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); cursor: pointer; margin-left: 8px; }
	.pk-burger .is-c { display: none; }
	.pk-burger[aria-expanded="true"] .is-o { display: none; }
	.pk-burger[aria-expanded="true"] .is-c { display: block; }
	.pk-head__in > .pk-btn { margin-left: auto; }
	body.is-rg .pk-burger { margin-left: auto; }
	.pk-nav { position: fixed; inset: var(--head) 0 0 0; background: #fff; padding: 12px max(20px, env(safe-area-inset-left, 0px)); margin: 0; transform: translateY(-8px); visibility: hidden; opacity: 0; transition: opacity .18s, transform .18s, visibility .18s; overflow-y: auto; }
	.pk-nav.is-open { transform: none; visibility: visible; opacity: 1; }
	.pk-nav ul { flex-direction: column; gap: 0; }
	.pk-nav a { padding: 16px 0; font-size: 19px; border-bottom: 1px solid var(--line); }
	.pk-nav a::after { left: 0; right: auto; width: 32px; bottom: 8px; }
	.has-art .pk-hero__in { grid-template-columns: minmax(0, 1fr); }
	.pk-hero__art { order: 2; }
	.pk-steps { grid-auto-flow: row; gap: 0; }
	.pk-steps > li { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding-bottom: 22px; }
	.pk-steps > li::after { top: 46px; left: 20px; right: auto; bottom: 2px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #C9CBD3 0 4px, transparent 4px 10px); }
	.pk-steps > li:last-child { padding-bottom: 0; }
	.pk-steps b { display: inline; }
	.pk-risk3 { grid-template-columns: minmax(0, 1fr); }
	.pk-foot__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.pk-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	:root { --sec: 40px; }
	body { font-size: 16.5px; }
	.pk-head__in > .pk-btn { display: none; }
	.pk-burger { margin-left: auto; }
	.pk-logo { font-size: 21px; }
	.pk-hero { padding: 26px 0 32px; }
	.pk-hero h1 { font-size: 30px; }
	.pk-hero__txt > p { font-size: 17px; }
	.pk-hero__cta .pk-btn { flex: 1 1 100%; }
	.pk-prose h2 { font-size: 24px; }
	.pk-prose h3 { font-size: 19px; }
	.pk-strip { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; }
	.pk-strip .pk-btn { width: 100%; }
	.pk-toc ol { columns: 1; }
	.pk-compare, .pk-pc, .pk-cards--2, .pk-game__row { grid-template-columns: minmax(0, 1fr); }
	.pk-game__row .pk-shot, .pk-game__row .pk-demo { order: -1; }
	.pk-demo__cap b { font-size: 17px; }
	.pk-demo__cap { padding: 10px 12px; }
	.pk-demo__cap .pk-btn { min-height: 40px; padding: 10px 14px; font-size: 12.5px; }
	.pk-note { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 16px; }
	.pk-note .pk-metric { float: none; display: inline-grid; margin: 0 0 6px; }
	.pk-prose p > .pk-metric { display: flex; flex-direction: column; width: max-content; margin: 0 0 10px; }
	.pk-bell { padding: 12px 8px 0; }
	.pk-bell__g { gap: 2px; height: 190px; }
	.pk-bell__c span { font-size: 0; }
	.pk-bell__c:nth-child(1) span, .pk-bell__c:nth-child(9) span, .pk-bell__c:nth-child(17) span { font-size: 9.5px; overflow: visible; }
	.pk-ladder { padding: 14px 10px 10px; }
	.pk-ladder ol { gap: 4px; height: 180px; }
	.pk-ladder b { font-size: 10px; }
	.pk-seg { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.pk-ctablock .pk-btn { width: 100%; }
	.pk-quote p { font-size: 19px; }
	.pk-foot__top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.pk-float { gap: 10px; padding: 8px 8px 8px 12px; }
	.pk-float img { width: 64px; }
	.pk-float__b { font-size: 13px; }
	.pk-float .pk-btn { padding-inline: 12px; }
	.pk-float .pk-tri { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

.pk-chip--mark { padding: 0 5px; }
