.sc-placeholder { background: color-mix(in srgb, currentcolor 8%, transparent); border: 1px solid color-mix(in srgb, currentcolor, transparent); border-radius: 2px; box-sizing: border-box; overflow: hidden; }
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html.sc-dc-streaming .sc-placeholder, html.sc-dc-streaming .sc-interp.sc-missing { position: relative; background: color-mix(in srgb, currentcolor 5%, transparent); border-color: transparent; }
html.sc-dc-streaming .sc-placeholder::before, html.sc-dc-streaming .sc-interp.sc-missing::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(217, 119, 87, 0) 25%, rgba(247, 225, 211, 0.95) 37%, rgba(217, 119, 87, 0) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running sc-shine; }
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before { animation: auto ease 0s 1 normal none running none; background: color-mix(in srgb, currentcolor 8%, transparent); }
.sc-placeholder-error { padding: 4px 8px; font: 11px / 1.4 ui-monospace, monospace; color: color-mix(in srgb, currentcolor 70%, transparent); word-break: break-word; }
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent); border-radius: 3px; padding: 0px 3px; }
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
x-dc { display: none !important; }
html, body { height: 100%; margin: 0px; }
#dc-root, #dc-root > .sc-host { height: 100%; }
html, body { margin: 0px; padding: 0px; background: rgb(41, 34, 25); color: rgb(239, 229, 212); font-family: Manrope, sans-serif; }
* { box-sizing: border-box; }
a { color: rgb(201, 165, 103); text-decoration: none; }
a:hover { color: rgb(232, 205, 154); }
::selection { background: rgb(201, 165, 103); color: rgb(255, 255, 255); }
@keyframes goldShimmer { 
  0% { background-position: 150% 0px; }
  100% { background-position: -90% 0px; }
}
.gold-btn { position: relative; overflow: hidden; }
.gold-btn::after { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(110deg, rgba(255, 255, 250, 0) 36%, rgba(255, 255, 252, 0.95) 50%, rgba(255, 255, 250, 0) 64%); background-size: 230% 100%; background-repeat: no-repeat; background-position: 150% 0px; opacity: 0; pointer-events: none; }
.gold-btn:hover::after { opacity: 0; }
@keyframes blinkCursor { 
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes pulseGlow { 
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.12); }
}
input, select, textarea { font-family: Manrope, sans-serif; }
input:focus, select:focus, button:focus-visible { outline: 2px solid var(--ac, #C9A567); outline-offset: 2px; }
image-slot { position: relative; z-index: 61; }
button { transition: box-shadow 0.25s, border-color 0.25s, color 0.25s, transform 0.25s, background 0.25s; }
@media (max-width: 920px) {
  .r-hero, .r-2col, .r-split { grid-template-columns: minmax(0px, 1fr) !important; }
  .r-hero { gap: 40px !important; }
  .r-split > .r-arrow { flex-direction: row !important; min-height: 34px; }
  .r-cycle-mid { justify-self: center; }
  .r-4col { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 821px) {
  .m-only { display: none !important; }
}
@media (max-width: 820px) {
  .r-head { height: 60px !important; gap: 12px !important; }
  .m-hide { display: none !important; }
  div[style*="position:fixed"][style*="pointer-events:none"] { display: none !important; }
  svg[style*="position:fixed"] { display: none !important; }
  main svg[style*="pointer-events:none"], section svg[style*="pointer-events:none"] { display: none !important; }
  header { backdrop-filter: none !important; }
  button { min-height: 44px; }
  button[aria-label="Закрыть"] { width: 44px !important; height: 44px !important; }
}
@media (max-width: 640px) {
  h1 { font-size: 33px !important; }
  h2 { font-size: 25px !important; }
  main, section, .r-pad { padding-left: 18px !important; padding-right: 18px !important; }
  .r-4col, .r-media, .r-trust { grid-template-columns: minmax(0px, 1fr) !important; }
  .r-trust span { white-space: normal !important; }
  .r-noneg { margin-top: 0px !important; }
  .r-cardpad { padding: 34px 22px !important; }
}
[style*="#332A20"], [style*="#332a20"], [style*="rgb(51, 42, 32)"] { background-color: rgb(22, 50, 79) !important; }
[style*="#2F271D"], [style*="#2f271d"], [style*="rgb(47, 39, 29)"] { background-color: rgb(20, 45, 71) !important; }
[style*="#362D22"], [style*="#362d22"], [style*="rgb(54, 45, 34)"] { background-color: rgb(24, 54, 85) !important; }
[style*="#342B21"], [style*="#342b21"], [style*="rgb(52, 43, 33)"] { background-color: rgb(21, 48, 75) !important; background-image: none !important; }
footer { background-color: rgb(16, 36, 57) !important; }
input[style*="#292219"], input[style*="rgb(41, 34, 25)"], select[style*="#292219"], select[style*="rgb(41, 34, 25)"] { background-color: rgb(33, 75, 119) !important; }
section[style*="linear-gradient(180deg"] { background: rgb(21, 48, 75) !important; }
header[style*="rgba(41, 34, 25"], header[style*="rgba(41,34,25"] { background-color: rgba(18, 40, 63, 0.85) !important; }
[style*="#D3C3A8"], [style*="#d3c3a8"], [style*="rgb(211, 195, 168)"] { color: rgb(251, 246, 234) !important; }
[style*="#E3D6C0"], [style*="#e3d6c0"], [style*="rgb(227, 214, 192)"] { color: rgb(255, 251, 239) !important; }
[style*="#B5A488"], [style*="#b5a488"], [style*="rgb(181, 164, 136)"] { color: rgb(206, 202, 192) !important; }
[style*="#93836B"], [style*="#93836b"], [style*="rgb(147, 131, 107)"] { color: rgb(166, 162, 154) !important; }
[style*="#C9A05A"], [style*="#c9a05a"], [style*="rgb(201, 160, 90)"] { color: rgb(231, 226, 215) !important; }
[style*="#9CAF88"], [style*="#9caf88"], [style*="rgb(156, 175, 136)"] { color: rgb(241, 236, 225) !important; }
[style*="#E8CD9A"], [style*="#e8cd9a"], [style*="rgb(232, 205, 154)"] { color: rgb(251, 246, 234) !important; }
[style*="#C9A567"], [style*="#c9a567"], [style*="rgb(201, 165, 103)"] { color: rgb(231, 226, 215) !important; accent-color: rgb(231, 226, 215); }
[style*="#75684F"], [style*="#75684f"], [style*="rgb(117, 104, 79)"] { color: rgb(138, 135, 129) !important; }
a { color: rgb(226, 221, 211); }
a:hover { color: rgb(251, 246, 234); }
.gold-btn { background-image: linear-gradient(rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 42%), linear-gradient(135deg, rgb(255, 255, 236), rgb(232, 223, 200) 55%, rgb(181, 174, 156)) !important; color: rgb(22, 42, 68) !important; text-shadow: none !important; border-color: rgb(139, 134, 120) !important; }
.gold-btn:hover { background-image: linear-gradient(rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0) 42%), linear-gradient(135deg, rgb(255, 255, 246), rgb(243, 235, 216) 55%, rgb(194, 188, 173)) !important; box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 32px, rgba(243, 235, 216, 0.4) 0px 0px 44px !important; }
button[style*="transparent"][style*="border"], button[style*="background: none"][style*="border"] { color: rgb(232, 223, 200) !important; border-color: rgb(232, 223, 200) !important; }
button[style*="transparent"][style*="border"]:hover, button[style*="background: none"][style*="border"]:hover { color: rgb(255, 255, 238) !important; border-color: rgb(243, 235, 216) !important; box-shadow: rgba(243, 235, 216, 0.35) 0px 0px 22px !important; }