.elementor-15364 .elementor-element.elementor-element-967f1bc{--display:flex;}.elementor-15364 .elementor-element.elementor-element-967f1bc [data-glow]{--border-light-opacity:1;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-list{overflow:hidden;margin:0 calc(20px * 2 + 10px);}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-slide{margin:0rem 1rem 2rem 1rem;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-prev i{font-size:20px;color:#000000 !important;opacity:0.7;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-next i{font-size:20px;color:#000000 !important;opacity:0.7;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-prev img{width:20px;opacity:0.7;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-next img{width:20px;opacity:0.7;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-next:hover i{color:#000000 !important;opacity:1;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-prev:hover i{color:#000000 !important;opacity:1;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-next:hover img{opacity:1;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-prev:hover img{opacity:1;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-dots li button::before{font-size:12px;line-height:calc(12px * 1.4);}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-dots li{width:calc(12px * 1.4);height:calc(12px * 1.4);}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-dots li button{border-radius:999px;background-color:#00000040;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-dots li:hover button{background-color:#000000;}.elementor-15364 .elementor-element.elementor-element-967f1bc .slick-dots li.slick-active button{background-color:#00000090;}.elementor-15364 .elementor-element.elementor-element-fb79847{--spacer-size:40px;}/* Start custom CSS for html, class: .elementor-element-484797e *//* =========================================================
   GETHELP.PL — CZY VIN WYSTARCZY PRZED ZAKUPEM AUTA?
   SEO / AEO / GWARANCJA / DUAL FLOATING
   2026-09-30
   ========================================================= */

.gh-vinlimit,
.gh-vinlimit *,
.gh-vinlimit *::before,
.gh-vinlimit *::after { box-sizing: border-box; }

.gh-vinlimit {
  --gh-blue: #283087;
  --gh-blue-dark: #1f255f;
  --gh-red: #e81e23;
  --gh-red-dark: #c9161b;
  --gh-text: #434b63;
  --gh-muted: #6b7280;
  --gh-bg: #f8f9fc;
  --gh-soft-blue: #f4f6ff;
  --gh-soft-red: #fff6f6;
  --gh-border: #e4e8f4;
  --gh-shadow: 0 16px 42px rgba(40,48,135,.07);
  --gh-shadow-strong: 0 24px 60px rgba(31,37,95,.12);
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  color: var(--gh-text);
  font-family: inherit;
  line-height: 1.72;
  overflow-x: clip;
}

.gh-vinlimit a { color: var(--gh-red); font-weight: 800; text-decoration: none; }
.gh-vinlimit a:hover { color: var(--gh-red-dark); text-decoration: underline; }
.gh-vinlimit p, .gh-vinlimit li { font-size: 16.5px; line-height: 1.75; }
.gh-vinlimit .gh-nowrap { white-space: nowrap; }

.gh-vinlimit-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  padding: clamp(42px,5vw,72px) clamp(22px,4vw,48px);
  border: 1px solid var(--gh-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(232,30,35,.11), transparent 30%),
    radial-gradient(circle at 0 100%, rgba(40,48,135,.11), transparent 36%),
    linear-gradient(135deg,#fff 0%,#f8f9fc 100%);
  box-shadow: var(--gh-shadow-strong);
  text-align: center;
}

.gh-vinlimit-badge,
.gh-vinlimit-section-label,
.gh-vinlimit-answer > span,
.gh-vinlimit-form-head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--gh-red);
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .55px;
  text-transform: uppercase;
}

.gh-vinlimit-hero h1 {
  max-width: 1100px;
  margin: 20px auto 22px;
  color: var(--gh-blue);
  font-size: clamp(36px,4.8vw,62px);
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -1.1px;
}

.gh-vinlimit-lead {
  max-width: 980px;
  margin: 0 auto;
  color: var(--gh-text);
  font-size: clamp(17px,1.45vw,20px) !important;
}

.gh-vinlimit-answer {
  max-width: 980px;
  margin: 26px auto 0;
  padding: 22px 24px;
  border: 1px solid rgba(40,48,135,.14);
  border-left: 5px solid var(--gh-red);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  text-align: left;
  box-shadow: 0 12px 30px rgba(40,48,135,.05);
}

.gh-vinlimit-answer > span { margin-bottom: 10px; padding: 0; background: transparent; color: var(--gh-red); }
.gh-vinlimit-answer h2 { margin: 0 0 10px; color: var(--gh-blue); font-size: clamp(23px,2.6vw,31px); line-height: 1.2; font-weight: 900; }
.gh-vinlimit-answer p { margin: 0; font-size: 16.5px; }

.gh-vinlimit-hero-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  max-width: 980px;
  margin: 26px auto 0;
}

.gh-vinlimit-hero-grid article {
  padding: 19px 16px;
  border: 1px solid var(--gh-border);
  border-radius: 18px;
  background: #fff;
}
.gh-vinlimit-hero-grid strong { display: block; margin-bottom: 6px; color: var(--gh-red); font-size: 21px; font-weight: 900; }
.gh-vinlimit-hero-grid span { color: var(--gh-blue); font-size: 13.5px; line-height: 1.4; font-weight: 750; }

.gh-vinlimit-content { display: grid; gap: 30px; }

.gh-vinlimit-section,
.gh-vinlimit-toc,
.gh-vinlimit-risk,
.gh-vinlimit-lead-bridge,
.gh-vinlimit-next,
.gh-vinlimit-faq,
.gh-vinlimit-related {
  padding: clamp(26px,3vw,40px);
  border: 1px solid var(--gh-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--gh-shadow);
  scroll-margin-top: 110px;
}

.gh-vinlimit-section h2,
.gh-vinlimit-toc h2,
.gh-vinlimit-risk h2,
.gh-vinlimit-lead-bridge h2,
.gh-vinlimit-next h2,
.gh-vinlimit-faq h2,
.gh-vinlimit-related h2 {
  margin: 15px 0 17px;
  color: var(--gh-blue);
  font-size: clamp(28px,3.7vw,43px);
  line-height: 1.13;
  font-weight: 900;
  letter-spacing: -.65px;
}

.gh-vinlimit-section h3 { margin: 0 0 10px; color: var(--gh-blue); font-size: 20px; line-height: 1.28; font-weight: 900; }
.gh-vinlimit-section p { margin: 0 0 17px; }
.gh-vinlimit-section p:last-child { margin-bottom: 0; }

.gh-vinlimit-toc ol {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ghv-toc;
}
.gh-vinlimit-toc li { counter-increment: ghv-toc; }
.gh-vinlimit-toc a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 54px;
  padding: 13px 15px;
  border: 1px solid var(--gh-border);
  border-radius: 15px;
  background: var(--gh-bg);
  color: var(--gh-blue);
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 800;
}
.gh-vinlimit-toc a::before { content: counter(ghv-toc,decimal-leading-zero); color: var(--gh-red); font-weight: 900; }

.gh-vinlimit-highlight,
.gh-vinlimit-warning {
  margin: 22px 0 0;
  padding: 20px 22px;
  border-radius: 18px;
}
.gh-vinlimit-highlight { border: 1px solid rgba(40,48,135,.14); border-left: 5px solid var(--gh-blue); background: var(--gh-soft-blue); }
.gh-vinlimit-warning { border: 1px solid rgba(232,30,35,.15); border-left: 5px solid var(--gh-red); background: var(--gh-soft-red); }
.gh-vinlimit-highlight strong, .gh-vinlimit-warning strong { display: block; margin-bottom: 5px; color: var(--gh-blue); font-size: 17px; font-weight: 900; }
.gh-vinlimit-highlight p, .gh-vinlimit-warning p { margin: 0; font-size: 15px; }

.gh-vinlimit-data-grid,
.gh-vinlimit-mini-grid,
.gh-vinlimit-next-grid,
.gh-vinlimit-related-grid,
.gh-vinlimit-stats {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}
.gh-vinlimit-data-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.gh-vinlimit-mini-grid, .gh-vinlimit-next-grid, .gh-vinlimit-related-grid, .gh-vinlimit-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }

.gh-vinlimit-data-grid article,
.gh-vinlimit-mini-grid article,
.gh-vinlimit-next-grid article,
.gh-vinlimit-stats article {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--gh-border);
  border-top: 4px solid var(--gh-blue);
  border-radius: 18px;
  background: var(--gh-bg);
}
.gh-vinlimit-data-grid article:nth-child(even), .gh-vinlimit-mini-grid article:nth-child(even) { border-top-color: var(--gh-red); }
.gh-vinlimit-data-grid strong, .gh-vinlimit-mini-grid strong { display: block; margin-bottom: 6px; color: var(--gh-blue); font-size: 16px; font-weight: 900; }
.gh-vinlimit-data-grid span, .gh-vinlimit-mini-grid span { color: var(--gh-text); font-size: 14px; line-height: 1.5; }

.gh-vinlimit-two-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.gh-vinlimit-two-columns article { padding: 22px; border: 1px solid var(--gh-border); border-top: 5px solid var(--gh-blue); border-radius: 20px; background: var(--gh-bg); }
.gh-vinlimit-two-columns article.is-negative { border-top-color: var(--gh-red); }
.gh-vinlimit-check-list, .gh-vinlimit-neutral-list { display: grid; gap: 9px; margin: 0 !important; padding: 0 !important; list-style: none; }
.gh-vinlimit-check-list li, .gh-vinlimit-neutral-list li { position: relative; margin: 0; padding-left: 30px; font-size: 15px; }
.gh-vinlimit-check-list li::before, .gh-vinlimit-neutral-list li::before { position: absolute; left: 0; top: 3px; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 7px; color: #fff; font-size: 11px; font-weight: 900; }
.gh-vinlimit-check-list li::before { content: "✓"; background: var(--gh-blue); }
.gh-vinlimit-neutral-list li::before { content: "–"; background: var(--gh-red); }

.gh-vinlimit-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 22px; }
.gh-vinlimit-steps article { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px; padding: 20px; border: 1px solid var(--gh-border); border-radius: 18px; background: var(--gh-bg); }
.gh-vinlimit-steps article.is-wide { grid-column: 1 / -1; }
.gh-vinlimit-steps article > span { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; background: var(--gh-red); color: #fff; font-weight: 900; }
.gh-vinlimit-steps h3 { margin-top: 0; }
.gh-vinlimit-steps p { margin: 0; font-size: 14.5px; line-height: 1.6; }

.gh-vinlimit-table-wrap { overflow-x: auto; margin-top: 22px; border: 1px solid var(--gh-border); border-radius: 18px; }
.gh-vinlimit-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.gh-vinlimit-table th, .gh-vinlimit-table td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--gh-border); font-size: 14.5px; line-height: 1.55; }
.gh-vinlimit-table th { background: var(--gh-blue); color: #fff; font-weight: 900; }
.gh-vinlimit-table td:first-child { color: var(--gh-blue); }
.gh-vinlimit-table tbody tr:nth-child(even) { background: var(--gh-bg); }

.gh-vinlimit-risk {
  background:
    radial-gradient(circle at 100% 0,rgba(232,30,35,.08),transparent 32%),
    radial-gradient(circle at 0 100%,rgba(40,48,135,.08),transparent 36%),
    #fff;
}
.gh-vinlimit-section-heading { max-width: 960px; margin: 0 auto 26px; text-align: center; }
.gh-vinlimit-section-heading .gh-vinlimit-badge, .gh-vinlimit-section-heading .gh-vinlimit-section-label { margin: 0 auto; }
.gh-vinlimit-section-heading p { margin: 0; }
.gh-vinlimit-stats article { text-align: center; border-top-color: var(--gh-red); background: #fff; }
.gh-vinlimit-stats strong { display: block; color: var(--gh-red); font-size: clamp(28px,3.5vw,40px); line-height: 1; font-weight: 900; }
.gh-vinlimit-stats span { display: block; margin-top: 8px; color: var(--gh-blue); font-size: 13px; line-height: 1.4; font-weight: 750; }
.gh-vinlimit-risk-note { max-width: 900px; margin: 20px auto 0 !important; color: var(--gh-muted) !important; font-size: 13.5px !important; text-align: center; }

.gh-vinlimit-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.gh-vinlimit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 11px 20px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  text-decoration: none !important;
}
.gh-vinlimit-btn-red { background: var(--gh-red); color: #fff !important; box-shadow: 0 12px 26px rgba(232,30,35,.20); }
.gh-vinlimit-btn-red:hover { background: var(--gh-red-dark); color: #fff !important; }
.gh-vinlimit-btn-blue { background: var(--gh-blue); color: #fff !important; box-shadow: 0 12px 26px rgba(40,48,135,.20); }
.gh-vinlimit-btn-blue:hover { background: var(--gh-blue-dark); color: #fff !important; }
.gh-vinlimit-btn-outline { border: 2px solid var(--gh-blue); background: #fff; color: var(--gh-blue) !important; }
.gh-vinlimit-btn-outline-red { border: 2px solid var(--gh-red); background: #fff; color: var(--gh-red) !important; }

.gh-vinlimit-lead-bridge {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
  gap: 24px;
  align-items: center;
  border-top: 6px solid var(--gh-red);
  background:
    radial-gradient(circle at 100% 0,rgba(232,30,35,.07),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(40,48,135,.07),transparent 36%),
    #fff;
  box-shadow: var(--gh-shadow-strong);
}
.gh-vinlimit-lead-bridge h2 { margin-top: 12px; }
.gh-vinlimit-lead-bridge p { margin: 0; }
.gh-vinlimit-lead-signals { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.gh-vinlimit-lead-signals span { padding: 7px 11px; border: 1px solid var(--gh-border); border-radius: 999px; background: var(--gh-bg); color: var(--gh-blue); font-size: 11.5px; font-weight: 800; }
.gh-vinlimit-lead-actions { display: grid; gap: 10px; }
.gh-vinlimit-lead-actions .gh-vinlimit-btn { width: 100%; }
.gh-vinlimit-lead-note { margin: 0 !important; color: var(--gh-muted) !important; font-size: 12.5px !important; text-align: center; }

.gh-vinlimit-next-grid article { display: flex; flex-direction: column; min-height: 300px; }
.gh-vinlimit-next-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 13px; background: var(--gh-red); color: #fff; font-weight: 900; }
.gh-vinlimit-next-grid h3 { margin: 0 0 10px; color: var(--gh-blue); font-size: 21px; line-height: 1.2; font-weight: 900; }
.gh-vinlimit-next-grid p { margin: 0 0 18px; font-size: 14.5px; }
.gh-vinlimit-next-grid .gh-vinlimit-btn { width: 100%; margin-top: auto; }

.gh-vinlimit-faq-list { display: grid; gap: 11px; margin-top: 20px; }
.gh-vinlimit-faq details { overflow: hidden; border: 1px solid var(--gh-border); border-radius: 17px; background: var(--gh-bg); }
.gh-vinlimit-faq summary { position: relative; padding: 18px 54px 18px 19px; color: var(--gh-blue); font-size: 16px; line-height: 1.45; font-weight: 900; cursor: pointer; list-style: none; }
.gh-vinlimit-faq summary::-webkit-details-marker { display: none; }
.gh-vinlimit-faq summary::after { content: "+"; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gh-red); color: #fff; font-size: 18px; font-weight: 900; }
.gh-vinlimit-faq details[open] summary::after { content: "−"; background: var(--gh-blue); }
.gh-vinlimit-faq details p { margin: 0; padding: 0 19px 18px; font-size: 15.5px; }

.gh-vinlimit-related-grid a { display: block; min-height: 165px; padding: 20px; border: 1px solid var(--gh-border); border-top: 4px solid var(--gh-blue); border-radius: 18px; background: var(--gh-bg); text-decoration: none !important; }
.gh-vinlimit-related-grid a:nth-child(2) { border-top-color: var(--gh-red); }
.gh-vinlimit-related-grid span { display: block; margin-bottom: 6px; color: var(--gh-red); font-size: 11px; font-weight: 900; letter-spacing: .35px; }
.gh-vinlimit-related-grid strong { display: block; margin-bottom: 7px; color: var(--gh-blue); font-size: 17px; font-weight: 900; }
.gh-vinlimit-related-grid p { margin: 0; color: var(--gh-text); font-size: 14px; line-height: 1.55; }

/* MODAL */
.gh-vinlimit-modal-toggle { position: fixed !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.gh-vinlimit-modal { position: fixed; z-index: 10020; inset: 0; display: none; align-items: center; justify-content: center; padding: 22px; }
#gh-vinlimit-lead-modal-toggle:checked ~ .gh-vinlimit-modal { display: flex; }
.gh-vinlimit-modal-backdrop { position: absolute; inset: 0; background: rgba(14,18,46,.76); backdrop-filter: blur(4px); cursor: pointer; }
.gh-vinlimit-modal-dialog { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.82fr) minmax(470px,1.18fr); gap: 24px; width: min(1060px,100%); max-height: min(92vh,900px); overflow: auto; padding: 28px; border: 1px solid rgba(255,255,255,.3); border-radius: 28px; background: radial-gradient(circle at 0 0,rgba(40,48,135,.1),transparent 35%), radial-gradient(circle at 100% 100%,rgba(232,30,35,.08),transparent 34%), #f8f9fc; box-shadow: 0 28px 90px rgba(0,0,0,.28); }
.gh-vinlimit-modal-copy { padding: 16px 4px 10px 2px; }
.gh-vinlimit-modal-copy h2 { margin: 14px 0 15px; color: var(--gh-blue); font-size: clamp(28px,3.5vw,42px); line-height: 1.12; font-weight: 900; letter-spacing: -.7px; }
.gh-vinlimit-modal-copy p { margin: 0; font-size: 16.5px; }
.gh-vinlimit-modal-benefits { display: grid; gap: 8px; margin-top: 18px; }
.gh-vinlimit-modal-benefits span { padding: 11px 12px; border: 1px solid var(--gh-border); border-radius: 13px; background: #fff; color: var(--gh-blue); font-size: 13px; font-weight: 800; }

.gh-vinlimit-form { padding: 24px; border: 1px solid var(--gh-border); border-top: 6px solid var(--gh-red); border-radius: 22px; background: #fff; box-shadow: 0 14px 32px rgba(40,48,135,.08); }
.gh-vinlimit-form-head { margin-bottom: 18px; }
.gh-vinlimit-form-head > span { padding: 0; background: transparent; color: var(--gh-red); }
.gh-vinlimit-form-head h3 { margin: 8px 0 7px; color: var(--gh-blue); font-size: clamp(23px,2.3vw,28px); line-height: 1.25; font-weight: 900; }
.gh-vinlimit-form-head p, .gh-vinlimit-form-note { font-size: 14px; line-height: 1.6; }
.gh-vinlimit-form-note { margin: 15px 0 0 !important; }

.gh-vinlimit-form .elementor-field-group { min-width: 0 !important; margin-bottom: 12px !important; }
.gh-vinlimit-form input.elementor-field:not([type="checkbox"]):not([type="radio"]),
.gh-vinlimit-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.gh-vinlimit-form textarea,
.gh-vinlimit-form select { width: 100% !important; max-width: 100% !important; min-height: 54px !important; padding: 13px 15px !important; border: 1px solid #dde2ef !important; border-radius: 15px !important; background: #fff !important; color: var(--gh-text) !important; font-family: inherit !important; font-size: 16px !important; line-height: 1.45 !important; box-shadow: none !important; }
.gh-vinlimit-form textarea { min-height: 135px !important; resize: vertical; }
.gh-vinlimit-form .elementor-field-type-acceptance .elementor-field-subgroup,
.gh-vinlimit-form .elementor-field-type-acceptance .elementor-field-option { display: flex !important; align-items: flex-start !important; gap: 8px !important; width: 100% !important; }
.gh-vinlimit-form input[type="checkbox"] { -webkit-appearance: auto !important; appearance: auto !important; flex: 0 0 18px !important; width: 18px !important; min-width: 18px !important; max-width: 18px !important; height: 18px !important; min-height: 18px !important; max-height: 18px !important; margin: 2px 0 0 !important; padding: 0 !important; accent-color: var(--gh-blue) !important; }
.gh-vinlimit-form .elementor-button, .gh-vinlimit-form button[type="submit"] { min-height: 52px !important; padding: 13px 24px !important; border: 0 !important; border-radius: 999px !important; background: var(--gh-red) !important; color: #fff !important; font-family: inherit !important; font-size: 16px !important; font-weight: 900 !important; line-height: 1.2 !important; }

.gh-vinlimit-modal-close { position: absolute; top: 10px; right: 10px; z-index: 4; display: inline-flex; align-items: center; justify-content: center; width: 38px !important; height: 38px !important; border: 2px solid rgba(255,255,255,.92) !important; border-radius: 50% !important; background: var(--gh-blue) !important; cursor: pointer; box-shadow: 0 8px 22px rgba(31,37,95,.28) !important; }
.gh-vinlimit-modal-close::before, .gh-vinlimit-modal-close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2.5px; border-radius: 999px; background: #fff; transform-origin: center; }
.gh-vinlimit-modal-close::before { transform: translate(-50%,-50%) rotate(45deg); }
.gh-vinlimit-modal-close::after { transform: translate(-50%,-50%) rotate(-45deg); }

/* FLOATING */
.gh-vinlimit-lead-floating-toggle,
.gh-vinlimit-report-toggle { position: fixed !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
#gh-vinlimit-lead-floating-toggle:checked + .gh-vinlimit-lead-floating,
#gh-vinlimit-report-toggle:checked + .gh-vinlimit-report-floating { display: none !important; }

.gh-vinlimit-lead-floating { position: fixed; z-index: 1000; right: 20px; bottom: 96px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: center; width: min(520px,calc(100vw - 40px)); min-height: 58px; padding: 9px 38px 9px 11px; border: 1px solid rgba(40,48,135,.15); border-radius: 19px; background: #fff; box-shadow: 0 16px 42px rgba(31,37,95,.20); }
.gh-vinlimit-lead-floating-copy span { display: block; margin-bottom: 2px; color: var(--gh-red); font-size: 9px; font-weight: 900; letter-spacing: .45px; }
.gh-vinlimit-lead-floating-copy strong { display: block; color: var(--gh-blue); font-size: 12.5px; line-height: 1.25; font-weight: 900; }
.gh-vinlimit-lead-floating-button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 38px; padding: 7px 12px; border-radius: 999px; background: var(--gh-blue) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; cursor: pointer; font-size: 10.5px !important; line-height: 1.15; font-weight: 900 !important; white-space: nowrap; text-decoration: none !important; opacity: 1 !important; visibility: visible !important; }

.gh-vinlimit-report-floating { position: fixed; z-index: 1001; right: 20px; bottom: 18px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: center; width: min(555px,calc(100vw - 40px)); min-height: 66px; padding: 10px 40px 10px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: linear-gradient(135deg,var(--gh-blue-dark),var(--gh-blue)); box-shadow: 0 18px 48px rgba(31,37,95,.30); }
.gh-vinlimit-report-copy span { display: block; margin-bottom: 1px; color: rgba(255,255,255,.74); font-size: 9.5px; font-weight: 900; letter-spacing: .45px; }
.gh-vinlimit-report-copy strong { display: block; color: #fff; font-size: 13px; line-height: 1.28; font-weight: 900; }
.gh-vinlimit-report-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 13px; border-radius: 999px; background: var(--gh-red); color: #fff !important; font-size: 11.5px; line-height: 1.15; font-weight: 900; white-space: nowrap; text-decoration: none !important; }
.gh-vinlimit-report-button:hover { background: var(--gh-red-dark); color: #fff !important; }
.gh-vinlimit-floating-close { position: absolute; top: 4px; right: 5px; display: flex; align-items: center; justify-content: center; width: 23px; height: 23px; border-radius: 50%; color: var(--gh-blue); cursor: pointer; font-size: 17px; line-height: 1; font-weight: 700; }
.gh-vinlimit-report-floating .gh-vinlimit-floating-close { color: #fff; }

.report-popup-shortcode { display: none !important; }

@media (max-width: 980px) {
  .gh-vinlimit-lead-bridge, .gh-vinlimit-modal-dialog { grid-template-columns: 1fr; }
  .gh-vinlimit-modal-dialog { width: min(760px,100%); }
  .gh-vinlimit-data-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .gh-vinlimit { overflow-x: hidden; }
  .gh-vinlimit-hero { padding: 38px 18px; border-radius: 21px; }
  .gh-vinlimit-hero h1 { font-size: clamp(32px,9.5vw,43px); }
  .gh-vinlimit-hero-grid, .gh-vinlimit-toc ol, .gh-vinlimit-data-grid, .gh-vinlimit-mini-grid, .gh-vinlimit-two-columns, .gh-vinlimit-steps, .gh-vinlimit-stats, .gh-vinlimit-next-grid, .gh-vinlimit-related-grid { grid-template-columns: 1fr; }
  .gh-vinlimit-steps article.is-wide { grid-column: auto; }
  .gh-vinlimit-section, .gh-vinlimit-toc, .gh-vinlimit-risk, .gh-vinlimit-lead-bridge, .gh-vinlimit-next, .gh-vinlimit-faq, .gh-vinlimit-related { padding: 24px 18px; border-radius: 20px; }
  .gh-vinlimit-section p, .gh-vinlimit-section li { font-size: 16px; }
  .gh-vinlimit-modal { align-items: flex-start; padding: 8px; }
  .gh-vinlimit-modal-dialog { width: 100%; max-height: calc(100vh - 16px); gap: 14px; padding: 20px 12px 14px; border-radius: 20px; }
  .gh-vinlimit-modal-copy { padding: 11px 34px 0 3px; }
  .gh-vinlimit-modal-copy h2 { font-size: clamp(26px,8vw,34px); }
  .gh-vinlimit-form { padding: 18px 12px; border-radius: 18px; }
  .gh-vinlimit-form input.elementor-field:not([type="checkbox"]):not([type="radio"]), .gh-vinlimit-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gh-vinlimit-form textarea, .gh-vinlimit-form select { font-size: 16px !important; }

  .gh-vinlimit-lead-floating { right: 8px; bottom: 69px; width: calc(100vw - 16px); min-height: 45px; padding: 6px 28px 6px 8px; border-radius: 14px; }
  .gh-vinlimit-lead-floating-copy span { display: none; }
  .gh-vinlimit-lead-floating-copy strong { font-size: 10px; }
  .gh-vinlimit-lead-floating-button { min-height: 31px; padding: 6px 8px; font-size: 9.5px !important; }

  .gh-vinlimit-report-floating { right: 8px; bottom: 8px; width: calc(100vw - 16px); min-height: 52px; padding: 7px 29px 7px 7px; border-radius: 14px; }
  .gh-vinlimit-report-copy span { display: none; }
  .gh-vinlimit-report-copy strong { font-size: 10.5px; line-height: 1.18; }
  .gh-vinlimit-report-button { min-height: 31px; padding: 6px 8px; font-size: 9.5px; }
  .gh-vinlimit-floating-close { top: 2px; right: 3px; width: 20px; height: 20px; font-size: 15px; }
}

@media (max-width: 430px) {
  .gh-vinlimit-lead-floating-copy strong { font-size: 9.5px; }
  .gh-vinlimit-lead-floating-button { padding-left: 7px; padding-right: 7px; font-size: 9px !important; }
  .gh-vinlimit-report-copy strong { font-size: 10px; }
  .gh-vinlimit-report-button { padding-left: 7px; padding-right: 7px; font-size: 9px; }
}/* End custom CSS */