:root {
  --gold:        #F2A900;
  --gold-dark:   #E09400;
  --gold-soft:   #FCE7BE;
  --gold-tint:   #FBF0D8;
  --gold-text:   #8F5E00;
  --ink:         #2A2320;
  --ink-soft:    #6E645C;
  --ink-faint:   #776E66;
  --danger:      #B3261E;
  --cream:       #FCFBF7;
  --cream-2:     #F7F5EE;
  --card:        #FFFFFF;
  --line:        #EEEAE0;
  --shadow-sm:   0 4px 14px rgba(89, 66, 20, .06);
  --shadow-md:   0 12px 34px rgba(89, 66, 20, .10);
  --shadow-lg:   0 24px 60px rgba(89, 66, 20, .14);
  --radius:      18px;
  --radius-sm:   12px;
  --radius-lg:   26px;
  --maxw:        1560px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
h1, h2, h3, h4, p, li, td, th, dd, dt { overflow-wrap: break-word; }
h1, h2, h3 { font-family: 'Montserrat', 'Inter', sans-serif; line-height: 1.08; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 8px; top: 8px; z-index: 100; padding: 10px 16px; border-radius: var(--radius-sm); background: var(--gold); color: var(--ink); font-weight: 700; }
.text-gold { color: var(--gold); }
.btn {
  --_h: 52px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--_h); padding: 0 26px;
  border-radius: 999px; border: 1.5px solid transparent;
  font-weight: 700; font-size: 15px; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--sm  { --_h: 44px; padding: 0 18px; font-size: 14px; }
.btn--block { display: flex; width: 100%; }
.btn.is-disabled { opacity: .55; pointer-events: none; box-shadow: none; }
.btn--gold { background: var(--gold); color: #3a2a05; box-shadow: 0 10px 24px rgba(242,169,0,.32); }
.btn--gold:hover { background: var(--gold-dark); box-shadow: 0 12px 28px rgba(242,169,0,.42); }
.btn--outline { background: #fff; color: var(--ink); border-color: var(--line); }
.btn--outline:hover { border-color: var(--gold); color: var(--gold-dark); }
.btn--ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--gold); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #3a322d; }
.btn .arrow { font-size: 18px; }
.ic { width: 22px; height: 22px; display: inline-block; flex: 0 0 auto;
      background: currentColor;
      -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
      -webkit-mask-image: var(--m); mask-image: var(--m); }
.ic--lg { width: 34px; height: 34px; }
.ic--vk   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12.8 17.6c-5.4 0-8.7-3.8-8.8-10.1h2.7c.1 4.7 2.2 6.6 3.9 7V7.5h2.6v3.9c1.6-.2 3.3-2 3.9-3.9h2.5c-.4 2.3-2.2 4.2-3.5 4.9 1.3.6 3.3 2.2 4.1 4.9h-2.8c-.6-1.9-2.2-3.4-4.2-3.6v3.6z'/%3E%3C/svg%3E"); }
.ic--dzen { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 1.5c0 5.8 4.7 10.5 10.5 10.5C16.7 12 12 16.7 12 22.5 12 16.7 7.3 12 1.5 12 7.3 12 12 7.3 12 1.5z'/%3E%3C/svg%3E"); }
.ic--ok   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2.2a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4zm0 2.5a2.2 2.2 0 1 1 0 4.4 2.2 2.2 0 0 1 0-4.4zM7.4 12.9a1.35 1.35 0 0 0-.8 2.4c1 .8 2.2 1.3 3.4 1.6l-2.9 2.9a1.35 1.35 0 0 0 1.9 1.9l3-3 3 3a1.35 1.35 0 0 0 1.9-1.9l-2.9-2.9c1.2-.3 2.4-.8 3.4-1.6a1.35 1.35 0 0 0-1.7-2.1c-2 1.6-4.9 1.6-6.9 0-.4-.3-.9-.4-1.4-.3z'/%3E%3C/svg%3E"); }
.ic--clock    { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.ic--percent  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5L5 19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
.ic--globe    { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/svg%3E"); }
.ic--shield   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/svg%3E"); }
.ic--headset  { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2z'/%3E%3Cpath d='M21 16v2a4 4 0 0 1-4 4h-5'/%3E%3C/svg%3E"); }
.ic--pin      { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.ic--cash     { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='12' x='2' y='6' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E"); }
.ic--send     { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11zm7.318-19.539l-10.94 10.939'/%3E%3C/svg%3E"); }
.ic--lock     { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
.ic--card     { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.ic--bolt     { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.914 4a1.5 1.5 0 0 0-2.474-1.561l-9 9A1.5 1.5 0 0 0 5.5 14h4.002a.5.5 0 0 1 .471.666L8.086 20a1.5 1.5 0 0 0 2.475 1.56l9-9A1.5 1.5 0 0 0 18.5 10h-3.997a.5.5 0 0 1-.472-.667z'/%3E%3C/svg%3E"); }
.ic--user     { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.ic--swap     { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3L4 7l4 4M4 7h16m-4 14l4-4l-4-4m4 4H4'/%3E%3C/svg%3E"); }
.ic--wallet   { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E"); }
.ic--coins    { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.744 17.736a6 6 0 1 1-7.48-7.48M15 6h1v4'/%3E%3Cpath d='m6.134 14.768l.866-.5l2 3.464'/%3E%3Ccircle cx='16' cy='8' r='6'/%3E%3C/svg%3E"); }
.ic--check    { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
.ic--out      { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 17l5-5l-5-5m5 5H3m12-9h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3C/svg%3E"); }
.ic--eye      { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696a10.75 10.75 0 0 1 19.876 0a1 1 0 0 1 0 .696a10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.field__eye[aria-pressed="true"] .ic--eye { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575a1 1 0 0 1 0 .696a10.8 10.8 0 0 1-1.444 2.49m-6.41-.679a3 3 0 0 1-4.242-4.242'/%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151a1 1 0 0 1 0-.696a10.75 10.75 0 0 1 4.446-5.143M2 2l20 20'/%3E%3C/svg%3E"); }
.ic--tg { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M21.9 4.3 18.6 20c-.24 1.08-.88 1.35-1.78.84l-4.9-3.62-2.37 2.28c-.26.26-.48.48-.98.48l.35-4.98L18 6.35c.4-.35-.09-.55-.62-.2L6.9 13.06l-4.83-1.5c-1.05-.33-1.07-1.05.22-1.56L20.55 2.8c.87-.32 1.63.2 1.35 1.5z'/%3E%3C/svg%3E"); color:#2AABEE; }
.ic--wa { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15l-1.3 4.7 4.8-1.26A10 10 0 1 0 12 2zm0 2a8 8 0 0 1 0 16 8 8 0 0 1-4.1-1.13l-.3-.18-2.85.75.76-2.77-.19-.29A8 8 0 0 1 12 4zm-3.2 4.2c-.16 0-.42.06-.64.3-.22.24-.85.83-.85 2.02s.87 2.34 1 2.5c.12.16 1.7 2.7 4.22 3.68 2.1.8 2.52.65 2.98.6.46-.04 1.48-.6 1.7-1.2.2-.6.2-1.1.14-1.2-.06-.1-.22-.16-.46-.28-.24-.12-1.48-.73-1.7-.82-.23-.08-.4-.12-.56.13-.16.24-.64.8-.78.97-.14.16-.29.18-.53.06-.24-.12-1.02-.38-1.94-1.2-.72-.64-1.2-1.42-1.34-1.66-.14-.24-.02-.37.1-.5.11-.1.24-.29.36-.43.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.53-1.34-.74-1.83-.19-.46-.39-.4-.53-.4z'/%3E%3C/svg%3E"); color:#25D366; }
.messenger__logo { width: 22px; height: 22px; flex: 0 0 auto; border-radius: 7px; }
.messenger__logo--lg { width: 34px; height: 34px; border-radius: 10px; }
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251,246,236,.86); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header__inner { display: flex; align-items: center; gap: 22px; height: 76px; position: relative; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand__logo { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.brand__name { font-family: 'Montserrat'; font-weight: 800; font-size: 20px; }
.brand__accent { color: var(--gold); }
.nav { display: flex; gap: 30px; margin-left: 20px; align-self: stretch; align-items: center; }
.nav__link { font-weight: 600; font-size: 15px; color: var(--ink-soft); padding: 6px 0; position: relative; white-space: nowrap; }
.nav__item { display: inline-flex; align-items: center; align-self: stretch; }
.nav__item--anchor { position: relative; }
.nav__caret { display: inline-block; width: 0; height: 0; margin-left: 4px;
              vertical-align: middle; border: 4px solid transparent;
              border-top-color: var(--ink-faint); }
.nav__item:hover .nav__caret { border-top-color: var(--gold-dark); }
.nav__panel {
  display: none; position: absolute; top: 100%; z-index: 60;
  padding: 22px 24px; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-lg);
}
.nav__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -26px; height: 26px; }
.nav__item:hover > .nav__panel,
.nav__item:focus-within > .nav__panel { display: grid; }
.nav__panel--full { left: 0; right: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 26px; }
.nav__panel--narrow { left: 0; width: 320px; }
.nav__col b { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 800;
              letter-spacing: .5px; text-transform: uppercase; color: var(--ink-faint); }
.nav__col a { display: block; padding: 5px 0; font-size: 14.5px; color: var(--ink-soft); }
.nav__col a:hover { color: var(--gold-text); }
.nav__scroll {
  max-height: min(52vh, 420px); overflow-y: auto; overscroll-behavior: contain;
  padding-right: 8px; margin-right: -8px; scrollbar-width: thin;
}
.nav__more { font-weight: 700; color: var(--gold-text); }
.nav__panel--narrow .nav__more { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.nav__link:hover { color: var(--ink); }
.nav__link.is-active { color: var(--gold-dark); }
.nav__link.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--gold); border-radius: 2px; }
.header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.langs { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--card); }
.langs__item { padding: 6px 11px; font-size: 13px; font-weight: 700; color: var(--ink-soft); }
.langs__item.is-active { background: var(--gold); color: var(--ink); }
.mobile-menu { display: none; margin-left: auto; }
.burger { display: flex; flex-direction: column; gap: 5px; cursor: pointer;
          padding: 14px 10px; list-style: none; }
.burger::-webkit-details-marker { display: none; }
.burger span { width: 24px; height: 2px; background: var(--ink); border-radius: 2px; transition: .2s; }
.mobile-menu__panel {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
  display: flex; flex-direction: column; gap: 4px;
  padding: 12px 24px 22px; border-bottom: 1px solid var(--line); background: var(--cream);
}
.mobile-menu__link { padding: 12px 6px; font-weight: 600; border-bottom: 1px solid var(--line); }
.mobile-menu__link.is-active { color: var(--gold-dark); border-left: 3px solid var(--gold); padding-left: 11px; }
.mobile-menu__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.hero { overflow: hidden; padding: 54px 0 40px; background:
  radial-gradient(1000px 420px at 82% 6%, rgba(242,169,0,.06), transparent 62%), var(--cream); }
.hero__inner { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 24px; align-items: center; }
.hero__inner > * { min-width: 0; }
.hero__title { font-size: clamp(32px, 3.6vw, 50px); font-weight: 900; letter-spacing: -.5px; line-height: 1.12; }
.hero__subtitle { margin-top: 20px; color: var(--ink-soft); font-size: 18px; }
.hero__features { display: flex; gap: 30px; margin: 30px 0; flex-wrap: wrap; }
.hero__features li { display: grid; justify-items: center; text-align: center; gap: 4px; max-width: 130px; }
.feature__icon { color: var(--gold-dark); width: 30px; height: 30px; margin-bottom: 4px; }
.hero__features b { font-size: 15px; }
.hero__features span:last-child { font-size: 12.5px; color: var(--ink-soft); }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__right { position: relative; min-height: 560px; }
.hero__art { position: absolute; inset: -80px -70px 10px -10px; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.hero__globe { width: 125%; max-width: 125%; height: 100%; object-fit: contain; mix-blend-mode: multiply; animation: floaty 6s ease-in-out infinite; }
@media (min-width: 881px) { .hero__art > picture { display: block; width: 520px; height: 100%; } }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (prefers-reduced-motion: reduce) { .hero__globe { animation: none; } }
.calc {
  position: absolute; right: 0; bottom: 0; width: 360px; max-width: 100%;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 22px; box-shadow: var(--shadow-lg);
}
.calc__title { font-size: 18px; font-weight: 800; margin-bottom: 16px; }
.calc__field { display: block; margin-bottom: 6px; }
.calc__label { font-size: 13px; color: var(--ink-soft); }
.calc__row { display: flex; gap: 10px; margin-top: 6px; }
.calc__input {
  flex: 1; min-width: 0; height: 52px; padding: 0 14px; font-size: 18px; font-weight: 700;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: var(--cream); color: var(--ink);
}
.calc__input:focus { outline: none; border-color: var(--gold); background: #fff; }
.calc__select { position: relative; }
.calc__selbtn {
  height: 52px; min-width: 112px; display: flex; align-items: center; gap: 7px; padding: 0 12px;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: #fff; cursor: pointer;
  font-weight: 700; font-size: 15px; color: var(--ink);
}
.calc__mark { width: 20px; display: flex; justify-content: center; flex: 0 0 auto; }
.coin { width: 20px; height: 20px; flex: 0 0 auto; display: inline-block;
        background: center / contain no-repeat; }
.coin--usdt{background-image:url("../img/coin-usdt.svg")}
.coin--usdc{background-image:url("../img/coin-usdc.svg")}
.coin--btc{background-image:url("../img/coin-btc.svg")}
.coin--eth{background-image:url("../img/coin-eth.svg")}
.coin--bnb{background-image:url("../img/coin-bnb.svg")}
.coin--sol{background-image:url("../img/coin-sol.svg")}
.coin--ltc{background-image:url("../img/coin-ltc.svg")}
.coin--xrp{background-image:url("../img/coin-xrp.svg")}
.coin--trx{background-image:url("../img/coin-trx.svg")}
.coin--doge{background-image:url("../img/coin-doge.svg")}
.calc__selbtn:hover { border-color: var(--gold); }
.flag {
  width: 20px; height: 15px; flex: 0 0 auto; display: inline-block;
  background-image: url("../img/flags-240.webp");
  background-size: 120px 75px; background-repeat: no-repeat;
  border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.flag[hidden] { display: none; }
.flag--th{background-position:0.0% 0.0%}
.flag--de{background-position:20.0% 0.0%}
.flag--ae{background-position:40.0% 0.0%}
.flag--us{background-position:60.0% 0.0%}
.flag--gb{background-position:80.0% 0.0%}
.flag--cy{background-position:100.0% 0.0%}
.flag--me{background-position:0.0% 25.0%}
.flag--es{background-position:20.0% 25.0%}
.flag--ru{background-position:40.0% 25.0%}
.flag--tr{background-position:60.0% 25.0%}
.flag--il{background-position:80.0% 25.0%}
.flag--pl{background-position:100.0% 25.0%}
.flag--cz{background-position:0.0% 50.0%}
.flag--ca{background-position:20.0% 50.0%}
.flag--rs{background-position:40.0% 50.0%}
.flag--ge{background-position:60.0% 50.0%}
.flag--kz{background-position:80.0% 50.0%}
.flag--am{background-position:100.0% 50.0%}
.flag--uz{background-position:0.0% 75.0%}
.flag--az{background-position:20.0% 75.0%}
.flag--fr{background-position:40.0% 75.0%}
.flag--it{background-position:60.0% 75.0%}
.flag--nl{background-position:80.0% 75.0%}
.flag--ch{background-position:100.0% 75.0%}
.flag--jp{background-position:0.0% 100.0%}
.flag--eu{background-position:20.0% 100.0%}
.flag--cn{background-position:40.0% 100.0%}
.caret { color: var(--ink-faint); font-size: 12px; }
.calc__options {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 20; width: 170px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md); padding: 6px; max-height: 240px; overflow: auto;
}
.calc__options li { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 8px; cursor: pointer; font-weight: 600; }
.calc__options li:hover { background: var(--gold-tint); }
.calc__swap { width: 34px; height: 34px; margin: 6px auto; display: grid; place-items: center;
  border-radius: 50%; background: var(--gold-tint); color: var(--gold-dark); cursor: pointer;
  font-size: 16px; border: 1px solid var(--gold-soft); transition: .15s; }
.calc__swap:hover { background: var(--gold-soft); }
.calc__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; justify-content: space-between; font-size: 14px; color: var(--ink-soft); margin: 12px 0 16px; }
.calc__error { margin: -6px 0 12px; font-size: 14px; color: var(--danger); text-align: center; }
.calc__note { margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--ink-faint); text-align: center; }
.calc__selbtn--static { cursor: default; background: var(--cream); }
.calc--panel { position: static; width: 100%; padding: 24px; }
.calc--panel .calc__title { font-size: 20px; margin-bottom: 18px; }
.messengers { padding: 12px 0 6px; }
.messengers__card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm); padding: 24px 28px;
  display: flex; align-items: center; gap: 30px; flex-wrap: wrap;
}
.messengers__text h2 { font-size: 22px; font-weight: 800; }
.messengers__text p { color: var(--ink-soft); margin-top: 6px; }
.messengers__list { display: flex; align-items: center; gap: 22px; margin-left: auto; flex-wrap: wrap; }
.messenger { display: flex; align-items: center; gap: 14px; }
.messenger__info { display: flex; flex-direction: column; }
.messenger__info b { font-size: 16px; }
.messenger__info small { color: var(--ink-soft); }
.messengers__divider { width: 1px; height: 54px; background: var(--line); }
.qr { width: 76px; height: 76px; border-radius: 10px; object-fit: contain; background: #fff; border: 1px solid var(--line); padding: 4px; }
section { scroll-margin-top: 88px; }
.rates, .news, .advantages, .how, .countries, .reviews, .blog, .faq,
.directions { padding: 48px 0; }
.page-head { padding: 26px 0 0; }
.page-head--center { text-align: center; }
.page-head__lead { margin-top: 14px; max-width: 92ch; font-size: 17px; line-height: 1.65; color: var(--ink-soft); }
.page-head--center .page-head__lead { margin-inline: auto; }
.section-title { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: .3px; }
.section-title--left { text-align: left; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.section-head .section-title { text-align: left; }
.rates__updated { color: var(--ink-soft); font-size: 14px; white-space: nowrap; }
.rates__grid { --rates-gap: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--rates-gap); }
.rates__viewport { overflow: hidden; }
.rates__grid.is-ticker { display: flex; flex-wrap: nowrap; width: max-content;
  animation: rates-ticker var(--ticker-duration, 44s) linear infinite; }
.rates__grid.is-ticker .rate-card { width: 180px; flex: 0 0 auto; }
.rates__viewport:hover .rates__grid.is-ticker,
.rates__viewport:focus-within .rates__grid.is-ticker { animation-play-state: paused; }
@keyframes rates-ticker { to { transform: translateX(calc(-50% - var(--rates-gap) / 2)); } }
.rate-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px; box-shadow: var(--shadow-sm);
}
.rate-card__pair { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--ink-soft); letter-spacing: .4px; }
.rate-card__pair .flag { margin-right: -2px; }
.rate-card__pair .coin { width: 18px; height: 18px; }
.rate-card__pair .arrow { color: var(--gold); }
.rate-card__value { font-size: 26px; font-weight: 800; margin-top: 12px; font-family: 'Montserrat'; }
.rate-card__delta { font-size: 13px; font-weight: 700; margin-top: 6px; }
.rate-card__delta--up { color: #1E9E5A; }
.rate-card__delta--down { color: #D9534F; }
.rates__promo {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin-top: 22px; padding: 18px 28px; border-radius: var(--radius);
  background: linear-gradient(90deg, var(--gold-soft), var(--gold-tint));
  border: 1px solid var(--gold-soft); box-shadow: var(--shadow-sm);
  font-size: 19px; color: var(--ink); transition: .18s; text-align: center;
}
.rates__promo:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.rates__promo-icon { width: 26px; height: 26px; color: var(--gold-dark); }
.rates__promo-text b { color: var(--gold-text); }
.rates__promo-arrow { font-size: 22px; color: var(--gold-dark); font-weight: 700; }
.news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 22px; }
.news-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: row; align-items: stretch; }
.news-card__media {
  flex: 0 0 42%; min-width: 130px; display: flex; align-items: center; justify-content: center;
  padding: 12px; background: radial-gradient(120% 120% at 50% 30%, var(--gold-tint), var(--cream-2));
}
.news-card__media img { width: 100%; height: 100%; max-height: 190px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(150,110,20,.18)); }
.news-card__body { flex: 1; padding: 18px 20px; display: flex; flex-direction: column; justify-content: center; }
.news-card__body h3 { font-size: 19px; font-weight: 800; }
.news-card__body p { color: var(--ink-soft); font-size: 14.5px; margin: 10px 0 16px; }
.link-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--gold-text); border: 1.5px solid var(--line); padding: 8px 16px; border-radius: 999px; font-size: 14px; }
.link-more:hover { border-color: var(--gold); }
.advantages { background: var(--cream-2); }
.advantages__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-top: 26px; }
.advantages__grid li { display: grid; align-content: start; justify-items: center; text-align: center; gap: 6px; }
.adv__badge {
  width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 8px;
  background: radial-gradient(120% 120% at 50% 25%, #FFF6E1, var(--gold-soft));
  border: 1px solid #F6DEA6; box-shadow: 0 10px 22px rgba(210,150,20,.14), inset 0 1px 0 #fff;
}
.adv__badge .ic { width: 34px; height: 34px; color: var(--gold-dark); }
.advantages__grid b { font-size: 16.5px; margin-top: 4px; }
.advantages__grid span:last-child { font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.how__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; }
.how__steps li { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; box-shadow: var(--shadow-sm); }
.how__num {
  position: absolute; top: 16px; right: 16px;
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--gold); color: #fff !important;
  font-family: 'Montserrat', 'Inter', sans-serif; font-weight: 800; font-size: 14px;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box; padding: 0;
  box-shadow: 0 6px 12px rgba(242,169,0,.30);
}
.how__badge {
  width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; margin-bottom: 18px;
  background: radial-gradient(120% 120% at 50% 22%, #FFF7E4, var(--gold-soft));
  border: 1px solid #F4D99C; box-shadow: 0 10px 22px rgba(210,150,20,.16), inset 0 1px 0 #fff;
}
.how__icon { width: 46px; height: 46px; filter: drop-shadow(0 3px 5px rgba(180,120,10,.35)); }
.how__steps > li { transition: opacity .5s ease, transform .5s ease; }
.how__steps > li.is-out { opacity: 0; transform: translateY(14px); }
.how__steps > li.is-in { opacity: 1; transform: none; }
.how__steps > li .how__badge { transition: transform .5s ease .12s; }
.how__steps > li.is-out .how__badge { transform: scale(.82); }
@media (prefers-reduced-motion: reduce) {
  .how__steps > li,
  .how__steps > li .how__badge { transition: none; }
}
.how__steps b { display: block; font-size: 17px; }
.how__text { display: block; color: var(--ink-soft); font-size: 14px; margin-top: 6px; line-height: 1.5; }
.offices { padding: 48px 0; }
.offices__note { display: flex; align-items: flex-start; justify-content: center; gap: 10px;
                 margin: 20px auto 24px; max-width: 70ch; text-align: center;
                 font-size: 15px; color: var(--ink-soft); }
.offices__note .ic { width: 20px; height: 20px; color: var(--gold-dark); flex: 0 0 auto; margin-top: 2px; }
.offices__map { height: 500px; border-radius: var(--radius-lg); overflow: hidden; border: 2px solid var(--gold); box-shadow: var(--shadow-md); background: var(--cream-2); z-index: 0; }
@media (max-width: 620px) { .offices__map { height: 380px; } .offices__note { text-align: left; } }
.countries__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 26px; }
.country {
  display: flex; align-items: center; gap: 10px; padding: 14px 16px; min-width: 0;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); font-weight: 700; transition: .15s;
}
.country span { min-width: 0; overflow-wrap: anywhere; }
.country:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.country .flag { width: 26px; height: 19.5px; background-size: 156px 97.5px; }
.flag--md { width: 32px; height: 24px; background-size: 192px 120px; }
.country--all { justify-content: center; color: var(--gold-text); border-style: dashed; border-color: var(--gold-soft); }
.reviews { background: var(--cream-2); }
.reviews__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; }
.review { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); }
.review__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.review__avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold-soft); flex: 0 0 auto; }
.review__head b, .review__head small { display: block; }
.review__head small { color: var(--ink-soft); font-size: 13px; }
.stars { color: var(--gold); letter-spacing: 2px; font-size: 15px; }
.review p { color: var(--ink-soft); font-size: 14.5px; margin-top: 10px; }
.review--rating { display: grid; place-content: center; }
.review__banner { width: 100%; max-width: 260px; height: auto; border-radius: var(--radius-sm); }
.review--rating:hover { box-shadow: var(--shadow-md); }
.blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 22px; }
.post { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: row; align-items: stretch; }
.post__media {
  flex: 0 0 40%; min-width: 120px; display: flex; align-items: center; justify-content: center;
  padding: 12px; background: radial-gradient(120% 120% at 50% 30%, var(--gold-tint), var(--cream-2));
}
.post__media img { width: 100%; height: 100%; max-height: 170px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(150,110,20,.18)); }
.post__body { flex: 1; padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; }
.post__body .link-more { margin-top: auto; }
.post__meta { display: flex; flex-wrap: wrap; gap: 6px; color: var(--ink-faint); font-size: 13px; }
.post__body :is(h2, h3) { font-size: 17px; font-weight: 800; margin: 8px 0 14px; }
.post__body :is(h2, h3) a:hover { color: var(--gold-text); }
.post__excerpt { margin: -6px 0 14px; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.blog__all { text-align: center; margin-top: 24px; }
.faq__inner { display: grid; grid-template-columns: 1.3fr .9fr; gap: 40px; align-items: start; }
.faq__list { margin-top: 22px; display: grid; gap: 12px; }
.faq__group { margin-top: 26px; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--gold-text); }
.faq__group + .faq__list { margin-top: 12px; }
.faq-item { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 4px 20px; box-shadow: var(--shadow-sm); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; font-weight: 700; font-size: 16.5px; line-height: 1.35; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 22px; color: var(--gold-dark); font-weight: 400; transition: transform .2s; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; padding-bottom: 16px; }
.faq__art { align-self: center; margin-top: 22px; display: flex; align-items: center; justify-content: center; }
.faq__art img { width: 100%; max-width: 460px; height: auto; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 18px 30px rgba(150,110,20,.16)); }
.cta-banner { padding: 20px 0 60px; }
.cta-banner__inner {
  background: linear-gradient(90deg, var(--gold-soft), var(--gold-tint));
  border: 1px solid var(--gold-soft); border-radius: var(--radius-lg);
  padding: 30px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.cta-banner__text h2 { font-size: 26px; font-weight: 800; }
.cta-banner__text p { color: var(--ink-soft); margin-top: 6px; }
.cta-banner__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.footer { background: var(--cream-2); border-top: 1px solid var(--line); padding: 46px 0 34px; margin-top: 10px; }
.footer__inner { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr; gap: 32px; }
.footer__about .brand { margin-bottom: 14px; }
.footer__about p { color: var(--ink); font-weight: 600; font-size: 15px; }
.footer__about small { display: block; color: var(--ink-soft); margin-top: 14px; font-size: 13px; line-height: 1.6; }
.footer__title { font-family: 'Montserrat'; font-size: 15px; font-weight: 800; margin-bottom: 16px; }
.footer__col ul { display: grid; gap: 10px; }
.footer__col ul a { color: var(--ink-soft); font-size: 14.5px; }
.footer__col ul a:hover { color: var(--gold-text); }
.footer__messengers { display: flex; flex-direction: column; gap: 12px; }
.footer__msg { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; }
.footer__msg:hover { color: var(--gold-text); }
.footer__col .socials { display: flex; gap: 10px; margin-top: 18px; }
.socials__link { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--radius-sm); background: var(--ink); color: var(--cream); transition: opacity .2s; }
.socials__link:hover { opacity: .78; }
.socials .ic { width: 20px; height: 20px; }
.footer__docs { margin-top: 26px; }
.footer__qr { display: flex; gap: 12px; margin-top: 6px; }
.footer__qr img { width: 76px; height: 76px; border-radius: 10px; object-fit: contain; background: #fff; border: 1px solid var(--line); padding: 4px; }
@media (max-width: 1260px) {
  .nav { display: none; }
  .header__actions { display: none; }
  .mobile-menu { display: block; }
}
@media (max-width: 1080px) {
  .advantages__grid { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
  .countries__grid { grid-template-columns: repeat(4, 1fr); }
  .reviews__grid { grid-template-columns: repeat(2, 1fr); }
  .how__steps { grid-template-columns: repeat(2, 1fr); }
  .footer__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 880px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__right { min-height: 0; display: flex; flex-direction: column; gap: 18px; }
  .hero__art { position: relative; inset: auto; min-height: 260px; }
  .hero__globe { width: 100%; max-width: 100%; }
  .calc { position: relative; right: auto; bottom: auto; width: 100%; }
  .calc__swap { width: 44px; height: 44px; }
  .news__grid, .blog__grid { grid-template-columns: 1fr; }
  .faq__inner { grid-template-columns: 1fr; }
  .faq__art { display: none; }
}
@media (max-width: 620px) {
  .container { padding: 0 16px; }
  .post { flex-direction: column; }
  .post__media { flex: none; width: 100%; padding: 16px; }
  .post__media img { max-height: 150px; }
  .section-head { flex-wrap: wrap; }
  .rates__grid { --rates-gap: 12px; grid-template-columns: repeat(2, 1fr); }
  .advantages__grid { grid-template-columns: repeat(2, 1fr); }
  .countries__grid { grid-template-columns: repeat(2, 1fr); }
  .reviews__grid { grid-template-columns: 1fr; }
  .how__steps { grid-template-columns: 1fr; }
  .messengers__list { margin-left: 0; }
  .cta-banner__actions .btn { flex: 1; }
  .footer__inner { grid-template-columns: 1fr; gap: 24px; }
}
.badge {
  display: inline-block; padding: 7px 14px; border-radius: 999px;
  background: var(--gold-soft); color: #6b4b00;
  font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase;
}
.chip {
  display: inline-block; margin: 0 6px 6px 0; padding: 5px 11px;
  border-radius: 999px; background: var(--cream-2); border: 1px solid var(--line);
  font-size: 14px; font-weight: 700;
}
.chip--soft { background: transparent; color: var(--ink-soft); border-style: dashed; }
.breadcrumbs { padding: 18px 0 0; font-size: 14px; color: var(--ink-soft); }
.breadcrumbs__list { display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumbs__item + .breadcrumbs__item::before { content: "/"; margin-right: 6px; color: var(--ink-faint); }
.breadcrumbs a:hover { color: var(--gold-text); }
.chero { padding: 26px 0 44px; background:
  radial-gradient(900px 400px at 78% 0%, rgba(242,169,0,.07), transparent 60%), var(--cream); }
.chero__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px; align-items: start; }
.chero__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 10px 28px; align-items: center; }
.chero__main--solo { grid-template-columns: minmax(0, 1fr); }
.chero__head { grid-column: 1 / -1; }
.chero__h1 { margin-top: 14px; font-size: clamp(28px, 3.4vw, 46px); font-weight: 900; letter-spacing: -.5px; }
.chero__q { font-size: clamp(19px, 1.9vw, 26px); font-weight: 800; line-height: 1.25;
            font-family: 'Montserrat', 'Inter', sans-serif; }
.chero__lead { margin-top: 12px; color: var(--ink-soft); font-size: 16.5px; }
.chero__cities { margin-top: 10px; color: var(--ink-faint); font-size: 15px; }
.chero__art img { width: 100%; height: auto; max-height: 320px; object-fit: contain; }
.chero__facts { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1.2fr;
                gap: 14px; margin-top: 20px; }
.cfact { display: grid; align-content: start; gap: 6px; padding: 16px 18px;
         background: var(--card); border: 1px solid var(--line);
         border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.cfact__label { font-size: 12.5px; font-weight: 800; letter-spacing: .4px;
                text-transform: uppercase; color: var(--ink-faint); }
.cfact__value { font-family: 'Montserrat', 'Inter', sans-serif; line-height: 1.05;
                font-size: clamp(24px, 2.4vw, 32px); font-weight: 900; color: var(--gold-text); }
.cfact__value--sm { font-size: 16.5px; color: var(--ink); }
.cfact__note { font-size: 14px; line-height: 1.45; color: var(--ink-soft); }
.cfact__codes { margin-bottom: -6px; }
.langswitch { display: inline-flex; gap: 2px; margin-top: 14px; padding: 3px;
              border: 1px solid var(--line); border-radius: 999px; background: var(--card); }
.langswitch__item { padding: 5px 14px; border-radius: 999px; font-size: 13.5px;
                    font-weight: 700; color: var(--ink-soft); }
.langswitch__item:hover { color: var(--ink); }
.langswitch__item.is-active { background: var(--gold); color: var(--ink); }
.requisites { padding: 8px 0 46px; }
.requisites__list { max-width: 800px; margin: 0 auto; }
.requisites__list > div { display: grid; grid-template-columns: 220px 1fr; gap: 12px;
                          padding: 12px 0; border-bottom: 1px solid var(--line); }
.requisites__list dt { font-weight: 700; color: var(--ink-soft); font-size: 14.5px; }
.requisites__list dd { margin: 0; font-size: 15.5px; }
@media (max-width: 620px) {
  .requisites__list > div { grid-template-columns: 1fr; gap: 4px; }
}
.reqdlg {
  width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - 32px);
  padding: 0; border: 0; background: none; overflow: visible;
  inset: 0; margin: auto;
}
.reqdlg::backdrop { background: rgba(42, 35, 32, .55); backdrop-filter: blur(2px); }
.reqdlg .reqform { max-height: calc(100vh - 32px); overflow-y: auto; }
.reqdlg__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.reqdlg__close {
  flex: none; width: 44px; height: 44px; margin: -10px -10px 0 0;
  border: 0; background: none; cursor: pointer;
  font-size: 26px; line-height: 1; color: var(--ink-faint);
}
.reqdlg__close:hover { color: var(--ink); }
.reqform {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow-lg);
}
.reqform__step { border: 0; padding: 0; margin: 0; min-width: 0; }
.reqform__steps { margin-bottom: 10px; font-size: 14px; color: var(--ink-soft); }
.reqform__steps b { color: var(--ink); }
.reqform__steps small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-faint); }
.reqform__track { height: 4px; margin-bottom: 18px; border-radius: 999px; background: var(--line); overflow: hidden; }
.reqform__track i { display: block; height: 100%; background: var(--gold); border-radius: 999px; transition: width .25s ease; }
.reqform__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.reqform__pair > * { min-width: 0; }
.reqform__nav { display: flex; gap: 10px; margin-top: 18px; }
.reqform__nav .btn { flex: 1; margin-top: 0; }
.reqform__calc {
  margin-bottom: 16px; padding: 12px 14px; border-radius: var(--radius-sm);
  background: var(--cream); border: 1px solid var(--line);
  font-size: 14px; line-height: 1.5; color: var(--ink-soft);
}
.reqform__title { font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.reqdlg__head .reqform__title { margin-bottom: 16px; }
.reqform .btn { margin-top: 18px; }
.reqform__copy {
  display: block; width: 100%; margin-top: 10px; padding: 10px; border: 0; background: none;
  color: var(--ink-soft); font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: underline;
}
.reqform__copy:hover { color: var(--gold-text); }
.reqform__note { display: flex; align-items: center; gap: 8px; margin-top: 14px;
                 font-size: 12.5px; color: var(--ink-faint); }
.reqform__note .ic { width: 16px; height: 16px; }
.field { display: block; margin-bottom: 12px; }
.field__label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--ink-soft); }
.field__input {
  width: 100%; height: 48px; padding: 0 14px; font: inherit; font-size: 15px;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  background: var(--cream); color: var(--ink);
}
.field__input::placeholder { color: var(--ink-faint); font-weight: 400; }
.field__tel { display: flex; align-items: stretch; gap: 8px; }
.field__tel .field__input { flex: 1; min-width: 0; }
.field__dial { display: inline-flex; align-items: center; gap: 7px; padding: 0 12px;
               border: 1px solid var(--line); border-radius: var(--radius-sm);
               background: var(--cream-2); color: var(--ink-soft); font-weight: 700;
               white-space: nowrap; }
.field__input:focus { outline: none; border-color: var(--gold); background: #fff; }
.field__tel--one { gap: 0; border: 1.5px solid var(--line);
                   border-radius: var(--radius-sm); background: var(--cream); }
.field__tel--one .field__dial { border: 0; background: none; position: relative; }
.field__tel--one .field__dial select {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; border: 0; padding: 0; cursor: pointer;
}
.field__tel--one .field__dial::after {
  content: ""; width: 7px; height: 7px; margin: -3px 0 0 -1px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.field__tel--one .field__dial:focus-within { color: var(--gold-text); }
.field__tel--one .field__input { border: 0; background: none; padding-left: 0; }
.field__tel--one:focus-within { border-color: var(--gold); background: #fff; }
.field__tel--one:focus-within .field__input:focus { background: none; }
.field__pass { position: relative; display: block; }
.field__pass .field__input { padding-right: 46px; }
.field__eye {
  position: absolute; right: 7px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 34px; height: 34px;
  border: 0; background: none; padding: 0; cursor: pointer; color: var(--ink-faint);
}
.field__eye:hover { color: var(--gold-text); }
.field__eye .ic { width: 20px; height: 20px; }
.cpage { padding: 42px 0 0; }
.cpage:has(+ :not(.cpage)) { padding-bottom: 44px; }
.prose { margin-top: 18px; max-width: 92ch; }
.prose p { font-size: 17px; line-height: 1.65; }
.prose p + p { margin-top: 12px; }
.cases { margin-top: 18px; font-size: 15px; color: var(--ink-soft); }
.cases b { margin-right: 8px; }
.icards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.icards--two { grid-template-columns: repeat(2, 1fr); }
.icard {
  display: grid; align-content: start; gap: 10px; padding: 24px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-sm);
}
.icard--accent { background: var(--gold-tint); border-color: var(--gold-soft); }
.icard--edge { border-left: 3px solid var(--gold); }
.icard__ic { width: 26px; height: 26px; color: var(--gold-text); }
.icard__title { font-size: 18px; font-weight: 800; line-height: 1.25; }
.icard__text { font-size: 16px; line-height: 1.6; color: var(--ink-soft); }
.icard__text b { color: var(--ink); }
.cpage--tint { background: var(--cream-2); padding-bottom: 42px; }
.icards--steps { counter-reset: step; }
.icards--steps .icard { counter-increment: step; padding-top: 22px; }
.icards--steps .icard::before {
  content: counter(step);
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--gold-tint); border: 1px solid var(--gold-soft);
  font-family: 'Montserrat', 'Inter', sans-serif; font-weight: 800;
  font-size: 16px; color: var(--gold-text);
  font-variant-numeric: tabular-nums;
}
.article { padding: 30px 0 52px; }
.article__inner { max-width: 800px; margin: 0 auto; }
.article__title { font-size: clamp(27px, 3.1vw, 40px); font-weight: 900; letter-spacing: -.4px; }
.article__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;
                 font-size: 14px; color: var(--ink-faint); }
.article__lead { margin-top: 16px; font-size: 18.5px; line-height: 1.6; color: var(--ink-soft); }
.article__media { margin: 26px 0 8px; }
.article__media img { width: 100%; max-width: 440px; max-height: 380px; object-fit: contain; margin: 0 auto; }
.article__body h2 { margin: 0 0 14px; font-size: clamp(20px, 2.1vw, 25px); font-weight: 800; }
.article__section + .article__section { margin-top: 34px; }
.article__body .prose { margin-top: 0; max-width: none; }
.article__body .prose p { font-size: 17px; line-height: 1.72; }
.article__body--plain > p { margin-top: 16px; font-size: 17px; line-height: 1.72; }
.article__body--plain > h2 { margin-top: 36px; }
.article__body--plain > ul { margin-top: 14px; padding-left: 22px; }
.article__body--plain > ul li { margin-top: 8px; font-size: 17px; line-height: 1.6; color: var(--ink-soft); }
.article__faq { margin-top: 38px; }
.article__faq .section-title { font-size: clamp(20px, 2.1vw, 25px); }
.toc { margin-top: 26px; padding: 20px 22px; background: var(--cream-2);
       border: 1px solid var(--line); border-radius: var(--radius); }
.toc__title { display: block; margin-bottom: 10px; font-size: 13px;
              letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.toc__list { counter-reset: toc; display: grid; gap: 8px; }
.toc__list li { counter-increment: toc; display: flex; gap: 10px; font-size: 16px; line-height: 1.45; }
.toc__list li::before { content: counter(toc) "."; flex: 0 0 auto; font-weight: 800; color: var(--gold-text); }
.toc__list a { color: var(--ink-soft); }
.toc__list a:hover { color: var(--gold-text); }
.blist { margin-top: 16px; display: grid; gap: 10px; max-width: 92ch; }
.blist li { position: relative; padding-left: 24px; font-size: 17px; line-height: 1.6; color: var(--ink-soft); }
.blist li b { color: var(--ink); }
.blist li::before { content: ''; position: absolute; left: 6px; top: 10px;
                    width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.note { margin-top: 22px; padding: 18px 20px; background: var(--gold-tint);
        border-left: 3px solid var(--gold); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.note__title { display: block; margin-bottom: 6px; font-size: 13px;
               letter-spacing: .08em; text-transform: uppercase; color: var(--gold-text); }
.note p { font-size: 16.5px; line-height: 1.6; }
.ctable { margin-top: 22px; overflow-x: auto; background: var(--card);
          border: 1px solid var(--line); border-radius: var(--radius-sm); }
.ctable:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.ctable table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15.5px; }
.ctable th, .ctable td { padding: 12px 16px; text-align: left; vertical-align: top;
                         border-bottom: 1px solid var(--line); line-height: 1.5; }
.ctable thead th { background: var(--cream-2); font-weight: 800; white-space: nowrap; }
.ctable tbody th { font-weight: 700; }
.ctable td { color: var(--ink-soft); }
.ctable tbody tr:last-child th, .ctable tbody tr:last-child td { border-bottom: 0; }
.pullquote { margin-top: 24px; padding-left: 18px; border-left: 3px solid var(--gold);
             font-family: 'Montserrat', 'Inter', sans-serif; font-weight: 700;
             font-size: 19px; line-height: 1.45; }
.article__cta {
  display: grid; gap: 14px; justify-items: start; margin-top: 38px; padding: 24px;
  background: var(--gold-tint); border: 1px solid var(--gold-soft);
  border-radius: var(--radius); box-shadow: var(--shadow-sm);
}
.article__cta p { font-size: 16.5px; line-height: 1.6; color: var(--ink-soft); }
.article__cta b { color: var(--ink); }
.error-code {
  font-family: 'Montserrat', 'Inter', sans-serif; font-weight: 900;
  font-size: clamp(64px, 12vw, 128px); line-height: 1; color: var(--gold-soft);
}
.directions__grid > :last-child:nth-child(4n + 1) { grid-column: span 2; }
.directions__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; }
.direction-card {
  display: flex; align-items: center; gap: 14px; padding: 18px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); transition: .15s;
}
.direction-card:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.direction-card__ic { flex: 0 0 auto; display: grid; place-items: center; }
.direction-card__ic .ic { width: 30px; height: 30px; color: var(--gold-text); }
.direction-card__body { display: grid; gap: 3px; min-width: 0; }
.direction-card__arrow { margin-left: auto; padding-left: 8px; color: var(--gold-text);
                        transition: transform .15s ease; }
.direction-card:hover .direction-card__arrow,
.country:hover .direction-card__arrow { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  .direction-card__arrow { transition: none; }
}
.direction-card__body b { font-size: 15px; }
.direction-card__body small { font-size: 12.5px; color: var(--ink-soft); }
@media (max-width: 1100px) {
  .icards { grid-template-columns: repeat(2, 1fr); }
  .directions__grid { grid-template-columns: repeat(3, 1fr); }
  .directions__grid > :last-child:nth-child(4n + 1) { grid-column: auto; }
  .directions__grid > :last-child:nth-child(3n + 1) { grid-column: span 2; }
}
@media (max-width: 1150px) {
  .chero__inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .chero__main { grid-template-columns: minmax(0, 1fr); }
  .chero__art img { max-width: min(380px, 100%); max-height: 240px; margin: 0 auto; }
}
@media (max-width: 700px) {
  .icards, .directions__grid { grid-template-columns: 1fr; }
  .directions__grid > :last-child:nth-child(3n + 1),
  .directions__grid > :last-child:nth-child(4n + 1) { grid-column: auto; }
  .chero__facts { grid-template-columns: 1fr; }
  .chero { padding-bottom: 32px; }
  .cpage { padding-top: 32px; }
  .reqform { padding: 18px; }
}
.auth-page { display: flex; flex-direction: column; min-height: 100vh; background: var(--cream); }
.auth-top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 24px; border-bottom: 1px solid var(--line); background: #fff;
}
.auth-top__brand { display: inline-flex; align-items: center; }
.auth-top__side { display: flex; align-items: center; gap: 18px; }
.auth-top__link { font-size: 14px; font-weight: 700; color: var(--ink-soft); }
.auth-top__link:hover { color: var(--gold-text); }
.auth-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }
.auth-card {
  width: 100%; max-width: 420px; padding: 32px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}
.auth-card--wide { max-width: 640px; }
.auth-card__h1 { font-family: 'Montserrat', 'Inter', sans-serif; font-size: 26px; font-weight: 800; }
.auth-card__lead { margin: 10px 0 22px; color: var(--ink-soft); font-size: 15px; }
.auth-card__error {
  margin-bottom: 18px; padding: 12px 14px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--danger); background: #fdf3f2;
  color: var(--danger); font-size: 14px; font-weight: 700;
}
.field__hint { display: block; margin-top: 6px; font-size: 13px; color: var(--ink-faint); }
.auth-card form .btn { margin-top: 10px; }
.auth-card__aside { margin-top: 20px; font-size: 14px; color: var(--ink-soft); text-align: center; }
.auth-card__aside a { color: var(--gold-text); font-weight: 700; text-decoration: underline; }
.auth-card__empty { margin-bottom: 20px; color: var(--ink-soft); font-size: 15px; }
.auth-card__logout { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.auth-foot { padding: 20px 24px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 13px; }
@media (max-width: 480px) {
  .auth-card { padding: 24px 20px; }
  .auth-top { padding: 14px 16px; }
}
