/* Forgeflow — partneriai.forgeflow.lt
   Spalvos ir šriftai pagal Forgeflow prekės ženklo gidą (v1, 2026-10-15). */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/outfit-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/outfit-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --brand-blue: #2F86D6;
  --brand-blue-strong: #1F6DB5;
  --ink: #111111;
  --muted: #5B6470;
  --surface: #FFFFFF;
  --surface-alt: #F4F5F7;
  --tint: #D7E8F7;
  --line: #E3E6EA;
  --danger: #B42318;
  --success: #1E7B4F;
  --on-strong: #FFFFFF;
  --pattern: rgba(47, 134, 214, 0.10);

  --r-sm: 2px; --r: 4px; --r-lg: 8px;
  --font-head: "Outfit", "Inter", "Segoe UI", Arial, sans-serif;
  --font-body: "Inter", "Segoe UI", Arial, sans-serif;
  --max: 1120px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --brand-blue: #4FA3EC; --brand-blue-strong: #6BB3F0;
    --ink: #F4F5F7; --muted: #A3ACB8;
    --surface: #111418; --surface-alt: #1A1E24;
    --tint: #1B2C3D; --line: #2A3038;
    --danger: #F97066; --success: #4FC48A;
    --on-strong: #0B0E12; --pattern: rgba(79, 163, 236, 0.10);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --brand-blue: #4FA3EC; --brand-blue-strong: #6BB3F0;
  --ink: #F4F5F7; --muted: #A3ACB8;
  --surface: #111418; --surface-alt: #1A1E24;
  --tint: #1B2C3D; --line: #2A3038;
  --danger: #F97066; --success: #4FC48A;
  --on-strong: #0B0E12; --pattern: rgba(79, 163, 236, 0.10);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--surface); color: var(--ink);
  font: 400 16px/24px var(--font-body);
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--brand-blue-strong); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 600; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: 48px; line-height: 52px; letter-spacing: -0.02em; }
h2 { font-size: 32px; line-height: 40px; }
h3 { font-size: 18px; line-height: 26px; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--brand-blue-strong); outline-offset: 2px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: 8px 16px; border-radius: var(--r); z-index: 100; }
.skip:focus { left: 16px; }

/* Logotipas: šviesus / tamsus variantas */
.logo { display: inline-flex; align-items: center; }
.logo img { height: 28px; width: auto; }
.logo .logo-dark { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .logo .logo-light { display: none; }
  :root:not([data-theme="light"]) .logo .logo-dark { display: block; }
}
:root[data-theme="dark"] .logo .logo-light { display: none; }
:root[data-theme="dark"] .logo .logo-dark { display: block; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 24px; }
.nav { display: flex; align-items: center; gap: 24px; }
.nav a:not(.btn) { color: var(--muted); text-decoration: none; font-size: 14px; line-height: 20px; }
.nav a:not(.btn):hover { color: var(--ink); }
.tag { font-size: 12px; line-height: 16px; color: var(--muted); border-left: 1px solid var(--line); padding-left: 12px; margin-left: 12px; }

/* Mygtukai */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: var(--r);
  font: 600 15px/1 var(--font-body); text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background-color .15s, border-color .15s, color .15s;
}
.btn-primary { background: var(--brand-blue-strong); color: var(--on-strong); }
.btn-primary:hover { background: color-mix(in srgb, var(--brand-blue-strong) 88%, var(--ink)); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--muted); }
.btn-sm { height: 36px; padding: 0 14px; font-size: 14px; }
.btn[disabled] { opacity: .6; cursor: progress; }
.btn svg { width: 18px; height: 18px; }

/* Hero */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); padding: 0; }
.hero::before {
  /* 30° linijų raštas (šešiakampio kraštinės kampas) */
  content: ""; position: absolute; inset: 0 0 0 52%;
  background-image: repeating-linear-gradient(-60deg, var(--pattern) 0 1.5px, transparent 1.5px 14px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%);
          mask-image: linear-gradient(90deg, transparent, #000 30%);
  pointer-events: none;
}
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; padding-top: 88px; padding-bottom: 88px; }
.eyebrow { display: inline-block; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-blue-strong); margin-bottom: 16px; }
.hero h1 { max-width: 14ch; }
.hero h1 span { color: var(--brand-blue); }
.lead { margin-top: 24px; font-size: 18px; line-height: 28px; color: var(--muted); max-width: 52ch; }
.lead strong { color: var(--ink); font-weight: 600; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { margin-top: 16px; font-size: 14px; line-height: 20px; color: var(--muted); }

/* Srauto kortelė */
.flow { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; box-shadow: 0 1px 0 var(--line), 0 24px 48px -32px rgba(17, 20, 24, .35); }
.flow-head { display: flex; justify-content: space-between; align-items: center; font-size: 12px; line-height: 16px; color: var(--muted); margin-bottom: 16px; }
.flow-head b { color: var(--ink); font-weight: 600; }
.flow ol { list-style: none; margin: 0; padding: 0; position: relative; }
.flow ol::before { content: ""; position: absolute; left: 15px; top: 16px; bottom: 16px; width: 1px; background: var(--line); }
.flow li { position: relative; display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; }
.flow .dot { width: 32px; height: 32px; border-radius: var(--r); background: var(--surface-alt); border: 1px solid var(--line); display: grid; place-items: center; color: var(--muted); position: relative; z-index: 1; }
.flow .dot svg { width: 16px; height: 16px; }
.flow li.you .dot { background: var(--tint); border-color: transparent; color: var(--brand-blue-strong); }
.flow li.pay .dot { background: var(--brand-blue-strong); border-color: transparent; color: var(--on-strong); }
.flow .t { font-size: 14px; line-height: 20px; font-weight: 600; }
.flow .s { font-size: 12px; line-height: 16px; color: var(--muted); }
.flow .who { font-size: 12px; line-height: 16px; color: var(--muted); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 2px 6px; white-space: nowrap; }
.flow li.you .who { color: var(--brand-blue-strong); border-color: color-mix(in srgb, var(--brand-blue) 40%, transparent); }
.flow-foot { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.flow-foot span { font-size: 12px; line-height: 16px; color: var(--muted); }
.flow-foot strong { white-space: nowrap; font-family: var(--font-head); font-size: 24px; line-height: 32px; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Sekcijos */
section { padding: 88px 0; }
section.alt { background: var(--surface-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sec-head { max-width: 640px; margin-bottom: 40px; }
.sec-head p { margin-top: 12px; color: var(--muted); font-size: 18px; line-height: 28px; }

/* Žingsniai */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); counter-reset: s; }
.step { padding: 24px; border-left: 1px solid var(--line); }
.step:first-child { border-left: 0; }
.step::before { counter-increment: s; content: "0" counter(s); display: block; font-family: var(--font-head); font-weight: 600; font-size: 14px; color: var(--brand-blue); margin-bottom: 24px; font-variant-numeric: tabular-nums; }
.step h3 { margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 14px; line-height: 20px; }
.step .who { display: inline-block; margin-top: 16px; font-size: 12px; line-height: 16px; color: var(--muted); }
.step.you .who { color: var(--brand-blue-strong); font-weight: 600; }

/* Požymiai */
.signs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sign { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.icon { width: 40px; height: 40px; border-radius: var(--r); background: var(--tint); color: var(--brand-blue-strong); display: grid; place-items: center; }
.icon svg { width: 20px; height: 20px; }
.sign h3 { font-size: 16px; line-height: 24px; margin-bottom: 4px; font-family: var(--font-body); }
.sign p { color: var(--muted); font-size: 14px; line-height: 20px; }
.quote { margin-top: 24px; padding: 16px 20px; border-left: 2px solid var(--brand-blue); background: var(--surface); color: var(--muted); border-radius: 0 var(--r) var(--r) 0; }
.quote b { color: var(--ink); font-weight: 600; }

/* Atlygis */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.plan { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; background: var(--surface); display: flex; flex-direction: column; }
.plan.featured { border-color: var(--brand-blue-strong); box-shadow: inset 0 3px 0 var(--brand-blue-strong); }
.plan .kind { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.plan .amount { font-family: var(--font-head); font-weight: 600; font-size: 40px; line-height: 48px; margin: 12px 0 4px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.plan .amount small { font-size: 18px; color: var(--muted); font-weight: 600; letter-spacing: 0; }
.plan .for { color: var(--muted); font-size: 14px; line-height: 20px; }
.plan ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.plan li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15px; line-height: 22px; }
.plan li svg { width: 20px; height: 20px; color: var(--brand-blue); margin-top: 1px; }
.tiers { width: 100%; border-collapse: collapse; margin-top: 24px; font-size: 14px; line-height: 20px; }
.tiers th, .tiers td { padding: 8px 0; border-bottom: 1px solid var(--line); text-align: left; }
.tiers th { font-weight: 600; color: var(--muted); font-size: 12px; line-height: 16px; }
.tiers td:last-child, .tiers th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.tiers tr:last-child td { border-bottom: 0; }
.fine { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fine div { background: var(--tint); border-radius: var(--r); padding: 16px; font-size: 14px; line-height: 20px; }
.fine b { display: block; font-weight: 600; margin-bottom: 4px; }

/* Taisyklės */
.rules { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rule-col { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; background: var(--surface); }
.rule-col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.rule-col h3 svg { width: 20px; height: 20px; }
.rule-col.ok h3 svg { color: var(--success); }
.rule-col.no h3 svg { color: var(--danger); }
.rule-col ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; color: var(--muted); }
.rule-col li::marker { color: var(--line); }
.golden { margin-top: 24px; text-align: center; font-family: var(--font-head); font-weight: 600; font-size: 24px; line-height: 32px; }
.golden span { color: var(--brand-blue); }

/* Kam tinka */
.who-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.who-item { padding: 20px 24px 20px 0; border-bottom: 1px solid var(--line); }
.who-item b { display: block; font-weight: 600; }
.who-item span { color: var(--muted); font-size: 14px; line-height: 20px; }

/* Forma */
.join { display: grid; grid-template-columns: 1fr 1.35fr; gap: 48px; align-items: start; }
.join-side p { color: var(--muted); margin-top: 12px; }
.join-side ul { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.join-side li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15px; line-height: 22px; }
.join-side li svg { width: 20px; height: 20px; color: var(--brand-blue); margin-top: 1px; }
.contact-box { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; line-height: 20px; color: var(--muted); }
.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; align-items: start; }
.field { display: grid; gap: 6px; margin-bottom: 16px; }
.field label, .field legend { font-size: 14px; line-height: 20px; font-weight: 600; }
.field .opt { font-weight: 400; color: var(--muted); }
.field .hint { font-size: 12px; line-height: 16px; color: var(--muted); }
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
  width: 100%; font: 400 15px/22px var(--font-body); color: var(--ink);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
  padding: 10px 12px; transition: border-color .15s, box-shadow .15s;
}
textarea { min-height: 96px; resize: vertical; }
select { appearance: none; padding-right: 36px;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(-45deg, transparent 50%, var(--muted) 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
input:hover, select:hover, textarea:hover { border-color: var(--muted); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand-blue-strong); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-blue) 25%, transparent); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--danger); }
.err { display: none; font-size: 12px; line-height: 16px; color: var(--danger); }
.field.invalid .err { display: block; }
fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
legend { padding: 0; }
.choices { display: grid; gap: 8px; margin-top: 6px; }
.choice { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); cursor: pointer; transition: border-color .15s, background-color .15s; }
.choice:hover { border-color: var(--muted); }
.choice:has(input:checked) { border-color: var(--brand-blue-strong); background: color-mix(in srgb, var(--tint) 55%, var(--surface)); }
.choice input { margin: 2px 0 0; accent-color: var(--brand-blue-strong); width: 16px; height: 16px; }
.field .choice { font-weight: 400; }
.choice > span { display: block; }
.choice > span > b, .choice > b { display: block; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink); }
.choice > span > span { display: block; font-size: 12px; line-height: 16px; color: var(--muted); }
.inline-choices { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.inline-choices .choice { grid-template-columns: 16px auto; padding: 8px 12px; align-items: center; }
.inline-choices .choice input { margin: 0; }
.inline-choices .choice b { font-weight: 400; }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 14px; line-height: 20px; color: var(--muted); margin: 8px 0 16px; }
.consent input { margin: 2px 0 0; width: 16px; height: 16px; accent-color: var(--brand-blue-strong); }
.consent.invalid { color: var(--danger); }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.ts { min-height: 65px; margin-bottom: 16px; }
.form-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.form-actions .btn { min-width: 200px; }
.form-msg { font-size: 14px; line-height: 20px; }
.form-msg.error { color: var(--danger); }
.success { display: none; text-align: center; padding: 24px 8px; }
.success .icon { margin: 0 auto 16px; width: 56px; height: 56px; }
.success .icon svg { width: 28px; height: 28px; }
.success h3 { font-size: 24px; line-height: 32px; margin-bottom: 8px; }
.success p { color: var(--muted); max-width: 44ch; margin: 0 auto; }
.form-card.done form { display: none; }
.form-card.done .success { display: block; }
.spinner { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; display: none; }
.btn.loading .spinner { display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }

/* DUK */
.faq { max-width: 760px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-of-type { border-top: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: translateY(-75%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-25%) rotate(-135deg); }
.faq .ans { padding: 0 0 20px; color: var(--muted); display: grid; gap: 8px; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding: 40px 0; font-size: 14px; line-height: 20px; color: var(--muted); }
.site-footer .wrap { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; }
.site-footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--ink); }

/* Dokumento puslapis (privatumo politika) */
.doc { max-width: 760px; padding: 64px 24px 88px; margin: 0 auto; }
.doc h1 { font-size: 40px; line-height: 48px; }
.doc .meta { color: var(--muted); margin: 12px 0 40px; font-size: 14px; }
.doc h2 { font-size: 22px; line-height: 30px; margin: 40px 0 12px; }
.doc p, .doc li { color: var(--ink); }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 20px; display: grid; gap: 6px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; margin: 12px 0; }
.doc th { text-align: left; background: var(--surface-alt); font-weight: 600; }
.doc th, .doc td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc .box { background: var(--tint); border-radius: var(--r); padding: 16px; margin: 16px 0; }

/* Responsive */
@media (max-width: 960px) {
  .hero .wrap { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 56px; gap: 40px; }
  .hero::before { inset: 40% 0 0 0; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(3) { border-left: 0; }
  .step:nth-child(n+3) { border-top: 1px solid var(--line); }
  .signs, .who-grid { grid-template-columns: 1fr 1fr; }
  .join { grid-template-columns: 1fr; gap: 32px; }
  .fine { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  h1 { font-size: 36px; line-height: 42px; }
  h2 { font-size: 26px; line-height: 34px; }
  section { padding: 64px 0; }
  .wrap { padding: 0 16px; }
  .nav a:not(.btn), .tag { display: none; }
  .steps, .signs, .plans, .rules, .who-grid, .grid2 { grid-template-columns: 1fr; }
  .step { border-left: 0; border-top: 1px solid var(--line); }
  .step:first-child { border-top: 0; }
  .plan, .form-card, .rule-col { padding: 20px; }
  .plan .amount { font-size: 34px; line-height: 40px; }
  .flow { padding: 16px; }
  .flow-foot strong { font-size: 20px; line-height: 28px; }
  .golden { font-size: 20px; line-height: 28px; }
  .doc { padding: 40px 16px 64px; }
  .doc h1 { font-size: 32px; line-height: 40px; }
}
