/* A | E FINANCE — монохромная «сталь на чёрном» (брендбук):
   Ink Black #020307 (фон, ~60%), стальные градиенты #20252A/#515459/#8E9196 (~30%),
   белый акцент (~10%). Заголовки — классический сериф (Cinzel/Playfair Display),
   текст — Inter. Кнопки и акценты — металлик-градиент. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cinzel:wght@500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

:root {
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-logo: 'Cinzel', 'Playfair Display', 'Times New Roman', serif;
  --radius: 0.75rem;
  --field-radius: calc(var(--radius) + 4px);
  --field-height: 50px;

  /* металлик-градиенты — фирменный приём бренда */
  --steel-text: linear-gradient(180deg, #ffffff 0%, #d3d6db 34%, #93979e 52%, #e4e6ea 72%, #6e7278 100%);
  --steel-btn: linear-gradient(180deg, #f0f2f4 0%, #c6cad0 40%, #a4a9b0 58%, #cfd2d7 100%);
  --steel-btn-hi: linear-gradient(180deg, #ffffff 0%, #d9dce0 40%, #b7bcc3 58%, #e2e4e8 100%);

  --bg: #020307;
  --fg: #eceef1;
  --section: #06080c;
  --card: #0b0e13;
  --card-fg: #eceef1;
  --field-bg: #14171d;
  --field-fg: #eceef1;
  --muted: #8e9196;
  --border: #20252a;
  --border-hi: #343a41;
  --primary: #c3c7cd;
  --primary-fg: #0a0c10;
  --primary-hi: #e6e8eb;
  --secondary: #191d23;
  --secondary-fg: #eceef1;
  --accent: #232830;
  --accent-fg: #c3c7cd;
  --danger: #e08e8e;
  --ok: #7ec8a0;
  --warn: #cdb06a;
  --footer-bg: #06080c;
  --link: #b9bec6;
  --shadow: 0 14px 44px rgba(0, 0, 0, 0.6);
}

html.light {
  --steel-text: linear-gradient(180deg, #4a4f57 0%, #2b2f36 45%, #171a1f 100%);
  --steel-btn: linear-gradient(180deg, #5c6169 0%, #40454c 45%, #2c3037 58%, #4b5057 100%);
  --steel-btn-hi: linear-gradient(180deg, #6c717a 0%, #4c5158 45%, #383d44 58%, #575c63 100%);

  --bg: #f3f4f6;
  --fg: #17191d;
  --section: #e9eaec;
  --card: #ffffff;
  --card-fg: #17191d;
  --field-bg: #eff0f2;
  --field-fg: #17191d;
  --muted: #5d6167;
  --border: #dcdfe3;
  --border-hi: #c3c8cd;
  --primary: #3c4148;
  --primary-fg: #ffffff;
  --primary-hi: #575c63;
  --secondary: #e6e8ea;
  --secondary-fg: #2b2f36;
  --accent: #e4e6e9;
  --accent-fg: #3c4148;
  --danger: #c04545;
  --ok: #2e8f5b;
  --warn: #9a7a24;
  --footer-bg: #e9eaec;
  --link: #3c4148;
  --shadow: 0 12px 40px rgba(23, 25, 29, 0.1);
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
html.light { color-scheme: light; }
body {
  margin: 0;
  font: 15px/1.6 var(--font-sans);
  background: var(--bg);
  color: var(--fg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
::selection { background: #8e9196; color: #020307; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; width: 100%; }
main { flex: 1; }

h1, h2, h1.ptitle { font-family: var(--font-serif); font-weight: 600; letter-spacing: .01em; }

/* ---------- логотип A | E FINANCE ---------- */
.logo {
  display: inline-flex; flex-direction: column; align-items: center;
  line-height: 1; gap: 3px; flex: none; text-decoration: none;
}
.logo:hover { text-decoration: none; }
.logo-mark {
  font-family: var(--font-logo);
  font-weight: 700; font-size: 27px; letter-spacing: .02em;
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--steel-text);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.logo-sep {
  width: 1px; height: 24px; align-self: center;
  background: linear-gradient(180deg, transparent, #8e9196 45%, #e6e8ea 55%, transparent);
}
html.light .logo-sep { background: linear-gradient(180deg, transparent, #8e9196 50%, transparent); }
.logo-word {
  font-family: var(--font-logo);
  font-weight: 600; font-size: 9.5px; letter-spacing: .52em; text-indent: .52em;
  color: var(--muted); text-transform: uppercase;
}
.foot-logo .logo-mark { font-size: 32px; }
.foot-logo .logo-sep { height: 29px; }
.foot-logo .logo-word { font-size: 11px; }

/* ---------- header ---------- */
.topbar {
  background: var(--card);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 50;
}
@supports (backdrop-filter: blur(8px)) {
  .topbar { background: color-mix(in srgb, var(--card) 88%, transparent); backdrop-filter: blur(8px); }
}
.topbar-in { display: flex; align-items: center; gap: 22px; height: 64px; position: relative; }
.navlinks { display: flex; align-items: center; gap: 4px; flex: 1; }
.navlinks a {
  color: var(--muted); font-weight: 500; font-size: 14px;
  padding: 8px 12px; border-radius: 8px; white-space: nowrap;
}
.navlinks a:hover { color: var(--fg); background: var(--secondary); text-decoration: none; }
.navlinks a.active { color: var(--fg); background: var(--secondary); font-weight: 600; }
.top-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.theme-btn {
  background: var(--secondary); color: var(--fg); border: 1px solid var(--border);
  width: 38px; height: 38px; border-radius: 10px; cursor: pointer; font-size: 16px;
  display: inline-flex; align-items: center; justify-content: center;
}
.theme-btn:hover { border-color: var(--border-hi); }
.burger {
  background: var(--secondary); color: var(--fg); border: 1px solid var(--border);
  width: 38px; height: 38px; border-radius: 10px; cursor: pointer; font-size: 17px;
  display: inline-flex; align-items: center; justify-content: center;
}
.burger:hover { border-color: var(--border-hi); }

/* мобильное меню — панель под шапкой, открывается кнопкой «три линии» */
.mobile-menu { display: none; }
@media (max-width: 760px) {
  .mobile-menu {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
    background: var(--card); border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow); padding: 10px 14px 14px;
  }
  .mobile-menu.open { display: block; }
  .mobile-menu a {
    display: block; padding: 12px; border-radius: 10px;
    color: var(--fg); font-weight: 500; font-size: 15px;
  }
  .mobile-menu a:hover, .mobile-menu a.active { background: var(--secondary); text-decoration: none; }
  .mobile-menu .sep { height: 1px; background: var(--border); margin: 6px 0; }
  .mobile-menu .linklike { display: block; width: 100%; text-align: left; padding: 12px; border-radius: 10px; }
}

/* ---------- кнопки: металлик ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--steel-btn); color: var(--primary-fg);
  border: 1px solid color-mix(in srgb, #565b62 65%, transparent);
  border-radius: var(--radius);
  padding: 11px 22px; font: 600 14.5px var(--font-sans); cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 5px 16px rgba(0, 0, 0, 0.35);
  transition: filter .15s, transform .05s;
}
html.light .btn { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 5px 14px rgba(23, 25, 29, 0.22); }
.btn:hover { background: var(--steel-btn-hi); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn.secondary { background: var(--secondary); color: var(--secondary-fg); border-color: var(--border); box-shadow: none; }
.btn.secondary:hover { background: var(--border); }
.btn.ghost { background: transparent; color: var(--muted); border-color: transparent; box-shadow: none; }
.btn.ghost:hover { color: var(--fg); background: var(--secondary); }
.btn.small { padding: 7px 14px; font-size: 13px; border-radius: 8px; }
.btn.big {
  padding: 15px 26px; font-size: 16px; border-radius: 14px; letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 8px 24px rgba(0, 0, 0, 0.45);
}
.btn.danger { background: var(--danger); color: #fff; box-shadow: none; }
.linklike { background: none; border: none; color: var(--muted); cursor: pointer; font: inherit; padding: 8px 12px; border-radius: 8px; }
.linklike:hover { color: var(--fg); background: var(--secondary); }

/* ---------- hero ---------- */
.hero {
  padding: 60px 0 30px; text-align: center;
  background:
    radial-gradient(ellipse 55% 42% at 50% -6%, rgba(142, 145, 150, 0.13), transparent 70%),
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(32, 37, 42, 0.5), transparent 75%);
}
html.light .hero {
  background: radial-gradient(ellipse 55% 42% at 50% -6%, rgba(142, 145, 150, 0.2), transparent 70%);
}
.hero h1 {
  font-size: clamp(28px, 4.4vw, 42px); font-weight: 600;
  letter-spacing: .01em; margin: 0 0 14px; text-wrap: balance;
}
.hero h1 .grad {
  background: var(--steel-text);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero .sub { color: var(--muted); font-size: 17px; max-width: 640px; margin: 0 auto; }

/* ---------- обменник-виджет ---------- */
.exch-card {
  background: linear-gradient(180deg, #0d1015, #090b0f);
  border: 1px solid var(--border); border-top-color: var(--border-hi);
  border-radius: 20px;
  box-shadow: var(--shadow); padding: 24px; max-width: 620px; margin: 34px auto 0;
  position: relative;
}
html.light .exch-card { background: var(--card); }
.exch-card::before {
  content: ''; position: absolute; top: -1px; left: 24px; right: 24px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(142, 145, 150, 0.55), transparent);
}
.exch-title {
  font-size: 13px; font-weight: 600; margin: 0 0 16px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .14em;
}
.field {
  background: var(--field-bg); border: 1.5px solid transparent; border-radius: var(--field-radius);
  padding: 10px 14px; display: flex; align-items: center; gap: 12px; min-height: var(--field-height);
  transition: border-color .15s;
}
.field:focus-within { border-color: var(--muted); }
.field input {
  flex: 1; background: transparent; border: none; outline: none;
  color: var(--field-fg); font: 600 20px var(--font-sans); min-width: 0;
}
.field input::placeholder { color: var(--muted); font-weight: 500; }
.field .cur {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 8px 14px; font-weight: 700; font-size: 14px; color: var(--fg); white-space: nowrap;
}
.cur .sym { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.sym.rub { background: #2b3038; color: #e6e8ea; }
.sym.usdt { background: #8e9196; color: #10131a; }
html.light .sym.rub { background: #d5d8dc; color: #2b2f36; }
html.light .sym.usdt { background: #5c6169; color: #ffffff; }
.swap-line { display: flex; align-items: center; gap: 10px; margin: 4px 0; }
.swap-line .line { flex: 1; border-top: 1px dashed var(--border-hi); }
.swap-ico {
  width: 38px; height: 38px; border-radius: 12px; background: var(--secondary);
  display: inline-flex; align-items: center; justify-content: center; color: var(--primary); font-size: 17px;
  border: 1px solid var(--border);
}
html.light .swap-ico { color: var(--primary); }
.rate-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  color: var(--muted); font-size: 13.5px; margin: 14px 2px 16px; flex-wrap: wrap;
}
.rate-row b { color: var(--fg); font-weight: 600; }
.rate-timer { font-variant-numeric: tabular-nums; }
.limits { color: var(--muted); font-size: 12.5px; }
.exch-note { color: var(--muted); font-size: 12.5px; text-align: center; margin: 12px 0 0; }

/* ---------- секции ---------- */
.section { padding: 50px 0; }
.section.alt { background: var(--section); }
.section h2 { font-size: 28px; margin: 0 0 8px; text-align: center; letter-spacing: .01em; }
.section .lead { color: var(--muted); text-align: center; max-width: 560px; margin: 0 auto 30px; }

.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.feat {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 22px;
  transition: border-color .2s;
}
.feat:hover { border-color: var(--border-hi); }
.feat .ico {
  width: 42px; height: 42px; border-radius: 12px; background: var(--accent); color: var(--accent-fg);
  display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 12px;
}
.feat .ico svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.feat h3 { margin: 0 0 6px; font-size: 16px; }
.feat p { margin: 0; color: var(--muted); font-size: 14px; }

.flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; counter-reset: flow; }
.flow .step-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 20px; position: relative; }
.flow .num {
  width: 34px; height: 34px; border-radius: 10px;
  background: var(--steel-btn); color: var(--primary-fg);
  font-family: var(--font-logo); font-weight: 700;
  display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
.flow h3 { margin: 0 0 6px; font-size: 15.5px; }
.flow p { margin: 0; color: var(--muted); font-size: 13.5px; }

/* ---------- FAQ ---------- */
details.faq {
  background: var(--card); border: 1px solid var(--border); border-radius: 14px;
  padding: 0; margin-bottom: 10px; overflow: hidden;
}
details.faq summary {
  cursor: pointer; padding: 16px 20px; font-weight: 600; font-size: 15px; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: '+'; color: var(--muted); font-size: 20px; font-weight: 600; }
details.faq[open] summary::after { content: '−'; }
details.faq .body { padding: 0 20px 16px; color: var(--muted); font-size: 14.5px; }
details.faq .body a { color: var(--link); }

/* ---------- карточки/формы (внутренние страницы) ---------- */
.page { max-width: 960px; margin: 0 auto; padding: 34px 20px 70px; width: 100%; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 26px; }
.card + .card { margin-top: 16px; }
h1.ptitle { font-size: 26px; margin: 0 0 6px; }
.sub { color: var(--muted); margin: 0 0 18px; }

label { display: block; font-weight: 600; font-size: 13px; margin: 14px 0 6px; color: var(--fg); }
label small { color: var(--muted); font-weight: 400; }
input, select {
  width: 100%; padding: 12px 14px; min-height: var(--field-height);
  border: 1.5px solid var(--border); border-radius: var(--radius);
  font: 500 15px var(--font-sans); background: var(--field-bg); color: var(--field-fg);
}
input:focus, select:focus { outline: none; border-color: var(--muted); }
input::placeholder { color: var(--muted); }

.auth-box { max-width: 440px; margin: 46px auto; }
.auth-box .alt { text-align: center; margin-top: 16px; color: var(--muted); font-size: 14px; }

.msg { border-radius: 12px; padding: 11px 15px; margin: 12px 0; font-size: 14px; border: 1px solid transparent; }
.msg.error { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); border-color: color-mix(in srgb, var(--danger) 35%, transparent); }
.msg.ok { background: color-mix(in srgb, var(--ok) 12%, transparent); color: var(--ok); border-color: color-mix(in srgb, var(--ok) 35%, transparent); }
.msg.warn { background: color-mix(in srgb, var(--warn) 12%, transparent); color: var(--warn); border-color: color-mix(in srgb, var(--warn) 35%, transparent); }

/* ---------- таблицы ---------- */
.table-wrap { overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; color: var(--muted); font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.tbl td { padding: 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.tbl tr:last-child td { border-bottom: none; }
.tbl tbody tr { cursor: pointer; }
.tbl tbody tr:hover td { background: var(--section); }

/* ---------- бейджи статусов (функциональные цвета приглушены под монохром) ---------- */
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.b-PREORDER, .b-PENDING { background: var(--secondary); color: var(--muted); }
.b-KYC_PENDING { background: color-mix(in srgb, var(--warn) 15%, transparent); color: var(--warn); }
.b-PAYIN_PENDING { background: color-mix(in srgb, #c99a6d 15%, transparent); color: #c99a6d; }
.b-PAYIN_SUCCESS, .b-PROCESSING { background: color-mix(in srgb, #aeb4bb 16%, transparent); color: #b9bec6; }
html.light .b-PAYIN_SUCCESS, html.light .b-PROCESSING { color: #4c5158; }
.b-SUCCESS { background: color-mix(in srgb, var(--ok) 15%, transparent); color: var(--ok); }
.b-ERROR { background: color-mix(in srgb, var(--danger) 14%, transparent); color: var(--danger); }

/* ---------- трекер заявки ---------- */
.steps4 { display: flex; gap: 6px; margin: 20px 0 6px; }
.steps4 .st { flex: 1; text-align: center; color: var(--muted); position: relative; }
.steps4 .dot {
  width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--border-hi); background: var(--card);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 6px; font-size: 14px; font-weight: 600;
}
.steps4 .lbl { font-size: 12px; }
.steps4 .st.done .dot { border-color: #8e9196; background: var(--steel-btn); color: var(--primary-fg); }
.steps4 .st.done { color: var(--fg); }
.steps4 .st.active .dot { border-color: #b9bec6; color: var(--fg); box-shadow: 0 0 0 5px color-mix(in srgb, #8e9196 22%, transparent); }
.steps4 .st.active { color: var(--fg); font-weight: 600; }

.kv { display: grid; grid-template-columns: 220px 1fr; gap: 9px 16px; font-size: 14.5px; margin: 16px 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; overflow-wrap: anywhere; font-weight: 500; }
.addr { font-family: ui-monospace, 'Cascadia Mono', Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; }
.timeline { color: var(--muted); font-size: 13px; margin-top: 8px; }

/* ---------- разное ---------- */
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 18px; }
.stat .n { font-size: 26px; font-weight: 700; }
.stat .l { color: var(--muted); font-size: 13px; margin-top: 2px; }
.tabs { display: flex; gap: 8px; margin: 20px 0 16px; flex-wrap: wrap; }
.tabs button {
  border: 1px solid var(--border); background: var(--card); color: var(--muted);
  border-radius: 10px; padding: 9px 16px; cursor: pointer; font: 500 14px var(--font-sans);
}
.tabs button.active { background: var(--steel-btn); color: var(--primary-fg); border-color: #565b62; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.warning-box {
  background: color-mix(in srgb, var(--warn) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent);
  border-radius: 12px; padding: 11px 15px; font-size: 13.5px; color: var(--warn); margin: 12px 0;
}

/* компактное предупреждение над формой обмена (главная) — та же гамма, что у .warning-box */
.pay-warn {
  max-width: 620px; margin: 26px auto 0;
  text-align: left;
  background: color-mix(in srgb, var(--warn) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent);
  border-radius: 12px; padding: 11px 15px;
  font-size: 13.5px; line-height: 1.55; color: var(--warn);
}
.pay-warn summary {
  display: inline; cursor: pointer; color: var(--warn); list-style: none;
  white-space: nowrap; margin-left: 4px;
  text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--warn) 55%, transparent); text-underline-offset: 3px;
}
.pay-warn summary::-webkit-details-marker { display: none; }
.pay-warn summary::after { content: '▾'; font-size: 10px; margin-left: 2px; text-decoration: none; }
.pay-warn details[open] summary::after { content: '▴'; }
.pay-warn .more { margin-top: 6px; }
.pay-warn .more a { color: var(--warn); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--warn) 55%, transparent); text-underline-offset: 3px; }
.pay-warn + .exch-card { margin-top: 14px; }
.hidden { display: none !important; }

/* ---------- футер ---------- */
footer.site-foot { background: var(--footer-bg); border-top: 1px solid var(--border); padding: 34px 0 26px; margin-top: 40px; }
.foot-logo { margin-bottom: 20px; }
.foot-grid { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.foot-col h4 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.foot-col a { display: block; color: var(--fg); font-size: 14px; margin-bottom: 7px; }
.foot-col a:hover { color: var(--link); }
.foot-bottom { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- адаптив ---------- */
@media (max-width: 760px) {
  .navlinks { display: none; }
  .grid2 { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 1fr; }
  .exch-card { padding: 18px 14px; border-radius: 16px; }
  .hide-sm { display: none; }
  .topbar-in { height: 58px; }
  .logo-mark { font-size: 23px; }
  .logo-sep { height: 20px; }
  .hero { padding: 34px 0 18px; }
  .page { padding: 22px 14px 60px; }
  .card { padding: 18px 14px; }
}
.only-sm { display: none; }
@media (max-width: 760px) {
  .only-sm { display: inline-flex; }
}
