:root {
  --rk-bg: #121014;
  --rk-bg2: #1A181B;
  --rk-card: #1E1B22;
  --rk-line: #2E2A35;
  --rk-purple: #6A46F3;
  --rk-purple-ink: #A996FF;
  --rk-magenta: #C325B4;
  --rk-magenta-hi: #A91F9C;
  --rk-gold: #D9A441;
  --rk-text: #EDEDF2;
  --rk-muted: #AEAEBF;
  --rk-head: "Archivo", "Arial Narrow", sans-serif;
  --rk-base: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rk-top: 64px;
  --rk-dock: 64px;
  --rk-r: 16px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--rk-top) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--rk-bg); color: var(--rk-text);
  font: 400 17px/1.65 var(--rk-base);
  padding-top: var(--rk-top); padding-bottom: var(--rk-dock);
  overflow-x: hidden;
}
body.rk-calm { padding-bottom: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rk-purple-ink); text-underline-offset: 3px; }
a:hover { color: #fff; }
h1, h2, h3 { font-family: var(--rk-head); font-weight: 800; line-height: 1.1; margin: 0 0 .6em; letter-spacing: .005em; }
h1 { font-size: clamp(30px, 4.6vw, 52px); text-transform: uppercase; }
h2 { font-size: clamp(25px, 3.1vw, 36px); text-transform: uppercase; }
h3 { font-size: 20px; color: #fff; margin-top: 1.4em; }
p { margin: 0 0 1em; }
.rk-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.rk-skip { position: absolute; left: -999px; top: 0; z-index: 99; background: #fff; color: #000; padding: 8px 12px; }
.rk-skip:focus { left: 8px; top: 8px; }

.rk-top { position: fixed; top: 0; left: 0; right: 0; height: var(--rk-top); z-index: 50; background: var(--rk-bg); border-bottom: 1px solid var(--rk-line); }
.rk-top-row { height: 64px; display: flex; align-items: center; gap: 16px; }
.rk-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--rk-muted); flex: none; }
.rk-brand img { width: 60px; height: 36px; }
.rk-brand span { font: 600 11px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .08em; border-left: 1px solid var(--rk-line); padding-left: 10px; }
.rk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.rk-nav a { display: block; padding: 8px 12px; color: var(--rk-text); text-decoration: none; font: 600 14px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .03em; border-radius: 999px; }
.rk-nav a:hover { background: var(--rk-card); }
.rk-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 0 0 1px var(--rk-purple); }
.rk-top-act { margin-left: auto; }
.rk-top-act .rk-btn { min-height: 40px; padding: 10px 18px; font-size: 13px; }
.rk-burger { display: none; }
@media (min-width: 1001px) { .rk-nav { margin-left: 8px; } }
@media (max-width: 1000px) {
  .rk-burger { display: block; order: 3; width: 44px; height: 44px; margin-left: 4px; border: 1px solid var(--rk-line); border-radius: 12px; background: var(--rk-card); position: relative; cursor: pointer; flex: none; }
  .rk-burger span, .rk-burger span::before, .rk-burger span::after { position: absolute; left: 12px; width: 18px; height: 2px; background: #fff; content: ""; transition: transform .2s; }
  .rk-burger span { top: 20px; }
  .rk-burger span::before { left: 0; top: -6px; }
  .rk-burger span::after { left: 0; top: 6px; }
  .rk-open .rk-burger span { background: transparent; }
  .rk-open .rk-burger span::before { transform: translateY(6px) rotate(45deg); }
  .rk-open .rk-burger span::after { transform: translateY(-6px) rotate(-45deg); }
  .rk-nav { position: fixed; top: var(--rk-top); left: 0; right: 0; background: var(--rk-bg2); border-bottom: 1px solid var(--rk-line); display: none; padding: 8px 16px 16px; }
  .rk-open .rk-nav { display: block; }
  .rk-nav ul { flex-direction: column; }
  .rk-nav a { padding: 14px 12px; font-size: 16px; border-radius: 12px; }
}
@media (max-width: 480px) {
  .rk-brand span { display: none; }
  .rk-top-act .rk-btn { padding: 10px 14px; font-size: 12px; }
}

.rk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 26px; border-radius: 999px; font: 800 15px/1 var(--rk-head); text-transform: uppercase; letter-spacing: .04em; text-decoration: none; text-align: center; transition: background .15s, box-shadow .15s, transform .15s; }
.rk-btn--main { background: var(--rk-magenta); color: #fff; box-shadow: 0 8px 26px rgba(195, 37, 180, .35); }
.rk-btn--main:hover { background: var(--rk-magenta-hi); color: #fff; transform: translateY(-1px); }
.rk-btn--line { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px var(--rk-purple); }
.rk-btn--line:hover { background: rgba(106, 70, 243, .22); color: #fff; }
.rk-acts { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; }

.rk-hero {
  background: radial-gradient(60% 50% at 25% 0, rgba(106, 70, 243, .35), transparent), radial-gradient(50% 45% at 80% 0, rgba(195, 37, 180, .30), transparent), var(--rk-bg);
  padding: 22px 0 40px; position: relative; overflow: hidden;
}
.rk-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--rk-purple), var(--rk-magenta), transparent); }
.rk-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: center; }
.rk-crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--rk-muted); }
.rk-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--rk-line); }
.rk-crumbs a { color: var(--rk-muted); }
.rk-eyebrow { font: 600 13px/1.3 var(--rk-head); text-transform: uppercase; letter-spacing: .12em; color: var(--rk-gold); margin-bottom: 12px; }
.rk-lead { font-size: 18px; color: #DCDCE6; max-width: 640px; }
.rk-marquee { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; max-width: 600px; margin: 6px 0 20px; padding: 16px 112px 16px 20px; background: rgba(30, 27, 34, .82); border: 1px solid var(--rk-line); border-radius: var(--rk-r); }
.rk-marquee-fig { display: flex; align-items: baseline; gap: 10px; }
.rk-marquee-fig b { font: 800 clamp(44px, 6vw, 64px)/.9 var(--rk-head); color: #fff; white-space: nowrap; }
.rk-marquee-fig span { font: 800 18px/1.1 var(--rk-head); text-transform: uppercase; color: #fff; }
.rk-marquee small { flex-basis: 100%; color: var(--rk-muted); font-size: 14px; }
.rk-pick {
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%) rotate(-8deg);
  width: 86px; height: 92px; display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: center; padding-top: 13px; gap: 2px;
  background: linear-gradient(160deg, #F0C266, var(--rk-gold) 55%, #B9852A); color: var(--rk-bg);
  clip-path: polygon(2% 22.9%, 2.7% 17%, 4.9% 11.5%, 8.4% 6.7%, 13% 3.1%, 18.3% 0.8%, 24% 0%, 76% 0%, 81.7% 0.8%, 87% 3.1%, 91.6% 6.7%, 95.1% 11.5%, 97.3% 17%, 98% 22.9%, 97.3% 28.8%, 95.1% 34.4%, 60.4% 93.7%, 58.5% 96.3%, 56% 98.3%, 53.1% 99.6%, 50% 100%, 46.9% 99.6%, 44% 98.3%, 41.5% 96.3%, 39.6% 93.7%, 4.9% 34.4%, 2.7% 28.8%);
  font: 800 9px/1 var(--rk-head); text-transform: uppercase; letter-spacing: .02em;
}
.rk-pick b { font-size: 30px; line-height: 1; }
.rk-plate { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 8px 14px; border-radius: 999px; background: var(--rk-bg2); border: 1px solid var(--rk-line); font-size: 13px; color: var(--rk-muted); }
.rk-plate span { font: 800 12px/1 var(--rk-head); color: var(--rk-bg); background: var(--rk-text); border-radius: 999px; padding: 4px 8px; }
.rk-hero-phone { margin: 0; justify-self: center; position: relative; }
.rk-hero-phone::before { content: ""; position: absolute; inset: 8% -18% -6%; background: radial-gradient(closest-side, rgba(195, 37, 180, .45), transparent); z-index: 0; }
.rk-hero-phone img { position: relative; z-index: 1; width: 260px; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .6)); }
@media (max-width: 760px) {
  .rk-hero { padding: 14px 0 30px; }
  .rk-hero-in { grid-template-columns: 1fr; gap: 18px; }
  .rk-lead { font-size: 16px; }
  .rk-hero-phone { order: 3; }
  .rk-hero-phone img { width: 150px; }
  .rk-marquee { padding-right: 100px; }
  .rk-pick { width: 76px; height: 82px; right: 12px; padding-top: 11px; font-size: 8px; }
  .rk-pick b { font-size: 26px; }
  .rk-marquee-fig b { font-size: clamp(34px, 11vw, 46px); }
  .rk-acts .rk-btn { flex: 1 1 100%; }
}

.rk-strip { background: var(--rk-bg2); border-bottom: 1px solid var(--rk-line); }
.rk-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; margin: 0; }
.rk-facts div { padding: 18px 16px; border-right: 1px solid var(--rk-line); }
.rk-facts div:last-child { border-right: 0; }
.rk-facts dt { font: 800 19px/1.2 var(--rk-head); color: #fff; }
.rk-facts dd { margin: 4px 0 0; font-size: 13px; color: var(--rk-muted); }
.rk-strip .rk-facts { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) {
  .rk-strip .rk-facts { grid-template-columns: repeat(2, 1fr); }
  .rk-strip .rk-facts div { border-right: 0; border-bottom: 1px solid var(--rk-line); }
  .rk-strip .rk-facts div:first-child { grid-column: 1 / -1; }
}
.rk-prose .rk-facts { border: 1px solid var(--rk-line); border-radius: var(--rk-r); background: var(--rk-card); margin: 0 0 1.4em; overflow: hidden; }

.rk-sec { padding: 56px 0; }
.rk-sec--alt { background: var(--rk-bg2); border-top: 1px solid var(--rk-line); border-bottom: 1px solid var(--rk-line); }
.rk-sec h2 { position: relative; padding-left: 18px; }
.rk-sec h2::before { content: ""; position: absolute; left: 0; top: .1em; bottom: .1em; width: 5px; border-radius: 3px; background: linear-gradient(var(--rk-purple), var(--rk-magenta)); }
.rk-prose > ul, .rk-prose > ol:not(.rk-steps) { padding-left: 22px; }
.rk-prose li { margin-bottom: .45em; }
.rk-prose li::marker { color: var(--rk-magenta); }
@media (max-width: 760px) { .rk-sec { padding: 40px 0; } }

.rk-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 0 0 1.4em; }
.rk-card, .rk-duel-c { background: var(--rk-card); border: 1px solid var(--rk-line); border-radius: var(--rk-r); padding: 20px; transition: box-shadow .2s, border-color .2s; }
.rk-card:hover, .rk-duel-c:hover { border-color: var(--rk-magenta); box-shadow: 0 0 0 1px rgba(195, 37, 180, .4), 0 10px 34px rgba(195, 37, 180, .22); }
.rk-card h3 { margin-top: 0; font-size: 18px; }
.rk-card p { margin: 0; color: #D6D6E0; font-size: 16px; }
.rk-duel { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; margin: 0 0 1.4em; }
.rk-duel-c h3 { margin-top: 4px; }
.rk-duel-c ul { padding-left: 20px; margin: 0 0 12px; }
.rk-duel-c--a { border-top: 4px solid var(--rk-purple); }
.rk-duel-c--b { border-top: 4px solid var(--rk-magenta); }
.rk-kick { margin: 0; font: 800 12px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .1em; color: var(--rk-gold); }
.rk-fit { margin: 0; font-size: 15px; color: var(--rk-muted); }
.rk-fit b { color: #fff; }
.rk-or { align-self: center; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--rk-bg); border: 1px solid var(--rk-line); font: 800 14px/1 var(--rk-head); text-transform: uppercase; color: var(--rk-gold); }
@media (max-width: 760px) { .rk-duel { grid-template-columns: 1fr; } .rk-or { justify-self: center; } }
.rk-tip { margin: 0 0 1.4em; padding: 16px 18px 16px 20px; border-left: 4px solid var(--rk-gold); background: rgba(217, 164, 65, .08); border-radius: 0 var(--rk-r) var(--rk-r) 0; }
.rk-tip b { font: 800 13px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .08em; color: var(--rk-gold); }
.rk-tip p { margin: 6px 0 0; }
.rk-note { margin: 0 0 1.4em; padding: 20px; border: 1px solid var(--rk-purple); border-radius: var(--rk-r); background: rgba(106, 70, 243, .1); }
.rk-note-h { font: 800 14px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .08em; color: #fff; }
.rk-note p:last-child { margin-bottom: 0; }
.rk-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 1.4em; }
.rk-pc > div { background: var(--rk-card); border: 1px solid var(--rk-line); border-radius: var(--rk-r); padding: 18px 20px; }
.rk-pc p { font: 800 14px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .06em; }
.rk-pros p { color: #7FE0A8; }
.rk-cons p { color: var(--rk-gold); }
.rk-pc ul { padding-left: 20px; margin: 0; }
@media (max-width: 760px) { .rk-pc { grid-template-columns: 1fr; } }

.rk-eq { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: end; height: 240px; margin: 0 0 14px; padding: 18px 18px 0; background: var(--rk-card); border: 1px solid var(--rk-line); border-radius: var(--rk-r) var(--rk-r) 0 0; }
.rk-eq-col { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; height: 100%; text-align: center; }
.rk-eq-bar { display: block; border-radius: 10px 10px 0 0; background: repeating-linear-gradient(0deg, transparent 0 8px, rgba(18, 16, 20, .55) 8px 11px), linear-gradient(0deg, var(--rk-purple), var(--rk-magenta) 60%, var(--rk-gold)); background-attachment: local; transform-origin: bottom; }
.rk-eq-1 .rk-eq-bar { height: 28%; }
.rk-eq-2 .rk-eq-bar { height: 46%; }
.rk-eq-3 .rk-eq-bar { height: 66%; }
.rk-eq-4 .rk-eq-bar { height: 88%; box-shadow: 0 0 30px rgba(217, 164, 65, .45); }
.rk-eq-col b { padding: 10px 0 12px; font: 800 14px/1 var(--rk-head); text-transform: uppercase; letter-spacing: .06em; }
.rk-eq-4 b { color: var(--rk-gold); }
@media (prefers-reduced-motion: no-preference) {
  .rk-eq-bar { animation: rk-pulse 2.6s ease-in-out infinite; }
  .rk-eq-2 .rk-eq-bar { animation-delay: .4s; }
  .rk-eq-3 .rk-eq-bar { animation-delay: .8s; }
  .rk-eq-4 .rk-eq-bar { animation-delay: 1.2s; }
}
@keyframes rk-pulse { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(.9); } }
.rk-eq-start { display: grid; grid-template-columns: repeat(3, 1fr); margin: -14px 0 1.4em; background: var(--rk-bg); border: 1px solid var(--rk-line); border-top: 0; border-radius: 0 0 var(--rk-r) var(--rk-r); }
.rk-eq-start div { padding: 14px 16px; border-right: 1px solid var(--rk-line); }
.rk-eq-start div:last-child { border-right: 0; }
.rk-eq-start dt { font-size: 13px; color: var(--rk-muted); }
.rk-eq-start dd { margin: 2px 0 0; font: 800 22px/1.1 var(--rk-head); color: var(--rk-gold); }
@media (max-width: 560px) {
  .rk-eq { height: 190px; gap: 8px; padding: 14px 10px 0; }
  .rk-eq-col b { font-size: 12px; }
  .rk-eq-start { grid-template-columns: 1fr; }
  .rk-eq-start div { border-right: 0; border-bottom: 1px solid var(--rk-line); }
  .rk-eq-start div:last-child { border-bottom: 0; }
}

.rk-tiles { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rk-tile { display: block; height: 100%; background: var(--rk-card); border: 1px solid var(--rk-line); border-radius: var(--rk-r); overflow: hidden; text-decoration: none; color: var(--rk-text); transition: border-color .2s, box-shadow .2s, transform .2s; }
.rk-tile:hover { border-color: var(--rk-magenta); box-shadow: 0 10px 30px rgba(195, 37, 180, .25); transform: translateY(-2px); color: #fff; }
.rk-tile img { width: 100%; aspect-ratio: 400 / 185; object-fit: cover; }
.rk-tile b { display: block; padding: 10px 14px 0; font: 800 15px/1.2 var(--rk-head); text-transform: uppercase; }
.rk-tile span { display: block; padding: 2px 14px 12px; font-size: 13px; color: var(--rk-muted); }
@media (max-width: 760px) {
  .rk-tiles { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .rk-tiles li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .rk-tile b { font-size: 13px; padding: 8px 10px 0; }
  .rk-tile span { padding: 2px 10px 10px; font-size: 12px; }
}
.rk-chips { list-style: none; margin: 0 0 1.2em; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rk-chips li { padding: 7px 14px; border-radius: 999px; background: var(--rk-card); border: 1px solid var(--rk-line); font: 600 14px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .03em; }
.rk-chips--pay li { border-color: rgba(106, 70, 243, .55); }

.rk-fig { margin: 0 0 1.4em; }
.rk-fig img { border-radius: var(--rk-r); border: 1px solid var(--rk-line); width: 100%; }
.rk-fig figcaption, .rk-phone figcaption, .rk-cap { font-size: 14px; color: var(--rk-muted); margin-top: 8px; }
.rk-fig--narrow { max-width: 470px; }
.rk-fig--bare img { border: 0; border-radius: 0; }
.rk-phone { margin: 0 0 1.4em; max-width: 230px; }
.rk-phones { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.rk-phones .rk-phone { flex: 0 1 200px; }
.rk-lockups { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin: 0 0 1.4em; }
.rk-lockups img { width: auto; max-height: 120px; }
@media (max-width: 560px) { .rk-phones .rk-phone { flex-basis: calc(50% - 10px); } .rk-lockups img { max-height: 84px; } }

.rk-steps { list-style: none; counter-reset: rk; margin: 0 0 1.4em; padding: 0; display: grid; gap: 10px; }
.rk-steps li { counter-increment: rk; position: relative; padding: 16px 18px 16px 70px; background: var(--rk-card); border: 1px solid var(--rk-line); border-radius: var(--rk-r); }
.rk-steps li::before { content: counter(rk); position: absolute; left: 16px; top: 14px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--rk-purple), var(--rk-magenta)); font: 800 17px/1 var(--rk-head); color: #fff; }
.rk-steps b { display: block; color: #fff; font: 800 16px/1.3 var(--rk-head); text-transform: uppercase; }
.rk-steps span { display: block; margin-top: 4px; color: #D6D6E0; }

.rk-scroll { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--rk-line); border-radius: var(--rk-r); }
.rk-scroll table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 15px; }
.rk-scroll caption { text-align: left; padding: 12px 16px; font: 800 14px/1.3 var(--rk-head); text-transform: uppercase; letter-spacing: .05em; color: var(--rk-muted); }
.rk-scroll th, .rk-scroll td { padding: 12px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--rk-line); }
.rk-scroll thead th { background: var(--rk-card); font: 800 13px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .05em; color: var(--rk-gold); }
.rk-scroll tbody th { font-weight: 600; color: #fff; }

.rk-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(--rk-r); background: linear-gradient(120deg, rgba(106, 70, 243, .2), rgba(195, 37, 180, .16)), var(--rk-card); border: 1px solid rgba(195, 37, 180, .55); }
.rk-offer::before { content: attr(data-badge); position: absolute; top: -12px; left: 20px; padding: 5px 12px; border-radius: 999px; background: var(--rk-gold); color: var(--rk-bg); font: 800 12px/1 var(--rk-head); text-transform: uppercase; letter-spacing: .06em; }
.rk-prose .rk-offer p { margin: 0; }
.rk-offer-big { display: block; font: 800 clamp(36px, 5vw, 50px)/1 var(--rk-head); color: #fff; margin-bottom: 6px; }
.rk-prose .rk-offer .rk-offer-h { font: 800 18px/1.25 var(--rk-head); color: #fff; text-transform: uppercase; margin-bottom: 6px; }
.rk-prose .rk-offer .rk-offer-p { color: #D6D6E0; font-size: 15px; }
.rk-offer--encore { background: radial-gradient(70% 120% at 0 0, rgba(106, 70, 243, .45), transparent), radial-gradient(60% 120% at 100% 0, rgba(195, 37, 180, .4), transparent), var(--rk-card); border-color: var(--rk-gold); }
.rk-offer--encore .rk-offer-big { color: var(--rk-gold); }
@media (max-width: 760px) { .rk-offer { grid-template-columns: 1fr; } .rk-offer .rk-btn { width: 100%; } }

.rk-faq { display: grid; gap: 10px; margin-bottom: 8px; }
.rk-faq details { background: var(--rk-card); border: 1px solid var(--rk-line); border-radius: var(--rk-r); }
.rk-faq details[open] { border-color: var(--rk-purple); }
.rk-faq summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; position: relative; font: 800 17px/1.35 var(--rk-head); color: #fff; }
.rk-faq summary::-webkit-details-marker { display: none; }
.rk-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(--rk-bg); color: var(--rk-gold); font-size: 18px; }
.rk-faq details[open] summary::after { content: "–"; }
.rk-faq details p { padding: 0 20px 18px; margin: 0; color: #D6D6E0; }

.rk-foot { background: #0C0A0E; border-top: 1px solid var(--rk-line); padding: 44px 0 24px; font-size: 15px; color: var(--rk-muted); }
.rk-foot-grid { display: grid; grid-template-columns: 1.4fr .6fr 1.2fr; gap: 32px; }
.rk-foot-mark { width: 96px; height: auto; margin-bottom: 14px; }
.rk-foot strong { color: var(--rk-text); font-weight: 600; }
.rk-foot-h { font: 800 13px/1.2 var(--rk-head); text-transform: uppercase; letter-spacing: .1em; color: #fff; }
.rk-foot ul { list-style: none; padding: 0; margin: 0; }
.rk-foot li { margin-bottom: 8px; }
.rk-foot a { color: var(--rk-text); }
.rk-seals { display: flex !important; flex-wrap: wrap; gap: 18px; align-items: center; margin: 28px 0 !important; padding: 18px 0 !important; border-top: 1px solid var(--rk-line); border-bottom: 1px solid var(--rk-line); }
.rk-seals li { margin: 0; opacity: .85; }
.rk-copy { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13px; }
.rk-copy p { margin: 0; }
@media (max-width: 860px) { .rk-foot-grid { grid-template-columns: 1fr; gap: 20px; } }

.rk-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: var(--rk-dock); display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 16px; background: rgba(18, 16, 20, .97); border-top: 1px solid rgba(195, 37, 180, .6); }
.rk-dock p { margin: 0; display: flex; flex-direction: column; line-height: 1.2; }
.rk-dock b { font: 800 15px/1.2 var(--rk-head); text-transform: uppercase; color: #fff; }
.rk-dock span { font-size: 12px; color: var(--rk-muted); }
.rk-dock .rk-btn { min-height: 44px; padding: 10px 20px; font-size: 13px; flex: none; }
@media (max-width: 420px) { .rk-dock { gap: 10px; justify-content: space-between; } .rk-dock b { font-size: 13px; } .rk-dock span { font-size: 11px; } .rk-dock .rk-btn { padding: 10px 14px; font-size: 12px; } }

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

.rk-prose > ul.rk-tiles, .rk-prose > ul.rk-chips { padding-left: 0; }
.rk-prose::after { content: ""; display: block; clear: both; }
@media (min-width: 761px) { .rk-prose > .rk-phone { float: right; width: 230px; margin: 0 0 16px 32px; } }
@media (max-width: 760px) { .rk-prose > .rk-phone { max-width: 190px; margin-left: auto; margin-right: auto; } }
