:root {
  --color-bg: #0c1110;
  --color-surface: #111a18;
  --color-surface-alt: #f2efe6;
  --color-text: #edf4ef;
  --color-muted: #a8b7b1;
  --color-primary: #78f0c7;
  --color-primary-dark: #1e8f73;
  --color-secondary: #d8b45f;
  --color-accent: #ff6b4a;
  --color-border: rgba(120, 240, 199, 0.22);
  --font-heading: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 30px;
  --shadow-soft: 0 24px 70px rgba(0, 0, 0, 0.28);
  --shadow-signal: 0 0 0 1px rgba(120, 240, 199, 0.18), 0 18px 50px rgba(120, 240, 199, 0.08);
  --max: 1180px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 82% 12%, rgba(120, 240, 199, 0.13), transparent 28rem),
    radial-gradient(circle at 12% 18%, rgba(216, 180, 95, 0.12), transparent 24rem),
    linear-gradient(135deg, rgba(255,255,255,0.025) 25%, transparent 25%) 0 0 / 18px 18px,
    var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.65;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(120, 240, 199, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 240, 199, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  z-index: -1;
}

a { color: var(--color-primary); text-decoration: none; }
a:hover { color: #b8ffe8; }

img { max-width: 100%; height: auto; }

p { margin: 0 0 1rem; color: var(--color-muted); }

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--color-text);
  margin: 0 0 1rem;
}

h1 { font-size: clamp(2.4rem, 6vw, 5.7rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3.4rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); }

ul, ol { color: var(--color-muted); }

.container {
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -80px;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  background: var(--color-primary);
  color: #07110f;
  z-index: 50;
}
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(12, 17, 16, 0.82);
  border-bottom: 1px solid rgba(120, 240, 199, 0.14);
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--color-text);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.brand img {
  width: 34px;
  height: 34px;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.main-nav a {
  padding: 9px 12px;
  border-radius: 999px;
  color: #dce8e3;
  font-size: 0.94rem;
}

.main-nav a[aria-current="page"],
.main-nav a:hover {
  background: rgba(120, 240, 199, 0.10);
  color: var(--color-primary);
}

main { overflow: hidden; }

.section {
  padding: clamp(58px, 8vw, 110px) 0;
}

.section-tight { padding: clamp(38px, 6vw, 78px) 0; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--color-primary);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  font-weight: 750;
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 22px var(--color-primary);
}

.lead {
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  color: #c6d5cf;
  max-width: 760px;
}

.btn-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid rgba(120, 240, 199, 0.22);
  border-radius: 999px;
  background: rgba(120, 240, 199, 0.12);
  color: var(--color-text);
  font-weight: 780;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.btn:hover {
  transform: translateY(-2px);
  border-color: rgba(120, 240, 199, 0.55);
  background: rgba(120, 240, 199, 0.19);
  color: #fff;
}

.btn-primary {
  color: #07110f;
  background: linear-gradient(180deg, #9affdf, var(--color-primary));
  border-color: transparent;
  box-shadow: 0 14px 34px rgba(120, 240, 199, 0.18);
}

.btn-primary:hover {
  color: #07110f;
  background: linear-gradient(180deg, #c4ffed, #7ff7cd);
}

.btn-secondary {
  color: #fff4d5;
  background: rgba(216, 180, 95, 0.12);
  border-color: rgba(216, 180, 95, 0.34);
}

.btn-secondary:hover {
  color: #fff9e8;
  background: rgba(216, 180, 95, 0.18);
}

:focus-visible {
  outline: 3px solid rgba(216, 180, 95, 0.9);
  outline-offset: 4px;
  border-radius: 8px;
}

.hero-gateway {
  position: relative;
  padding: clamp(68px, 10vw, 136px) 0 60px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.25fr;
  gap: clamp(32px, 5vw, 70px);
  align-items: center;
}

.hero-copy { max-width: 650px; }

.hero-copy h1 span {
  display: block;
  color: var(--color-primary);
}

.gateway-stage {
  position: relative;
  min-height: 560px;
  padding: 18px;
  border: 1px solid rgba(120, 240, 199, 0.22);
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(120, 240, 199, 0.08), transparent),
    rgba(17, 26, 24, 0.72);
  box-shadow: var(--shadow-soft);
}

.gateway-stage::before,
.gateway-stage::after {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 28px;
  border: 1px dashed rgba(120, 240, 199, 0.22);
  pointer-events: none;
}
.gateway-stage::after {
  inset: 42px;
  border-color: rgba(216, 180, 95, 0.18);
}

.ai-gate {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(78%, 400px);
  padding: 24px;
  border-radius: 34px;
  background: rgba(9, 15, 14, 0.92);
  border: 1px solid rgba(120, 240, 199, 0.30);
  box-shadow: var(--shadow-signal);
}

.gate-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.gate-title {
  font-weight: 850;
  letter-spacing: -0.025em;
}

.gate-status {
  color: #07110f;
  background: var(--color-primary);
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.gate-lanes {
  display: grid;
  gap: 10px;
}

.gate-lane {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(120, 240, 199, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
  color: #dce9e4;
  font-size: 0.88rem;
}

.gate-lane b { color: var(--color-secondary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.signal-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 18px var(--color-primary);
}

.node {
  position: absolute;
  width: 155px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(216, 180, 95, 0.28);
  background: rgba(216, 180, 95, 0.08);
  color: #f1e8d0;
  font-size: 0.88rem;
}

.node-left { left: 24px; top: 80px; }
.node-right { right: 24px; bottom: 78px; border-color: rgba(120, 240, 199, 0.30); background: rgba(120, 240, 199, 0.08); }
.node-bottom { left: 34px; bottom: 46px; }
.node-top { right: 38px; top: 48px; }

.beam {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(120, 240, 199, 0.7), transparent);
  transform-origin: center;
}
.beam-one { width: 42%; left: 22%; top: 34%; transform: rotate(10deg); }
.beam-two { width: 45%; right: 16%; bottom: 32%; transform: rotate(-18deg); }
.beam-three { width: 35%; left: 20%; bottom: 22%; transform: rotate(-8deg); }

.metrics-rack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 32px;
}

.metric-card {
  padding: 18px;
  border: 1px solid rgba(120, 240, 199, 0.18);
  border-radius: 22px;
  background: rgba(17, 26, 24, 0.68);
}

.metric-card strong {
  display: block;
  color: var(--color-primary);
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 8px;
}

.panel {
  border: 1px solid rgba(120, 240, 199, 0.18);
  border-radius: var(--radius-lg);
  background: rgba(17, 26, 24, 0.78);
  box-shadow: var(--shadow-soft);
}

.panel-light {
  color: #14211d;
  background: var(--color-surface-alt);
  border-color: rgba(20, 33, 29, 0.10);
}
.panel-light h2, .panel-light h3, .panel-light h4 { color: #14211d; }
.panel-light p, .panel-light li { color: #4c5a55; }
.panel-light a { color: #0c6b56; }

.split {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(24px, 5vw, 58px);
  align-items: start;
}

.split-reverse { grid-template-columns: 1.08fr 0.92fr; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.card {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(120, 240, 199, 0.16);
  border-radius: var(--radius-lg);
  background: rgba(17, 26, 24, 0.7);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.card:hover {
  transform: translateY(-4px);
  border-color: rgba(120, 240, 199, 0.38);
  background: rgba(17, 26, 24, 0.9);
}
.card h3 { margin-bottom: 0.65rem; }
.card-mark {
  display: inline-flex;
  margin-bottom: 18px;
  min-width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(120, 240, 199, 0.22);
  color: var(--color-primary);
  font-weight: 850;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* Тематичные компоненты */
.control-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(120, 240, 199, 0.18);
  background: rgba(120, 240, 199, 0.18);
}
.control-cell {
  padding: 22px;
  background: rgba(17, 26, 24, 0.92);
}
.control-cell small {
  display: block;
  margin-bottom: 8px;
  color: var(--color-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.audit-log {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(120, 240, 199, 0.18);
  background: #090f0e;
}
.log-row {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(120, 240, 199, 0.10);
  color: #dce8e3;
}
.log-row:last-child { border-bottom: 0; }
.log-time { color: var(--color-secondary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.86rem; }
.log-verdict { color: #07110f; background: var(--color-primary); border-radius: 999px; padding: 3px 8px; font-size: 0.72rem; font-weight: 850; }
.log-verdict.warn { background: var(--color-secondary); }
.log-verdict.stop { background: var(--color-accent); color: #200b05; }

.risk-meter {
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(216, 180, 95, 0.28);
  background: linear-gradient(135deg, rgba(216, 180, 95, 0.11), rgba(17, 26, 24, 0.92));
}
.risk-track {
  position: relative;
  height: 12px;
  margin: 18px 0 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));
}
.risk-pin {
  position: absolute;
  top: -8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #07110f;
  border: 4px solid var(--color-text);
  transform: translateX(-50%);
}
.risk-labels {
  display: flex;
  justify-content: space-between;
  color: var(--color-muted);
  font-size: 0.82rem;
}

.redaction-card {
  padding: 24px;
  border-radius: 26px;
  background: #0a100f;
  border: 1px solid rgba(120, 240, 199, 0.18);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #dce8e3;
}
.mask-line {
  display: block;
  margin: 8px 0;
}
.masked {
  display: inline-block;
  min-width: 116px;
  height: 0.95em;
  border-radius: 4px;
  background: repeating-linear-gradient(90deg, rgba(120, 240, 199, 0.62), rgba(120, 240, 199, 0.62) 8px, rgba(120, 240, 199, 0.24) 8px, rgba(120, 240, 199, 0.24) 14px);
  transform: translateY(2px);
}

.policy-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin: 4px 4px 4px 0;
  border-radius: 999px;
  color: #eaf8f2;
  border: 1px solid rgba(120, 240, 199, 0.23);
  background: rgba(120, 240, 199, 0.08);
  font-size: 0.9rem;
}
.policy-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-primary);
}

.terminal-note {
  position: relative;
  padding: 24px 24px 24px 62px;
  border-radius: 24px;
  border: 1px solid rgba(216, 180, 95, 0.30);
  background: rgba(216, 180, 95, 0.08);
}
.terminal-note::before {
  content: "!";
  position: absolute;
  top: 22px;
  left: 22px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #07110f;
  background: var(--color-secondary);
  font-weight: 900;
}

.route-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.route-card {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(120, 240, 199, 0.18);
  background: linear-gradient(180deg, rgba(120, 240, 199, 0.08), rgba(17, 26, 24, 0.74));
}
.route-card:nth-child(even) { transform: translateY(22px); }
.route-card:hover { border-color: rgba(216, 180, 95, 0.48); transform: translateY(-3px); }
.route-card:nth-child(even):hover { transform: translateY(16px); }
.route-card strong { color: var(--color-text); font-size: 1.1rem; }
.route-card span { color: var(--color-muted); }

.perimeter-map {
  position: relative;
  padding: 32px;
  border-radius: 38px;
  border: 1px solid rgba(120, 240, 199, 0.18);
  background: rgba(17, 26, 24, 0.72);
}
.perimeter-layer {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 1px solid rgba(120, 240, 199, 0.14);
  border-radius: 24px;
  margin-bottom: 14px;
  background: rgba(255, 255, 255, 0.025);
}
.layer-code {
  color: var(--color-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 800;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(120, 240, 199, 0.18);
}
.compare-table th,
.compare-table td {
  padding: 18px;
  text-align: left;
  border-bottom: 1px solid rgba(120, 240, 199, 0.12);
}
.compare-table th { color: var(--color-primary); background: rgba(120, 240, 199, 0.07); }
.compare-table td { color: var(--color-muted); }
.compare-table tr:last-child td { border-bottom: 0; }

.article-shell {
  display: grid;
  grid-template-columns: minmax(0, 760px) 320px;
  gap: 40px;
  align-items: start;
}
.article-body {
  padding: clamp(24px, 4vw, 46px);
  border-radius: 34px;
  background: var(--color-surface-alt);
  color: #14211d;
}
.article-body h1, .article-body h2, .article-body h3 { color: #14211d; }
.article-body p, .article-body li { color: #47544f; }
.article-body blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border-left: 4px solid var(--color-primary-dark);
  background: rgba(30, 143, 115, 0.08);
  border-radius: 0 18px 18px 0;
  color: #283631;
}
.article-aside {
  position: sticky;
  top: 96px;
  padding: 24px;
  border: 1px solid rgba(120, 240, 199, 0.18);
  border-radius: 28px;
  background: rgba(17, 26, 24, 0.78);
}
.article-aside a { display: block; margin: 10px 0; color: #dce8e3; }
.article-aside a:hover { color: var(--color-primary); }

.role-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.role-card {
  padding: 18px;
  border-radius: 22px;
  background: rgba(20, 33, 29, 0.07);
  border: 1px solid rgba(20, 33, 29, 0.10);
}
.role-card strong { display: block; color: #14211d; margin-bottom: 6px; }

.timeline {
  position: relative;
  display: grid;
  gap: 20px;
}
.timeline::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 27px;
  width: 2px;
  background: linear-gradient(var(--color-primary), var(--color-secondary));
}
.step-card {
  position: relative;
  margin-left: 66px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(120, 240, 199, 0.16);
  background: rgba(17, 26, 24, 0.78);
}
.step-card::before {
  content: attr(data-step);
  position: absolute;
  left: -66px;
  top: 20px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #07110f;
  background: var(--color-primary);
  font-weight: 900;
  box-shadow: 0 0 0 9px rgba(120, 240, 199, 0.08);
}

.faq-list {
  display: grid;
  gap: 16px;
}
.faq-item {
  border: 1px solid rgba(120, 240, 199, 0.18);
  border-radius: 24px;
  background: rgba(17, 26, 24, 0.74);
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  padding: 20px 24px;
  color: var(--color-text);
  font-weight: 800;
}
.faq-item div {
  padding: 0 24px 22px;
}

.form-panel {
  padding: clamp(24px, 4vw, 38px);
  border-radius: 34px;
  border: 1px solid rgba(120, 240, 199, 0.22);
  background:
    linear-gradient(180deg, rgba(120, 240, 199, 0.10), transparent),
    rgba(17, 26, 24, 0.86);
}
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-field { display: grid; gap: 8px; }
.form-field.full { grid-column: 1 / -1; }
label { color: #dce8e3; font-weight: 760; }
input, textarea, select {
  width: 100%;
  border: 1px solid rgba(120, 240, 199, 0.22);
  border-radius: 16px;
  padding: 13px 14px;
  color: var(--color-text);
  background: #0a100f;
  font: inherit;
}
textarea { min-height: 130px; resize: vertical; }

.footer {
  padding: 46px 0;
  border-top: 1px solid rgba(120, 240, 199, 0.14);
  background: rgba(8, 12, 11, 0.78);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 24px;
  align-items: start;
}
.footer small { color: var(--color-muted); }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }

.image-frame {
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(120, 240, 199, 0.18);
  background: rgba(17, 26, 24, 0.66);
  box-shadow: var(--shadow-soft);
}
.image-frame img { display: block; width: 100%; }

.kicker-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  color: var(--color-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.82rem;
  margin: 20px 0;
}
.kicker-line::before, .kicker-line::after {
  content: "";
  height: 1px;
  background: rgba(216, 180, 95, 0.26);
}

@media (max-width: 1040px) {
  .hero-grid, .split, .split-reverse, .article-shell { grid-template-columns: 1fr; }
  .gateway-stage { min-height: 500px; }
  .route-links { grid-template-columns: repeat(2, 1fr); }
  .control-strip { grid-template-columns: repeat(2, 1fr); }
  .article-aside { position: static; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--max)); }
  .header-inner { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .main-nav { justify-content: flex-start; gap: 2px; }
  .main-nav a { padding: 7px 9px; font-size: 0.88rem; }
  .gateway-stage { min-height: 560px; padding: 12px; border-radius: 28px; }
  .ai-gate { width: calc(100% - 36px); }
  .node { width: 130px; font-size: 0.76rem; padding: 10px; }
  .node-left { top: 28px; left: 18px; }
  .node-top { top: 34px; right: 18px; }
  .node-right { right: 18px; bottom: 28px; }
  .node-bottom { left: 18px; bottom: 34px; }
  .metrics-rack, .grid-2, .grid-3, .role-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .route-links { grid-template-columns: 1fr; }
  .route-card:nth-child(even), .route-card:nth-child(even):hover { transform: none; }
  .control-strip { grid-template-columns: 1fr; }
  .log-row { grid-template-columns: 1fr; gap: 6px; }
  .perimeter-layer { grid-template-columns: 1fr; }
  .compare-table { display: block; overflow-x: auto; }
  .timeline::before { left: 20px; }
  .step-card { margin-left: 52px; }
  .step-card::before { left: -52px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.risk-pin-medium { left: 64%; }
.mt-section { margin-top: 22px; }
.panel-pad { padding: 34px; }
.panel-pad-sm { padding: 30px; }
