/* CPA Flow — лендинг. Только расширения поверх theme.css. Цветовые токены не переопределяем. */

/* ─── Шапка ───────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(var(--green-rgb), 0);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: background var(--t), border-color var(--t), box-shadow var(--t);
}
.site-header.scrolled {
  background: color-mix(in srgb, var(--bg-elev) 88%, transparent);
  border-bottom-color: var(--line);
  box-shadow: var(--shadow);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 16px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.01em;
  flex-shrink: 0;
  text-decoration: none;
}
.logo-mark {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 18px;
  flex-shrink: 0;
}
.nav-links {
  display: flex;
  gap: 32px;
  align-items: center;
}
.nav-links a {
  font-size: 15px;
  color: var(--ink-soft);
  font-weight: 500;
  transition: color var(--t);
  text-decoration: none;
}
.nav-links a:hover { color: var(--green); }
.nav-end {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
/* Бургер */
.burger {
  display: none;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-elev);
  color: var(--ink);
  align-items: center;
  justify-content: center;
  font-size: 22px;
  cursor: pointer;
  transition: all var(--t);
  flex-shrink: 0;
}
.burger:hover { border-color: var(--green); color: var(--green); }
/* Мобильное меню */
.mobile-nav {
  display: none;
  flex-direction: column;
  gap: 0;
  background: var(--bg-elev);
  border-bottom: 1px solid var(--line);
  padding: 8px 0 16px;
  box-shadow: var(--shadow);
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink-soft);
  text-decoration: none;
  transition: color var(--t);
  border-left: 3px solid transparent;
}
.mobile-nav a:hover { color: var(--green); border-left-color: var(--green); }
.mobile-nav .mob-cta {
  display: flex;
  gap: 10px;
  padding: 12px 24px 0;
  flex-wrap: wrap;
}

/* ─── Анимации появления ──────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal-fast {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .4s ease, transform .4s ease;
}
.reveal-fast.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-fast {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ─── Hero ────────────────────────────────────────────────── */
.hero {
  padding: 100px 0 90px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -120px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, var(--green-l) 0%, transparent 70%);
  border-radius: 50%;
  opacity: .7;
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, var(--gold-l) 0%, transparent 70%);
  border-radius: 50%;
  opacity: .4;
  pointer-events: none;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--green);
  background: var(--green-l);
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 26px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}
.hero h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 56px;
  line-height: 1.07;
  letter-spacing: -.025em;
  margin-bottom: 22px;
}
.hero h1 em {
  font-style: italic;
  color: var(--green);
}
.hero-lead {
  font-size: 18px;
  color: var(--ink-soft);
  max-width: 480px;
  margin-bottom: 36px;
  line-height: 1.65;
}
.hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}
.trust-pills {
  display: flex;
  gap: 24px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.trust-pill-item .n {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--green);
  line-height: 1;
  margin-bottom: 4px;
}
.trust-pill-item .l {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.4;
}

/* Демо-карточка баланса */
.hero-card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  user-select: none;
}
.hc-top {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-d) 100%);
  color: #fff;
  padding: 24px 26px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.hc-top-label { font-size: 13px; opacity: .75; margin-bottom: 6px; }
.hc-top-bal {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.hc-chip {
  font-size: 12px;
  font-weight: 700;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.22);
  padding: 6px 13px;
  border-radius: 100px;
  backdrop-filter: blur(4px);
  white-space: nowrap;
}
.hc-body { padding: 6px 0 4px; }
.hc-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 26px;
  border-bottom: 1px solid var(--line-soft);
  transition: background var(--t);
}
.hc-row:last-child { border-bottom: none; }
.hc-row:hover { background: var(--bg-tint); }
.hc-ic {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--green-l);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.hc-info { flex: 1; min-width: 0; }
.hc-info .t { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hc-info .s { font-size: 12.5px; color: var(--muted); }
.hc-status {
  font-size: 12px;
  font-weight: 700;
  padding: 4px 11px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
}
.hc-status.ok { background: var(--green-l); color: var(--green); }
.hc-status.wait { background: var(--gold-l); color: var(--gold); }

/* ─── Общий блок секции ───────────────────────────────────── */
.section { padding: 90px 0; }
.section-alt { background: var(--bg-tint); }
.sec-head { max-width: 640px; margin-bottom: 56px; }
.sec-tag {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sec-tag::before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: var(--green);
  border-radius: 2px;
  flex-shrink: 0;
}
.sec-head h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: -.02em;
  margin-bottom: 16px;
}
.sec-head p { font-size: 17px; color: var(--ink-soft); line-height: 1.65; }

/* ─── Шаги ────────────────────────────────────────────────── */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.step-card {
  padding: 30px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg-elev);
  box-shadow: var(--shadow);
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
  position: relative;
  overflow: hidden;
}
.step-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--green);
  opacity: 0;
  transition: opacity var(--t);
}
.step-card:hover { border-color: var(--green); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.step-card:hover::before { opacity: 1; }
.step-num {
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--green);
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.step-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.step-card p { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ─── Программы ───────────────────────────────────────────── */
.cat-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.cat-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 17px;
  border: 1px solid var(--line);
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-soft);
  background: var(--bg-elev);
  cursor: pointer;
  transition: all var(--t);
  white-space: nowrap;
}
.cat-tab:hover { border-color: var(--green); color: var(--green); }
.cat-tab.active { background: var(--green); color: #fff; border-color: var(--green); }
.prog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.prog-card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: var(--shadow);
  transition: box-shadow var(--t), border-color var(--t), transform var(--t);
  cursor: default;
}
.prog-card:hover { box-shadow: var(--shadow-lg); border-color: var(--line); transform: translateY(-2px); }
.prog-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.prog-icon {
  width: 50px;
  height: 50px;
  border-radius: 13px;
  background: var(--green-l);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.prog-reward {
  text-align: right;
}
.prog-reward .amount {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--green);
  line-height: 1.1;
}
.prog-reward .label {
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 500;
  margin-top: 2px;
}
.prog-card h3 { font-size: 19px; font-weight: 700; }
.prog-card p { font-size: 14.5px; color: var(--ink-soft); flex: 1; line-height: 1.6; }
.prog-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
  padding-top: 8px;
  border-top: 1px solid var(--line-soft);
}

/* ─── Блок доверия ────────────────────────────────────────── */
.trust-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.trust-feats {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.trust-feat {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.trust-feat-ic {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--green-l);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--green) 20%, transparent);
}
.trust-feat h3 { font-size: 16px; font-weight: 700; margin-bottom: 5px; }
.trust-feat p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.legal-card {
  background: linear-gradient(145deg, var(--green-d) 0%, var(--green) 100%);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-lg);
}
.legal-card h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 24px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
.legal-card h3 .ti { font-size: 22px; opacity: .8; }
.legal-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: 14.5px;
}
.legal-row:last-of-type { border-bottom: none; }
.legal-row .k { opacity: .7; }
.legal-row .v { font-weight: 700; text-align: right; }
.legal-doc-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  border-bottom: 1px solid rgba(255,255,255,.38);
  padding-bottom: 2px;
  transition: opacity var(--t);
  text-decoration: none;
}
.legal-doc-link:hover { opacity: .75; }

/* ─── Счётчики ────────────────────────────────────────────── */
.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 56px;
}
.stat-cell {
  background: var(--bg-elev);
  padding: 28px 24px;
  text-align: center;
}
.stat-cell .n {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 600;
  color: var(--green);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-cell .l { font-size: 13.5px; color: var(--muted); }

/* ─── FAQ ─────────────────────────────────────────────────── */
.faq-list { max-width: 800px; display: flex; flex-direction: column; }
details.faq-item { border-bottom: 1px solid var(--line); }
details.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 17px;
  font-weight: 600;
  transition: color var(--t);
  user-select: none;
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary:hover { color: var(--green); }
.faq-icon {
  color: var(--green);
  font-size: 22px;
  flex-shrink: 0;
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
details.faq-item[open] .faq-icon { transform: rotate(45deg); }
details.faq-item p {
  padding: 0 0 22px;
  font-size: 15.5px;
  color: var(--ink-soft);
  max-width: 700px;
  line-height: 1.7;
}

/* ─── CTA-баннер ──────────────────────────────────────────── */
.cta-section { padding: 0 0 90px; }
.cta-band {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-d) 100%);
  border-radius: var(--radius-lg);
  padding: 72px 60px;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.cta-band::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,.06);
  border-radius: 50%;
  top: -180px;
  left: -80px;
  pointer-events: none;
}
.cta-band::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255,255,255,.04);
  border-radius: 50%;
  bottom: -120px;
  right: -60px;
  pointer-events: none;
}
.cta-band h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 42px;
  color: #fff;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
  letter-spacing: -.02em;
}
.cta-band p {
  font-size: 18px;
  opacity: .85;
  max-width: 500px;
  margin: 0 auto 34px;
  position: relative;
  z-index: 1;
  line-height: 1.6;
}
.cta-band .cta-inner { position: relative; z-index: 1; }

/* ─── Футер ───────────────────────────────────────────────── */
.site-footer {
  padding: 64px 0 40px;
  border-top: 1px solid var(--line);
}
.disclaimer {
  background: var(--bg-tint);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 18px 22px;
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 40px;
}
.foot-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  margin-bottom: 40px;
}
.foot-col h4 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin-bottom: 18px;
}
.foot-col a {
  display: block;
  font-size: 14.5px;
  color: var(--ink-soft);
  margin-bottom: 11px;
  text-decoration: none;
  transition: color var(--t);
}
.foot-col a:hover { color: var(--green); }
.foot-about p {
  font-size: 14px;
  color: var(--muted);
  max-width: 280px;
  margin-top: 14px;
  line-height: 1.65;
}
.foot-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
  gap: 16px;
  flex-wrap: wrap;
}

/* ─── Модалка входа/регистрации ───────────────────────────── */
.auth-modal {
  max-width: 440px;
  width: 100%;
}
.auth-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 6px;
}
.auth-modal h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 26px;
}
.modal-close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--bg-tint);
  color: var(--muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: all var(--t);
  flex-shrink: 0;
}
.modal-close:hover { border-color: var(--green); color: var(--green); }
.auth-sub {
  font-size: 14.5px;
  color: var(--muted);
  margin-bottom: 24px;
}
.auth-toggle {
  text-align: center;
  font-size: 14px;
  color: var(--muted);
  margin-top: 18px;
}
.auth-toggle a {
  color: var(--green);
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: opacity var(--t);
}
.auth-toggle a:hover { opacity: .75; }
.auth-error {
  background: var(--red-l);
  color: var(--red);
  font-size: 13px;
  font-weight: 500;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  margin-top: 14px;
  display: none;
  border: 1px solid color-mix(in srgb, var(--red) 25%, transparent);
}

/* Индикатор силы пароля */
.pw-strength {
  margin-top: 8px;
  display: none;
}
.pw-strength-bar {
  height: 4px;
  border-radius: 2px;
  background: var(--line);
  overflow: hidden;
  margin-bottom: 5px;
}
.pw-strength-fill {
  height: 100%;
  border-radius: 2px;
  transition: width .3s ease, background .3s ease;
  width: 0;
}
.pw-strength-fill.weak { background: var(--red); }
.pw-strength-fill.medium { background: var(--gold); }
.pw-strength-fill.strong { background: var(--green); }
.pw-strength-label {
  font-size: 12px;
  font-weight: 600;
  transition: color .3s;
}
.pw-strength-label.weak { color: var(--red); }
.pw-strength-label.medium { color: var(--gold); }
.pw-strength-label.strong { color: var(--green); }

/* Поле с опциональным маркером */
.field-optional {
  font-size: 11.5px;
  font-weight: 500;
  color: var(--muted);
  margin-left: 6px;
}

/* Подсказка под полем формы авторизации */
.auth-field-hint {
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
  margin-top: 6px;
}

/* Поле пароля с кнопкой «показать/скрыть» */
.pw-wrap {
  position: relative;
}
.pw-wrap input {
  padding-right: 44px;
}
.pw-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: none;
  color: var(--muted);
  font-size: 18px;
  cursor: pointer;
  transition: color var(--t);
}
.pw-toggle:hover { color: var(--green); }

/* Ссылка «Забыли пароль?» (только вход) */
.auth-forgot {
  text-align: right;
  margin-top: 8px;
}
.auth-forgot a {
  font-size: 13px;
  font-weight: 600;
  color: var(--green);
  text-decoration: none;
  cursor: pointer;
  transition: opacity var(--t);
}
.auth-forgot a:hover { opacity: .75; }
.auth-forgot-hint a {
  color: var(--green);
  font-weight: 700;
  text-decoration: none;
}
.auth-forgot-hint a:hover { text-decoration: underline; }

/* ─── Адаптивность ────────────────────────────────────────── */
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: 1fr 1fr 1fr; }
  .foot-col:last-child { grid-column: span 1; }
}
@media (max-width: 920px) {
  .trust-band { grid-template-columns: 1fr; gap: 40px; }
  .prog-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav-links { display: none; }
  .burger { display: inline-flex; }
  .hero { padding: 64px 0 60px; }
  .hero-inner { grid-template-columns: 1fr; gap: 44px; }
  .hero h1 { font-size: 40px; }
  .hero-lead { font-size: 16.5px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .sec-head h2 { font-size: 32px; }
  .cta-band { padding: 48px 28px; }
  .cta-band h2 { font-size: 30px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .stats-row { grid-template-columns: 1fr; }
  .stat-cell { border-bottom: 1px solid var(--line); }
  .stat-cell:last-child { border-bottom: none; }
  .section { padding: 64px 0; }
}
@media (max-width: 580px) {
  .steps-grid { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 34px; }
  .hero-cta { flex-direction: column; }
  .hero-cta .btn { width: 100%; justify-content: center; }
  .trust-pills { gap: 18px; }
  .cta-band { padding: 40px 20px; }
  .cat-tabs { gap: 6px; }
  .cat-tab { font-size: 13px; padding: 8px 14px; }
}
@media (max-width: 400px) {
  .hero h1 { font-size: 30px; }
  .sec-head h2 { font-size: 26px; }
  .legal-card { padding: 24px 20px; }
}
