.elementor-15822 .elementor-element.elementor-element-d809a73{--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;}.elementor-15822 .elementor-element.elementor-element-d809a73 [data-glow]{--border-light-opacity:1;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-list{overflow:hidden;margin:0 calc(20px * 2 + 10px);}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-slide{margin:0rem 1rem 2rem 1rem;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-prev i{font-size:20px;color:#000000 !important;opacity:0.7;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-next i{font-size:20px;color:#000000 !important;opacity:0.7;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-prev img{width:20px;opacity:0.7;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-next img{width:20px;opacity:0.7;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-next:hover i{color:#000000 !important;opacity:1;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-prev:hover i{color:#000000 !important;opacity:1;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-next:hover img{opacity:1;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-prev:hover img{opacity:1;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-dots li button::before{font-size:12px;line-height:calc(12px * 1.4);}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-dots li{width:calc(12px * 1.4);height:calc(12px * 1.4);}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-dots li button{border-radius:999px;background-color:#00000040;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-dots li:hover button{background-color:#000000;}.elementor-15822 .elementor-element.elementor-element-d809a73 .slick-dots li.slick-active button{background-color:#00000090;}/* Start custom CSS for html, class: .elementor-element-7775b55 */.gh-errors-article,
.gh-errors-article *,
.gh-errors-article *::before,
.gh-errors-article *::after { box-sizing: border-box; }

.gh-errors-article {
  --gh-blue:#283087;
  --gh-blue-dark:#1f255f;
  --gh-red:#ef2028;
  --gh-red-dark:#cd171e;
  --gh-text:#303858;
  --gh-muted:#69719b;
  --gh-bg:#f7f8fc;
  --gh-soft:#eef2ff;
  --gh-border:#e2e6f2;
  --gh-white:#fff;
  --gh-shadow:0 16px 42px rgba(40,48,135,.08);
  --gh-shadow-strong:0 26px 70px rgba(31,37,95,.13);
  width:100%;
  max-width:1400px;
  margin:0 auto;
  color:var(--gh-text);
  font-family:inherit;
  font-size:17px;
  line-height:1.75;
  overflow-x:clip;
}

.gh-errors-article h1,.gh-errors-article h2,.gh-errors-article h3,.gh-errors-article strong { color:var(--gh-blue); }
.gh-errors-article h2 { margin:0 0 18px; font-size:clamp(28px,3.5vw,42px); line-height:1.15; font-weight:950; letter-spacing:-.4px; }
.gh-errors-article h3 { margin:0 0 12px; font-size:clamp(21px,2vw,27px); line-height:1.2; font-weight:900; }
.gh-errors-article p { margin:0 0 18px; }
.gh-errors-article a { color:var(--gh-blue); font-weight:850; text-decoration:underline; text-decoration-thickness:1.4px; text-underline-offset:3px; }
.gh-errors-article a:hover { color:var(--gh-red); }
.gh-errors-nowrap { white-space:nowrap; }

.gh-errors-hero {
  position:relative;
  margin-bottom:34px;
  padding:72px 48px 58px;
  border:1px solid var(--gh-border);
  border-radius:30px;
  background:radial-gradient(circle at 92% 8%,rgba(239,32,40,.10),transparent 28%),radial-gradient(circle at 5% 95%,rgba(40,48,135,.11),transparent 34%),linear-gradient(135deg,#fff 0%,#f7f8fc 100%);
  box-shadow:var(--gh-shadow-strong);
  overflow:hidden;
}
.gh-errors-hero::after { content:""; position:absolute; width:320px; height:320px; right:-120px; top:-145px; border-radius:50%; background:var(--gh-red); opacity:.035; }
.gh-errors-hero-inner { position:relative; z-index:2; max-width:1120px; margin:auto; text-align:center; }
.gh-errors-badge,.gh-errors-section-label,.gh-errors-modal-label,.gh-errors-modal-form-label {
  display:inline-flex; align-items:center; justify-content:center; width:fit-content; max-width:100%; padding:9px 15px; border-radius:999px; background:var(--gh-red); color:#fff !important; font-size:12px; line-height:1.2; font-weight:950; letter-spacing:.7px; text-transform:uppercase;
}
.gh-errors-badge { margin-bottom:20px; box-shadow:0 10px 22px rgba(239,32,40,.18); }
.gh-errors-hero h1 { max-width:1080px; margin:0 auto 22px; color:var(--gh-blue); font-size:clamp(38px,5.3vw,66px); line-height:1.04; font-weight:950; letter-spacing:-1.5px; }
.gh-errors-lead { max-width:1020px; margin:0 auto 24px !important; font-size:clamp(17px,1.7vw,21px); line-height:1.7; }
.gh-errors-answer { max-width:1000px; margin:28px auto 0; padding:24px 26px; border:1px solid rgba(40,48,135,.13); border-left:5px solid var(--gh-red); border-radius:20px; background:rgba(255,255,255,.92); text-align:left; box-shadow:0 12px 30px rgba(40,48,135,.06); }
.gh-errors-answer > span { display:block; margin-bottom:8px; color:var(--gh-red); font-size:12px; font-weight:950; letter-spacing:.75px; }
.gh-errors-answer p { margin:0; }
.gh-errors-hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.gh-errors-hero-stats div { padding:22px 18px; border:1px solid var(--gh-border); border-radius:20px; background:#fff; box-shadow:0 10px 26px rgba(40,48,135,.055); }
.gh-errors-hero-stats strong { display:block; margin-bottom:8px; color:var(--gh-red); font-size:clamp(26px,3vw,36px); line-height:1; font-weight:950; }
.gh-errors-hero-stats span { display:block; color:var(--gh-blue); font-size:14px; line-height:1.45; font-weight:800; }
.gh-errors-hero-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:26px; }

.gh-errors-btn,.gh-errors-lead-open { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 20px; border-radius:999px; border:2px solid transparent; font-size:15px; line-height:1.2; font-weight:900; text-decoration:none !important; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.gh-errors-btn:hover,.gh-errors-lead-open:hover { transform:translateY(-1px); }
.gh-errors-btn-primary { background:var(--gh-blue); color:#fff !important; box-shadow:0 10px 26px rgba(40,48,135,.18); }
.gh-errors-btn-primary:hover { background:var(--gh-blue-dark); color:#fff !important; }
.gh-errors-btn-red { background:var(--gh-red); color:#fff !important; box-shadow:0 10px 26px rgba(239,32,40,.18); }
.gh-errors-btn-red:hover { background:var(--gh-red-dark); color:#fff !important; }
.gh-errors-btn-outline { border-color:var(--gh-blue); background:#fff; color:var(--gh-blue) !important; }
.gh-errors-btn-outline:hover { background:var(--gh-blue); color:#fff !important; }

.gh-errors-content { max-width:1180px; margin:0 auto; }
.gh-errors-toc,.gh-errors-section,.gh-errors-report-module,.gh-errors-warranty,.gh-errors-lead-module,.gh-errors-extension,.gh-errors-procedure,.gh-errors-summary,.gh-errors-faq,.gh-errors-related { margin:0 0 30px; border:1px solid var(--gh-border); border-radius:26px; background:#fff; box-shadow:var(--gh-shadow); }
.gh-errors-toc { padding:30px; }
.gh-errors-toc h2 { font-size:30px; }
.gh-errors-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; padding:0; margin:0; list-style:none; counter-reset:toc; }
.gh-errors-toc li { counter-increment:toc; }
.gh-errors-toc a { display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border-radius:12px; text-decoration:none; font-size:15px; line-height:1.45; }
.gh-errors-toc a::before { content:counter(toc,decimal-leading-zero); flex:0 0 auto; color:var(--gh-red); font-weight:950; }
.gh-errors-toc a:hover { background:var(--gh-bg); }

.gh-errors-section { position:relative; padding:38px 40px; }
.gh-errors-section-label { margin-bottom:16px; }
.gh-errors-number { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:16px; border-radius:16px; background:var(--gh-soft); color:var(--gh-blue); font-size:16px; font-weight:950; }
.gh-errors-intro { background:linear-gradient(135deg,#fff 0%,#f6f8ff 100%); }
.gh-errors-note,.gh-errors-quote { margin-top:22px; padding:20px 22px; border-radius:18px; background:#f7f8fc; border-left:4px solid var(--gh-red); }
.gh-errors-quote { text-align:center; font-size:20px; }
.gh-errors-list { margin:16px 0 20px; padding-left:22px; }
.gh-errors-list li { margin:7px 0; }
.gh-errors-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:26px; }
.gh-errors-flow div { padding:20px 17px; border:1px solid var(--gh-border); border-radius:18px; background:#fff; }
.gh-errors-flow span { display:block; margin-bottom:7px; color:var(--gh-red); font-size:13px; font-weight:950; }
.gh-errors-flow strong { display:block; margin-bottom:5px; }
.gh-errors-flow small { display:block; color:var(--gh-muted); line-height:1.45; }
.gh-errors-check-card { margin-top:22px; padding:24px; border-radius:20px; background:var(--gh-blue); color:#fff; }
.gh-errors-check-card h3,.gh-errors-check-card strong { color:#fff; }
.gh-errors-check-card ul { margin:0; padding-left:22px; }
.gh-errors-check-card li { margin:7px 0; }
.gh-errors-two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.gh-errors-two-columns > div { padding:24px; border:1px solid var(--gh-border); border-radius:20px; background:#f8f9fd; }
.gh-errors-two-columns > .gh-errors-column-good { background:#fff; border-top:4px solid var(--gh-blue); }
.gh-errors-two-columns ul { margin:0; padding-left:20px; }
.gh-errors-two-columns li { margin:7px 0; }
.gh-errors-context-link { margin-top:18px !important; padding:18px 20px; border-radius:16px; background:#f7f8fc; }
.gh-errors-legal-box { margin-top:26px; padding:28px; border-radius:22px; background:linear-gradient(135deg,#202665,#2f3890); color:#fff; }
.gh-errors-legal-box > span { display:block; margin-bottom:10px; color:#fff; font-size:12px; font-weight:950; letter-spacing:.7px; }
.gh-errors-legal-box h3,.gh-errors-legal-box strong { color:#fff; }
.gh-errors-legal-box p:last-child { margin-bottom:0; }
.gh-errors-data-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0; }
.gh-errors-data-strip div { padding:22px 18px; border:1px solid var(--gh-border); border-radius:18px; text-align:center; background:#fff; }
.gh-errors-data-strip strong { display:block; color:var(--gh-red); font-size:28px; line-height:1; }
.gh-errors-data-strip span { display:block; margin-top:8px; font-size:14px; line-height:1.4; }

.gh-errors-report-module { display:grid; grid-template-columns:1.4fr .6fr; gap:24px; padding:34px; background:linear-gradient(135deg,#eef1ff 0%,#fff 62%); }
.gh-errors-report-action { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:18px; padding:22px; border-radius:20px; background:#fff; text-align:center; }
.gh-errors-report-action div strong { display:block; color:var(--gh-red); font-size:42px; line-height:1; }
.gh-errors-report-action div span { display:block; margin-top:8px; color:var(--gh-blue); font-size:13px; font-weight:800; }

.gh-errors-warranty { padding:40px; background:linear-gradient(145deg,#fff 0%,#f7f8ff 100%); }
.gh-errors-warranty-head { max-width:940px; }
.gh-errors-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:28px; }
.gh-errors-benefit-grid article { padding:24px; border:1px solid var(--gh-border); border-radius:22px; background:#fff; box-shadow:0 10px 28px rgba(40,48,135,.055); }
.gh-errors-tick { position:relative; display:flex; width:38px; height:38px; margin-bottom:16px; border-radius:50%; background:var(--gh-blue); }
.gh-errors-tick::after { content:""; position:absolute; left:11px; top:8px; width:10px; height:16px; border-right:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(45deg); }
.gh-errors-benefit-grid h3 { font-size:23px; }
.gh-errors-benefit-grid p { margin-bottom:0; font-size:15px; line-height:1.65; }
.gh-errors-warranty-difference { display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; margin-top:26px; padding:22px; border-radius:20px; background:var(--gh-blue); color:#fff; }
.gh-errors-warranty-difference strong { display:block; margin-bottom:5px; color:#fff; }
.gh-errors-warranty-difference span { display:block; color:#fff; font-size:14px; line-height:1.5; }
.gh-errors-arrow { color:#fff; font-size:30px; font-weight:950; }

.gh-errors-lead-module { display:grid; grid-template-columns:1fr 260px; gap:26px; padding:38px; background:linear-gradient(135deg,#fff 0%,#f3f5ff 100%); }
.gh-errors-lead-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; }
.gh-errors-lead-points div { padding:18px; border:1px solid var(--gh-border); border-radius:17px; background:#fff; }
.gh-errors-lead-points span { display:block; color:var(--gh-red); font-size:12px; font-weight:950; }
.gh-errors-lead-points p { margin:7px 0 0; font-size:14px; line-height:1.5; }
.gh-errors-lead-side { display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:220px; padding:24px; border-radius:22px; background:var(--gh-blue); color:#fff; text-align:center; }
.gh-errors-lead-side span { font-size:13px; font-weight:800; }
.gh-errors-lead-side strong { margin:10px 0 14px; color:#fff; font-size:28px; }
.gh-errors-lead-side a { color:#fff !important; }

.gh-errors-extension,.gh-errors-procedure,.gh-errors-summary,.gh-errors-faq,.gh-errors-related { padding:38px 40px; }
.gh-errors-extension { background:linear-gradient(135deg,#fff6f6,#fff); border-color:rgba(239,32,40,.18); }
.gh-errors-procedure-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:24px; }
.gh-errors-procedure-grid div { padding:22px; border:1px solid var(--gh-border); border-radius:20px; background:#fff; }
.gh-errors-procedure-grid span { display:flex; align-items:center; justify-content:center; width:36px; height:36px; margin-bottom:12px; border-radius:50%; background:var(--gh-red); color:#fff; font-weight:950; }
.gh-errors-procedure-grid p { margin:6px 0 0; font-size:14px; }
.gh-errors-summary { background:var(--gh-blue); color:#fff; }
.gh-errors-summary h2,.gh-errors-summary strong { color:#fff; }
.gh-errors-summary .gh-errors-section-label { background:#fff; color:var(--gh-blue) !important; }
.gh-errors-summary-steps { display:flex; flex-wrap:wrap; gap:9px; margin:22px 0; }
.gh-errors-summary-steps span { padding:9px 12px; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#fff; font-size:13px; font-weight:850; }

.gh-errors-faq-head { margin-bottom:22px; }
.gh-errors-faq-list { display:grid; gap:10px; }
.gh-errors-faq-item { border:1px solid var(--gh-border); border-radius:16px; background:#fff; overflow:hidden; }
.gh-errors-faq-item summary { position:relative; padding:18px 52px 18px 20px; color:var(--gh-blue); font-weight:900; cursor:pointer; list-style:none; }
.gh-errors-faq-item summary::-webkit-details-marker { display:none; }
.gh-errors-faq-item summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--gh-red); font-size:26px; font-weight:700; }
.gh-errors-faq-item[open] summary::after { content:"−"; }
.gh-errors-faq-item div { padding:0 20px 18px; }
.gh-errors-faq-item div p { margin:0; }

.gh-errors-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:22px; }
.gh-errors-related-grid a { display:block; padding:22px; border:1px solid var(--gh-border); border-radius:20px; background:#fff; text-decoration:none; }
.gh-errors-related-grid strong { display:block; margin-bottom:7px; }
.gh-errors-related-grid span { display:block; color:var(--gh-muted); font-size:14px; line-height:1.45; }

.gh-errors-report-shortcode { display:none !important; height:0 !important; overflow:hidden !important; }

/* MODAL */
.gh-errors-modal-toggle { position:fixed; left:-9999px; opacity:0; pointer-events:none; }
.gh-errors-lead-modal { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; pointer-events:none; transition:.2s ease; }
.gh-errors-modal-toggle:checked + .gh-errors-lead-modal { opacity:1; visibility:visible; pointer-events:auto; }
.gh-errors-modal-backdrop { position:absolute; inset:0; background:rgba(20,25,62,.72); backdrop-filter:blur(3px); cursor:pointer; }
.gh-errors-modal-panel { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; width:min(980px,100%); max-height:90vh; overflow:auto; border-radius:28px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.3); }
.gh-errors-modal-copy,.gh-errors-modal-form { padding:36px; }
.gh-errors-modal-copy { background:linear-gradient(145deg,#f2f4ff,#fff); }
.gh-errors-modal-copy h2 { margin-top:16px; font-size:34px; }
.gh-errors-modal-points { display:grid; gap:12px; margin-top:22px; }
.gh-errors-modal-points div { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:start; }
.gh-errors-modal-points span { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:var(--gh-blue); color:#fff; font-size:12px; font-weight:950; }
.gh-errors-modal-points p { margin:0; font-size:14px; }
.gh-errors-modal-form { background:#fff; }
.gh-errors-modal-form h3 { margin-top:14px; }
.gh-errors-modal-footnote { margin-top:14px !important; color:var(--gh-muted); font-size:13px; line-height:1.5; }
.gh-errors-modal-close { position:absolute; z-index:5; top:14px; right:14px; width:42px; height:42px; border-radius:50%; background:var(--gh-blue); cursor:pointer; box-shadow:0 8px 20px rgba(40,48,135,.2); }
.gh-errors-modal-close span::before,.gh-errors-modal-close span::after { content:""; position:absolute; left:12px; top:20px; width:18px; height:2px; border-radius:3px; background:#fff; }
.gh-errors-modal-close span::before { transform:rotate(45deg); }
.gh-errors-modal-close span::after { transform:rotate(-45deg); }

/* Elementor form safety */
.gh-errors-modal-form input:not([type="checkbox"]):not([type="radio"]),
.gh-errors-modal-form textarea,
.gh-errors-modal-form select { width:100%; min-height:46px; font-size:16px !important; }
.gh-errors-modal-form input[type="checkbox"] { width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important; }
.gh-errors-modal-form button,.gh-errors-modal-form [type="submit"],.gh-errors-modal-form .elementor-button { color:#fff !important; -webkit-text-fill-color:#fff !important; }

/* FLOATING */
.gh-errors-floating-stack { position:fixed; right:22px; bottom:22px; z-index:99990; display:flex; flex-direction:column; align-items:flex-end; gap:10px; width:min(720px,calc(100vw - 44px)); pointer-events:none; }
.gh-errors-floating-lead,.gh-errors-floating-report { position:relative; pointer-events:auto; display:grid; align-items:center; gap:16px; border-radius:22px; box-shadow:0 14px 38px rgba(31,37,95,.18); }
.gh-errors-floating-lead { grid-template-columns:1fr auto; width:min(540px,100%); padding:14px 48px 14px 18px; border:1px solid var(--gh-border); background:#fff; }
.gh-errors-floating-lead small,.gh-errors-floating-report small { display:block; margin-bottom:3px; font-size:10px; line-height:1.2; font-weight:950; letter-spacing:.65px; }
.gh-errors-floating-lead small { color:var(--gh-red); }
.gh-errors-floating-lead strong { display:block; color:var(--gh-blue); font-size:14px; line-height:1.3; }
.gh-errors-floating-lead-btn { display:inline-flex !important; align-items:center; justify-content:center; min-height:42px; padding:10px 17px; border:0 !important; border-radius:999px; background:var(--gh-blue) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:13px !important; line-height:1.1 !important; font-weight:950 !important; text-decoration:none !important; white-space:nowrap; cursor:pointer; }
.gh-errors-floating-report { grid-template-columns:1fr auto; width:min(720px,100%); padding:15px 52px 15px 20px; background:var(--gh-blue); }
.gh-errors-floating-report small,.gh-errors-floating-report strong { color:#fff !important; }
.gh-errors-floating-report strong { display:block; font-size:15px; line-height:1.32; }
.gh-errors-floating-report-btn { display:inline-flex !important; align-items:center; justify-content:center; min-height:44px; padding:11px 18px; border-radius:999px; background:var(--gh-red) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:13px !important; font-weight:950 !important; text-decoration:none !important; white-space:nowrap; }
.gh-errors-floating-close { position:absolute; top:7px; right:9px; width:28px; height:28px; padding:0; border:0; background:transparent; color:var(--gh-blue); font-size:20px; line-height:1; cursor:pointer; }
.gh-errors-floating-close-report { color:#fff; }
.gh-errors-bottom-space { height:150px; }

@media (max-width:980px) {
  .gh-errors-hero { padding:54px 28px 44px; }
  .gh-errors-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gh-errors-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gh-errors-lead-module { grid-template-columns:1fr; }
  .gh-errors-lead-side { min-height:auto; }
  .gh-errors-report-module { grid-template-columns:1fr; }
  .gh-errors-modal-panel { grid-template-columns:1fr; max-width:650px; }
  .gh-errors-modal-copy { display:none; }
}

@media (max-width:767px) {
  .gh-errors-article { font-size:16px; line-height:1.68; }
  .gh-errors-hero { margin:0 0 22px; padding:38px 17px 30px; border-radius:22px; }
  .gh-errors-hero h1 { font-size:clamp(34px,10vw,46px); letter-spacing:-.8px; }
  .gh-errors-lead { font-size:17px; }
  .gh-errors-answer { padding:18px 17px; }
  .gh-errors-hero-stats { grid-template-columns:1fr; gap:10px; }
  .gh-errors-hero-stats div { min-height:0; padding:17px; }
  .gh-errors-hero-actions { flex-direction:column; align-items:stretch; }
  .gh-errors-btn,.gh-errors-lead-open { width:100%; }
  .gh-errors-content { width:100%; }
  .gh-errors-toc,.gh-errors-section,.gh-errors-report-module,.gh-errors-warranty,.gh-errors-lead-module,.gh-errors-extension,.gh-errors-procedure,.gh-errors-summary,.gh-errors-faq,.gh-errors-related { margin-bottom:18px; border-radius:20px; }
  .gh-errors-toc,.gh-errors-section,.gh-errors-report-module,.gh-errors-warranty,.gh-errors-lead-module,.gh-errors-extension,.gh-errors-procedure,.gh-errors-summary,.gh-errors-faq,.gh-errors-related { padding:24px 18px; }
  .gh-errors-toc ol { grid-template-columns:1fr; }
  .gh-errors-two-columns,.gh-errors-data-strip,.gh-errors-benefit-grid,.gh-errors-lead-points,.gh-errors-procedure-grid,.gh-errors-related-grid { grid-template-columns:1fr; }
  .gh-errors-flow { grid-template-columns:1fr 1fr; }
  .gh-errors-warranty-difference { grid-template-columns:1fr; text-align:center; }
  .gh-errors-arrow { transform:rotate(90deg); }
  .gh-errors-modal-panel { width:100%; max-height:92vh; border-radius:22px; }
  .gh-errors-modal-form { padding:54px 18px 22px; }
  .gh-errors-floating-stack { right:8px; left:8px; bottom:8px; width:auto; gap:7px; }
  .gh-errors-floating-lead,.gh-errors-floating-report { width:100%; border-radius:16px; }
  .gh-errors-floating-lead { grid-template-columns:1fr auto; padding:10px 38px 10px 12px; gap:8px; }
  .gh-errors-floating-lead strong { font-size:12px; }
  .gh-errors-floating-lead small { font-size:9px; }
  .gh-errors-floating-lead-btn { min-height:36px; padding:8px 11px; font-size:11px !important; }
  .gh-errors-floating-report { grid-template-columns:1fr auto; padding:11px 38px 11px 12px; gap:8px; }
  .gh-errors-floating-report strong { font-size:12px; line-height:1.25; }
  .gh-errors-floating-report small { font-size:9px; }
  .gh-errors-floating-report-btn { min-height:38px; padding:9px 12px; font-size:11px !important; }
  .gh-errors-floating-close { top:3px; right:5px; width:26px; height:26px; font-size:18px; }
  .gh-errors-bottom-space { height:126px; }
}

@media (max-width:430px) {
  .gh-errors-flow { grid-template-columns:1fr; }
  .gh-errors-floating-lead strong { max-width:180px; }
  .gh-errors-floating-report strong { max-width:205px; }
}

/* =========================================================
   FINAL 2026-10-30 | POPUP GWARANCJI WG LP UMOWA
   HTML pozostaje bez zmian. Nadpisujemy tylko modal/formularz.
   ========================================================= */

/* Warstwa modala */
.gh-errors-article .gh-errors-lead-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.gh-errors-article .gh-errors-modal-toggle:checked + .gh-errors-lead-modal {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.gh-errors-article .gh-errors-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(13, 21, 60, .74) !important;
  backdrop-filter: blur(5px);
}

/* Popup - proporcje jak na LP Umowa */
.gh-errors-article .gh-errors-modal-panel {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
  align-items: stretch !important;
  width: min(940px, calc(100vw - 32px)) !important;
  max-width: 940px !important;
  max-height: calc(100dvh - 28px) !important;
  overflow-y: auto !important;
  border: 1px solid #dce4f7 !important;
  border-radius: 18px !important;
  background: #f6f8ff !important;
  box-shadow: 0 28px 80px rgba(4, 11, 48, .34) !important;
}

/* Lewa kolumna - ta sama tresc, ale kompaktowo */
.gh-errors-article .gh-errors-modal-copy {
  display: block !important;
  min-width: 0 !important;
  padding: 20px 26px 18px !important;
  background: #f6f8ff !important;
  border-right: 1px solid #dbe4f5 !important;
}

.gh-errors-article .gh-errors-modal-label,
.gh-errors-article .gh-errors-modal-form-label {
  margin: 0 0 8px !important;
  padding: 7px 13px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  letter-spacing: .055em !important;
}

.gh-errors-article .gh-errors-modal-copy h2 {
  margin: 0 54px 8px 0 !important;
  padding: 0 !important;
  font-size: clamp(22px, 2.15vw, 28px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
}

.gh-errors-article .gh-errors-modal-copy > p {
  margin: 0 0 10px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #4b5978 !important;
}

.gh-errors-article .gh-errors-modal-points {
  display: grid !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
}

.gh-errors-article .gh-errors-modal-points > div {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: start !important;
}

.gh-errors-article .gh-errors-modal-points > div > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 50% !important;
  background: var(--gh-blue) !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.gh-errors-article .gh-errors-modal-points p {
  margin: 1px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  color: #34405b !important;
}

/* Prawa kolumna formularza */
.gh-errors-article .gh-errors-modal-form {
  min-width: 0 !important;
  padding: 20px 26px 18px !important;
  background: #fff !important;
}

.gh-errors-article .gh-errors-modal-form h3 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  font-size: clamp(22px, 2vw, 27px) !important;
  line-height: 1.2 !important;
}

.gh-errors-article .gh-errors-modal-form > p:not(.gh-errors-modal-footnote) {
  margin: 0 0 8px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #4b5978 !important;
}

/* Reset kontenerow Elementora wewnatrz shortcode 14951 */
.gh-errors-article .gh-errors-modal-form .elementor,
.gh-errors-article .gh-errors-modal-form .elementor-section,
.gh-errors-article .gh-errors-modal-form .elementor-container,
.gh-errors-article .gh-errors-modal-form .elementor-column,
.gh-errors-article .gh-errors-modal-form .elementor-widget-wrap,
.gh-errors-article .gh-errors-modal-form .elementor-widget,
.gh-errors-article .gh-errors-modal-form .elementor-widget-container,
.gh-errors-article .gh-errors-modal-form .elementor-shortcode,
.gh-errors-article .gh-errors-modal-form .e-con,
.gh-errors-article .gh-errors-modal-form .e-con-inner,
.gh-errors-article .gh-errors-modal-form form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-shadow: none !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-section,
.gh-errors-article .gh-errors-modal-form .elementor-container,
.gh-errors-article .gh-errors-modal-form .elementor-column,
.gh-errors-article .gh-errors-modal-form .elementor-widget-wrap,
.gh-errors-article .gh-errors-modal-form .elementor-widget-container,
.gh-errors-article .gh-errors-modal-form .e-con,
.gh-errors-article .gh-errors-modal-form .e-con-inner {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
}

/* Formularz jak na LP Umowa */
.gh-errors-article .gh-errors-modal-form .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-field-group {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-field-group label,
.gh-errors-article .gh-errors-modal-form .elementor-field-label {
  margin: 0 0 3px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-field-group input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.gh-errors-article .gh-errors-modal-form .elementor-field-group select {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border: 1px solid #d5deef !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #303858 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-field-group textarea {
  width: 100% !important;
  max-width: 100% !important;
  height: 65px !important;
  min-height: 65px !important;
  max-height: 100px !important;
  padding: 9px 12px !important;
  border: 1px solid #d5deef !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #303858 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  resize: vertical !important;
  box-shadow: none !important;
}

.gh-errors-article .gh-errors-modal-form input:focus,
.gh-errors-article .gh-errors-modal-form textarea:focus,
.gh-errors-article .gh-errors-modal-form select:focus {
  outline: none !important;
  border-color: var(--gh-blue) !important;
  box-shadow: 0 0 0 3px rgba(40, 48, 135, .10) !important;
}

.gh-errors-article .gh-errors-modal-form input[type="checkbox"] {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 7px 0 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-field-type-acceptance,
.gh-errors-article .gh-errors-modal-form .elementor-field-type-checkbox,
.gh-errors-article .gh-errors-modal-form .elementor-field-type-submit {
  grid-column: 1 / -1 !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-field-type-acceptance label,
.gh-errors-article .gh-errors-modal-form .elementor-field-type-checkbox label,
.gh-errors-article .gh-errors-modal-form .elementor-field-type-acceptance .elementor-field-option,
.gh-errors-article .gh-errors-modal-form .elementor-field-type-checkbox .elementor-field-option {
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #34405b !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-button[type="submit"],
.gh-errors-article .gh-errors-modal-form button[type="submit"],
.gh-errors-article .gh-errors-modal-form [type="submit"] {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--gh-red) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.gh-errors-article .gh-errors-modal-form .elementor-button[type="submit"]:hover,
.gh-errors-article .gh-errors-modal-form button[type="submit"]:hover,
.gh-errors-article .gh-errors-modal-form [type="submit"]:hover {
  background: var(--gh-red-dark) !important;
}

.gh-errors-article .gh-errors-modal-footnote {
  margin: 8px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #66748f !important;
}

.gh-errors-article .gh-errors-modal-footnote a {
  font-size: inherit !important;
  white-space: nowrap !important;
}

/* Zamkniecie jak na LP Umowa: biale kolo + granatowy X */
.gh-errors-article .gh-errors-modal-close {
  position: absolute !important;
  inset: 14px 14px auto auto !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #dfe5f0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(30, 44, 94, .10) !important;
  cursor: pointer !important;
}

.gh-errors-article .gh-errors-modal-close span {
  position: relative !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

.gh-errors-article .gh-errors-modal-close span::before,
.gh-errors-article .gh-errors-modal-close span::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 18px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: var(--gh-blue) !important;
}

.gh-errors-article .gh-errors-modal-close span::before { transform: rotate(45deg) !important; }
.gh-errors-article .gh-errors-modal-close span::after { transform: rotate(-45deg) !important; }

/* Pierwsze trzy pola kontaktowe w jednym rzedzie - tak jak LP Umowa */
@media (min-width: 800px) and (min-height: 620px) {
  .gh-errors-article .gh-errors-modal-form .elementor-form-fields-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
  }

  .gh-errors-article .gh-errors-modal-form .elementor-form-fields-wrapper > .elementor-field-group:nth-child(-n+3):not(.elementor-field-type-textarea):not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox):not(.elementor-field-type-submit) {
    grid-column: auto !important;
  }
}

/* Tablet / niski ekran - formularz najwazniejszy, bez ryzyka scrollowania calej tresci */
@media (max-width: 799px), (max-height: 619px) {
  .gh-errors-article .gh-errors-modal-panel {
    grid-template-columns: 1fr !important;
    width: min(620px, calc(100vw - 16px)) !important;
    max-width: 620px !important;
    max-height: calc(100dvh - 16px) !important;
  }

  .gh-errors-article .gh-errors-modal-copy {
    display: none !important;
  }

  .gh-errors-article .gh-errors-modal-form {
    padding: 18px 16px 14px !important;
  }

  .gh-errors-article .gh-errors-modal-form h3 {
    padding-right: 52px !important;
    font-size: 22px !important;
  }

  .gh-errors-article .gh-errors-modal-form > p:not(.gh-errors-modal-footnote) {
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .gh-errors-article .gh-errors-lead-modal {
    padding: 8px !important;
  }

  .gh-errors-article .gh-errors-modal-panel {
    width: calc(100vw - 16px) !important;
  }

  .gh-errors-article .gh-errors-modal-form {
    padding: 16px 12px !important;
  }
}

/* =========================================================
   FINAL: FLOATING - copy | CTA | X, odporny na styl motywu
   ========================================================= */
.gh-errors-article .gh-errors-floating-lead,
.gh-errors-article .gh-errors-floating-report {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 30px !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  padding-right: 14px !important;
}

.gh-errors-article .gh-errors-floating-lead > div,
.gh-errors-article .gh-errors-floating-report > div {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

.gh-errors-article .gh-errors-floating-lead-btn,
.gh-errors-article .gh-errors-floating-report-btn {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  margin: 0 !important;
}

.gh-errors-article .gh-errors-floating-close,
.gh-errors-article .gh-errors-floating-close-report {
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
}

.gh-errors-article .gh-errors-floating-close::before,
.gh-errors-article .gh-errors-floating-close::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 14px !important;
  width: 16px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: var(--gh-blue) !important;
  pointer-events: none !important;
}

.gh-errors-article .gh-errors-floating-close::before { transform: rotate(45deg) !important; }
.gh-errors-article .gh-errors-floating-close::after { transform: rotate(-45deg) !important; }
.gh-errors-article .gh-errors-floating-close-report::before,
.gh-errors-article .gh-errors-floating-close-report::after { background: #fff !important; }

@media (max-width: 767px) {
  .gh-errors-article .gh-errors-floating-lead,
  .gh-errors-article .gh-errors-floating-report {
    grid-template-columns: minmax(0, 1fr) auto 26px !important;
    column-gap: 7px !important;
    padding-right: 9px !important;
  }

  .gh-errors-article .gh-errors-floating-close,
  .gh-errors-article .gh-errors-floating-close-report {
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
  }

  .gh-errors-article .gh-errors-floating-close::before,
  .gh-errors-article .gh-errors-floating-close::after {
    left: 6px !important;
    top: 12px !important;
    width: 14px !important;
  }
}/* End custom CSS */