@font-face {
  font-family: iransansFont;
  src: url("../fonts/IRANSansX-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "iransansFont Fallback";
  src: url("../fonts/IRANSansX-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: iransansFont;
  src: url("../fonts/IRANSansX-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: iransansFont;
  src: url("../fonts/IRANSansX-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: iransansFont;
  src: url("../fonts/IRANSansX-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: iransansFont;
  src: url("../fonts/IRANSansX-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: iransansFont;
  src: url("../fonts/IRANSansX-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: iransansFont;
  src: url("../fonts/IRANSansX-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #ffffff;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-solid: #ffffff;
  --text: #171717;
  --muted: #6b625c;
  --line: #ece5d9;
  --gold: #c49438;
  --gold-dark: #966b1d;
  --gold-soft: #fbf2df;
  --green: #07584b;
  --success: #15956a;
  --shadow: 0 24px 80px rgba(31, 24, 14, 0.08);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  font-family: iransansFont, "iransansFont Fallback";
}

* {
  box-sizing: border-box;
  font-family: iransansFont, "iransansFont Fallback";
}
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.sr-only {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 50% 18%, #fff8ec 0%, #fff 24%, #fff 100%);
  color: var(--text);
  direction: rtl;
  font-family: iransansFont, "iransansFont Fallback";
  overflow-x: clip;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  display: none;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select {
  font-family: iransansFont, "iransansFont Fallback";
}

.site-header {
  position: sticky;
  top: 18px;
  z-index: 20;
  padding: 0 20px;
  max-width: 100%;
}
.nav-shell {
  max-width: 1030px;
  height: 78px;
  margin: 0 auto;
  padding: 8px 16px 8px 18px;
  border: 1px solid rgba(236, 229, 217, .58);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.48), rgba(255,255,255,.26));
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  display: flex;
  align-items: center;
  gap: 22px;
  box-shadow: 0 18px 58px rgba(37, 25, 8, .07), inset 0 1px 0 rgba(255,255,255,.7);
}
.brand img { width: 58px; max-height: 58px; height: auto; object-fit: contain; display: block; }
.mobile-account,
.mobile-nav-intro,
.mobile-nav-price,
.mobile-nav-actions {
  display: none;
}
.mobile-menu { display: none; border: 0; background: transparent; font-size: 25px; }
.nav-links { display: flex; gap: 34px; align-items: center; color: #111; font-weight: 700; font-size: 16px; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--gold-dark); }
.live-price {
  margin-inline-start: auto;
  display: grid;
  grid-template-columns: auto auto;
  gap: 2px 15px;
  align-items: center;
  padding: 8px 25px;
  border-inline: 1px solid var(--line);
  color: #111;
}
.live-price span { font-size: 12px; color: #1f1f1f; font-weight: 700; }
.live-price strong { font-size: 15px; font-weight: 900; }
.live-price i { width: 11px; height: 11px; background: var(--gold); border-radius: 50%; grid-row: 1 / 3; grid-column: 2; }
.login-btn {
  padding: 14px 22px;
  color: #fff;
  background: linear-gradient(135deg, #d9ae5a, #b78128);
  border-radius: 999px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 10px 26px rgba(196,148,56,.22);
}

.hero {
  position: relative;
  min-height: 810px;
  padding: 22px 20px 0;
  overflow: clip;
  text-align: center;
}
.hero-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .62;
}
.hero-lines::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  width: 112vw;
  min-width: 1760px;
  height: 560px;
  transform: translateX(-50%) scale(1);
  transform-origin: top center;
  background: url("../img/hero-waves.svg") center top / 100% 100% no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
}
.wave,
.dot {
  display: none;
}
.wave {
  position: absolute;
  width: 640px;
  height: 260px;
  border-top: 1.2px solid rgba(196, 148, 56, .34);
  border-radius: 50%;
}
.wave-left { left: -140px; transform: rotate(-8deg); transform-origin: left center; }
.wave-right { right: -140px; transform: rotate(8deg); transform-origin: right center; }
.wave-one { top: 8px; }
.wave-two { top: 33px; opacity: .9; }
.wave-three { top: 58px; opacity: .78; }
.wave-four { top: 83px; opacity: .66; }
.wave-five { top: 108px; opacity: .55; }
.wave-six { top: 133px; opacity: .45; }
.dot {
  position: absolute;
  top: 210px;
  width: 9px;
  height: 9px;
  border: 3px solid var(--gold);
  border-radius: 50%;
}
.dot-left { left: 18.2%; }
.dot-right { right: 18.8%; }
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 32%, rgba(255,255,255,.9) 0 18%, rgba(255,255,255,.44) 31%, rgba(255,255,255,0) 47%);
  pointer-events: none;
}
.hero-visual, .trust-pill, .hero-copy, .hero-calculator { position: relative; z-index: 1; }
.hero-visual {
  height: 320px;
  max-width: 760px;
  margin: 0 auto 4px;
  display: grid;
  place-items: center;
}
.vault-img {
  width: min(365px, 54vw);
  height: auto;
  display: block;
  filter: drop-shadow(0 28px 34px rgba(109, 72, 18, .14));
}
.trust-pill {
  width: fit-content;
  max-width: calc(100% - 28px);
  margin: -10px auto 20px;
  padding: 8px 13px 8px 10px;
  display: flex;
  gap: 9px;
  align-items: center;
  border-radius: 999px;
  background: rgba(248, 244, 239, .95);
  color: #7d3b2f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 0 14px 34px rgba(47, 30, 8, .06);
}
.trust-pill strong { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: var(--gold); color: white; font-size: 13px; }
.hero-copy { max-width: 1280px; margin: 12px auto 0; }
.hero-copy h1 { margin: 0; font-size: 26px; line-height: 1.55; letter-spacing: 0; font-weight: 700; }
.hero-copy mark { color: var(--gold); background: transparent; }
.hero-copy p { margin: 13px auto 0; max-width: 820px; color: #48413b; font-size: 18px; line-height: 1.9; }
.hero-actions { margin-top: 32px; display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }
.btn { min-width: 252px; padding: 21px 40px; border-radius: 999px; font-weight: 900; border: 1.5px solid var(--gold); display: inline-flex; gap: 18px; align-items: center; justify-content: center; font-size: 18px; }
.btn-icon {
  width: 21px;
  height: 21px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}
.btn-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.btn-primary { background: linear-gradient(135deg, #d9ae5a, #b78128); color: #fff; box-shadow: 0 20px 40px rgba(196,148,56,.22); }
.btn-secondary { background: #fff; color: #7b3226; }

.hero-calculator {
  width: min(980px, 100%);
  max-width: 980px;
  margin: 24px auto -44px;
  padding: 14px 24px 18px;
  border: 1px solid rgba(224, 226, 232, .9);
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 26px 70px rgba(40, 30, 12, .08);
  text-align: right;
}
.hero-calc-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  margin-bottom: 18px;
  direction: rtl;
}
.hero-calc-tabs {
  width: 250px;
  height: 50px;
  padding: 5px;
  border-radius: 10px;
  background: #f0f1f4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  direction: rtl;
}
.hero-calc-tabs button {
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #7b8390;
  font-size: 16px;
  cursor: pointer;
}
.hero-calc-tabs .active {
  background: #fff;
  color: #22665d;
  box-shadow: 0 3px 12px rgba(31, 40, 54, .08);
}
.hero-calculator.is-sell .hero-calc-tabs .active {
  color: #b84242;
}
.hero-calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 170px;
  gap: 16px;
  align-items: end;
}
.hero-calc-grid label {
  display: grid;
  gap: 10px;
  color: #9aa3b0;
  font-size: 17px;
  font-weight: 700;
}
.hero-calc-field {
  height: 52px;
  border: 1px solid #dde1e7;
  border-radius: 9px;
  background: #fbfcfe;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
}
.hero-calc-field input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: #2d3745;
  font-size: 18px;
  font-weight: 600;
  direction: ltr;
  text-align: left;
}
.hero-calc-field b {
  color: #9aa3b0;
  font-size: 17px;
}
.hero-calc-submit {
  height: 52px;
  border: 1.5px solid #41c997;
  border-radius: 9px;
  background: #fff;
  color: #43bf91;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
}
.hero-calculator.is-sell .hero-calc-submit {
  border-color: #e45a5a;
  color: #ff6f76;
}

.why-orbital-section {
  width: 100%;
  max-width: 1200px;
  margin: 96px auto 0;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  overflow: clip;
}
.why-heading {
  text-align: center;
  margin-bottom: 28px;
}
.why-heading h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
  color: #111;
}
.why-orbital {
  min-height: 690px;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: clip;
  position: relative;
}
.why-orbital::before {
  display: none;
}
.why-orbit-stage {
  position: relative;
  height: 690px;
  display: grid;
  place-items: center;
}
.why-orbit-ring {
  position: absolute;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(196, 148, 56, .2);
  border-radius: 50%;
}
.why-orbit-ring::before,
.why-orbit-ring::after {
  content: "";
  position: absolute;
  inset: 48px;
  border: 1px solid rgba(196, 148, 56, .13);
  border-radius: 50%;
}
.why-orbit-ring::after {
  inset: -42px;
  border-color: rgba(196, 148, 56, .1);
}
.why-orbit-core {
  position: absolute;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #c49438;
  font-weight: 900;
  letter-spacing: 0;
  background: #fff;
  border: 1px solid rgba(196, 148, 56, .34);
  box-shadow: 0 18px 46px rgba(76, 50, 12, .1);
}
.why-node {
  --count: 5;
  --radius: 270px;
  --angle: calc((360deg / var(--count)) * var(--i) - 90deg);
  position: absolute;
  width: 118px;
  height: 96px;
  padding-top: 2px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #5c5a55;
  cursor: pointer;
  display: grid;
  grid-template-rows: 62px auto;
  place-items: center;
  transform:
    rotate(calc(var(--angle) + var(--orbit-rotation, 0deg)))
    translate(var(--radius))
    rotate(calc(-1 * (var(--angle) + var(--orbit-rotation, 0deg))));
  transition: transform .62s cubic-bezier(.2, .8, .2, 1), color .25s ease, opacity .25s ease;
  overflow: visible;
}
.why-orbital.has-active .why-node:not(.active) {
  opacity: .42;
}
.why-orbital.has-active .why-node.active {
  width: 138px;
  height: 148px;
  grid-template-rows: 100px auto;
  z-index: 8;
  transform:
    rotate(calc(var(--angle) + var(--orbit-rotation, 0deg)))
    translate(var(--radius))
    rotate(calc(-1 * (var(--angle) + var(--orbit-rotation, 0deg))))
    scale(1.08);
}
.why-node-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #2f2b22;
  background: #fff;
  border: 1px solid rgba(196, 148, 56, .24);
  box-shadow: 0 14px 34px rgba(76, 50, 12, .12);
}
.why-node-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.why-node-icon img {
  width: 42px;
  height: 42px;
  display: block;
  object-fit: contain;
}
.why-node-icon .why-node-img-large {
  width: 58px;
  height: 58px;
}
.why-node b {
  max-width: 132px;
  color: inherit;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .25s ease, transform .25s ease;
}
.why-node:hover,
.why-node.active {
  color: #111;
}
.why-node:hover b,
.why-node.active b {
  opacity: 1;
  transform: translateY(0);
}
.why-node:hover .why-node-icon,
.why-node.active .why-node-icon {
  color: #111;
  border-color: rgba(196, 148, 56, .48);
  box-shadow: 0 20px 44px rgba(76, 50, 12, .18), 0 0 0 8px rgba(196, 148, 56, .08);
}
.why-node.active .why-node-icon {
  width: 94px;
  height: 94px;
  background: #fff;
}
.why-node.active .why-node-icon svg {
  width: 40px;
  height: 40px;
}
.why-node.active .why-node-icon img {
  width: 50px;
  height: 50px;
}
.why-node.active .why-node-icon .why-node-img-large {
  width: 72px;
  height: 72px;
}
.why-node.active b {
  font-size: 16px;
  font-weight: 700;
}
.why-node-detail {
  position: absolute;
  top: 53%;
  left: 50%;
  width: min(360px, 86vw);
  min-height: 0;
  transform: translate(-50%, calc(-50% + 32px)) scale(.86);
  border: 1px solid rgba(196, 148, 56, .22);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(18px);
  color: #16130f;
  padding: 22px 24px;
  text-align: right;
  box-shadow: 0 24px 60px rgba(38, 25, 8, .12), 0 0 0 0 rgba(196, 148, 56, 0);
  opacity: 0;
  pointer-events: none;
  transition: opacity .42s ease, transform .48s cubic-bezier(.2, .8, .2, 1), box-shadow .42s ease;
}
.why-node-detail.is-visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
  box-shadow: 0 32px 90px rgba(38, 25, 8, .16), 0 0 0 8px rgba(196, 148, 56, .08);
}
.why-node-detail span {
  color: #966b1d;
  font-size: 13px;
  font-weight: 800;
}
.why-node-detail h3 {
  margin: 10px 0 8px;
  font-size: 22px;
}
.why-node-detail p {
  margin: 0;
  color: #5f5750;
  line-height: 1.9;
  font-size: 14px;
}

.market-analysis, .midas-services, .gold-steps, .calculator-section, .features, .trust-section, .steps, .faq, .footer { max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.feature-card, .calculator-card, .trust-section, .step-grid article, .faq details, .footer {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
}
.section-heading span, .eyebrow { color: var(--gold-dark); font-weight: 900; }
.green { color: var(--success); }
.red { color: #d74f4f; }
.market-analysis {
  margin-top: 96px;
  position: relative;
  z-index: 2;
}
.midas-services {
  margin-top: 96px;
  position: relative;
  z-index: 2;
  max-width: 1240px;
}
.midas-services-head {
  text-align: right;
  margin-bottom: 18px;
}
.midas-services-head h2 {
  margin: 0;
  color: #17130e;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
}
.services-banner {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(226, 217, 202, .72);
  background:
    radial-gradient(circle at 33% 18%, rgba(196, 148, 56, .08), transparent 32%),
    linear-gradient(104deg, #fffdf9 0%, #fbf3e9 48%, #fffefd 100%);
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  align-items: center;
  gap: 54px;
  padding: 14px 46px 0 28px;
  box-shadow: 0 30px 82px rgba(31, 24, 14, .07);
  direction: ltr;
}
.services-banner::before,
.services-banner::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 310px;
  border: 1.4px solid rgba(196, 148, 56, .34);
  border-color: rgba(196, 148, 56, .34) transparent transparent transparent;
  border-radius: 50%;
  pointer-events: none;
}
.services-banner::before {
  left: -360px;
  top: 212px;
  transform: rotate(34deg);
}
.services-banner::after {
  right: -260px;
  bottom: -220px;
  transform: rotate(-18deg);
}
.services-phone,
.services-copy {
  direction: rtl;
  position: relative;
  z-index: 1;
}
.services-phone {
  justify-self: start;
  align-self: end;
  width: 270px;
  height: 532px;
  margin-inline-start: 34px;
  transform: translateY(104px);
  transform-origin: 50% 70%;
  padding: 10px;
  border-radius: 48px;
  background: linear-gradient(145deg, #1b1a1f, #34323a);
  box-shadow:
    0 42px 86px rgba(14, 12, 10, .28),
    -22px 18px 42px rgba(15, 14, 17, .18),
    18px 20px 36px rgba(196, 148, 56, .08),
    inset 0 0 0 2px #111015,
    inset 0 0 0 6px #ece9e2;
}
.services-phone::before,
.services-phone::after {
  content: "";
  position: absolute;
  left: -5px;
  width: 4px;
  border-radius: 999px;
  background: #2f2d35;
}
.services-phone::before {
  top: 124px;
  height: 58px;
}
.services-phone::after {
  top: 198px;
  height: 82px;
}
.services-phone-speaker {
  position: absolute;
  top: 21px;
  left: 50%;
  width: 86px;
  height: 25px;
  border-radius: 999px;
  background: #060607;
  transform: translateX(-50%);
  z-index: 2;
}
.services-phone-screen {
  height: 100%;
  overflow: hidden;
  border-radius: 38px;
  background: rgba(255, 253, 249, .98);
  padding: 23px 22px;
}
.services-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #111821;
  font-size: 14px;
  font-weight: 800;
  direction: ltr;
}
.services-status b {
  width: 38px;
  height: 13px;
  border-radius: 999px;
  background: linear-gradient(90deg, #111 0 38%, transparent 38% 52%, #111 52% 68%, transparent 68% 80%, #111 80%);
}
.services-trade-tabs {
  width: 172px;
  height: 42px;
  margin: 38px auto 26px;
  padding: 4px;
  border-radius: 999px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  box-shadow: inset 0 0 0 1px rgba(221, 213, 201, .75), 0 8px 20px rgba(31, 24, 14, .06);
}
.services-trade-tabs span,
.services-trade-tabs strong {
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-size: 13px;
}
.services-trade-tabs strong {
  color: #c49438;
  background: #fff;
  box-shadow: 0 5px 14px rgba(31, 24, 14, .08);
}
.services-rate {
  margin: 0;
  text-align: center;
  color: #23211d;
  font-size: 12px;
  font-weight: 700;
}
.services-rate i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-inline: 7px;
  border-radius: 50%;
  background: #c49438;
  vertical-align: middle;
}
.services-amount {
  margin-top: 68px;
  text-align: center;
}
.services-amount span,
.services-keypad-label {
  display: block;
  color: #2f3336;
  font-size: 13px;
  font-weight: 700;
}
.services-amount strong {
  display: block;
  margin-top: 10px;
  color: #111821;
  font-size: 42px;
  line-height: 1;
  letter-spacing: 0;
}
.services-amount small {
  display: inline-block;
  margin-top: 2px;
  color: #111821;
  font-size: 13px;
  font-weight: 700;
}
.services-gram-pill {
  width: max-content;
  margin: 22px auto 30px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid #ead9bd;
  background: rgba(255,255,255,.82);
  color: #25211b;
  font-size: 13px;
  font-weight: 900;
}
.services-keypad-label {
  text-align: center;
  margin-bottom: 14px;
}
.services-keypad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(221, 213, 201, .72);
  border-radius: 16px;
  overflow: hidden;
}
.services-keypad b {
  min-height: 46px;
  display: grid;
  place-items: center;
  border-inline-start: 1px solid rgba(221, 213, 201, .72);
  border-bottom: 1px solid rgba(221, 213, 201, .72);
  color: #111821;
  font-size: 20px;
  font-weight: 600;
}
.services-keypad b:nth-child(3n) {
  border-inline-start: 0;
}
.services-keypad b:nth-last-child(-n + 3) {
  border-bottom: 0;
}
.services-copy {
  width: min(100%, 590px);
  justify-self: end;
  text-align: right;
}
.services-copy h3 {
  margin: 0 0 22px;
  color: #142536;
  font-size: 36px;
  line-height: 1.5;
  font-weight: 800;
}
.services-copy p {
  margin: 0 0 8px;
  color: #4e555c;
  font-size: 17px;
  line-height: 1.85;
  font-weight: 500;
}
.services-copy ul {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 34px 0 30px;
  padding: 0;
}
.services-copy li {
  min-height: 52px;
  padding: 6px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #142536;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  text-align: right;
}
.services-copy li span {
  flex: 0 0 auto;
  order: -1;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e7e0cf;
  color: #7d651d;
  font-size: 20px;
}
.services-copy a {
  width: min(292px, 100%);
  min-height: 52px;
  margin-bottom: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-radius: 999px;
  background: #142536;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(20, 37, 54, .16);
}
.services-copy a::after {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.gold-steps {
  margin-top: 96px;
  position: relative;
  z-index: 2;
}
.gold-steps-head {
  text-align: right;
  margin-bottom: 18px;
  padding-inline-start: 0;
}
.gold-steps-head h2 {
  margin: 0;
  color: #17130e;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
}
.gold-steps-layout {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(300px, 440px) minmax(0, 1fr);
  align-items: center;
  gap: 70px;
  direction: ltr;
}
.midas-phone-wrap,
.gold-step-list {
  direction: rtl;
}
.midas-phone-wrap {
  position: relative;
  justify-self: center;
  width: 390px;
  min-height: 560px;
}
.midas-phone {
  position: relative;
  width: 258px;
  height: 532px;
  margin-inline: auto;
  padding: 11px;
  border-radius: 46px;
  background: linear-gradient(145deg, #18171c, #2a2830);
  box-shadow:
    0 34px 76px rgba(20, 16, 10, .18),
    inset 0 0 0 2px #111015,
    inset 0 0 0 5px #2f2d35;
}
.midas-phone::before,
.midas-phone::after {
  content: "";
  position: absolute;
  left: -4px;
  width: 3px;
  border-radius: 999px;
  background: #24222a;
}
.midas-phone::before {
  top: 110px;
  height: 54px;
}
.midas-phone::after {
  top: 184px;
  height: 78px;
}
.phone-speaker {
  position: absolute;
  top: 19px;
  left: 50%;
  width: 82px;
  height: 25px;
  border-radius: 999px;
  background: #050506;
  transform: translateX(-50%);
  z-index: 3;
}
.phone-speaker::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 10px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #315b62, #111 70%);
}
.phone-screen {
  height: 100%;
  overflow: hidden;
  border-radius: 37px;
  background: #fffdfa;
  padding: 62px 13px 16px;
  transition: opacity .28s ease, transform .34s cubic-bezier(.2, .8, .2, 1);
}
.phone-screen.is-changing {
  opacity: .2;
  transform: translateY(8px);
}
.phone-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.phone-topbar img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.phone-topbar span {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}
.phone-price-row {
  margin-top: 12px;
  padding: 9px 10px;
  border-radius: 10px;
  background: #fff4c9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #7b6a39;
  font-size: 10px;
}
.phone-price-row strong {
  color: #1e1710;
  font-size: 10px;
}
.phone-tabs {
  margin-top: 12px;
  height: 38px;
  padding: 4px;
  border-radius: 10px;
  background: #edf2ef;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}
.phone-tabs b {
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #53605a;
  font-size: 11px;
}
.phone-tabs b:first-child {
  background: var(--green);
  color: #fff;
}
.phone-content {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}
.phone-label {
  color: #5f6863;
  font-size: 10px;
  font-weight: 800;
}
.phone-input {
  height: 38px;
  border: 1px solid #dcd7ce;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  color: #1a1713;
  font-size: 11px;
  font-weight: 800;
}
.phone-summary {
  padding: 10px;
  border-radius: 10px;
  background: #f1f8f5;
  display: grid;
  gap: 7px;
}
.phone-summary p {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #71847c;
  font-size: 10px;
}
.phone-summary strong {
  color: var(--green);
}
.phone-action {
  height: 40px;
  border: 0;
  border-radius: 9px;
  background: var(--green);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
}
.phone-floating-card {
  position: absolute;
  top: 250px;
  left: 230px;
  width: 250px;
  padding: 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 36px rgba(35, 26, 14, .14);
  border: 1px solid rgba(221, 214, 202, .7);
  direction: rtl;
  transition: opacity .28s ease, transform .34s cubic-bezier(.2, .8, .2, 1);
}
.phone-floating-card.is-changing {
  opacity: 0;
  transform: translateY(8px);
}
.phone-floating-card h3 {
  margin: 0 0 12px;
  font-size: 14px;
  color: #191510;
}
.phone-floating-card p {
  margin: 0 0 8px;
  display: flex;
  justify-content: space-between;
  color: #72837c;
  font-size: 11px;
}
.phone-floating-card strong {
  color: var(--green);
}
.gold-step-list {
  position: relative;
  display: grid;
  --step-size: 52px;
  --step-gap: 30px;
  gap: 30px;
}
.gold-step-list::before {
  display: none;
}
.gold-step-item {
  position: relative;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  text-align: right;
  cursor: pointer;
  opacity: .58;
  transition: opacity .28s ease, transform .28s ease;
}
.gold-step-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(50% + (var(--step-size) / 2));
  right: calc(var(--step-size) / 2);
  width: 2px;
  height: calc(100% + var(--step-gap) - var(--step-size));
  background: linear-gradient(#ead19b 50%, transparent 0) 0 0 / 2px 12px repeat-y;
  z-index: 0;
}
.gold-step-item:hover,
.gold-step-item.active {
  opacity: 1;
  transform: translateX(-4px);
}
.step-number {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #eef0f2;
  color: #8d959a;
  font-size: 22px;
  font-weight: 600;
  box-shadow: none;
  z-index: 1;
  transition: background-color .28s ease, color .28s ease, box-shadow .28s ease;
}
.gold-step-item b {
  color: #8f938f;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6;
  transition: color .28s ease;
}
.gold-step-item small {
  display: block;
  color: #aeb6b2;
  font-size: 15px;
  line-height: 1.9;
  font-weight: 600;
  transition: color .28s ease;
}
.gold-step-item.active b {
  color: #c49438;
  font-weight: 700;
}
.gold-step-item.active .step-number {
  background: #c49438;
  color: #fff;
  box-shadow: 0 16px 32px rgba(196, 148, 56, .24);
}
.gold-step-item.active small {
  color: #26342f;
}
.analysis-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 22px 22px 0 0;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 52px rgba(31, 24, 14, .06);
}
.analysis-head span {
  color: var(--gold-dark);
  font-weight: 900;
}
.analysis-head h2 {
  margin: 8px 0 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
}
.analysis-tabs {
  width: 270px;
  min-width: 270px;
  height: 48px;
  padding: 5px;
  border-radius: 12px;
  background: #f2f0ed;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.analysis-tabs button {
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #756d66;
  font-weight: 800;
  cursor: pointer;
  transition: background-color .34s cubic-bezier(.22, .61, .36, 1), color .34s cubic-bezier(.22, .61, .36, 1), box-shadow .34s cubic-bezier(.22, .61, .36, 1), transform .34s cubic-bezier(.22, .61, .36, 1);
}
.analysis-tabs .active {
  background: #fff;
  color: var(--gold-dark);
  box-shadow: 0 4px 14px rgba(31, 24, 14, .08);
  transform: translateY(-1px);
}
.analysis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  background: rgba(255,255,255,.58);
}
.analysis-grid article {
  min-height: 130px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  display: grid;
  gap: 10px;
}
.analysis-grid span {
  color: #6b625c;
  font-weight: 800;
}
.analysis-grid strong {
  color: #15120d;
  font-size: 24px;
  line-height: 1.4;
}
.analysis-grid small {
  color: var(--muted);
  line-height: 1.7;
}
.market-analysis {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
  direction: ltr;
}
.analysis-panel,
.market-side {
  direction: rtl;
}
.market-analysis > .analysis-head,
.market-analysis > .analysis-grid {
  display: none;
}
.analysis-panel {
  padding: 24px 24px 18px;
  border: 1px solid rgba(222, 214, 198, .55);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .54)),
    radial-gradient(circle at 18% 22%, rgba(211, 158, 45, .08), transparent 34%);
  box-shadow: 0 22px 58px rgba(31, 24, 14, .055);
}
.analysis-panel .analysis-tabs {
  width: 300px;
  min-width: 0;
  height: 46px;
  margin-bottom: 28px;
  padding: 6px;
  border-radius: 6px;
  background: #f2f1ef;
}
.analysis-panel .analysis-tabs button {
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}
.analysis-chart-wrap {
  position: relative;
  min-height: 370px;
  padding: 18px 12px 0;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.68), rgba(250,248,244,.42)),
    repeating-linear-gradient(90deg, rgba(214,207,194,.18) 0 1px, transparent 1px 72px);
  box-shadow: inset 0 0 0 1px rgba(226, 219, 205, .42);
}
#goldAnalysisChart {
  width: 100%;
  height: 360px;
  display: block;
}
.chart-tooltip {
  position: absolute;
  display: none;
  min-width: 132px;
  padding: 9px 11px;
  border-radius: 10px;
  border: 1px solid rgba(196, 148, 56, .28);
  background: #f4dfad;
  color: #4f3511;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 14px));
  box-shadow: 0 14px 28px rgba(150, 107, 29, .2);
  z-index: 5;
}
.chart-tooltip strong,
.chart-tooltip small {
  display: block;
  white-space: nowrap;
}
.chart-tooltip strong {
  font-size: 12px;
  font-weight: 900;
}
.chart-tooltip small {
  margin-top: 2px;
  color: rgba(79, 53, 17, .78);
  font-size: 11px;
  font-weight: 800;
}
.analysis-panel .analysis-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid #ebe7df;
  background: transparent;
  gap: 18px;
}
.analysis-panel .analysis-grid article {
  min-height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  box-shadow: none;
}
.analysis-panel .analysis-grid span {
  font-size: 14px;
  font-weight: 500;
}
.analysis-panel .analysis-grid strong {
  font-size: 18px;
  color: #15120d;
}
.analysis-panel .analysis-grid article:nth-child(3) {
  display: none;
}
.analysis-panel .analysis-grid strong.green {
  color: var(--success);
}
.analysis-panel .analysis-grid strong.red {
  color: #d74f4f;
}
.analysis-panel .analysis-grid small {
  font-size: 12px;
}
.market-side {
  display: grid;
  gap: 10px;
}
.market-side-head {
  padding: 4px 4px 6px;
}
.market-side-head h2 {
  margin: 0 0 16px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
}
.market-side-head span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #445;
  font-weight: 800;
}
.market-side-head i,
.market-side article::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e2d600;
  display: inline-block;
}
.market-side article {
  min-height: 76px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 34px rgba(31, 24, 14, .06);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 14px;
  align-items: center;
}
.market-side article b {
  font-size: 16px;
  color: #050505;
}
.market-side article strong {
  grid-column: 2;
  color: #3f3a35;
  font-size: 17px;
  font-weight: 500;
  direction: ltr;
  text-align: left;
}
.section-heading { text-align: center; margin: 96px 0 28px; }
.section-heading h2 { margin: 10px 0 0; font-size: 32px; font-weight: 800; line-height: 1.5; }
.calculator-card { border-radius: var(--radius-xl); padding: 28px; display: grid; grid-template-columns: 340px 1fr; gap: 28px; }
.result-box { background: linear-gradient(145deg, #fff8e8, #fff); border-radius: 26px; border: 1px solid #ead5a9; padding: 32px; display: grid; gap: 16px; text-align: center; }
.result-box span, .result-box small { color: var(--muted); }
.result-box strong { font-size: 38px; color: var(--gold-dark); }
.result-box button, .footer button { border: 0; border-radius: 16px; padding: 16px; font-weight: 900; color: #fff; background: linear-gradient(135deg, #d9ae5a, #b78128); cursor: pointer; }
.calc-form { display: grid; gap: 16px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; background: #f5f1eb; border-radius: 999px; padding: 4px; }
.tabs button { border: 0; background: transparent; padding: 12px; border-radius: 999px; cursor: pointer; font-weight: 900; }
.tabs .active { background: #fff; color: var(--gold-dark); box-shadow: 0 4px 18px rgba(0,0,0,.07); }
.calc-form label { display: grid; gap: 8px; color: var(--muted); font-weight: 800; }
.calc-form input, .footer input { width: 100%; border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 16px; outline: none; direction: ltr; text-align: left; }
.quick-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.quick-values button { padding: 11px; border: 1px solid #ead5a9; color: var(--gold-dark); background: #fff; border-radius: 14px; cursor: pointer; font-weight: 900; }
.calc-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.calc-benefits span { background: #fbf9f5; border: 1px solid var(--line); border-radius: 14px; padding: 13px; text-align: center; color: #4b463f; font-weight: 800; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 72px; }
.feature-card { border-radius: 24px; padding: 24px; text-align: center; }
.feature-card span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 14px; border-radius: 16px; color: var(--gold-dark); background: var(--gold-soft); font-size: 24px; }
.feature-card h3 { margin: 0 0 10px; }
.feature-card p, .trust-section p, .step-grid p, .faq p, .footer p { color: var(--muted); line-height: 1.9; }
.trust-section { margin-top: 96px; border-radius: var(--radius-xl); padding: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.trust-section h2 { font-size: 32px; font-weight: 800; line-height: 1.5; margin: 10px 0; }
.license-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.license-grid article { padding: 22px; border-radius: 20px; background: #fbf8f2; border: 1px solid var(--line); font-weight: 900; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-grid article { border-radius: 24px; padding: 26px; }
.step-grid b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--gold); color: white; }
.faq {
  margin-top: 96px;
  margin-bottom: 80px;
}
.faq-reveal {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) minmax(0, 3fr);
  gap: 72px;
  align-items: start;
  direction: rtl;
}
.faq-intro {
  text-align: right;
}
.faq-intro span {
  display: block;
  color: #17130e;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
}
.faq-visual {
  display: block;
  width: min(280px, 100%);
  height: auto;
  margin: 24px 0 0 auto;
  object-fit: contain;
}
.faq-intro h2 {
  margin: 10px 0 0;
  color: #17130e;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
}
.faq-intro p,
.faq-support {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
}
.faq-intro p {
  margin: 16px 0 0;
}
.faq-support {
  margin: 24px 0 0;
}
.faq-support a {
  color: var(--gold-dark);
  font-weight: 800;
  text-decoration: none;
}
.faq-support a:hover {
  text-decoration: underline;
}
.faq-support-mobile {
  display: none;
}
.faq-accordion {
  border-top: 1px solid rgba(220, 213, 202, .9);
}
.faq-item {
  border-bottom: 1px solid rgba(220, 213, 202, .9);
}
.faq-trigger {
  width: 100%;
  min-height: 62px;
  border: 0;
  background: transparent;
  color: #17130e;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  text-align: right;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.faq-trigger i {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 50%;
}
.faq-trigger i::before,
.faq-trigger i::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #8b806f;
  transform: translate(-50%, -50%);
  transition: transform .24s ease, background-color .24s ease;
}
.faq-trigger i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq-item.active .faq-trigger {
  color: var(--gold-dark);
}
.faq-item.active .faq-trigger i::before,
.faq-item.active .faq-trigger i::after {
  background: var(--gold-dark);
}
.faq-item.active .faq-trigger i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .28s ease;
}
.faq-item.active .faq-content {
  grid-template-rows: 1fr;
}
.faq-content > p {
  overflow: hidden;
  margin: 0;
  color: #5f5750;
  font-size: 15px;
  line-height: 2;
  padding: 0 0 0;
}
.faq-item.active .faq-content > p {
  padding-bottom: 18px;
}
.faq-content span {
  display: inline-block;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(4px);
}
.faq-item.active .faq-content span {
  animation: faqLetterReveal .34s ease forwards;
  animation-delay: calc(var(--letter-index, 0) * 14ms);
}
@keyframes faqLetterReveal {
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
.licenses-page {
  max-width: 1200px;
  margin: 72px auto 96px;
  padding-inline: 20px;
}
.licenses-hero {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: center;
  direction: ltr;
  padding: 38px;
  border: 1px solid rgba(196, 148, 56, .35);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(251,242,223,.42));
}
.licenses-hero-media {
  min-height: 340px;
  display: grid;
  place-items: center;
}
.licenses-hero-media img {
  width: min(360px, 100%);
  height: auto;
  display: block;
}
.licenses-hero-copy {
  direction: rtl;
  text-align: right;
}
.licenses-hero-copy span,
.license-record > div:last-child span {
  color: var(--gold-dark);
  font-weight: 800;
}
.licenses-hero-copy h1 {
  margin: 12px 0 18px;
  color: #17130e;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.5;
}
.licenses-hero-copy p,
.license-record p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 2.1;
}
.license-record {
  margin-top: 28px;
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: center;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255,255,255,.68);
}
.license-placeholder {
  min-height: 230px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(196, 148, 56, .6);
  border-radius: 22px;
  background: rgba(251,242,223,.38);
}
.license-placeholder span {
  color: var(--gold-dark);
  font-size: 15px;
  font-weight: 800;
}
.license-record h2 {
  margin: 10px 0 12px;
  color: #17130e;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.5;
}
.auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 12px 18px;
  background: #fff;
}
.auth-card {
  width: min(450px, 100%);
  min-height: auto;
  position: relative;
  padding: 12px 22px 18px;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: none;
  text-align: center;
}
.auth-topbar {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  direction: ltr;
}
.auth-brand,
.auth-home {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
}
.auth-brand img {
  width: 52px;
  max-height: 52px;
  height: auto;
  object-fit: contain;
}
.auth-home img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}
.auth-hero-img {
  width: min(168px, 48vw);
  height: auto;
  display: block;
  margin: -4px auto 8px;
  object-fit: contain;
}
.auth-copy h1 {
  margin: 0 0 6px;
  color: #17130e;
  font-size: 24px;
  font-weight: 800;
}
.auth-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.auth-form {
  display: grid;
  gap: 0;
  margin-top: 18px;
  text-align: right;
}
.auth-form label {
  min-height: 55px;
  display: grid;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  color: #9a948d;
  font-weight: 600;
  background: #f1f2f4;
}
.auth-form label:first-child {
  border-radius: 14px 14px 0 0;
}
.auth-form label:nth-child(2) {
  border-top: 2px solid #fff;
  border-radius: 0 0 14px 14px;
}
.auth-form label:only-of-type {
  border-radius: 14px;
}
.auth-form input {
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  direction: rtl;
  text-align: right;
  color: #17130e;
  font-size: 16px;
  font-weight: 700;
}
.auth-password-control {
  display: grid;
  grid-template-columns: 1fr 34px;
  align-items: center;
  gap: 8px;
}
.auth-password-toggle {
  width: 34px;
  height: 34px;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #25221e !important;
  background: transparent !important;
  cursor: pointer !important;
}
.auth-password-toggle svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.auth-password-toggle .eye-open {
  display: none;
}
.auth-password-toggle.is-visible .eye-closed {
  display: none;
}
.auth-password-toggle.is-visible .eye-open {
  display: block;
}
.auth-form button {
  min-height: 52px;
  margin-top: 18px;
  border: 0;
  border-radius: 999px;
  color: #6d6760;
  background: #e9eaec;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.auth-form button:disabled {
  cursor: default;
}
.auth-form button[data-auth-submit]:not(:disabled),
.auth-form button[data-auth-submit].is-ready {
  color: #fff;
  background: #151b24;
}
.auth-forgot-link {
  min-height: auto !important;
  margin-top: 18px;
  padding: 0;
  color: #5f5750 !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: 700 !important;
  text-align: center;
}
.auth-register-link {
  min-height: 50px;
  margin-top: 12px;
  display: grid;
  place-items: center;
  border: 1px solid #d7d4cf;
  border-radius: 999px;
  color: #17130e;
  background: #fff;
  font-size: 16px;
  font-weight: 800;
}
.auth-message {
  min-height: 24px;
  margin: 12px 0 0;
  color: #5f5750;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}
.auth-message.is-error {
  color: #c84b4b;
}
.auth-message.is-success {
  color: var(--success);
}
.auth-card-forgot {
  min-height: calc(100vh - 48px);
}
.auth-forgot-topbar,
.auth-register-topbar {
  position: relative;
  justify-content: center;
  direction: rtl;
}
.auth-forgot-topbar strong,
.auth-register-topbar strong {
  color: #17130e;
  font-size: 18px;
  font-weight: 800;
}
.auth-back-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
}
.auth-back-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.auth-forgot-copy {
  margin-top: 26px;
  text-align: right;
}
.auth-forgot-copy h1 {
  font-size: 22px;
}
.auth-card-forgot .auth-form {
  min-height: calc(100vh - 245px);
  display: flex;
  flex-direction: column;
}
.auth-card-forgot .auth-form button {
  margin-top: auto;
}
.auth-card-register {
  width: min(554px, 100%);
  height: calc(100vh - 24px);
  max-height: calc(100vh - 24px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0 0 12px;
  border-radius: 0;
}
.auth-register-topbar {
  min-height: 50px;
  padding-inline: 18px;
  border-bottom: 1px solid rgba(228, 224, 218, .9);
}
.register-banner {
  position: relative;
  height: min(270px, 31vh);
  overflow: hidden;
  background: #ded8c5;
}
.register-banner-track {
  height: 100%;
  display: flex;
  direction: ltr;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.register-banner-track::-webkit-scrollbar {
  display: none;
}
.register-banner-track img {
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  object-fit: cover;
  scroll-snap-align: center;
}
.register-dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  min-width: 64px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
}
.register-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d2d0cc;
  cursor: pointer;
}
.register-dots span.active {
  width: 18px;
  background: #3c3a37;
}
.auth-register-copy {
  margin-top: 20px;
  padding-inline: 20px;
  text-align: right;
}
.auth-register-copy h1 {
  font-size: 21px;
}
.auth-card-register .auth-form {
  flex: 1;
  margin-top: 18px;
  padding-inline: 20px;
  display: flex;
  flex-direction: column;
}
.auth-card-register .auth-form label:not(.register-terms) {
  min-height: 58px;
  border-radius: 15px;
  padding: 9px 14px;
}
.auth-card-register .auth-form label:not(.register-terms) input {
  color: #17130e;
  font-size: 16px;
  font-weight: 700;
}
.auth-card-register .auth-form label:not(.register-terms) input::placeholder {
  color: #a8a29b;
  opacity: 1;
  font-weight: 500;
}
.register-terms {
  min-height: 54px !important;
  margin-top: 20px;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center !important;
  gap: 12px !important;
  text-align: right;
  color: #17130e !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: 800 !important;
}
.register-terms span {
  flex: 1;
  text-align: right;
  line-height: 1.9;
}
.register-terms button {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0;
  display: inline;
  border: 0;
  border-radius: 0;
  color: #2078c7 !important;
  background: transparent !important;
  font: inherit;
  cursor: pointer;
}
.auth-form .register-terms input {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  accent-color: #151b24;
}
.register-bottom-actions {
  margin-top: auto;
  display: grid;
  gap: 12px;
  padding-bottom: 2px;
}
.register-bottom-actions > button {
  min-height: 62px;
  margin-top: 0;
  font-size: 18px;
}
.auth-card-register .auth-register-link {
  min-height: 54px;
  margin-top: 0;
}
.auth-card-register .auth-message {
  min-height: 20px;
  margin-top: 8px;
}
.auth-card-register-step {
  padding-bottom: 22px;
}
.auth-card-register-step .auth-form {
  margin-top: 28px;
}
.register-step-copy {
  margin-top: 34px;
  padding-inline: 24px;
  text-align: right;
}
.register-step-copy h1 {
  margin: 0 0 10px;
  color: #17130e;
  font-size: 24px;
  font-weight: 800;
}
.register-step-copy p {
  margin: 0;
  color: #6e6961;
  font-size: 15px;
  line-height: 1.9;
}
.register-referral-form label:not(.register-terms) {
  border-radius: 9px;
}
.register-referral-form label:not(.register-terms) input {
  text-align: right;
}
.register-referral-actions {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.register-outline-action {
  border: 1px solid rgba(87, 84, 79, .26) !important;
  color: #17130e !important;
  background: #fff !important;
  box-shadow: none !important;
}
.auth-card-verify-phone .auth-form {
  margin-top: 22px;
}
.register-verify-copy {
  margin-top: 30px;
}
.register-verify-copy h1 {
  margin-bottom: 8px;
}
.register-verify-copy p {
  position: relative;
  padding-left: 42px;
}
.register-verify-copy p span {
  color: #17130e;
  font-weight: 800;
  direction: ltr;
  unicode-bidi: plaintext;
}
.verify-edit-phone {
  width: 34px;
  height: 34px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  color: #17130e;
}
.verify-edit-phone svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.register-verify-form {
  gap: 18px;
}
.verify-code-inputs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.verify-code-inputs input {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #f3f4f5;
  color: #17130e;
  outline: none;
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.verify-code-inputs input:focus {
  border-color: #c9cdd2;
  background: #fff;
  box-shadow: 0 7px 18px rgba(22, 27, 34, .09);
}
.verify-timer {
  margin: 6px 0 0;
  color: #77716b;
  font-size: 15px;
  text-align: center;
}
.verify-timer span {
  min-width: 28px;
  display: inline-block;
  color: #17130e;
  font-weight: 800;
}
.register-password-title {
  margin-bottom: 12px;
  color: #17130e;
  font-size: 17px;
  font-weight: 800;
  text-align: right;
}
.register-password-field {
  border: 1px solid rgba(19, 29, 42, .18) !important;
  border-radius: 8px !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.register-password-field:focus-within {
  border-color: #9fc7ff !important;
  box-shadow: 0 0 0 3px rgba(159, 199, 255, .18);
}
.register-password-field.is-valid {
  border-color: #16a36d !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 109, .12);
}
.register-password-field .auth-password-control {
  width: 100%;
}
.register-password-rules {
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 11px;
  list-style: none;
  color: #6f6a64;
  font-size: 14px;
  text-align: right;
}
.register-password-rules li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  transition: color .2s ease;
}
.register-password-rules li span {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #8a8580;
  background: #e3e0dc;
  font-size: 11px;
  font-weight: 800;
  font-family: Arial, sans-serif;
  transition: color .2s ease, background .2s ease;
}
.register-password-rules li span::before {
  content: "i";
}
.register-password-rules li span {
  font-size: 0;
}
.register-password-rules li span::before {
  font-size: 11px;
}
.register-password-rules li.is-valid {
  color: #16a36d;
}
.register-password-rules li.is-valid span {
  color: #fff;
  background: #16a36d;
}
.register-password-rules li.is-valid span::before {
  content: "✓";
  font-size: 12px;
}
.auth-card-identity .auth-form {
  margin-top: 20px;
}
.register-identity-topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-content: initial;
}
.auth-skip-link {
  grid-column: 1;
  justify-self: start;
  color: #17130e;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
.register-identity-topbar strong {
  grid-column: 2;
}
.register-identity-copy {
  margin-top: 30px;
}
.register-identity-copy h1 {
  margin-bottom: 6px;
}
.register-identity-copy p span {
  color: #17130e;
  font-weight: 700;
  direction: ltr;
  unicode-bidi: plaintext;
}
.register-identity-form {
  gap: 18px;
}
.identity-field-group {
  display: grid;
  gap: 10px;
}
.identity-field-title {
  color: #4a4039;
  font-size: 17px;
  font-weight: 800;
  text-align: right;
}
.register-identity-form label:not(.register-terms) {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 34px 1fr;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid transparent;
  background: #f3f4f5 !important;
}
.register-identity-form label:not(.register-terms):focus-within {
  border-color: #9fc7ff;
  box-shadow: 0 0 0 3px rgba(159, 199, 255, .18);
}
.register-identity-form label:not(.register-terms) input {
  width: 100%;
  min-width: 0;
  color: #17130e;
  background: transparent;
  text-align: right;
  font-weight: 700;
  grid-column: 2;
}
.register-identity-form label:not(.register-terms) input::placeholder {
  color: #a8a8a8;
  font-weight: 500;
}
.identity-field-icon {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  color: #6d6760;
  grid-column: 1;
  grid-row: 1;
}
.identity-field-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.birth-date-picker {
  padding: 12px;
  border: 1px solid rgba(19, 29, 42, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(22, 27, 34, .1);
}
.birth-date-picker[hidden] {
  display: none;
}
.birth-picker-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  direction: rtl;
}
.birth-picker-row select {
  min-height: 44px;
  padding: 0 14px 0 28px;
  border: 1px solid rgba(19, 29, 42, .12);
  border-radius: 12px;
  background: #f6f7f8;
  color: #17130e;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-align-last: center;
  outline: none;
}
.birth-date-picker button {
  width: 100%;
  min-height: 44px;
  margin-top: 10px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #151b24;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}
.identity-field-error {
  margin: -2px 2px 0;
  color: #f04438;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}
.identity-field-error[hidden] {
  display: none;
}
.midas-app-shell {
  width: min(100%, 430px);
  min-height: 100vh;
  position: relative;
  margin: 0 auto;
  padding: 90px 18px 112px;
  background: #FEFCFA;
  box-shadow: 0 0 0 1px rgba(18, 24, 32, .04);
}
.midas-app-header {
  width: min(406px, calc(100% - 24px));
  height: 72px;
  position: fixed;
  top: 12px;
  left: 50%;
  z-index: 60;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(211, 190, 147, .38);
  border-radius: 30px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 18px 46px rgba(22, 27, 34, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.midas-app-header-btn {
  width: 50px;
  height: 50px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 18px;
  background: transparent;
  cursor: pointer;
}
.midas-app-header-btn img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.midas-app-user {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.midas-app-notification {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.midas-app-notification span {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, .12);
  animation: notificationPulse 1.25s ease-in-out infinite;
}
@keyframes notificationPulse {
  0%, 100% {
    transform: scale(.82);
    opacity: .72;
  }
  50% {
    transform: scale(1.28);
    opacity: 1;
  }
}
.midas-app-logo {
  grid-column: 2;
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
}
.midas-app-logo img {
  width: 60px;
  max-height: 60px;
  height: auto;
  object-fit: contain;
}
.midas-app-content {
  min-height: 130vh;
  display: grid;
  align-content: start;
  gap: 18px;
  padding-top: 5px;
}
.app-gold-wallet-card {
  min-height: 186px;
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: space-between;
  padding: 16px 18px 16px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(21, 27, 36, .07);
}
.app-wallet-pattern {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image: url('/static/img/backgrand.png');
  background-size: cover;
  background-position: center;
}
.app-wallet-head,
.app-wallet-actions,
.app-wallet-clock,
.app-wallet-balance,
.app-wallet-eye {
  position: relative;
  z-index: 1;
}
.app-wallet-head {
  display: none;
}
.app-wallet-balance {
  width: calc(100% - 88px);
  margin-left: auto;
  display: grid;
  gap: 12px;
  text-align: right;
  direction: rtl;
}
.app-wallet-balance p {
  margin: 0;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px;
  color: #151b24;
}
.app-wallet-balance span {
  color: #151b24;
  font-size: 16px;
  font-weight: 500;
}
.app-wallet-balance strong,
.app-wallet-balance small {
  color: #151b24;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.app-wallet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.app-wallet-head div {
  display: grid;
  gap: 8px;
  text-align: right;
}
.app-wallet-head span {
  color: #151b24;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.5;
}
.app-wallet-head strong {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  color: #7b7774;
  font-size: 17px;
  font-weight: 500;
}
.app-wallet-head strong b {
  color: #151b24;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .3px;
}
.app-wallet-head small {
  color: #7b7774;
  font-size: 15px;
  font-weight: 500;
}
.app-wallet-chevron {
  color: #777;
  font-size: 34px !important;
  line-height: 1;
}
.app-gold-wallet-card > .app-wallet-head {
  display: none;
}
.app-wallet-clock {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 19px;
  left: 18px;
  display: grid;
  place-items: center;
  color: #0d1117;
}
.app-wallet-clock img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}
.app-wallet-clock svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.app-wallet-eye {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 19px;
  left: 54px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #6f6f6f;
  cursor: pointer;
}
.app-wallet-eye svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.app-wallet-eye .eye-closed {
  display: none;
}
.app-wallet-eye.is-hidden .eye-open {
  display: none;
}
.app-wallet-eye.is-hidden .eye-closed {
  display: block;
}
.app-wallet-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.app-wallet-actions a {
  min-height: 48px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: #151b24;
  box-shadow: 0 10px 22px rgba(21, 27, 36, .12);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.app-wallet-actions a:last-child {
  color: #4b2d08;
  background: #F7EFE2;
  box-shadow: inset 0 0 18px rgba(255, 255, 255, .62);
}
.app-banner-slider {
  overflow: visible;
  display: grid;
  gap: 8px;
}
.app-banner-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 84%;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 8% 10px;
  direction: ltr;
  scrollbar-width: none;
}
.app-banner-track::-webkit-scrollbar {
  display: none;
}
.app-banner-track img {
  width: 100%;
  aspect-ratio: 2.35 / 1;
  object-fit: cover;
  border-radius: 18px;
  scroll-snap-align: center;
  position: relative;
  z-index: 1;
  opacity: .72;
  transform: scale(.92) translateY(2px);
  box-shadow: 0 12px 28px rgba(21, 27, 36, .08);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), opacity .35s ease, filter .35s ease, box-shadow .35s ease;
  filter: saturate(.9);
}
.app-banner-track img.is-prev,
.app-banner-track img.is-next {
  opacity: .82;
  transform: scale(.94) translateY(1px);
}
.app-banner-track img.is-active {
  z-index: 3;
  opacity: 1;
  transform: scale(1);
  filter: saturate(1);
  box-shadow: 0 16px 34px rgba(21, 27, 36, .12);
}
.app-banner-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 16px;
  direction: rtl;
}
.app-banner-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(21, 27, 36, .22);
  cursor: pointer;
  transition: width .25s ease, background .25s ease, transform .25s ease;
}
.app-banner-dots button.active {
  width: 18px;
  background: #151b24;
}
.app-banner-dots button:active {
  transform: scale(.9);
}
.app-gold-price-card {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  direction: rtl;
  padding: 12px 14px;
  border: 1px solid rgba(199, 154, 55, .18);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(21, 27, 36, .04);
}
.app-gold-price-card > span:not(.app-gold-price-trend),
.app-gold-price-card > strong {
  display: none;
}
.app-gold-price-image {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  object-fit: contain;
}
.app-gold-price-info {
  display: grid;
  gap: 4px;
  text-align: right;
}
.app-gold-price-info span {
  color: #4c463f;
  font-size: 14px;
  font-weight: 500;
}
.app-gold-price-info strong {
  color: #151b24;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}
.app-gold-price-trend {
  margin-right: auto;
  direction: ltr;
  color: #7a746c;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.app-gold-price-trend.is-up {
  color: #15945f;
}
.app-gold-price-trend.is-down {
  color: #dc3f3f;
}
.midas-app-bottom-nav {
  width: min(398px, calc(100% - 32px));
  height: 76px;
  position: fixed;
  left: 50%;
  bottom: 16px;
  z-index: 60;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(211, 190, 147, .42);
  border-radius: 28px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 46px rgba(22, 27, 34, .12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.midas-app-nav-item {
  width: 56px;
  height: 56px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #17130e;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.midas-app-nav-item.is-active {
  background: rgba(196, 148, 56, .14);
}
.midas-app-nav-item:active {
  transform: translateY(1px);
}
.midas-app-nav-item img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.app-panel-page {
  width: min(554px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 24px 28px;
  background: #FEFCFA;
  color: #17130e;
  text-align: right;
}
.app-panel-topbar {
  min-height: 64px;
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: #FEFCFA;
}
.app-panel-topbar strong {
  grid-column: 2;
  font-size: 18px;
  font-weight: 750;
}
.app-panel-close {
  grid-column: 1;
  justify-self: start;
  color: #17130e;
  font-size: 40px;
  line-height: 1;
  text-decoration: none;
  font-weight: 300;
}
.app-panel-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  font-size: 0;
}
.app-panel-arrow img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.account-card,
.account-invite-card,
.account-menu-card,
.profile-detail-card,
.history-list-card {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(22, 27, 34, .04);
}
.account-card {
  margin-top: 16px;
}
.account-profile-card {
  min-height: 192px;
  position: relative;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 22px;
  color: #17130e;
  text-decoration: none;
}
.account-avatar {
  width: 72px;
  height: 72px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f0f1f2;
  color: #666;
}
.account-avatar svg {
  width: 54px;
  height: 54px;
  fill: currentColor;
}
.account-avatar i {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 5px;
  bottom: 8px;
  display: grid;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #bcefe1;
  color: #15916f;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.account-profile-text {
  display: grid;
  gap: 5px;
  text-align: center;
}
.account-profile-text strong {
  font-size: 20px;
  font-weight: 750;
}
.account-profile-text small {
  color: #8b8580;
  font-size: 15px;
  direction: ltr;
}
.account-row-arrow {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
}
.account-row-arrow img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  opacity: .42;
}
.account-profile-card .account-row-arrow {
  position: absolute;
  right: calc(50% - 86px);
  bottom: 55px;
}
.account-invite-card {
  min-height: 100px;
  margin-top: 30px;
  padding: 18px;
  display: grid;
  grid-template-columns: 58px 1fr 24px;
  align-items: center;
  gap: 16px;
}
.account-plus {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #effbf8;
  color: #00a77f;
  font-size: 34px;
  font-weight: 300;
}
.account-invite-card strong,
.account-menu-row strong {
  font-size: 17px;
  font-weight: 650;
}
.account-invite-card small {
  margin-top: 6px;
  display: block;
  color: #9a9692;
  font-size: 13px;
}
.account-menu-card {
  margin-top: 30px;
  overflow: hidden;
}
.account-menu-row {
  min-height: 70px;
  display: grid;
  grid-template-columns: 34px 1fr 26px;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  border-bottom: 1px solid #eeeeef;
  color: #17130e;
  text-decoration: none;
}
.account-menu-row:last-child {
  border-bottom: 0;
}
.account-menu-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #252525;
}
.account-menu-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.profile-detail-card,
.history-list-card {
  margin-top: 16px;
  overflow: hidden;
}
.profile-detail-row,
.history-row {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #eeeeef;
}
.profile-detail-row:last-child,
.history-row:last-child {
  border-bottom: 0;
}
.profile-detail-row span,
.history-row small {
  color: #8b8580;
  font-size: 14px;
  font-weight: 600;
}
.profile-detail-row strong,
.history-row strong,
.history-row b {
  color: #17130e;
  font-size: 16px;
  font-weight: 600;
}
.history-row > div {
  display: grid;
  gap: 7px;
}
.history-row > div:last-child {
  text-align: left;
}
.app-history-page {
  padding-inline: 0;
}
.app-history-page .app-panel-topbar {
  padding-inline: 24px;
}
.history-tabs {
  padding: 10px 12px 14px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(18, 24, 32, .08);
}
.history-tabs::-webkit-scrollbar {
  display: none;
}
.history-tabs button {
  min-width: max-content;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(18, 24, 32, .1);
  border-radius: 999px;
  color: #17130e;
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.history-tabs button.active {
  border-color: #17130e;
  font-weight: 650;
}
.history-tabs button span {
  margin-right: 5px;
  color: #9b958f;
  font-size: 12px;
}
.history-panel {
  display: none;
}
.history-panel.active {
  display: block;
}
.history-subtabs {
  height: 58px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  border-bottom: 1px solid rgba(18, 24, 32, .08);
  background: #FEFCFA;
}
.history-subtabs button {
  height: 100%;
  border: 0;
  border-left: 1px solid rgba(18, 24, 32, .06);
  color: #7b756f;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.history-subtabs button:last-child {
  border-left: 0;
}
.history-subtabs button.active {
  color: #17130e;
  font-weight: 650;
}
.history-transactions-list {
  margin-top: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.history-transaction-row {
  min-height: 100px;
  display: grid;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(18, 24, 32, .08);
  background: #FEFCFA;
}
.history-trade-icon,
.history-file-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f8f7f4;
}
.history-trade-icon {
  position: relative;
  color: #c7a84a;
}
.history-trade-icon.sell {
  color: #3b3b3b;
}
.history-trade-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.history-trade-icon i {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 7px;
  top: 6px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #14a66f;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}
.history-trade-icon.sell i {
  background: #e5484d;
}
.history-file-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.history-main-text {
  display: grid;
  gap: 7px;
}
.history-main-text strong {
  color: #17130e;
  font-size: 16px;
  font-weight: 500;
}
.history-main-text small {
  color: #8b8580;
  font-size: 13px;
  font-weight: 400;
}
.history-transaction-row b {
  color: #17130e;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}
.history-transaction-row[hidden] {
  display: none;
}
.history-empty-state {
  min-height: 360px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  color: #77716b;
  text-align: center;
}
.history-empty-state svg {
  width: 150px;
  height: 110px;
  fill: #f4eee2;
  stroke: #c9a24b;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.history-empty-state img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  opacity: .76;
}
.history-empty-state strong {
  font-size: 17px;
  font-weight: 500;
}
.account-logout {
  width: 100%;
  min-height: 56px;
  margin-top: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217, 45, 32, .55);
  border-radius: 12px;
  color: #d92d20;
  background: #fff;
  font-size: 16px;
  font-weight: 550;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .12s ease;
}
.account-logout:hover {
  border-color: #d92d20;
  background: rgba(217, 45, 32, .06);
}
.account-logout:active {
  transform: translateY(1px);
}
.logout-modal {
  position: fixed;
  inset: 0;
  z-index: 160;
  display: grid;
  place-items: end center;
  background: rgba(52, 58, 64, .44);
}
.logout-modal[hidden] {
  display: none;
}
.logout-dialog {
  width: min(100%, 514px);
  padding: 10px 18px 20px;
  border-radius: 18px 18px 0 0;
  background: #fff;
  box-shadow: 0 -16px 50px rgba(21, 27, 36, .16);
  text-align: center;
}
.logout-handle {
  width: 60px;
  height: 6px;
  margin: 0 auto 18px;
  display: block;
  border-radius: 999px;
  background: #c5c5c5;
}
.logout-dialog h2 {
  margin: 0;
  color: #24211e;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.7;
}
.logout-dialog p {
  margin: 24px 0 26px;
  color: #3f3933;
  font-size: 20px;
  font-weight: 450;
  line-height: 1.8;
}
.logout-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.logout-actions a,
.logout-actions button {
  min-height: 60px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 9px;
  font-size: 18px;
  font-weight: 550;
  text-decoration: none;
  cursor: pointer;
}
.logout-confirm {
  color: #ff4d4f;
  background: #fff0f0;
}
.logout-cancel {
  color: #5f5750;
  background: #f2f2f2;
}
.app-bank-page {
  padding-bottom: 110px;
}
.bank-empty-state {
  min-height: calc(100vh - 210px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  color: #77716b;
  text-align: center;
}
.bank-empty-state img {
  width: 210px;
  height: 160px;
  object-fit: contain;
}
.bank-empty-state strong {
  color: #17130e;
  font-size: 17px;
  font-weight: 600;
}
.bank-empty-state p {
  max-width: 300px;
  margin: 0;
  color: #8b8580;
  font-size: 14px;
  line-height: 1.8;
}
.bank-add-fixed {
  min-height: 58px;
  position: fixed;
  left: 50%;
  bottom: 34px;
  z-index: 30;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border-radius: 9px;
  color: #fff;
  background: #151b24;
  font-size: 17px;
  font-weight: 650;
  text-decoration: none;
}
.bank-add-fixed span {
  font-size: 25px;
  font-weight: 300;
}
.bank-account-list {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}
.bank-account-card {
  min-height: 126px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(199, 154, 55, .14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 32px rgba(22, 27, 34, .05);
}
.bank-account-brand {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.bank-account-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.bank-account-brand span {
  color: #17130e;
  font-size: 15px;
  font-weight: 650;
}
.bank-account-info {
  display: grid;
  gap: 8px;
}
.bank-account-info small {
  color: #6d6760;
  font-family: Consolas, "Courier New", monospace;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2px;
  text-align: left;
}
.bank-account-info strong {
  color: #17130e;
  font-size: 19px;
  font-weight: 650;
  letter-spacing: .3px;
  direction: ltr;
  text-align: left;
}
.bank-account-info .bank-iban-pending {
  color: #9a6a05;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  direction: rtl;
  text-align: right;
  line-height: 1.8;
}
.bank-delete-btn {
  min-width: 58px;
  min-height: 34px;
  align-self: end;
  border: 0;
  border-radius: 8px;
  color: #d92d20;
  background: rgba(217, 45, 32, .08);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.bank-add-form {
  min-height: calc(100vh - 78px);
  display: flex;
  flex-direction: column;
  padding-top: 30px;
}
.bank-card-label {
  display: grid;
  gap: 10px;
  color: #5f5750;
  font-size: 16px;
  font-weight: 650;
  text-align: right;
}
.bank-card-input-wrap {
  min-height: 60px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid rgba(18, 24, 32, .18);
  border-radius: 9px;
  background: #fff;
}
.bank-card-input-wrap:focus-within {
  border-color: #9fc7ff;
  box-shadow: 0 0 0 3px rgba(159, 199, 255, .16);
}
.bank-card-input-wrap input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: none;
  color: #17130e;
  background: transparent;
  direction: ltr;
  text-align: left;
  font-size: 20px;
  font-weight: 650;
}
.bank-detected {
  min-width: 138px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #17130e;
}
.bank-detected[hidden] {
  display: none;
}
.bank-detected img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.bank-detected strong {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.bank-iban-box {
  margin-top: 14px;
  padding: 14px 16px;
  display: grid;
  gap: 7px;
  border: 1px solid rgba(199, 154, 55, .18);
  border-radius: 14px;
  background: #fffaf0;
  text-align: right;
}
.bank-iban-box[hidden] {
  display: none;
}
.bank-iban-box span {
  color: #8b8580;
  font-size: 13px;
  font-weight: 500;
}
.bank-iban-box span.is-error {
  color: #d92d20;
}
.bank-iban-box strong {
  color: #17130e;
  font-family: Consolas, "Courier New", monospace;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: .2px;
  text-align: left;
}
.bank-add-note {
  margin: 60px 0 0;
  padding: 22px 18px;
  border-radius: 9px;
  color: #9a6a05;
  background: #fff2ce;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}
.bank-submit-actions {
  margin-top: auto;
}
.bank-submit-actions button {
  min-height: 60px;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: #151b24;
  font-size: 18px;
  font-weight: 650;
}
.bank-submit-actions button:disabled {
  color: #8b8580;
  background: #e9eaec;
}
.app-password-page {
  min-height: 100vh;
  padding-bottom: 112px;
  background: #FEFCFA;
}
.change-password-form {
  min-height: calc(100vh - 78px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 28px;
  direction: rtl;
  text-align: right;
}
.change-password-intro h1 {
  margin: 0 0 6px;
  color: #17130e;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.7;
}
.change-password-field {
  display: grid;
  gap: 9px;
  color: #3f3933;
  font-size: 15px;
  font-weight: 600;
}
.change-password-input {
  min-height: 60px;
  display: grid;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(18, 24, 32, .18);
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.change-password-input:focus-within {
  border-color: #6e7d91;
  box-shadow: 0 0 0 3px rgba(110, 125, 145, .12);
}
.change-password-input input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: #17130e;
  font-size: 16px;
  font-weight: 600;
  direction: rtl;
  text-align: right;
}
.change-password-input input::placeholder {
  color: #b0aaa4;
  font-weight: 500;
}
.change-password-field.is-error .change-password-input {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .08);
}
.change-password-field.is-valid .change-password-input {
  border-color: rgba(21, 128, 61, .45);
}
.change-password-field.is-disabled .change-password-input {
  background: #f2f3f5;
  cursor: not-allowed;
}
.change-password-error {
  min-height: 18px;
  color: #ef4444;
  font-size: 12px;
  font-weight: 500;
}
.change-password-field-meta {
  min-height: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.change-password-field-meta .change-password-error {
  flex: 1;
}
.change-password-field-meta a {
  flex: 0 0 auto;
  color: #8b6a2c;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}
.change-password-field-meta a:hover {
  color: #151b24;
}
.change-password-error:not(:empty)::before {
  content: "×";
  width: 15px;
  height: 15px;
  margin-left: 5px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #ef4444;
  font-size: 11px;
  line-height: 1;
}
.change-password-rules {
  margin: 2px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}
.change-password-rules li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  color: #8b8580;
  font-size: 14px;
  font-weight: 500;
  transition: color .2s ease;
}
.change-password-rules li span {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 18px;
  border-radius: 50%;
  color: #fff;
  background: #a9a9a9;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: 700;
}
.change-password-rules li.is-invalid {
  color: #6d6760;
}
.change-password-rules li.is-invalid span {
  background: #7a7470;
}
.change-password-rules li.is-valid {
  color: #16803d;
}
.change-password-rules li.is-valid span {
  background: #19a15f;
  font-size: 0;
}
.change-password-rules li.is-valid span::before {
  content: "✓";
  font-size: 12px;
}
.change-password-message {
  min-height: 24px;
  margin: 8px 0 0;
  text-align: right;
}
.change-password-actions {
  width: min(100% - 32px, 520px);
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 35;
  transform: translateX(-50%);
}
.change-password-actions button {
  width: 100%;
  min-height: 60px;
  border: 0;
  border-radius: 999px;
  color: rgba(255, 255, 255, .74);
  background: rgba(21, 27, 36, .42);
  font-size: 17px;
  font-weight: 700;
  cursor: default;
  transition: background .2s ease, color .2s ease, transform .12s ease, opacity .2s ease;
}
.change-password-actions button.is-ready:not(:disabled) {
  color: #fff;
  background: #151b24;
  cursor: pointer;
}
.change-password-actions button.is-ready:not(:disabled):active {
  transform: translateY(1px);
  background: #0f141b;
}
.change-password-actions button.is-loading {
  opacity: .82;
  cursor: wait;
}
.change-password-alert {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(21, 27, 36, .28);
}
.change-password-alert[hidden] {
  display: none;
}
.change-password-alert > div {
  width: min(100%, 360px);
  min-height: 116px;
  display: grid;
  place-items: center;
  position: relative;
  padding: 28px 46px 26px;
  border: 1px solid rgba(199, 154, 55, .22);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(21, 27, 36, .18);
  text-align: center;
}
.change-password-alert strong {
  color: #151b24;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.8;
}
.change-password-alert button {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 12px;
  left: 12px;
  border: 0;
  border-radius: 50%;
  color: #6d6760;
  background: #f2f1ef;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.app-rules-page {
  min-height: 100vh;
  background: #FEFCFA;
}
.app-rules-content {
  margin-top: 26px;
  padding: 22px 18px;
  border: 1px solid rgba(199, 154, 55, .16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(21, 27, 36, .04);
  text-align: right;
}
.app-rules-content p {
  margin: 0;
  color: #4c463f;
  font-size: 15px;
  font-weight: 500;
  line-height: 2.25;
}
.app-rules-content p + p {
  margin-top: 18px;
}
.app-referral-page {
  min-height: 100vh;
  background: #FEFCFA;
}
.referral-intro {
  padding: 24px 2px 12px;
  text-align: right;
}
.referral-intro h1 {
  margin: 0;
  color: #17130e;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.8;
}
.referral-intro p {
  margin: 12px 0 0;
  color: #4c463f;
  font-size: 15px;
  font-weight: 450;
  line-height: 2.15;
}
.referral-code-card {
  min-height: 70px;
  margin-top: 10px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(21, 27, 36, .035);
}
.referral-code-card > strong {
  color: #17130e;
  font-size: 16px;
  font-weight: 700;
}
.referral-code-card div {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.referral-code-card b {
  color: #111;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .2px;
}
.referral-code-card button {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 0;
  color: #6d6760;
  background: transparent;
  cursor: pointer;
}
.referral-code-card button img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}
.referral-code-card svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}
.referral-copy-message {
  min-height: 20px;
  margin: 8px 0 0;
  color: #16803d;
  font-size: 12px;
  text-align: left;
}
.referral-stats {
  margin-top: 16px;
  border-top: 1px solid rgba(18, 24, 32, .08);
  border-bottom: 1px solid rgba(18, 24, 32, .08);
}
.referral-stat-row {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(18, 24, 32, .08);
}
.referral-stat-row:last-child {
  border-bottom: 0;
}
.referral-stat-row span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #17130e;
  font-size: 15px;
  font-weight: 600;
}
.referral-stat-row img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.referral-stat-row strong {
  color: #17130e;
  font-size: 15px;
  font-weight: 500;
}
.referral-steps {
  padding: 24px 0 40px;
  text-align: right;
}
.referral-steps h2 {
  margin: 0 0 22px;
  color: #17130e;
  font-size: 20px;
  font-weight: 750;
}
.referral-steps ol {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  list-style: none;
}
.referral-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding-bottom: 18px;
}
.referral-steps li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 34px;
  right: 16px;
  width: 1px;
  height: calc(100% - 34px);
  background: #f2d894;
}
.referral-steps li > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #c49438;
  background: #fff0cf;
  font-size: 14px;
  font-weight: 700;
}
.referral-steps strong {
  color: #17130e;
  font-size: 15px;
  font-weight: 700;
}
.referral-steps p {
  margin: 8px 0 0;
  color: #3f3933;
  font-size: 14px;
  font-weight: 450;
  line-height: 2;
}
.app-notifications-page {
  min-height: 100vh;
  padding-inline: 0;
  background: #FEFCFA;
}
.app-notifications-page .app-panel-topbar {
  padding-inline: 18px;
}
.notification-list {
  margin-top: 12px;
  display: grid;
  border-top: 1px solid rgba(18, 24, 32, .07);
}
.notification-item {
  min-height: 110px;
  display: grid;
  grid-template-columns: 10px 58px 1fr;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(18, 24, 32, .07);
  background: #fff;
  text-align: right;
}
.notification-item:nth-child(even) {
  background: #fff;
}
.notification-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6d6760;
}
.notification-item > img {
  width: 58px;
  height: 58px;
  padding: 5px;
  border-radius: 50%;
  object-fit: contain;
  background: #fff7df;
}
.notification-item div {
  min-width: 0;
  display: grid;
  gap: 7px;
}
.notification-item time {
  color: #aaa39d;
  font-size: 12px;
  font-weight: 450;
}
.notification-item strong {
  color: #24211e;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.9;
}
.notification-empty {
  min-height: calc(100vh - 180px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  text-align: center;
}
.notification-empty strong {
  color: #17130e;
  font-size: 17px;
  font-weight: 600;
}
.notification-empty p {
  margin: 0;
  color: #8b8580;
  font-size: 14px;
}
.rules-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(18, 24, 32, .38);
}
.rules-modal[hidden] {
  display: none;
}
.rules-dialog {
  width: min(500px, 100%);
  max-height: min(620px, calc(100vh - 40px));
  overflow: auto;
  position: relative;
  padding: 26px 22px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(18, 24, 32, .22);
  text-align: right;
}
.rules-dialog h2 {
  margin: 0 0 14px;
  color: #17130e;
  font-size: 22px;
  font-weight: 800;
}
.rules-dialog p {
  margin: 0 0 12px;
  color: #5f5750;
  font-size: 15px;
  line-height: 2;
}
.rules-close {
  position: absolute;
  left: 14px;
  top: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f1f2f4;
  color: #17130e;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.auth-back {
  display: inline-flex;
  margin-top: 18px;
  color: var(--gold-dark);
  font-weight: 700;
  text-decoration: none;
}
.support-page {
  min-height: 100vh;
  display: grid;
  justify-items: center;
  background: #fff;
}
.support-shell {
  width: min(554px, 100%);
  min-height: 100vh;
  padding-bottom: 0;
  overflow: hidden;
}
.support-topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 18px;
  border-bottom: 1px solid rgba(228, 224, 218, .9);
  background: rgba(255,255,255,.96);
}
.support-topbar strong {
  color: #17130e;
  font-size: 18px;
  font-weight: 800;
}
.support-topbar a {
  position: absolute;
  right: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #55504a;
}
.support-topbar img {
  width: 24px;
  height: 24px;
  display: block;
}
.support-copy {
  padding: 24px 20px 12px;
  text-align: right;
}
.support-copy h1 {
  margin: 0 0 10px;
  color: #17130e;
  font-size: 24px;
  font-weight: 800;
}
.support-copy p {
  margin: 0;
  color: #5f5750;
  font-size: 16px;
  line-height: 2;
}
.support-card {
  margin: 14px 18px 0;
  border: 1px solid rgba(228, 224, 218, .9);
  border-radius: 8px;
  background: #fff;
}
.support-card > a:first-child {
  min-height: 86px;
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  color: #17130e;
  text-decoration: none;
}
.support-card b {
  display: block;
  margin-bottom: 8px;
  color: #17130e;
  font-size: 18px;
  font-weight: 800;
}
.support-card small {
  display: block;
  color: #9a948d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
}
.support-arrow {
  width: 18px;
  height: 18px;
  display: block;
  opacity: .34;
  justify-self: start;
}
.support-image {
  width: min(360px, 82vw);
  display: block;
  margin: 52px 0 0 auto;
}
.footer {
  margin-top: 96px;
  margin-bottom: 32px;
  border: 1px solid rgba(196, 148, 56, .55);
  border-radius: 28px;
  background: transparent;
  box-shadow: none;
  padding: 30px;
  display: grid;
  grid-template-columns: 1.25fr .85fr 1.35fr 1fr;
  gap: 28px;
  align-items: start;
}
.footer img { width: 82px; }
.footer strong {
  display: block;
  margin-bottom: 14px;
  color: #17130e;
  font-size: 16px;
  font-weight: 800;
}
.footer-brand p,
.footer-info p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 2;
}
.footer-socials {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}
.footer-socials a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(196, 148, 56, .35);
  border-radius: 14px;
  color: #2f2a24;
  background: rgba(255, 255, 255, .34);
  transition: transform .2s ease, border-color .2s ease, color .2s ease;
}
.footer-socials a:hover {
  transform: translateY(-2px);
  border-color: rgba(196, 148, 56, .75);
  color: var(--gold-dark);
}
.footer-socials svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-price {
  width: fit-content;
  margin-top: 16px;
  padding: 10px 14px;
  border: 1px solid rgba(196, 148, 56, .28);
  border-radius: 16px;
}
.footer-price span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.footer-price strong {
  margin: 2px 0 0;
  color: var(--gold-dark);
  font-size: 14px;
  font-weight: 900;
}
.footer-links {
  display: grid;
  gap: 10px;
}
.footer-links a {
  color: #37322c;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease;
}
.footer-links a:hover {
  color: var(--gold-dark);
}
.footer-phone-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  color: #5f5750;
  font-size: 14px;
  font-weight: 600;
}
.footer-phone {
  display: inline-flex;
  width: fit-content;
  color: #37322c;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  direction: ltr;
}
.footer-phone:hover {
  color: #17130e;
}
.footer-badges > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.footer-badges span {
  min-height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(196, 148, 56, .35);
  border-radius: 18px;
  color: var(--gold-dark);
  background: rgba(255, 255, 255, .38);
  font-size: 14px;
  font-weight: 800;
}
.footer form { display: grid; gap: 12px; }
.footer small { color: var(--success); min-height: 22px; }

@media (max-width: 980px) {
  .nav-shell { height: auto; border-radius: 28px; flex-wrap: wrap; }
  .mobile-menu { display: block; margin-inline-start: auto; }
  .nav-links { order: 5; width: 100%; justify-content: center; flex-wrap: wrap; gap: 16px; display: none; }
  .nav-links.is-open { display: flex; }
  .live-price { margin-inline-start: 0; }
  .hero { min-height: 780px; padding-top: 28px; }
  .hero-lines { opacity: .72; }
  .hero-lines::before { min-width: 1180px; height: 390px; top: 34px; }
  .hero-visual { height: 270px; }
  .vault-img { width: min(320px, 66vw); }
  .hero-calculator { margin-bottom: -42px; padding: 18px; }
  .hero-calc-top { align-items: stretch; margin-bottom: 22px; }
  .hero-calc-tabs { width: 100%; }
  .hero-calc-grid { grid-template-columns: 1fr; }
  .hero-calc-submit { width: 100%; }
  .why-orbital-section { margin-top: 92px; }
  .why-orbital { min-height: 690px; }
  .why-orbit-stage { height: 690px; }
  .why-node-detail { top: 55%; width: min(360px, calc(100% - 36px)); }
  .gold-steps-layout {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: auto;
  }
  .midas-phone-wrap {
    order: 2;
  }
  .gold-step-list {
    order: 1;
    width: min(720px, 100%);
    margin-inline: auto;
  }
  .wave { width: 500px; height: 190px; }
  .wave-left { left: -210px; }
  .wave-right { right: -210px; }
  .dot-left { left: 9%; }
  .dot-right { right: 9%; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .analysis-head { align-items: stretch; flex-direction: column; }
  .analysis-tabs { width: 100%; min-width: 0; }
  .analysis-grid { grid-template-columns: 1fr; }
  .market-analysis { grid-template-columns: 1fr; }
  .analysis-panel .analysis-grid { grid-template-columns: 1fr; gap: 12px; }
  .market-side { grid-template-columns: 1fr 1fr; }
  .faq-reveal {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .faq-visual {
    width: min(230px, 70vw);
    margin-inline: auto;
  }
  .faq-intro .faq-support {
    display: none;
  }
  .faq-support-mobile {
    display: block;
  }
  .services-banner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px;
    min-height: auto;
  }
  .services-phone {
    order: 2;
    justify-self: center;
    margin-inline-start: 0;
    transform: translateY(34px);
  }
  .services-copy {
    order: 1;
  }
  .services-copy h3 {
    font-size: 30px;
  }
  .calculator-card, .trust-section, .footer { grid-template-columns: 1fr; }
  .licenses-page {
    margin-top: 48px;
  }
  .licenses-hero,
  .license-record {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .licenses-hero-media {
    min-height: 260px;
  }
  .licenses-hero-copy h1 {
    font-size: 30px;
  }
}
@media (max-width: 620px) {
  .site-header { top: 8px; padding: 0 10px; }
  .nav-shell {
    position: relative;
    max-width: min(390px, calc(100vw - 28px));
    min-height: 80px;
    height: 80px;
    display: grid;
    grid-template-columns: 64px 1fr 64px;
    align-items: center;
    justify-items: center;
    gap: 0;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
    border: 1px solid rgba(236, 229, 217, .64);
    box-shadow: 0 16px 42px rgba(24, 24, 24, .08);
    backdrop-filter: blur(24px) saturate(150%);
    direction: ltr;
  }
  .brand {
    grid-column: 2;
    justify-self: center;
  }
  .brand img { width: auto; height: 50px; max-width: 92px; max-height: none; }
  .mobile-account {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(236, 229, 217, .82);
    border-radius: 50%;
    color: #111;
    background: rgba(255,255,255,.34);
  }
  .mobile-account svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .mobile-menu {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin: 0;
    border: 1px solid rgba(236, 229, 217, .82);
    border-radius: 50%;
    background: rgba(255,255,255,.34);
    color: #111;
    font-size: 0;
  }
  .mobile-menu.is-open {
    transform: translateY(-50%);
  }
  .mobile-menu span {
    grid-area: 1 / 1;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .22s ease, box-shadow .22s ease;
  }
  .mobile-menu span:first-child {
    transform: translateY(-4px);
    box-shadow: 0 8px 0 currentColor;
  }
  .mobile-menu span:last-child {
    transform: translateY(4px);
  }
  .mobile-menu.is-open span:first-child {
    transform: rotate(45deg);
    box-shadow: none;
  }
  .mobile-menu.is-open span:last-child {
    transform: rotate(-45deg);
  }
  .nav-shell > .live-price,
  .nav-shell > .login-btn {
    display: none;
  }
  .nav-links {
    position: absolute;
    left: 50%;
    right: auto;
    top: calc(100% + 14px);
    z-index: 30;
    width: min(420px, calc(100vw - 18px));
    transform: translateX(-50%);
    display: none;
    order: initial;
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 0;
    padding: 24px 30px 28px;
    border: 1px solid rgba(236, 229, 217, .72);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(18, 24, 32, .18);
    backdrop-filter: none;
    direction: rtl;
  }
  .nav-links.is-open {
    display: grid;
  }
  .mobile-nav-intro {
    display: block;
    margin: 4px 0 18px;
    color: #17130e;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.9;
    text-align: center;
  }
  .mobile-nav-intro b {
    color: var(--gold-dark);
  }
  .nav-links > a {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #17130e;
    border-bottom: 1px solid rgba(236, 229, 217, .75);
    font-size: 16px;
    font-weight: 800;
  }
  .nav-links > a::after {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    opacity: .26;
    background: url("../icon/back.svg") center / contain no-repeat;
  }
  .mobile-nav-price {
    min-height: 66px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(236, 229, 217, .75);
    color: #17130e;
  }
  .mobile-nav-price i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gold);
  }
  .mobile-nav-price span {
    color: #9a948d;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
  }
  .mobile-nav-price strong {
    color: #17130e;
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
  }
  .mobile-nav-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 16px;
  }
  .mobile-nav-actions a {
    min-height: 50px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #f1f0ee;
    color: #5e5a55;
    font-size: 15px;
    font-weight: 700;
  }
  .mobile-nav-actions a:last-child {
    background: #141b26;
    color: #fff;
    font-weight: 800;
  }
  .hero { min-height: 820px; padding-inline: 14px; }
  .hero-lines::before {
    width: 150vw;
    min-width: 620px;
    height: 235px;
    top: 98px;
    opacity: .95;
    background-size: 100% 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  }
  .hero-visual { height: 220px; }
  .vault-img { width: min(260px, 76vw); }
  .trust-pill {
    margin-top: -8px;
    margin-bottom: 18px;
    padding: 7px 11px 7px 9px;
    gap: 8px;
    font-size: 12px;
  }
  .trust-pill strong {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
    font-size: 11px;
  }
  .hero-copy h1 { font-size: 26px; }
  .hero-copy p { font-size: 16px; line-height: 1.85; }
  .hero-calculator { margin-top: 24px; margin-bottom: 18px; padding: 16px; }
  .hero-calc-tabs { height: 54px; }
  .hero-calc-tabs button { font-size: 16px; }
  .hero-calc-grid label { font-size: 16px; }
  .hero-calc-field, .hero-calc-submit { height: 56px; }
  .hero-calc-submit {
    width: min(176px, 46vw);
    justify-self: center;
  }
  .hero-calc-field input { font-size: 18px; }
  .hero-calc-field b { font-size: 16px; }
  .why-heading h2,
  .midas-services-head h2,
  .gold-steps-head h2,
  .section-heading h2,
  .trust-section h2,
  .analysis-head h2,
  .market-side-head h2 {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.5;
  }
  .why-orbital { min-height: 600px; }
  .why-orbit-stage { height: 600px; }
  .why-orbit-ring {
    width: clamp(280px, 80vw, 330px);
    height: clamp(280px, 80vw, 330px);
  }
  .why-orbit-core { width: 76px; height: 76px; font-size: 13px; }
  .why-node {
    --radius: clamp(128px, 36vw, 150px);
    width: 98px;
    height: 92px;
    grid-template-rows: 50px auto;
  }
  .why-node-icon { width: 62px; height: 62px; }
  .why-node-icon svg { width: 28px; height: 28px; }
  .why-node-icon img { width: 34px; height: 34px; }
  .why-node-icon .why-node-img-large { width: 46px; height: 46px; }
  .why-node b { font-size: 10px; }
  .why-node-detail { top: 55%; padding: 16px; }
  .why-orbital.has-active .why-node.active {
    height: 116px;
    grid-template-rows: 68px auto;
    transform:
      rotate(calc(var(--angle) + var(--orbit-rotation, 0deg)))
      translate(var(--radius))
      rotate(calc(-1 * (var(--angle) + var(--orbit-rotation, 0deg))))
      scale(1.06);
  }
  .why-node-detail h3 { font-size: 19px; }
  .why-orbital-section { margin-top: 152px; }
  .gold-steps { margin-top: 72px; }
  .midas-phone-wrap {
    width: 314px;
    min-height: 514px;
  }
  .midas-phone {
    width: 220px;
    height: 454px;
    border-radius: 40px;
  }
  .phone-screen {
    border-radius: 32px;
    padding-top: 58px;
  }
  .phone-speaker {
    width: 74px;
    height: 23px;
  }
  .phone-floating-card {
    top: 240px;
    left: 122px;
    width: 190px;
    padding: 13px;
  }
  .gold-step-list {
    gap: 22px;
    padding-inline-start: 0;
    --step-size: 44px;
    --step-gap: 22px;
  }
  .gold-step-item {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
  }
  .step-number {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  .gold-step-item b { font-size: 18px; }
  .gold-step-item small { font-size: 13px; }
  .hero-lines { opacity: .68; }
  .wave { width: 360px; height: 150px; }
  .wave-left { left: -265px; }
  .wave-right { right: -265px; }
  .dot { display: none; }
  .btn { min-width: min(250px, 100%); }
  .features, .step-grid, .license-grid, .calc-benefits { grid-template-columns: 1fr; }
  .analysis-head { padding: 18px; }
  .analysis-grid strong { font-size: 20px; }
  .analysis-panel { padding: 14px; }
  .analysis-panel .analysis-tabs { height: 58px; }
  #goldAnalysisChart { height: 210px; }
  .market-analysis {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .market-side {
    order: 1;
    grid-template-columns: 1fr;
    width: 100%;
    text-align: right;
  }
  .analysis-panel {
    order: 2;
    width: 100%;
    padding: 18px;
  }
  .market-side-head {
    text-align: right;
  }
  .market-side-head h2 {
    text-align: right;
  }
  .market-side article {
    min-height: 104px;
    padding: 20px 22px;
    border-radius: 18px;
    width: 100%;
  }
  .market-side article strong {
    text-align: left;
  }
  .analysis-panel .analysis-tabs {
    width: 100%;
    margin-bottom: 24px;
  }
  .analysis-chart-wrap {
    min-height: 286px;
    padding: 18px 10px 0;
  }
  #goldAnalysisChart {
    height: 270px;
  }
  .analysis-panel .analysis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .analysis-panel .analysis-grid article {
    min-height: 76px;
    display: grid;
    align-content: center;
    gap: 8px;
  }
  .market-side-head h2 { margin-bottom: 14px; }
  .faq {
    margin-top: 72px;
  }
  .faq-intro h2 {
    font-size: 26px;
  }
  .faq-trigger {
    min-height: 58px;
    font-size: 15px;
  }
  .faq-content > p {
    font-size: 14px;
  }
  .midas-services {
    margin-top: 72px;
  }
  .services-banner {
    border-radius: 22px;
    padding: 22px 16px;
  }
  .services-phone {
    width: 204px;
    height: 402px;
    border-radius: 40px;
    transform: translateY(28px);
  }
  .services-phone-screen {
    border-radius: 32px;
    padding: 18px 13px;
  }
  .services-phone-speaker {
    width: 72px;
    height: 22px;
  }
  .services-trade-tabs {
    margin-top: 28px;
    margin-bottom: 20px;
  }
  .services-amount {
    margin-top: 48px;
  }
  .services-amount strong {
    font-size: 28px;
  }
  .services-copy h3 {
    font-size: 24px;
  }
  .services-copy p,
  .services-copy li {
    font-size: 14px;
  }
  .services-copy li {
    min-height: 48px;
    padding: 10px 12px;
  }
  .services-copy li span {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
  .services-copy a {
    min-height: 48px;
    font-size: 14px;
    margin-bottom: 18px;
  }
  .quick-values { grid-template-columns: 1fr 1fr; }
  .result-box strong { font-size: 30px; }
  .licenses-page {
    margin: 40px auto 72px;
    padding-inline: 14px;
  }
  .licenses-hero,
  .license-record {
    border-radius: 22px;
    padding: 20px;
  }
  .licenses-hero-media {
    min-height: 210px;
  }
  .licenses-hero-copy h1 {
    font-size: 26px;
  }
  .licenses-hero-copy p,
  .license-record p {
    font-size: 14px;
  }
  .license-record h2 {
    font-size: 22px;
  }
  .license-placeholder {
    min-height: 180px;
  }
}
