:root {
  --kq-ink: #12131B;
  --kq-deep: #0B0C12;
  --kq-plate: #1A1C27;
  --kq-plate-2: #222534;
  --kq-seam: #2E3142;
  --kq-copper: #F26B1D;
  --kq-copper-hi: #FF8A45;
  --kq-copper-dk: #C4500F;
  --kq-cream: #F6ECDC;
  --kq-text: #D9DAE3;
  --kq-mute: #A3A5B5;
  --kq-link: #FFB07D;
  --kq-serif: "Prata", Georgia, "Times New Roman", serif;
  --kq-sans: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kq-top: 64px;
  --kq-dock: 64px;
  --kq-r: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--kq-top) + 12px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--kq-ink); color: var(--kq-text); font: 400 17px/1.65 var(--kq-sans); padding-top: var(--kq-top); padding-bottom: var(--kq-dock); overflow-x: hidden; }
body.kq-calm { padding-bottom: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--kq-link); text-underline-offset: 3px; }
a:hover { color: var(--kq-cream); }
strong, b { color: var(--kq-cream); font-weight: 700; }
h1, h2, h3 { font-family: var(--kq-serif); font-weight: 400; line-height: 1.15; margin: 0 0 .6em; color: var(--kq-cream); }
h1 { font-size: clamp(32px, 4.6vw, 54px); }
h2 { font-size: clamp(25px, 3vw, 36px); }
h3 { font-size: 21px; margin-top: 1.4em; }
p { margin: 0 0 1em; }
.kq-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.kq-skip { position: absolute; left: -999px; top: 0; z-index: 99; background: #fff; color: #000; padding: 8px 12px; }
.kq-skip:focus { left: 8px; top: 8px; }

.kq-top { position: fixed; top: 0; left: 0; right: 0; height: var(--kq-top); z-index: 50; background: var(--kq-deep); border-bottom: 1px solid var(--kq-seam); }
.kq-top-row { height: 64px; display: flex; align-items: center; gap: 16px; }
.kq-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--kq-mute); flex: none; }
.kq-brand img { width: 112px; height: 40px; border-radius: 6px; }
.kq-brand span { font: 500 11px/1.25 var(--kq-sans); text-transform: uppercase; letter-spacing: .08em; border-left: 1px solid var(--kq-seam); padding-left: 10px; }
.kq-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.kq-nav a { display: block; padding: 8px 11px; color: var(--kq-text); text-decoration: none; font: 500 15px/1.2 var(--kq-sans); border-radius: 8px; }
.kq-nav a:hover { background: var(--kq-plate); color: var(--kq-cream); }
.kq-nav a[aria-current="page"] { color: var(--kq-cream); background: var(--kq-plate-2); box-shadow: inset 0 -2px 0 var(--kq-copper); }
.kq-top-act { margin-left: auto; }
.kq-top-act .kq-btn { min-height: 40px; padding: 10px 18px; font-size: 15px; }
.kq-burger { display: none; }
@media (max-width: 1100px) {
  .kq-burger { display: block; order: 3; width: 44px; height: 44px; margin-left: 4px; border: 1px solid var(--kq-seam); border-radius: 10px; background: var(--kq-plate); position: relative; cursor: pointer; flex: none; }
  .kq-burger span, .kq-burger span::before, .kq-burger span::after { position: absolute; left: 12px; width: 18px; height: 2px; background: var(--kq-cream); content: ""; transition: transform .2s; }
  .kq-burger span { top: 20px; }
  .kq-burger span::before { left: 0; top: -6px; }
  .kq-burger span::after { left: 0; top: 6px; }
  .kq-open .kq-burger span { background: transparent; }
  .kq-open .kq-burger span::before { transform: translateY(6px) rotate(45deg); }
  .kq-open .kq-burger span::after { transform: translateY(-6px) rotate(-45deg); }
  .kq-nav { position: fixed; top: var(--kq-top); left: 0; right: 0; background: var(--kq-deep); border-bottom: 1px solid var(--kq-seam); display: none; padding: 8px 16px 16px; }
  .kq-open .kq-nav { display: block; }
  .kq-nav ul { flex-direction: column; }
  .kq-nav a { padding: 14px 12px; font-size: 17px; }
}
@media (max-width: 480px) { .kq-brand span { display: none; } .kq-top-act .kq-btn { padding: 10px 14px; font-size: 14px; } }

.kq-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 28px; border-radius: 10px; font: 700 16px/1 var(--kq-sans); text-decoration: none; text-align: center; transition: background .15s, transform .15s, box-shadow .15s; }
.kq-btn--main { background: var(--kq-copper); color: var(--kq-deep); box-shadow: 0 6px 22px rgba(242, 107, 29, .35); }
.kq-btn--main:hover { background: var(--kq-copper-hi); color: var(--kq-deep); transform: translateY(-1px); }
.kq-btn--line { background: transparent; color: var(--kq-cream); box-shadow: inset 0 0 0 2px var(--kq-copper); }
.kq-btn--line:hover { background: rgba(242, 107, 29, .14); color: var(--kq-cream); }
.kq-acts { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 14px; }

.kq-hero { position: relative; overflow: hidden; padding: 26px 0 48px; background: radial-gradient(55% 80% at 82% 45%, rgba(242, 107, 29, .2), transparent 70%), linear-gradient(180deg, var(--kq-deep), var(--kq-ink)); border-bottom: 1px solid var(--kq-seam); }
.kq-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: center; }
.kq-crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--kq-mute); }
.kq-crumbs li + li::before { content: "›"; margin-right: 6px; color: var(--kq-seam); }
.kq-crumbs a { color: var(--kq-mute); }
.kq-eyebrow { font: 500 13px/1.3 var(--kq-sans); text-transform: uppercase; letter-spacing: .14em; color: var(--kq-copper); margin-bottom: 12px; }
.kq-lead { font-size: 18px; max-width: 660px; }
.kq-disclose { margin: 0; font-size: 13px; color: var(--kq-mute); }
.kq-mint { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.kq-coin { width: 300px; height: 300px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 46px; position: relative;
  background: radial-gradient(circle at 50% 50%, var(--kq-ink) 0 58%, transparent 58.5%), repeating-conic-gradient(var(--kq-copper) 0 4deg, var(--kq-copper-dk) 4deg 8deg);
  box-shadow: 0 0 0 6px var(--kq-copper), 0 18px 60px rgba(242, 107, 29, .35); }
.kq-coin b { font: 400 clamp(52px, 6vw, 70px)/1 var(--kq-serif); color: var(--kq-cream); }
.kq-coin span { margin-top: 8px; font: 500 15px/1.3 var(--kq-sans); color: var(--kq-text); max-width: 170px; }
.kq-mint small { font-size: 14px; color: var(--kq-mute); max-width: 300px; }
@media (max-width: 860px) {
  .kq-hero { padding: 16px 0 34px; }
  .kq-hero-in { grid-template-columns: 1fr; gap: 22px; }
  .kq-lead { font-size: 16px; }
  .kq-coin { width: 220px; height: 220px; padding: 34px; }
  .kq-coin span { font-size: 13px; max-width: 130px; }
  .kq-acts .kq-btn { flex: 1 1 100%; }
}

.kq-strip { background: var(--kq-deep); border-bottom: 1px solid var(--kq-seam); }
.kq-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: 0; }
.kq-facts div { padding: 18px 16px; border-right: 1px dashed var(--kq-seam); }
.kq-facts div:last-child { border-right: 0; }
.kq-facts dt { font: 400 24px/1.15 var(--kq-serif); color: var(--kq-copper); }
.kq-facts dd { margin: 4px 0 0; font-size: 14px; color: var(--kq-mute); }
.kq-strip .kq-facts { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) { .kq-strip .kq-facts { grid-template-columns: repeat(2, 1fr); } .kq-strip .kq-facts div { border-right: 0; border-bottom: 1px dashed var(--kq-seam); } .kq-strip .kq-facts div:first-child { grid-column: 1 / -1; } }
.kq-prose .kq-facts { border: 1px solid var(--kq-seam); border-radius: var(--kq-r); background: var(--kq-plate); margin: 0 0 1.4em; overflow: hidden; }

.kq-sec { padding: 58px 0; }
.kq-sec--alt { background: var(--kq-deep); border-top: 1px solid var(--kq-seam); border-bottom: 1px solid var(--kq-seam); }
.kq-sec h2 { display: flex; align-items: center; gap: 14px; }
.kq-sec h2::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; background: repeating-conic-gradient(var(--kq-copper) 0 20deg, var(--kq-copper-dk) 20deg 40deg); box-shadow: 0 0 0 3px var(--kq-ink), 0 0 0 4px var(--kq-copper); }
.kq-prose > ul, .kq-prose > ol:not(.kq-steps), .kq-split ul { padding-left: 22px; }
.kq-prose > ul.kq-chips, .kq-prose > ul.kq-cards { padding-left: 0; }
.kq-prose li { margin-bottom: .45em; }
.kq-prose li::marker { color: var(--kq-copper); }
@media (max-width: 760px) { .kq-sec { padding: 40px 0; } }

.kq-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 0 0 1.4em; }
.kq-box { background: var(--kq-plate); border: 1px solid var(--kq-seam); border-radius: var(--kq-r); padding: 20px; transition: border-color .2s; }
.kq-box:hover { border-color: var(--kq-copper); }
.kq-box h3 { margin-top: 0; font-size: 20px; }
.kq-box p { margin: 0; font-size: 16px; }
.kq-tip { margin: 0 0 1.4em; padding: 16px 18px 16px 20px; border-left: 3px solid var(--kq-copper); background: rgba(242, 107, 29, .08); border-radius: 0 var(--kq-r) var(--kq-r) 0; }
.kq-tip b { font: 700 13px/1.2 var(--kq-sans); text-transform: uppercase; letter-spacing: .1em; color: var(--kq-copper); }
.kq-tip p { margin: 6px 0 0; }
.kq-note { margin: 0 0 1.4em; padding: 20px; border: 1px dashed var(--kq-copper); border-radius: var(--kq-r); background: var(--kq-plate); }
.kq-note-h { font: 400 19px/1.2 var(--kq-serif); color: var(--kq-cream); }
.kq-note p:last-child { margin-bottom: 0; }
.kq-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 1.4em; }
.kq-pc > div { background: var(--kq-plate); border: 1px solid var(--kq-seam); border-radius: var(--kq-r); padding: 18px 20px; }
.kq-pc p { font: 400 18px/1.2 var(--kq-serif); }
.kq-pros p { color: #8EE3A9; }
.kq-cons p { color: var(--kq-copper-hi); }
.kq-pc ul { padding-left: 20px; margin: 0; }
@media (max-width: 760px) { .kq-pc { grid-template-columns: 1fr; } }

.kq-cards { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.kq-card { display: block; height: 100%; text-decoration: none; color: var(--kq-text); background: var(--kq-plate); border: 1px solid var(--kq-seam); border-radius: var(--kq-r); overflow: hidden; transition: border-color .2s, transform .2s; }
.kq-card:hover { border-color: var(--kq-copper); transform: translateY(-2px); color: var(--kq-cream); }
.kq-card img { width: 100%; aspect-ratio: 151 / 204; object-fit: cover; }
.kq-card b { display: block; padding: 8px 10px 0; font: 700 14px/1.25 var(--kq-sans); }
.kq-card span { display: block; padding: 2px 10px 10px; font-size: 12px; color: var(--kq-mute); }
@media (max-width: 900px) { .kq-cards { grid-template-columns: repeat(3, 1fr); } }
.kq-promos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 1.4em; }
.kq-promos--2, .kq-promos--4 { grid-template-columns: repeat(2, 1fr); }
.kq-promos--5 { grid-template-columns: repeat(6, 1fr); }
.kq-promos--5 > figure { grid-column: span 2; }
.kq-promos--5 > figure:nth-child(n+4) { grid-column: span 3; }
@media (max-width: 760px) { .kq-promos, .kq-promos--2, .kq-promos--4, .kq-promos--5 { grid-template-columns: 1fr; } .kq-promos--5 > figure, .kq-promos--5 > figure:nth-child(n+4) { grid-column: auto; } }
.kq-promos figure { margin: 0; background: var(--kq-plate); border: 1px solid var(--kq-seam); border-radius: var(--kq-r); overflow: hidden; }
.kq-promos img { width: 100%; aspect-ratio: 374 / 200; object-fit: cover; }
.kq-promos figcaption { padding: 10px 14px 12px; font-size: 14px; color: var(--kq-text); }
.kq-chips { list-style: none; margin: 0 0 1.2em; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.kq-chips li { padding: 6px 12px; border-radius: 999px; background: var(--kq-plate); border: 1px solid var(--kq-seam); font-size: 14px; color: var(--kq-cream); }
.kq-makers-row { width: 100%; border-radius: 10px; margin: 0 0 14px; }

.kq-ladder { margin: 0 0 1.4em; padding: 22px 20px 18px; background: var(--kq-plate); border: 1px solid var(--kq-seam); border-radius: var(--kq-r); }
.kq-ladder-bars { display: grid; grid-template-columns: repeat(19, 1fr); gap: 5px; align-items: end; height: 150px; }
.kq-ladder-bars span { display: block; height: calc(14% + var(--i) * 4.6%); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--kq-copper-hi), var(--kq-copper-dk)); opacity: calc(.45 + var(--i) * .03); }
.kq-ladder-ends { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0 0; }
.kq-ladder-ends div { padding: 10px 12px; border-top: 1px dashed var(--kq-seam); }
.kq-ladder-ends div:nth-child(2) { text-align: center; }
.kq-ladder-ends div:last-child { text-align: right; }
.kq-ladder-ends dt { font: 400 20px/1.2 var(--kq-serif); color: var(--kq-cream); }
.kq-ladder-ends dd { margin: 2px 0 0; font-size: 14px; color: var(--kq-mute); }
@media (max-width: 600px) { .kq-ladder-bars { gap: 3px; height: 110px; } .kq-ladder-ends { grid-template-columns: 1fr; } .kq-ladder-ends div, .kq-ladder-ends div:nth-child(2), .kq-ladder-ends div:last-child { text-align: left; } }

.kq-fig { margin: 0 0 1.4em; }
.kq-fig img { border-radius: var(--kq-r); border: 1px solid var(--kq-seam); width: 100%; }
.kq-fig figcaption, .kq-cap { font-size: 14px; color: var(--kq-mute); margin-top: 8px; }
.kq-fig--narrow { max-width: 640px; margin-left: auto; margin-right: auto; }
.kq-fig--narrow figcaption { text-align: center; }
.kq-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 34px; align-items: start; margin: 0 0 1.4em; }
.kq-split > div > :last-child { margin-bottom: 0; }
.kq-split-pic img { width: 100%; border-radius: var(--kq-r); border: 1px solid var(--kq-seam); }
.kq-split-pic figure { margin: 0; }
@media (max-width: 860px) { .kq-split { grid-template-columns: 1fr; gap: 20px; } .kq-split-pic { max-width: 560px; } }

.kq-steps { list-style: none; counter-reset: kq; margin: 0 0 1.4em; padding: 0; display: grid; gap: 10px; }
.kq-steps li { counter-increment: kq; position: relative; padding: 16px 18px 16px 70px; background: var(--kq-plate); border: 1px solid var(--kq-seam); border-radius: var(--kq-r); }
.kq-steps li::before { content: counter(kq); position: absolute; left: 16px; top: 13px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, var(--kq-ink) 0 60%, transparent 61%), repeating-conic-gradient(var(--kq-copper) 0 15deg, var(--kq-copper-dk) 15deg 30deg); color: var(--kq-cream); font: 400 17px/1 var(--kq-serif); }
.kq-steps b { display: block; font: 700 16px/1.3 var(--kq-sans); }
.kq-steps span { display: block; margin-top: 4px; }

.kq-scroll { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--kq-seam); border-radius: var(--kq-r); }
.kq-scroll table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 15px; }
.kq-scroll caption { text-align: left; padding: 12px 16px; font-size: 14px; color: var(--kq-mute); }
.kq-scroll th, .kq-scroll td { padding: 12px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--kq-seam); }
.kq-scroll thead th { background: var(--kq-plate-2); font: 700 13px/1.2 var(--kq-sans); text-transform: uppercase; letter-spacing: .06em; color: var(--kq-copper); }
.kq-scroll tbody th { font-weight: 500; color: var(--kq-cream); }

.kq-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; position: relative; margin: 28px 0 1.6em; padding: 26px 24px 22px; border-radius: var(--kq-r); background: radial-gradient(60% 120% at 100% 50%, rgba(242, 107, 29, .22), transparent 70%), var(--kq-plate); border: 1px solid rgba(242, 107, 29, .6); }
.kq-offer::before { content: attr(data-badge); position: absolute; top: -12px; left: 20px; padding: 5px 12px; border-radius: 999px; background: var(--kq-cream); color: var(--kq-ink); font: 700 12px/1 var(--kq-sans); text-transform: uppercase; letter-spacing: .06em; }
.kq-prose .kq-offer p { margin: 0; }
.kq-offer-big { display: block; font: 400 clamp(40px, 5vw, 54px)/1 var(--kq-serif); color: var(--kq-copper); margin-bottom: 6px; }
.kq-prose .kq-offer .kq-offer-h { font: 400 20px/1.25 var(--kq-serif); color: var(--kq-cream); margin-bottom: 6px; }
.kq-prose .kq-offer .kq-offer-p { font-size: 15px; }
.kq-offer--last { border-color: var(--kq-copper); box-shadow: 0 0 36px rgba(242, 107, 29, .14); }
@media (max-width: 760px) { .kq-offer { grid-template-columns: 1fr; } .kq-offer .kq-btn { width: 100%; } }

.kq-faq { display: grid; gap: 10px; margin-bottom: 8px; }
.kq-faq details { background: var(--kq-plate); border: 1px solid var(--kq-seam); border-radius: var(--kq-r); }
.kq-faq details[open] { border-color: var(--kq-copper); }
.kq-faq summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; position: relative; font: 700 17px/1.4 var(--kq-sans); color: var(--kq-cream); }
.kq-faq summary::-webkit-details-marker { display: none; }
.kq-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--kq-copper); color: var(--kq-ink); font-size: 18px; font-weight: 700; }
.kq-faq details[open] summary::after { content: "–"; }
.kq-faq details p { padding: 0 20px 18px; margin: 0; }

.kq-foot { background: var(--kq-deep); border-top: 1px solid var(--kq-seam); padding: 44px 0 24px; font-size: 15px; color: var(--kq-mute); }
.kq-foot-grid { display: grid; grid-template-columns: 1.4fr .6fr 1.3fr; gap: 32px; }
.kq-foot-mark { width: 128px; height: auto; margin-bottom: 14px; border-radius: 6px; }
.kq-foot strong { color: var(--kq-text); font-weight: 500; }
.kq-foot-h { font: 400 18px/1.2 var(--kq-serif); color: var(--kq-cream); }
.kq-foot ul { list-style: none; padding: 0; margin: 0; }
.kq-foot li { margin-bottom: 8px; }
.kq-foot a { color: var(--kq-text); }
.kq-copy { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--kq-seam); font-size: 13px; }
.kq-copy p { margin: 0; }
.kq-18 { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-right: 8px; border-radius: 50%; border: 2px solid var(--kq-cream); color: var(--kq-cream); font: 700 12px/1 var(--kq-sans); vertical-align: middle; }
@media (max-width: 860px) { .kq-foot-grid { grid-template-columns: 1fr; gap: 20px; } }

.kq-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: var(--kq-dock); display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 16px; background: rgba(11, 12, 18, .97); border-top: 1px solid rgba(242, 107, 29, .65); }
.kq-dock p { margin: 0; display: flex; flex-direction: column; line-height: 1.2; }
.kq-dock b { font: 700 15px/1.2 var(--kq-sans); color: var(--kq-cream); }
.kq-dock span { font-size: 12px; color: var(--kq-mute); }
.kq-dock .kq-btn { min-height: 44px; padding: 10px 20px; font-size: 15px; flex: none; }
@media (max-width: 420px) { .kq-dock { gap: 10px; justify-content: space-between; } .kq-dock b { font-size: 13px; } .kq-dock span { font-size: 11px; } .kq-dock .kq-btn { padding: 10px 14px; font-size: 14px; } }

.kq-plain { padding-top: 48px; padding-bottom: 64px; min-height: 50vh; }
.kq-404 { list-style: none; padding: 0; display: grid; gap: 8px; }
.kq-404 a { display: inline-block; padding: 10px 16px; border-radius: 10px; background: var(--kq-plate); border: 1px solid var(--kq-seam); text-decoration: none; color: var(--kq-cream); }
