:root {
  color-scheme: dark;
  --bg: #070b10;
  --panel: #0d151d;
  --panel-soft: #0a1118;
  --line: #263744;
  --text: #f4f6f8;
  --muted: #8b98a4;
  --accent: #ff4d32;
  --accent-hover: #ff6249;
  --cyan: #25c6f7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 50% 12%, rgba(29, 47, 61, .5), transparent 30%),
    linear-gradient(180deg, #080d13, #06090d 72%);
  color: var(--text);
  font: 15px/1.72 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; }
.site-head { height: 72px; border-bottom: 1px solid rgba(38, 55, 68, .72); }
.site-head-inner,
main,
.site-foot-inner { width: min(1080px, calc(100% - 44px)); margin: 0 auto; }
.site-head-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand img { width: 36px; height: 36px; object-fit: contain; }
.brand strong { font-size: 16px; letter-spacing: .01em; }
.nav { display: flex; align-items: center; gap: 22px; color: #a7b2bb; font-size: 13px; }
.nav a { text-decoration: none; }
.nav a:hover { color: #fff; }

main { padding: 66px 0 72px; }
.hero { max-width: 820px; padding: 30px 0 62px; }
.eyebrow { margin: 0 0 14px; color: #ff806c; font-size: 12px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 900px; margin: 0; font-size: clamp(42px, 5.2vw, 64px); line-height: 1.08; letter-spacing: -.055em; }
.hero > p:not(.eyebrow) { max-width: 680px; margin: 22px 0 0; color: #a2adb6; font-size: clamp(17px, 2vw, 20px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid #394b58; border-radius: 8px; background: #101923; color: #edf2f5; font-weight: 720; text-decoration: none; }
.button.primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.button.primary:hover { background: var(--accent-hover); }
.button:not(.primary):hover { border-color: #647583; background: #16212b; }

.signal { margin: 0 0 54px; padding: 24px 28px; border-left: 3px solid var(--accent); background: rgba(13, 21, 29, .76); }
.signal strong { display: block; margin-bottom: 3px; font-size: 18px; }
.signal span { color: var(--muted); }
.section { padding: 44px 0; border-top: 1px solid var(--line); }
.section-head { max-width: 650px; margin-bottom: 24px; }
.section h2 { margin: 0; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; }
.section-head p { margin: 9px 0 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feature { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(17, 26, 35, .92), rgba(9, 15, 21, .96)); }
.feature b { display: inline-grid; width: 32px; height: 32px; place-items: center; margin-bottom: 28px; border: 1px solid rgba(255, 77, 50, .55); border-radius: 7px; color: #ff806c; }
.feature h3 { margin: 0; font-size: 18px; }
.feature p { margin: 8px 0 0; color: var(--muted); }
.steps { display: grid; gap: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.step { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 21px 24px; background: rgba(13, 21, 29, .72); }
.step + .step { border-top: 1px solid var(--line); }
.step span { color: #ff806c; font-weight: 760; }
.step h3 { margin: 0; font-size: 17px; }
.step p { margin: 4px 0 0; color: var(--muted); }

.legal-page { max-width: 840px; }
.legal-page h1 { font-size: clamp(38px, 5vw, 58px); }
.legal-lead { margin: 18px 0 42px; color: #a7b2bb; font-size: 17px; }
.legal-block { padding: 28px 0; border-top: 1px solid var(--line); }
.legal-block h2 { margin: 0 0 10px; font-size: 23px; }
.legal-block h3 { margin: 22px 0 6px; font-size: 16px; }
.legal-block p, .legal-block li { color: #a7b2bb; }
.legal-block ul { margin: 10px 0 0; padding-left: 21px; }
.legal-block li + li { margin-top: 7px; }
.contact-card { margin-top: 28px; padding: 22px 24px; border: 1px solid #344653; border-radius: 10px; background: var(--panel); }
.contact-card p { margin: 5px 0 0; color: var(--muted); }

.site-foot { border-top: 1px solid rgba(38, 55, 68, .72); }
.site-foot-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #74818d; font-size: 12px; }
.foot-links { display: flex; gap: 18px; }
.foot-links a { text-decoration: none; }
.foot-links a:hover { color: #c9d2d9; }

@media (max-width: 760px) {
  .nav { gap: 12px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { min-height: 0; }
  .site-foot-inner { padding: 18px 0; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .site-head-inner, main, .site-foot-inner { width: min(100% - 28px, 1080px); }
  .nav a:first-child { display: none; }
  main { padding-top: 40px; }
  .hero { padding-bottom: 44px; }
  h1 { font-size: 42px; }
  .button { width: 100%; }
  .step { grid-template-columns: 38px 1fr; padding: 18px; }
}
