/* ── Inner Pages (shared) ───────────────────────────────── */

.inner-page {
  padding-top: 100px;
  padding-bottom: 80px;
  min-height: 80vh;
}

.inner-header {
  text-align: center;
  padding: 60px 0 56px;
}

.inner-header h1 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 16px;
  color: var(--text-primary);
}

.inner-subtitle {
  font-size: 1.1rem;
  color: var(--text-secondary);
}

/* ── Nav active link ─────────────────────────────────────── */
.nav-active {
  color: var(--blue-light) !important;
}

/* ── Legal Pages ─────────────────────────────────────────── */
.legal-content {
  max-width: 720px;
  margin: 0 auto;
}

.legal-section {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--border);
}

.legal-section:last-child {
  border-bottom: none;
}

.legal-section h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.legal-section h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 20px 0 8px;
}

.legal-section p {
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 12px;
}

.legal-section ul, .legal-section ol {
  color: var(--text-secondary);
  padding-left: 24px;
  line-height: 1.75;
}

.legal-section li {
  margin-bottom: 6px;
}

.legal-section a {
  color: var(--blue-light);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.2s;
}

.legal-section a:hover {
  text-decoration-color: var(--blue-light);
}

.legal-section code {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2px 7px;
  font-family: var(--mono);
  font-size: 0.875rem;
  color: var(--cyan);
}

/* ── Docs Layout ─────────────────────────────────────────── */
.docs-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 56px;
  align-items: start;
}

@media (max-width: 768px) {
  .docs-layout { grid-template-columns: 1fr; }
  .docs-sidebar { display: none; }
}

.docs-sidebar {
  position: sticky;
  top: 100px;
}

.docs-toc {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
}

.toc-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.toc-link {
  display: block;
  padding: 6px 10px;
  border-radius: 7px;
  font-size: 0.875rem;
  color: var(--text-secondary);
  transition: all 0.15s;
  margin-bottom: 2px;
}

.toc-link:hover, .toc-link.toc-active {
  background: rgba(99,102,241,0.12);
  color: var(--blue-light);
}

.doc-section {
  margin-bottom: 64px;
  scroll-margin-top: 100px;
}

.doc-section h2 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 24px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 12px;
}

.doc-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.doc-section h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 28px 0 12px;
}

.doc-section p {
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 16px;
}

.doc-section a {
  color: var(--blue-light);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.2s;
}

.doc-section a:hover {
  text-decoration-color: var(--blue-light);
}

.doc-section code {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2px 7px;
  font-family: var(--mono);
  font-size: 0.875rem;
  color: var(--cyan);
}

.doc-step {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  margin-bottom: 10px;
  counter-increment: step;
}

.doc-ol {
  counter-reset: none;
  padding-left: 0;
  list-style: none;
}

.doc-ol li {
  display: flex;
  gap: 12px;
  color: var(--text-secondary);
  line-height: 1.65;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  counter-increment: docstep;
}

.doc-ol li::before {
  content: counter(docstep);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--blue-light);
  margin-top: 2px;
}

.doc-ol { counter-reset: docstep; }

.doc-ol li:last-child { border-bottom: none; }

.doc-ol li ul {
  margin-top: 8px;
  padding-left: 16px;
  list-style: disc;
}

.doc-ol li ul li {
  display: list-item;
  border: none;
  padding: 2px 0;
}

.doc-ol li ul li::before { display: none; }

.doc-callout {
  display: flex;
  gap: 14px;
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  margin: 20px 0;
  font-size: 0.9rem;
  line-height: 1.6;
}

.doc-callout-info {
  background: rgba(99,102,241,0.08);
  border: 1px solid rgba(99,102,241,0.25);
}

.doc-callout-warning {
  background: rgba(251,191,36,0.08);
  border: 1px solid rgba(251,191,36,0.25);
  color: var(--amber);
}

.doc-callout-tip {
  background: rgba(52,211,153,0.08);
  border: 1px solid rgba(52,211,153,0.2);
}

.callout-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.doc-callout strong { color: var(--text-primary); }
.doc-callout a { color: var(--blue-light); }

/* Requirements grid */
.req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 600px) { .req-grid { grid-template-columns: 1fr; } }

.req-item {
  display: flex;
  gap: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  align-items: flex-start;
}

.req-icon { font-size: 1.5rem; }

.req-item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.req-item span {
  font-size: 0.82rem;
  color: var(--text-secondary);
}

/* Provider cards */
.provider-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 16px;
}

@media (max-width: 640px) { .provider-cards { grid-template-columns: 1fr; } }

.provider-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
}

.provider-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.provider-header strong {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.provider-badge {
  font-size: 0.7rem;
  font-weight: 600;
  background: rgba(99,102,241,0.15);
  color: var(--blue-light);
  border: 1px solid rgba(99,102,241,0.3);
  padding: 2px 8px;
  border-radius: 20px;
}

.provider-cost {
  margin-top: 16px;
  font-size: 0.8rem;
  color: var(--text-muted);
  font-style: italic;
}

/* Tips grid */
.tips-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.tip-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
}

.tip-icon { font-size: 1.5rem; margin-bottom: 10px; }

.tip-card h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.tip-card p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* ── Changelog ─────────────────────────────────────────── */
.changelog-content {
  max-width: 800px;
  margin: 0 auto;
}

.changelog-entry {
  margin-bottom: 48px;
}

.changelog-version-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.changelog-version {
  font-family: var(--mono);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-primary);
}

.changelog-date {
  font-size: 0.875rem;
  color: var(--text-muted);
}

.changelog-badge {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 10px;
  border-radius: 20px;
}

.badge-latest {
  background: rgba(52,211,153,0.15);
  color: #34d399;
  border: 1px solid rgba(52,211,153,0.3);
}

.changelog-body {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
}

.changelog-body h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.changelog-body > p {
  color: var(--text-secondary);
  margin-bottom: 28px;
}

.changelog-section {
  margin-top: 24px;
}

.changelog-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.tag-new {
  background: rgba(52,211,153,0.15);
  color: #34d399;
  border: 1px solid rgba(52,211,153,0.3);
}

.tag-fix {
  background: rgba(251,191,36,0.15);
  color: var(--amber);
  border: 1px solid rgba(251,191,36,0.3);
}

.tag-improved {
  background: rgba(99,102,241,0.15);
  color: var(--blue-light);
  border: 1px solid rgba(99,102,241,0.3);
}

.tag-info {
  background: rgba(167,139,250,0.15);
  color: var(--purple);
  border: 1px solid rgba(167,139,250,0.3);
}

.changelog-section ul {
  padding-left: 0;
  list-style: none;
}

.changelog-section ul li {
  color: var(--text-secondary);
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  padding-left: 20px;
  position: relative;
  font-size: 0.9rem;
  line-height: 1.65;
}

.changelog-section ul li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--text-muted);
}

.changelog-section ul li:last-child { border-bottom: none; }

.changelog-upcoming {
  background: var(--bg-card);
  border: 1px dashed var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  text-align: center;
}

.upcoming-icon { font-size: 2rem; margin-bottom: 12px; }

.changelog-upcoming h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.changelog-upcoming p {
  color: var(--text-secondary);
  margin-bottom: 16px;
}

.changelog-upcoming ul {
  text-align: left;
  max-width: 400px;
  margin: 0 auto 16px;
  list-style: none;
  padding: 0;
}

.changelog-upcoming ul li {
  color: var(--text-secondary);
  padding: 6px 0;
  padding-left: 20px;
  position: relative;
  font-size: 0.9rem;
}

.changelog-upcoming ul li::before {
  content: '◌';
  position: absolute;
  left: 0;
  color: var(--text-muted);
}

/* ── Contact Page ─────────────────────────────────────────── */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  margin-bottom: 80px;
}

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; }
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.form-group label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font);
  font-size: 0.95rem;
  padding: 12px 16px;
  transition: border-color 0.2s;
  outline: none;
  -webkit-appearance: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}

.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(241,241,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}

.form-group select option {
  background: var(--bg-card);
}

.form-group textarea {
  resize: vertical;
  min-height: 140px;
}

.form-success {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(52,211,153,0.1);
  border: 1px solid rgba(52,211,153,0.3);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  color: #34d399;
  font-size: 0.9rem;
  margin-top: 16px;
}

.form-error {
  background: rgba(248,113,113,0.1);
  border: 1px solid rgba(248,113,113,0.3);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  color: var(--red);
  font-size: 0.9rem;
  margin-top: 16px;
}

.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

.contact-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
}

.contact-card-icon {
  font-size: 1.4rem;
  margin-bottom: 8px;
}

.contact-card h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.contact-card p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 6px;
  line-height: 1.5;
}

.contact-card a {
  font-size: 0.85rem;
  color: var(--blue-light);
}

.contact-response-time {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
}

.response-icon { font-size: 1.3rem; }

.contact-response-time strong {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.contact-response-time span {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ── Account / License ─────────────────────────────────────── */
.account-tabs {
  display: flex;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 6px;
  margin-bottom: 28px;
}

.account-tab {
  flex: 1;
  padding: 10px 16px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-family: var(--font);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.account-tab.active {
  background: rgba(99,102,241,0.15);
  color: var(--blue-light);
  font-weight: 600;
}

.account-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-bottom: 20px;
}

.account-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.account-card p {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
}

.account-success {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(52,211,153,0.1);
  border: 1px solid rgba(52,211,153,0.3);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  margin-top: 20px;
  font-size: 0.9rem;
}

.account-success .success-icon {
  font-size: 1.1rem;
  color: #34d399;
  flex-shrink: 0;
  margin-top: 1px;
}

.account-success strong {
  display: block;
  color: #34d399;
  margin-bottom: 2px;
}

.account-success span {
  color: var(--text-secondary);
}

.account-error {
  background: rgba(248,113,113,0.1);
  border: 1px solid rgba(248,113,113,0.3);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  color: var(--red);
  font-size: 0.875rem;
  margin-top: 16px;
}

.account-help {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.help-item {
  display: flex;
  gap: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  font-size: 0.875rem;
  align-items: flex-start;
}

.help-item p {
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.6;
}

.help-item a {
  color: var(--blue-light);
}

.license-status-card {
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.license-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  font-size: 0.9rem;
}

.license-status-row:last-child { border-bottom: none; }

.license-status-row > span:first-child {
  color: var(--text-muted);
  font-weight: 500;
}

.license-status-row > span:last-child {
  color: var(--text-primary);
  font-weight: 600;
}

.license-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.8rem !important;
}


/* ══════════════════════════════════════════════════════════════
   INNER PAGE POLISH — v2
   ══════════════════════════════════════════════════════════════ */

/* ── Docs TOC: Animated left-border indicator ────────────────── */
.toc-link {
  transition: background var(--t-base), color var(--t-base),
              padding-left var(--t-base), border-left-color var(--t-base);
  border-left: 2px solid transparent;
  padding-left: 10px;
}
.toc-link:hover,
.toc-link.toc-active {
  border-left-color: var(--blue-light);
  padding-left: 14px;
  background: rgba(99,102,241,0.1);
  color: var(--blue-light);
}


/* ── Provider / Tip Cards ────────────────────────────────────── */
.provider-card,
.tip-card {
  transition: border-color var(--t-base), transform var(--t-base), box-shadow var(--t-slow);
}
.provider-card:hover,
.tip-card:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.35), 0 0 0 1px rgba(99,102,241,0.08);
}


/* ── Requirements Items ──────────────────────────────────────── */
.req-item {
  transition: border-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);
}
.req-item:hover {
  border-color: rgba(99,102,241,0.25);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}


/* ── Contact Cards ───────────────────────────────────────────── */
.contact-card {
  transition: border-color var(--t-base), transform var(--t-base), box-shadow var(--t-slow);
}
.contact-card:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.35);
}


/* ── Changelog Body Card ─────────────────────────────────────── */
.changelog-body {
  transition: border-color var(--t-base), box-shadow var(--t-slow);
}
.changelog-body:hover {
  border-color: rgba(99,102,241,0.2);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}


/* ── Changelog List Items — slide-arrow on hover ─────────────── */
.changelog-section ul li {
  transition: color var(--t-fast), padding-left 0.18s var(--ease-out);
}
.changelog-section ul li:hover {
  color: var(--text-primary);
  padding-left: 28px;
}
.changelog-section ul li::before {
  transition: color var(--t-fast);
}
.changelog-section ul li:hover::before { color: var(--blue-light); }


/* ── Doc Steps ───────────────────────────────────────────────── */
.doc-step {
  transition: border-color var(--t-base), transform var(--t-fast), box-shadow var(--t-base);
}
.doc-step:hover {
  border-color: rgba(99,102,241,0.25);
  transform: translateX(4px);
  box-shadow: -4px 0 0 rgba(99,102,241,0.4), 0 8px 24px rgba(0,0,0,0.2);
}


/* ── Inline Code Hover ───────────────────────────────────────── */
.doc-section code,
.legal-section code {
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  cursor: default;
}
.doc-section code:hover,
.legal-section code:hover {
  background: rgba(99,102,241,0.14);
  border-color: rgba(99,102,241,0.35);
  color: var(--cyan);
}


/* ── Form Focus Glow ─────────────────────────────────────────── */
.form-group input,
.form-group select,
.form-group textarea {
  transition: border-color 0.2s var(--ease-out),
              box-shadow 0.2s var(--ease-out),
              background 0.2s var(--ease-out);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  background: rgba(99,102,241,0.04);
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(99,102,241,0.18), 0 2px 8px rgba(0,0,0,0.2);
}

/* Label highlight when field focused */
.form-group label {
  transition: color 0.2s var(--ease-out);
}
.form-group:focus-within label { color: var(--blue-light); }


/* ── Help Items ──────────────────────────────────────────────── */
.help-item {
  transition: border-color var(--t-base), transform var(--t-base);
}
.help-item:hover {
  border-color: rgba(99,102,241,0.2);
  transform: translateX(3px);
}


/* ── Account Card ────────────────────────────────────────────── */
.account-card {
  transition: border-color var(--t-base), box-shadow var(--t-slow);
}
.account-card:hover {
  border-color: rgba(99,102,241,0.18);
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}


/* ── Inner Callouts ──────────────────────────────────────────── */
.doc-callout {
  transition: border-color var(--t-base), box-shadow var(--t-base);
}
.doc-callout-info:hover { border-color: rgba(99,102,241,0.4); }
.doc-callout-tip:hover { border-color: rgba(52,211,153,0.35); }
.doc-callout-warning:hover { border-color: rgba(251,191,36,0.4); }


/* ── Badges & Tags ───────────────────────────────────────────── */
.changelog-badge,
.changelog-tag,
.provider-badge {
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.changelog-badge:hover,
.changelog-tag:hover { transform: scale(1.05); }


/* ── Prefers Reduced Motion (inner pages) ────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .provider-card:hover,
  .tip-card:hover,
  .req-item:hover,
  .contact-card:hover,
  .changelog-body:hover,
  .doc-step:hover,
  .account-card:hover,
  .help-item:hover { transform: none; }
  .changelog-section ul li:hover { padding-left: 20px; }
}
