.elementor-204 .elementor-element.elementor-element-6f64688{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-6f64688 *//* ============ Revify Legal Template (scoped) ============ */
.revify-legal-scope{
  --bg:#0b0d10; --card:#111418; --text:#e6e9ef; --muted:#9aa4b2;
  --bd:#1a1f25; --brand:#1A2A40; --accent:#4DD0FF;
  --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --maxw:1200px; --gap:24px; --pad:22px;
  color:var(--text);
}

/* Shell */
.revify-legal-scope .revify-legal{ max-width:var(--maxw); margin:0 auto; padding:24px 16px; }
.revify-legal-scope .legal__hero{ margin-bottom: 12px; }
.revify-legal-scope .legal__title{ font-size: clamp(26px, 4vw, 40px); font-weight: 800; margin: 0 0 6px; }
.revify-legal-scope .legal__meta{ color:var(--muted); font-size: 12px; margin: 0 0 8px; }

/* Grid: TOC + content */
.revify-legal-scope .legal__wrap{
  display:grid; gap:var(--gap);
  grid-template-columns: 280px 1fr;
  align-items:start;
}
@media (max-width: 980px){
  .revify-legal-scope .legal__wrap{ grid-template-columns:1fr; }
}

/* TOC */
.revify-legal-scope .legal__toc{
  position: sticky; top: calc(var(--revify-hdr-h,72px) + 12px);
  background: #0f1317; border:1px solid #20252c; border-radius:12px;
  padding:14px; box-shadow: var(--shadow);
}
.revify-legal-scope .legal__toc strong{ font-size:13px; color:var(--muted); display:block; margin-bottom:6px; }
.revify-legal-scope .legal__toc ol{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.revify-legal-scope .legal__toc a{
  display:block; padding:8px 10px; border-radius:10px; text-decoration:none;
  color:var(--text);
}
.revify-legal-scope .legal__toc a:hover{ background:#12171d; }
.revify-legal-scope .legal__toc a.is-active{ background: linear-gradient(135deg, rgba(26,42,64,.25), rgba(77,208,255,.12)); }

/* Content area */
.revify-legal-scope .legal__content{
  background: var(--card);
  border:1px solid var(--bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.4vw, 28px);
}

/* Sections */
.revify-legal-scope .s{ scroll-margin-top: calc(var(--revify-hdr-h,72px) + 10px); }
.revify-legal-scope .s + .s{ margin-top: 18px; padding-top: 12px; border-top:1px dashed #20252c; }
.revify-legal-scope h2{ font-size: clamp(18px, 2.6vw, 24px); margin: 0 0 8px; }
.revify-legal-scope p{ color: var(--muted); margin: 0 0 10px; line-height: 1.6; }

/* Lists & defs */
.revify-legal-scope .legal__list{ list-style: none; padding:0; margin: 8px 0 10px; display:grid; gap:8px; }
.revify-legal-scope .legal__list li{ position:relative; padding-left:18px; }
.revify-legal-scope .legal__list li::before{
  content:"•"; position:absolute; left:0; top:0; color:var(--accent); opacity:.9;
}
.revify-legal-scope .legal__dl{ margin: 8px 0 10px; display:grid; grid-template-columns: 180px 1fr; gap:8px 14px; }
.revify-legal-scope .legal__dl dt{ color:#cfd6df; }
.revify-legal-scope .legal__dl dd{ color:var(--muted); margin:0; }
@media (max-width: 640px){
  .revify-legal-scope .legal__dl{ grid-template-columns: 1fr; }
}

/* Notes / callouts */
.revify-legal-scope .legal__note{
  background: #0e1317;
  border:1px solid #28303a;
  border-radius:12px;
  padding:10px 12px;
  color: var(--muted);
}

/* Address */
.revify-legal-scope .legal__addr{ font-style: normal; color: var(--muted); }

/* CTA at end */
.revify-legal-scope .legal__cta{ margin-top: 18px; display:flex; justify-content:flex-start; }
.revify-legal-scope .legal__btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:0 16px; border-radius:12px; font-weight:700;
  color:#fff; text-decoration:none; background:linear-gradient(135deg,var(--brand),var(--accent));
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.revify-legal-scope .legal__btn:hover{ filter: brightness(1.05); transform: translateY(-1px); }

/* Print-friendly */
@media print{
  .revify-legal-scope .revify-legal{ max-width:none; padding:0; }
  .revify-legal-scope .legal__wrap{ display:block; }
  .revify-legal-scope .legal__toc{ display:none; }
  .revify-legal-scope .legal__content{ background:#fff; color:#000; border:none; box-shadow:none; }
  .revify-legal-scope .legal__content p, 
  .revify-legal-scope .legal__content dd{ color:#000; }
  .revify-legal-scope a{ color:#000; text-decoration:underline; }
}/* End custom CSS */