.rtgp-wrap{margin:30px 0;padding:25px;border:1px solid var(--rtgp-color,#0982db);border-radius:12px;background:#f2f9ff}
.rtgp-head h3{margin:0 0 8px;color:#222}
.rtgp-intro{color:#555;margin:0 0 14px}
.rtgp-start-actions{display:flex;flex-wrap:wrap;gap:10px}
.rtgp-start-btn,.rtgp-reset-open-btn,.rtgp-back-btn,.rtgp-restart-btn,.rtgp-retry-btn,.rtgp-continue-btn,.rtgp-discard-btn{
  background:#fff;border:1px solid #98c5ea;color:#0b5ea8;border-radius:10px;padding:10px 14px;cursor:pointer;font-size:14px
}
.rtgp-start-btn:hover,.rtgp-reset-open-btn:hover,.rtgp-back-btn:hover,.rtgp-restart-btn:hover,.rtgp-retry-btn:hover,.rtgp-continue-btn:hover,.rtgp-discard-btn:hover{background:#eaf5ff}
.rtgp-reset-card,.rtgp-ui,.rtgp-problem-screen{background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.rtgp-reset-card{margin-top:14px}
.rtgp-reset-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rtgp-close-reset{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#666}
.rtgp-progress-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:16px}
.rtgp-progress-fill{display:block;height:100%;width:8%;background:var(--rtgp-color,#0982db);transition:width .25s ease}
.rtgp-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.rtgp-problem-choice{
  display:flex;align-items:flex-start;gap:12px;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:14px;cursor:pointer;transition:all .18s ease
}
.rtgp-problem-choice:hover{border-color:var(--rtgp-color,#0982db);background:#eff6ff;transform:translateY(-1px)}
.rtgp-problem-icon,.rtgp-step-icon,.rtgp-answer-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eaf5ff;color:#0b5ea8;flex-shrink:0}
.rtgp-problem-text{display:flex;flex-direction:column;gap:4px}
.rtgp-problem-text small,.rtgp-answer-copy small{color:#64748b}
.rtgp-step-card{min-height:120px}
.rtgp-animated-card{transition:opacity .12s ease, transform .12s ease}
.rtgp-animated-card.rtgp-leave{opacity:.25;transform:translateY(6px)}
.rtgp-animated-card.rtgp-enter{opacity:1;transform:translateY(0)}
.rtgp-title-line{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rtgp-title-line h4{margin:0;color:#111}
.rtgp-tip-box{margin:12px 0;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#7c2d12}
.rtgp-hint{margin:12px 0;border:1px solid #d9e8f8;border-radius:10px;background:#f8fbff;padding:10px 12px}
.rtgp-hint summary{cursor:pointer;font-weight:600}
.rtgp-hint-content{margin-top:8px;color:#475569}
.rtgp-checklist{margin:12px 0;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}
.rtgp-check-row{display:flex;align-items:flex-start;gap:8px;margin:6px 0}
.rtgp-answer-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.rtgp-answer-card{
  display:flex;align-items:flex-start;gap:12px;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:14px;cursor:pointer;transition:all .18s ease
}
.rtgp-answer-card:hover{border-color:var(--rtgp-color,#0982db);background:#eff6ff;transform:translateY(-1px)}
.rtgp-answer-card.rtgp-selected,.rtgp-retry-btn.rtgp-selected{background:#dbeafe;border-color:var(--rtgp-color,#0982db)}
.rtgp-answer-copy{display:flex;flex-direction:column;gap:4px}
.rtgp-media-wrap{margin-top:12px}
.rtgp-media-frame{position:relative;display:inline-block;max-width:100%}
.rtgp-media-wrap img{max-width:100%;height:auto;border-radius:10px;border:1px solid #ddd;display:block}
.rtgp-hotspot{position:absolute;transform:translate(-50%,-50%);background:rgba(9,130,219,.9);color:#fff;border:none;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.rtgp-hotspot-tip{position:absolute;left:12px;bottom:12px;background:rgba(15,23,42,.92);color:#fff;padding:8px 10px;border-radius:8px;font-size:13px;display:none;max-width:80%}
.rtgp-result{padding:16px;border-radius:10px}
.rtgp-success{background:#ecfdf5;border:1px solid #a7f3d0}
.rtgp-warning{background:#fffbeb;border:1px solid #fde68a}
.rtgp-danger{background:#fef2f2;border:1px solid #fecaca}
.rtgp-info{background:#eff6ff;border:1px solid #bfdbfe}
.rtgp-confidence,.rtgp-recommendation,.rtgp-summary{margin-top:12px;padding:12px;border-radius:10px}
.rtgp-confidence{background:#f8fafc;border:1px solid #cbd5e1}
.rtgp-confidence-high{border-color:#86efac;background:#f0fdf4}
.rtgp-confidence-medium{border-color:#fde68a;background:#fffbeb}
.rtgp-confidence-low{border-color:#fecaca;background:#fef2f2}
.rtgp-recommendation{background:#eef6ff;border:1px solid #bfdbfe}
.rtgp-summary{background:#f8fafc;border:1px solid #e2e8f0}
.rtgp-summary h5{margin:0 0 6px}
.rtgp-result-actions,.rtgp-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rtgp-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.85);display:flex;align-items:center;justify-content:center;padding:20px;z-index:99999}
.rtgp-lightbox-inner{position:relative;max-width:min(980px,95vw);max-height:90vh}
.rtgp-lightbox-inner img{max-width:100%;max-height:90vh;border-radius:12px;border:1px solid rgba(255,255,255,.2)}
.rtgp-lightbox-close{position:absolute;right:-8px;top:-8px;background:#fff;border:none;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}
.rtgp-continue-box{margin-top:14px;padding:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px}
@media (max-width: 640px){
  .rtgp-wrap{padding:18px}
  .rtgp-start-actions,.rtgp-result-actions,.rtgp-controls{flex-direction:column}
  .rtgp-start-btn,.rtgp-reset-open-btn,.rtgp-back-btn,.rtgp-restart-btn,.rtgp-retry-btn,.rtgp-continue-btn,.rtgp-discard-btn{width:100%;padding:12px 14px;font-size:16px}
}

/* Premium hotspot UI */
.rtgp-media-wrap{position:relative;display:block;width:100%}
.rtgp-media-frame{position:relative;display:inline-block;max-width:100%}
.rtgp-hotspot-legend{position:absolute;top:12px;right:12px;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid #dbe7f3;border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px rgba(15,23,42,.12);min-width:120px;display:flex;flex-direction:column}
.rtgp-hotspot-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#1e293b}
.rtgp-hotspot-legend-item + .rtgp-hotspot-legend-item{margin-top:6px}
.rtgp-legend-badge{width:22px;height:22px;border-radius:999px;background:var(--rtgp-color,#0982db);color:#111 !important;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 12px rgba(9,130,219,.20)}
.rtgp-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:10}
.rtgp-hotspot-btn{position:relative;width:34px;height:34px;border:none;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;outline:none}
.rtgp-hotspot-dot{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;background:var(--rtgp-color,#0982db);color:#111 !important;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 6px 18px rgba(9,130,219,.28),0 0 0 4px rgba(9,130,219,.10);transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.rtgp-hotspot-pulse{position:absolute;inset:-2px;border-radius:50%;background:rgba(9,130,219,.26);animation:rtgpHotspotPulse 1.6s infinite ease-out;z-index:1;pointer-events:none}
@keyframes rtgpHotspotPulse{0%{transform:scale(.95);opacity:.95}65%{transform:scale(2.05);opacity:0}100%{transform:scale(2.1);opacity:0}}
.rtgp-hotspot:hover .rtgp-hotspot-dot,.rtgp-hotspot-btn:hover .rtgp-hotspot-dot,.rtgp-hotspot-btn:focus .rtgp-hotspot-dot,.rtgp-hotspot-btn:focus-visible .rtgp-hotspot-dot{transform:scale(1.08);background:#066bb4;box-shadow:0 8px 22px rgba(9,130,219,.34),0 0 0 5px rgba(9,130,219,.14)}
.rtgp-hotspot-tooltip{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);min-width:210px;max-width:260px;background:#fff;color:#1e293b !important;border:1px solid #dbe7f3;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(15,23,42,.12);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:20;pointer-events:none;text-align:left}
.rtgp-hotspot-tooltip strong{display:block;margin-bottom:4px;font-size:14px;color:#0f172a !important}
.rtgp-hotspot-tooltip p{margin:0;font-size:13px;line-height:1.45;color:#475569 !important}
.rtgp-hotspot-tooltip::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-left:1px solid #dbe7f3;border-top:1px solid #dbe7f3}
.rtgp-hotspot:hover .rtgp-hotspot-tooltip,.rtgp-hotspot:focus-within .rtgp-hotspot-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(2px)}

/* Strong readability/alignment overrides */
.rtgp-problem-choice,.rtgp-answer-card{color:#111 !important;align-items:center !important}
.rtgp-problem-icon,.rtgp-answer-icon,.rtgp-step-icon{align-self:center !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.rtgp-problem-text,.rtgp-answer-copy{justify-content:center !important}
.rtgp-problem-text strong,.rtgp-answer-copy strong,.rtgp-problem-text small,.rtgp-answer-copy small{color:#111 !important}
.rtgp-problem-text small,.rtgp-answer-copy small{opacity:.75}
.rtgp-check-row{align-items:center !important}
.rtgp-check-row input[type="checkbox"]{margin:0 !important;flex:0 0 auto}
.rtgp-check-row span{color:#111 !important;line-height:1.45}

@media (max-width:640px){
  .rtgp-hotspot-btn,.rtgp-hotspot-dot{width:30px;height:30px;font-size:12px}
  .rtgp-hotspot-legend{top:8px;right:8px;padding:8px 10px;min-width:108px}
  .rtgp-hotspot-tooltip{min-width:180px;max-width:220px;padding:10px 12px}
}


/* Mobile UX optimization */
.rtgp-problem-choice,.rtgp-answer-card{color:#111 !important}
.rtgp-problem-choice *, .rtgp-answer-card *, .rtgp-check-row span, .rtgp-checklist p{color:inherit}
.rtgp-problem-choice,.rtgp-answer-card{align-items:center !important}
.rtgp-problem-icon,.rtgp-step-icon,.rtgp-answer-icon{align-self:center}
.rtgp-problem-text,.rtgp-answer-copy{justify-content:center}
.rtgp-check-row{align-items:center !important}
.rtgp-check-input{margin:0; width:18px; height:18px; flex:0 0 auto}
.rtgp-check-row span{line-height:1.45}

/* Premium hotspot touch behavior */
.rtgp-hotspot-btn{touch-action:manipulation}
.rtgp-hotspot-tooltip strong{display:block;margin-bottom:4px;color:#0f172a}
.rtgp-hotspot-tooltip p{margin:0;color:#475569 !important;line-height:1.45}
.rtgp-hotspot.rtgp-open .rtgp-hotspot-tooltip,
.rtgp-hotspot:hover .rtgp-hotspot-tooltip,
.rtgp-hotspot:focus-within .rtgp-hotspot-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(2px);pointer-events:auto}
.rtgp-legend-toggle{
  position:absolute;top:12px;right:12px;z-index:16;width:34px;height:34px;border-radius:999px;
  border:1px solid #dbe7f3;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);color:#0f172a;
  display:none;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(15,23,42,.10);cursor:pointer
}
.rtgp-media-frame.rtgp-legend-open .rtgp-legend-toggle{background:#eaf5ff;border-color:var(--rtgp-color,#0982db)}

@media (max-width: 640px){
  .rtgp-hotspot-btn{width:40px;height:40px}
  .rtgp-hotspot-dot{width:32px;height:32px;font-size:12px}
  .rtgp-hotspot-tooltip{
    top:calc(100% + 10px);
    min-width:180px;max-width:min(220px, calc(100vw - 48px));
    left:50%;transform:translateX(-50%);
  }
  .rtgp-hotspot-pulse{animation-duration:2s}
  .rtgp-legend-toggle{display:inline-flex}
  .rtgp-hotspot-legend{
    top:54px;right:12px;min-width:110px;max-width:180px;padding:10px;
  }
}

.rtgp-media-frame .rtgp-hotspot-legend{display:flex !important}
@media (max-width: 640px){.rtgp-media-frame .rtgp-hotspot-legend{display:none !important}.rtgp-media-frame.rtgp-legend-open .rtgp-hotspot-legend{display:flex !important}}

.rtgp-lightbox{cursor:zoom-out}.rtgp-lightbox-inner{cursor:default}.rtgp-lightbox-close{display:flex;align-items:center;justify-content:center;line-height:1;color:#111}


/* Hotspot visual refinement fix */
.rtgp-hotspot-btn,
.troubleshooter-hotspot-btn{
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.rtgp-hotspot-dot,
.troubleshooter-hotspot-dot,
.rtgp-hotspot-label,
.troubleshooter-hotspot-label{
  position: relative !important;
  z-index: 2 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  background: #0982db !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 8px 20px rgba(9,130,219,.28) !important;
}

.rtgp-hotspot-btn::before,
.rtgp-hotspot-btn::after,
.troubleshooter-hotspot-btn::before,
.troubleshooter-hotspot-btn::after{
  content: none !important;
  display:none !important;
}

.rtgp-hotspot-pulse,
.troubleshooter-hotspot-pulse{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 34px !important;
  height: 34px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: rgba(9,130,219,.34) !important;
  animation: rtgpHotspotPulseStrong 1.7s infinite ease-out !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

@keyframes rtgpHotspotPulseStrong{
  0%{transform: translate(-50%,-50%) scale(1); opacity:.95;}
  70%{transform: translate(-50%,-50%) scale(2.15); opacity:0;}
  100%{transform: translate(-50%,-50%) scale(2.15); opacity:0;}
}

.rtgp-hotspot:hover .rtgp-hotspot-dot,
.rtgp-hotspot:focus-within .rtgp-hotspot-dot,
.troubleshooter-hotspot:hover .troubleshooter-hotspot-dot,
.troubleshooter-hotspot:focus-within .troubleshooter-hotspot-dot{
  background:#066bb4 !important;
  color:#ffffff !important;
  transform: scale(1.06) !important;
}

.rtgp-hotspot-legend,
.troubleshooter-hotspot-legend{
  background: rgba(255,255,255,.96) !important;
  border:1px solid #dbe7f3 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.12) !important;
}

.rtgp-hotspot-legend-item,
.troubleshooter-hotspot-legend-item{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#1e293b !important;
}

.rtgp-legend-badge,
.troubleshooter-legend-badge{
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  border-radius: 50% !important;
  background: #0982db !important;
  color: #ffffff !important;
  font-weight:700 !important;
  font-size:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 4px 12px rgba(9,130,219,.24) !important;
}

/* Keep mobile touch target without visible oval */
@media (max-width:640px){
  .rtgp-hotspot-btn,
  .troubleshooter-hotspot-btn{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
  .rtgp-hotspot-dot,
  .troubleshooter-hotspot-dot,
  .rtgp-hotspot-label,
  .troubleshooter-hotspot-label{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    font-size:12px !important;
  }
  .rtgp-hotspot-pulse,
  .troubleshooter-hotspot-pulse{
    width:30px !important;
    height:30px !important;
  }
}


/* Strong hotspot visual override fix v2 */
.rtgp-hotspot,
.troubleshooter-hotspot{
  position:absolute !important;
  transform:translate(-50%,-50%) !important;
  background:transparent !important;
  color:inherit !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  z-index:8 !important;
}

.rtgp-hotspot-btn,
.troubleshooter-hotspot-btn{
  position:relative !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

.rtgp-hotspot-dot,
.troubleshooter-hotspot-dot,
.rtgp-hotspot-label,
.troubleshooter-hotspot-label{
  position:relative !important;
  z-index:2 !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  border-radius:50% !important;
  background:#0982db !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:2px solid #fff !important;
  box-shadow:0 10px 24px rgba(9,130,219,.32) !important;
  text-shadow:none !important;
}

.rtgp-hotspot-btn::before,
.rtgp-hotspot-btn::after,
.troubleshooter-hotspot-btn::before,
.troubleshooter-hotspot-btn::after,
.rtgp-hotspot::before,
.rtgp-hotspot::after,
.troubleshooter-hotspot::before,
.troubleshooter-hotspot::after{
  content:none !important;
  display:none !important;
}

.rtgp-hotspot-pulse,
.troubleshooter-hotspot-pulse{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:34px !important;
  height:34px !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important;
  background:rgba(9,130,219,.42) !important;
  box-shadow:0 0 0 0 rgba(9,130,219,.34) !important;
  animation:rtgpHotspotPulseStrong2 1.55s infinite ease-out !important;
  z-index:1 !important;
  pointer-events:none !important;
}

@keyframes rtgpHotspotPulseStrong2{
  0%{transform:translate(-50%,-50%) scale(1); opacity:1; box-shadow:0 0 0 0 rgba(9,130,219,.38);}
  65%{transform:translate(-50%,-50%) scale(2.35); opacity:0; box-shadow:0 0 0 14px rgba(9,130,219,0);}
  100%{transform:translate(-50%,-50%) scale(2.35); opacity:0; box-shadow:0 0 0 14px rgba(9,130,219,0);}
}

.rtgp-hotspot:hover .rtgp-hotspot-dot,
.rtgp-hotspot:focus-within .rtgp-hotspot-dot,
.troubleshooter-hotspot:hover .troubleshooter-hotspot-dot,
.troubleshooter-hotspot:focus-within .troubleshooter-hotspot-dot{
  background:#066bb4 !important;
  color:#fff !important;
  transform:scale(1.06) !important;
}

.rtgp-hotspot-tooltip,
.troubleshooter-hotspot-tooltip{
  position:absolute !important;
  left:50% !important;
  top:calc(100% + 12px) !important;
  transform:translateX(-50%) !important;
  min-width:210px !important;
  max-width:260px !important;
  background:#fff !important;
  color:#1e293b !important;
  border:1px solid #dbe7f3 !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  box-shadow:0 10px 30px rgba(15,23,42,.12) !important;
  opacity:0 !important;
  visibility:hidden !important;
  z-index:20 !important;
  pointer-events:none !important;
}

.rtgp-hotspot:hover .rtgp-hotspot-tooltip,
.rtgp-hotspot:focus-within .rtgp-hotspot-tooltip,
.rtgp-hotspot.is-open .rtgp-hotspot-tooltip{
  opacity:1 !important;
  visibility:visible !important;
}

.rtgp-hotspot-legend,
.troubleshooter-hotspot-legend{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  z-index:15 !important;
  background:#0b5ea8 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:12px !important;
  padding:10px 12px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.14) !important;
  min-width:130px !important;
}

.rtgp-hotspot-legend-item,
.troubleshooter-hotspot-legend-item{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#fff !important;
}

.rtgp-hotspot-legend-item span:last-child,
.troubleshooter-hotspot-legend-item span:last-child{
  color:#fff !important;
}

.rtgp-legend-badge,
.troubleshooter-legend-badge{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  border-radius:50% !important;
  background:#0982db !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:2px solid #fff !important;
  box-shadow:0 4px 12px rgba(9,130,219,.24) !important;
}

.rtgp-legend-toggle{
  background:#0b5ea8 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.2) !important;
}

@media (max-width:640px){
  .rtgp-hotspot-btn,
  .troubleshooter-hotspot-btn{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
  .rtgp-hotspot-dot,
  .troubleshooter-hotspot-dot,
  .rtgp-hotspot-label,
  .troubleshooter-hotspot-label{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    font-size:12px !important;
  }
  .rtgp-hotspot-pulse,
  .troubleshooter-hotspot-pulse{
    width:30px !important;
    height:30px !important;
  }
}

/* ===== FINAL HOTSPOT FORCE OVERRIDES v6.0.0 ===== */
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot {
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: inherit !important;
  z-index: 30 !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot::before,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot::after,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn::before,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn::after {
  content: none !important;
  display: none !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot {
  position: relative !important;
  z-index: 2 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0982db !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 10px 26px rgba(9,130,219,.36) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 36px !important;
  height: 36px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: rgba(9,130,219,.50) !important;
  box-shadow: 0 0 0 0 rgba(9,130,219,.42) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: rtgpPulseV6 1.4s infinite ease-out !important;
}

@keyframes rtgpPulseV6 {
  0%   { transform: translate(-50%, -50%) scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(9,130,219,.45); }
  72%  { transform: translate(-50%, -50%) scale(2.45); opacity: 0; box-shadow: 0 0 0 16px rgba(9,130,219,0); }
  100% { transform: translate(-50%, -50%) scale(2.45); opacity: 0; box-shadow: 0 0 0 16px rgba(9,130,219,0); }
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:hover .rtgp-hotspot-dot,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:focus-within .rtgp-hotspot-dot {
  background: #066bb4 !important;
  color: #ffffff !important;
  transform: scale(1.06) !important;
}

.rtgp-wrap .rtgp-media-frame .rtgp-hotspot-legend {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 40 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 130px !important;
  background: #0b5ea8 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.16) !important;
}

.rtgp-wrap .rtgp-media-frame .rtgp-hotspot-legend-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ffffff !important;
}

.rtgp-wrap .rtgp-media-frame .rtgp-hotspot-legend-item span:last-child {
  color: #ffffff !important;
}

.rtgp-wrap .rtgp-media-frame .rtgp-legend-badge {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0982db !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.rtgp-wrap .rtgp-media-frame .rtgp-legend-toggle {
  background: #0b5ea8 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

.rtgp-wrap .rtgp-media-frame .rtgp-hotspot-tooltip {
  color: #1e293b !important;
}

@media (max-width: 640px) {
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 12px !important;
  }
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse {
    width: 32px !important;
    height: 32px !important;
  }
}


/* ===== LEGEND REMOVAL + STRONG PULSE RESTORE v6.0.1 ===== */
.rtgp-hotspot-legend,
.rtgp-legend-toggle,
.troubleshooter-hotspot-legend,
.troubleshooter-legend-toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot,
.troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot {
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  z-index: 30 !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn,
.troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn {
  position: relative !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot,
.troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot {
  position: relative !important;
  z-index: 3 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0982db !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 10px 28px rgba(9,130,219,.38) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse,
.troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 36px !important;
  height: 36px !important;
  transform: translate(-50%, -50%) scale(1) !important;
  transform-origin: center center !important;
  border-radius: 50% !important;
  background: rgba(9,130,219,.42) !important;
  border: 2px solid rgba(9,130,219,.35) !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: rtgpPulseVisibleV601 1.5s infinite ease-out !important;
}

@keyframes rtgpPulseVisibleV601 {
  0% {
    transform: translate(-50%, -50%) scale(1) !important;
    opacity: .95;
    box-shadow: 0 0 0 0 rgba(9,130,219,.32);
  }
  65% {
    transform: translate(-50%, -50%) scale(2.35) !important;
    opacity: 0;
    box-shadow: 0 0 0 14px rgba(9,130,219,0);
  }
  100% {
    transform: translate(-50%, -50%) scale(2.35) !important;
    opacity: 0;
    box-shadow: 0 0 0 14px rgba(9,130,219,0);
  }
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:hover .rtgp-hotspot-dot,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:focus-within .rtgp-hotspot-dot,
.troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot:hover .rtgp-hotspot-dot,
.troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot:focus-within .rtgp-hotspot-dot {
  background: #066bb4 !important;
  color: #ffffff !important;
  transform: scale(1.06) !important;
}

@media (max-width: 640px) {
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn,
  .troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot,
  .troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 12px !important;
  }
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse,
  .troubleshooter-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse {
    width: 32px !important;
    height: 32px !important;
  }
}


/* ===== BEAUTIFUL HOTSPOT PULSE + CLEAN NO-LEGEND v6.0.2 ===== */
.rtgp-hotspot-legend,
.rtgp-legend-toggle,
.troubleshooter-hotspot-legend,
.troubleshooter-legend-toggle{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot{
  z-index:40 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  border:none !important;
  background:transparent !important;
  border-radius:50% !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot{
  position:relative !important;
  z-index:3 !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  border:2px solid rgba(255,255,255,.98) !important;
  background:
    radial-gradient(circle at 30% 30%, #39a6ff 0%, #0982db 52%, #066bb4 100%) !important;
  box-shadow:
    0 10px 24px rgba(9,130,219,.34),
    0 0 0 0 rgba(9,130,219,.38) !important;
  animation: rtgpDotPulseV602 1.65s infinite ease-out !important;
  text-shadow:0 1px 0 rgba(0,0,0,.08) !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:38px !important;
  height:38px !important;
  transform:translate(-50%, -50%) !important;
  border-radius:50% !important;
  background:rgba(9,130,219,.24) !important;
  border:2px solid rgba(9,130,219,.22) !important;
  z-index:1 !important;
  pointer-events:none !important;
  animation: rtgpHaloPulseV602 1.65s infinite ease-out !important;
}

@keyframes rtgpDotPulseV602{
  0%{
    transform:scale(1);
    box-shadow:
      0 10px 24px rgba(9,130,219,.34),
      0 0 0 0 rgba(9,130,219,.40);
  }
  70%{
    transform:scale(1.03);
    box-shadow:
      0 10px 24px rgba(9,130,219,.28),
      0 0 0 14px rgba(9,130,219,0);
  }
  100%{
    transform:scale(1);
    box-shadow:
      0 10px 24px rgba(9,130,219,.34),
      0 0 0 0 rgba(9,130,219,0);
  }
}

@keyframes rtgpHaloPulseV602{
  0%{
    transform:translate(-50%, -50%) scale(1);
    opacity:.9;
  }
  70%{
    transform:translate(-50%, -50%) scale(2.15);
    opacity:0;
  }
  100%{
    transform:translate(-50%, -50%) scale(2.15);
    opacity:0;
  }
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:hover .rtgp-hotspot-dot,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:focus-within .rtgp-hotspot-dot{
  background:
    radial-gradient(circle at 30% 30%, #57b6ff 0%, #0b8be7 48%, #066bb4 100%) !important;
  color:#fff !important;
  transform:scale(1.08) !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-tooltip{
  background:rgba(255,255,255,.98) !important;
  backdrop-filter: blur(8px) !important;
  border:1px solid #dbe7f3 !important;
  border-radius:14px !important;
  padding:13px 15px !important;
  box-shadow:0 14px 34px rgba(15,23,42,.14) !important;
}
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-tooltip strong{
  color:#0f172a !important;
  font-size:14px !important;
}
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-tooltip p{
  color:#475569 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

@media (max-width:640px){
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
  }
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
    font-size:12px !important;
  }
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse{
    width:32px !important;
    height:32px !important;
  }
}


/* ===== PULSE WAVE EFFECT v6.0.3 ===== */
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot{
  overflow: visible !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn{
  overflow: visible !important;
  isolation: isolate !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot{
  z-index: 3 !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse{
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 38px !important;
  height: 38px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(9,130,219,.32) 0%, rgba(9,130,219,.12) 45%, rgba(9,130,219,0) 70%) !important;
  border: 2px solid rgba(9,130,219,.34) !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: rtgpWavePulse603 1.8s cubic-bezier(.22,.61,.36,1) infinite !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 38px !important;
  height: 38px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  border: 2px solid rgba(9,130,219,.22) !important;
  box-shadow: 0 0 0 0 rgba(9,130,219,.18) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  animation: rtgpWavePulse603b 1.8s cubic-bezier(.22,.61,.36,1) .45s infinite !important;
}

@keyframes rtgpWavePulse603 {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: .95;
    border-color: rgba(9,130,219,.38);
  }
  70% {
    transform: translate(-50%, -50%) scale(2.45);
    opacity: 0;
    border-color: rgba(9,130,219,0);
  }
  100% {
    transform: translate(-50%, -50%) scale(2.45);
    opacity: 0;
    border-color: rgba(9,130,219,0);
  }
}

@keyframes rtgpWavePulse603b {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: .8;
    box-shadow: 0 0 0 0 rgba(9,130,219,.16);
  }
  70% {
    transform: translate(-50%, -50%) scale(2.9);
    opacity: 0;
    box-shadow: 0 0 0 20px rgba(9,130,219,0);
  }
  100% {
    transform: translate(-50%, -50%) scale(2.9);
    opacity: 0;
    box-shadow: 0 0 0 20px rgba(9,130,219,0);
  }
}

@media (max-width:640px){
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse{
    width: 32px !important;
    height: 32px !important;
  }
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn::after{
    width: 32px !important;
    height: 32px !important;
  }
}


/* ===== TRUE BOX-SHADOW PULSE WAVE FIX v6.0.4 ===== */
/* Previous waves could be neutralized by older pseudo-element resets.
   This one animates the visible circle itself, so it cannot disappear. */
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-pulse{
  display: none !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn::before,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-btn::after{
  display: none !important;
  content: none !important;
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot{
  background: radial-gradient(circle at 30% 30%, #3eb0ff 0%, #0982db 50%, #066bb4 100%) !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.98) !important;
  box-shadow:
    0 10px 24px rgba(9,130,219,.34),
    0 0 0 0 rgba(9,130,219,.42),
    0 0 0 0 rgba(9,130,219,.22) !important;
  animation: rtgpRealPulseWave604 1.7s infinite cubic-bezier(.22,.61,.36,1) !important;
}

@keyframes rtgpRealPulseWave604{
  0%{
    transform: scale(1);
    box-shadow:
      0 10px 24px rgba(9,130,219,.34),
      0 0 0 0 rgba(9,130,219,.40),
      0 0 0 0 rgba(9,130,219,.20);
  }
  55%{
    transform: scale(1.03);
    box-shadow:
      0 10px 24px rgba(9,130,219,.30),
      0 0 0 12px rgba(9,130,219,0),
      0 0 0 22px rgba(9,130,219,0);
  }
  100%{
    transform: scale(1);
    box-shadow:
      0 10px 24px rgba(9,130,219,.34),
      0 0 0 0 rgba(9,130,219,0),
      0 0 0 0 rgba(9,130,219,0);
  }
}

.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:hover .rtgp-hotspot-dot,
.rtgp-wrap .rtgp-media-frame > .rtgp-hotspot:focus-within .rtgp-hotspot-dot{
  background: radial-gradient(circle at 30% 30%, #57b6ff 0%, #0b8be7 48%, #066bb4 100%) !important;
  color:#fff !important;
}

@media (prefers-reduced-motion: reduce){
  .rtgp-wrap .rtgp-media-frame > .rtgp-hotspot .rtgp-hotspot-dot{
    animation: none !important;
  }
}

/* FAQ builder frontend output */
.rtgp-faq-section{margin-top:22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.rtgp-faq-section h3{margin:0 0 12px;color:#0f172a}
.rtgp-faq-list{display:flex;flex-direction:column;gap:10px}
.rtgp-faq-item{border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff;padding:0 14px}
.rtgp-faq-item summary{cursor:pointer;font-weight:700;color:#0f172a;padding:14px 0}
.rtgp-faq-answer{padding:0 0 14px;color:#475569}
.rtgp-faq-answer p{margin:0;line-height:1.6}


/* Separate FAQ wrapper */
.rtgp-faq-wrapper{
  margin-top: 28px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #dbe7f3;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}

.rtgp-faq-wrapper .rtgp-faq-section{
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.rtgp-faq-wrapper .rtgp-faq-title{
  margin-top: 0;
}

@media (max-width: 640px){
  .rtgp-faq-wrapper{
    padding: 18px;
    margin-top: 22px;
    border-radius: 14px;
  }
}


/* FAQ outside troubleshooter container */
.rtgp-faq-wrapper{
  max-width: 100%;
  margin: 28px 0 0 !important;
  clear: both;
}
.rtgp-faq-wrapper + *{
  clear: both;
}


/* ===== Premium FAQ block styling v6.1.4 ===== */
.rtgp-faq-wrapper{
  max-width: 100%;
  margin: 30px 0 0 !important;
  clear: both;
}

.rtgp-faq-section{
  position: relative;
  padding: 26px;
  border: 1px solid #dbe7f3;
  border-radius: 18px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow:
    0 14px 34px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.rtgp-faq-head{
  margin-bottom: 18px;
}

.rtgp-faq-kicker{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #066bb4;
  background: #eaf5ff;
  border: 1px solid #cfe6fb;
  border-radius: 999px;
  padding: 6px 10px;
  margin-bottom: 12px;
}

.rtgp-faq-title{
  margin: 0 0 6px;
  font-size: 28px;
  line-height: 1.15;
  color: #0f172a;
}

.rtgp-faq-subtitle{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
  max-width: 70ch;
}

.rtgp-faq-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rtgp-faq-item{
  position: relative;
  border: 1px solid #d9e8f8;
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(15,23,42,.04);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rtgp-faq-item:hover{
  border-color: #b9d9f5;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
  transform: translateY(-1px);
}

.rtgp-faq-item[open]{
  border-color: #98c5ea;
  box-shadow: 0 14px 32px rgba(9,130,219,.08);
}

.rtgp-faq-item summary{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  padding: 18px 20px;
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.rtgp-faq-item summary::-webkit-details-marker{
  display: none;
}

.rtgp-faq-question-text{
  display: block;
  flex: 1 1 auto;
}

.rtgp-faq-plus{
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eaf5ff;
  border: 1px solid #cfe6fb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.rtgp-faq-plus::before,
.rtgp-faq-plus::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #066bb4;
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: transform .18s ease, opacity .18s ease;
}

.rtgp-faq-plus::before{
  width: 12px;
  height: 2px;
}

.rtgp-faq-plus::after{
  width: 2px;
  height: 12px;
}

.rtgp-faq-item[open] .rtgp-faq-plus::after{
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(.3);
}

.rtgp-faq-answer{
  padding: 0 20px 18px;
  color: #475569;
  font-size: 14px;
  line-height: 1.7;
}

.rtgp-faq-answer p{
  margin: 0;
}

@media (max-width: 640px){
  .rtgp-faq-section{
    padding: 20px;
    border-radius: 16px;
  }

  .rtgp-faq-title{
    font-size: 24px;
  }

  .rtgp-faq-item summary{
    padding: 16px;
    font-size: 15px;
  }

  .rtgp-faq-answer{
    padding: 0 16px 16px;
  }
}


/* Match FAQ with Troubleshooter container */
.rtgp-faq-section{
  background: #f8fbff !important;
  border: 1px solid #dbe7f3 !important;
}

.rtgp-faq-item{
  background: #ffffff !important;
  border: 1px solid #dbe7f3 !important;
}


/* === FORCE MATCH FAQ WITH MAIN TROUBLESHOOTER CONTAINER === */
.rtgp-wrap,
.rtgp-card,
.rtgp-container{
  --rtgp-bg: #f8fbff;
  --rtgp-border: #dbe7f3;
}

.rtgp-faq-section{
  background: var(--rtgp-bg) !important;
  border: 1px solid var(--rtgp-border) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
}

.rtgp-faq-item{
  background: #ffffff !important;
  border: 1px solid var(--rtgp-border) !important;
}


/* === FAQ FONT INHERIT FIX === */
.rtgp-faq-wrapper,
.rtgp-faq-section,
.rtgp-faq-item,
.rtgp-faq-item summary,
.rtgp-faq-answer,
.rtgp-faq-title,
.rtgp-faq-subtitle,
.rtgp-faq-question-text{
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit;
}

/* Maintain hierarchy slightly */
.rtgp-faq-title{
  font-size: 1.6em !important;
  font-weight: 700;
}

.rtgp-faq-subtitle{
  font-size: 0.95em !important;
  opacity: .8;
}

.rtgp-faq-item summary{
  font-size: 1em !important;
}

.rtgp-faq-answer{
  font-size: 0.95em !important;
}



/* Make FAQ inherit the actual tool typography and align to the same visual system */
.rtgp-wrap + .rtgp-faq-wrapper,
.rtgp-faq-wrapper{
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  max-width: 100% !important;
  margin: 28px 0 0 !important;
  clear: both !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-section,
.rtgp-faq-wrapper .rtgp-faq-section{
  width: 100% !important;
  box-sizing: border-box !important;
  background: #f8fbff !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 18px !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-head,
.rtgp-faq-wrapper .rtgp-faq-head{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-kicker,
.rtgp-faq-wrapper .rtgp-faq-kicker{
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #eaf5ff !important;
  border: 1px solid #cfe6fb !important;
  color: #066bb4 !important;
  font-family: inherit !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-title,
.rtgp-faq-wrapper .rtgp-faq-title{
  margin: 0 !important;
  color: #0f172a !important;
  font-family: inherit !important;
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-subtitle,
.rtgp-faq-wrapper .rtgp-faq-subtitle{
  margin: 0 !important;
  color: #64748b !important;
  font-family: inherit !important;
  font-size: .97rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-list,
.rtgp-faq-wrapper .rtgp-faq-list{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item,
.rtgp-faq-wrapper .rtgp-faq-item{
  background: #ffffff !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.04) !important;
  transform: translateY(0) !important;
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease,
    background-color .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item:hover,
.rtgp-faq-wrapper .rtgp-faq-item:hover{
  border-color: #b9d9f5 !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
  transform: translateY(-1px) !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item[open],
.rtgp-faq-wrapper .rtgp-faq-item[open]{
  border-color: #98c5ea !important;
  box-shadow: 0 14px 32px rgba(9,130,219,.08) !important;
  background: #ffffff !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item summary,
.rtgp-faq-wrapper .rtgp-faq-item summary{
  list-style: none !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 28px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  margin: 0 !important;
  cursor: pointer !important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  color: #0f172a !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  transition: background-color .22s ease, color .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item summary::-webkit-details-marker,
.rtgp-faq-wrapper .rtgp-faq-item summary::-webkit-details-marker{
  display: none !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-question-text,
.rtgp-faq-wrapper .rtgp-faq-question-text{
  min-width: 0 !important;
  display: block !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus,
.rtgp-faq-wrapper .rtgp-faq-plus{
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #eaf5ff !important;
  border: 1px solid #cfe6fb !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:
    transform .22s ease,
    background-color .22s ease,
    border-color .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::before,
.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::after,
.rtgp-faq-wrapper .rtgp-faq-plus::before,
.rtgp-faq-wrapper .rtgp-faq-plus::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: #066bb4 !important;
  border-radius: 2px !important;
  transition: transform .22s ease, opacity .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::before,
.rtgp-faq-wrapper .rtgp-faq-plus::before{
  width: 12px !important;
  height: 2px !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::after,
.rtgp-faq-wrapper .rtgp-faq-plus::after{
  width: 2px !important;
  height: 12px !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus,
.rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus{
  transform: rotate(180deg) !important;
  background: #dff1ff !important;
  border-color: #b9d9f5 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus::after,
.rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus::after{
  opacity: 0 !important;
  transform: translate(-50%, -50%) scaleY(.25) !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-answer,
.rtgp-faq-wrapper .rtgp-faq-answer{
  padding: 0 20px 18px !important;
  color: #475569 !important;
  font-family: inherit !important;
  font-size: .97rem !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  animation: rtgpFaqFadeIn620 .22s ease both !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-answer p,
.rtgp-faq-wrapper .rtgp-faq-answer p{
  margin: 0 !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

@keyframes rtgpFaqFadeIn620{
  from{opacity:0; transform: translateY(-3px);}
  to{opacity:1; transform: translateY(0);}
}

@media (max-width: 640px){
  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-section,
  .rtgp-faq-wrapper .rtgp-faq-section{
    padding: 20px !important;
    border-radius: 16px !important;
    gap: 16px !important;
  }

  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-title,
  .rtgp-faq-wrapper .rtgp-faq-title{
    font-size: 1.35rem !important;
  }

  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item summary,
  .rtgp-faq-wrapper .rtgp-faq-item summary{
    padding: 16px !important;
    font-size: .98rem !important;
  }

  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-answer,
  .rtgp-faq-wrapper .rtgp-faq-answer{
    padding: 0 16px 16px !important;
  }
}

/* FINAL CLEAN SINGLE CONTAINER + MATCH TOOL STYLE */
.rtgp-faq-section{
  background:#f8fbff !important;
  border:1px solid #dbe7f3 !important;
  border-radius:16px !important;
}

.rtgp-faq-wrapper{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}



/* Make FAQ inherit the actual tool typography and align to the same visual system */
.rtgp-wrap + .rtgp-faq-wrapper,
.rtgp-faq-wrapper{
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  max-width: 100% !important;
  margin: 28px 0 0 !important;
  clear: both !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-section,
.rtgp-faq-wrapper .rtgp-faq-section{
  width: 100% !important;
  box-sizing: border-box !important;
  background: #f8fbff !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 18px !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-head,
.rtgp-faq-wrapper .rtgp-faq-head{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-kicker,
.rtgp-faq-wrapper .rtgp-faq-kicker{
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #eaf5ff !important;
  border: 1px solid #cfe6fb !important;
  color: #066bb4 !important;
  font-family: inherit !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-title,
.rtgp-faq-wrapper .rtgp-faq-title{
  margin: 0 !important;
  color: #0f172a !important;
  font-family: inherit !important;
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-subtitle,
.rtgp-faq-wrapper .rtgp-faq-subtitle{
  margin: 0 !important;
  color: #64748b !important;
  font-family: inherit !important;
  font-size: .97rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-list,
.rtgp-faq-wrapper .rtgp-faq-list{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item,
.rtgp-faq-wrapper .rtgp-faq-item{
  background: #ffffff !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.04) !important;
  transform: translateY(0) !important;
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease,
    background-color .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item:hover,
.rtgp-faq-wrapper .rtgp-faq-item:hover{
  border-color: #b9d9f5 !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
  transform: translateY(-1px) !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item[open],
.rtgp-faq-wrapper .rtgp-faq-item[open]{
  border-color: #98c5ea !important;
  box-shadow: 0 14px 32px rgba(9,130,219,.08) !important;
  background: #ffffff !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item summary,
.rtgp-faq-wrapper .rtgp-faq-item summary{
  list-style: none !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 28px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  margin: 0 !important;
  cursor: pointer !important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  color: #0f172a !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  transition: background-color .22s ease, color .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item summary::-webkit-details-marker,
.rtgp-faq-wrapper .rtgp-faq-item summary::-webkit-details-marker{
  display: none !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-question-text,
.rtgp-faq-wrapper .rtgp-faq-question-text{
  min-width: 0 !important;
  display: block !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus,
.rtgp-faq-wrapper .rtgp-faq-plus{
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #eaf5ff !important;
  border: 1px solid #cfe6fb !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:
    transform .22s ease,
    background-color .22s ease,
    border-color .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::before,
.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::after,
.rtgp-faq-wrapper .rtgp-faq-plus::before,
.rtgp-faq-wrapper .rtgp-faq-plus::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: #066bb4 !important;
  border-radius: 2px !important;
  transition: transform .22s ease, opacity .22s ease !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::before,
.rtgp-faq-wrapper .rtgp-faq-plus::before{
  width: 12px !important;
  height: 2px !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-plus::after,
.rtgp-faq-wrapper .rtgp-faq-plus::after{
  width: 2px !important;
  height: 12px !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus,
.rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus{
  transform: rotate(180deg) !important;
  background: #dff1ff !important;
  border-color: #b9d9f5 !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus::after,
.rtgp-faq-wrapper .rtgp-faq-item[open] .rtgp-faq-plus::after{
  opacity: 0 !important;
  transform: translate(-50%, -50%) scaleY(.25) !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-answer,
.rtgp-faq-wrapper .rtgp-faq-answer{
  padding: 0 20px 18px !important;
  color: #475569 !important;
  font-family: inherit !important;
  font-size: .97rem !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  animation: rtgpFaqFadeIn620 .22s ease both !important;
}

.rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-answer p,
.rtgp-faq-wrapper .rtgp-faq-answer p{
  margin: 0 !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

@keyframes rtgpFaqFadeIn620{
  from{opacity:0; transform: translateY(-3px);}
  to{opacity:1; transform: translateY(0);}
}

@media (max-width: 640px){
  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-section,
  .rtgp-faq-wrapper .rtgp-faq-section{
    padding: 20px !important;
    border-radius: 16px !important;
    gap: 16px !important;
  }

  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-title,
  .rtgp-faq-wrapper .rtgp-faq-title{
    font-size: 1.35rem !important;
  }

  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-item summary,
  .rtgp-faq-wrapper .rtgp-faq-item summary{
    padding: 16px !important;
    font-size: .98rem !important;
  }

  .rtgp-wrap + .rtgp-faq-wrapper .rtgp-faq-answer,
  .rtgp-faq-wrapper .rtgp-faq-answer{
    padding: 0 16px 16px !important;
  }
}



.rtgp-faq-section{
  background:
    radial-gradient(circle at top right, rgba(9,130,219,.06) 0, rgba(9,130,219,0) 28%),
    linear-gradient(180deg, #fbfdff 0%, #f8fbff 100%) !important;
  border: 1px solid #dbe7f3 !important;
}

.rtgp-faq-section::before{
  background: linear-gradient(90deg, #0982db 0%, #33a4ff 100%) !important;
}


/* ===== CLEAN UNIFIED DESIGN ===== */
.rtgp-wrap,
.rtgp-faq-section{
  background:
    radial-gradient(circle at top right, rgba(9,130,219,.06) 0, rgba(9,130,219,0) 28%),
    linear-gradient(180deg, #fbfdff 0%, #f8fbff 100%);
  border:1px solid #dbe7f3;
  border-radius:18px;
  padding:28px;
}

.rtgp-wrap::before,
.rtgp-faq-section::before{
  content:"";
  position:absolute;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#0982db 0%,#33a4ff 100%);
  top:0;
  left:0;
}

.rtgp-faq-item{
  border:1px solid #dbe7f3;
  background:#fff;
  border-radius:14px;
}

.rtgp-faq-item summary{
  font-weight:700;
}



/* === Balanced UI fixes only v6.5.18 === */

/* 1) Blue border for Troubleshooter container only */
.rtgp-wrap{
  border: 1px solid #0982db !important;
}

/* 2) Remove blue accent bands */
.rtgp-wrap::before,
.rtgp-faq-section::before{
  content: none !important;
  display: none !important;
}

/* 3) Keep Reset/back/restart/retry button text blue on hover/focus/active */
.rtgp-wrap .rtgp-reset-open-btn:hover,
.rtgp-wrap .rtgp-reset-open-btn:focus,
.rtgp-wrap .rtgp-reset-open-btn:active,
.rtgp-wrap .rtgp-back-btn:hover,
.rtgp-wrap .rtgp-back-btn:focus,
.rtgp-wrap .rtgp-back-btn:active,
.rtgp-wrap .rtgp-restart-btn:hover,
.rtgp-wrap .rtgp-restart-btn:focus,
.rtgp-wrap .rtgp-restart-btn:active,
.rtgp-wrap .rtgp-retry-btn:hover,
.rtgp-wrap .rtgp-retry-btn:focus,
.rtgp-wrap .rtgp-retry-btn:active{
  color:#0b5ea8 !important;
  -webkit-text-fill-color:#0b5ea8 !important;
  background:#ffffff !important;
  border-color:#98c5ea !important;
}

/* 4) Make Start button hover match Reset button hover exactly */
.rtgp-wrap .rtgp-start-btn:hover,
.rtgp-wrap .rtgp-start-btn:focus,
.rtgp-wrap .rtgp-start-btn:active{
  color:#0b5ea8 !important;
  -webkit-text-fill-color:#0b5ea8 !important;
  background:#ffffff !important;
  border-color:#98c5ea !important;
  box-shadow:0 6px 16px rgba(15,23,42,.04) !important;
}

/* 5) Keep Yes/No answer card text dark on hover/focus */
.rtgp-wrap .rtgp-answer-card:hover,
.rtgp-wrap .rtgp-answer-card:focus,
.rtgp-wrap .rtgp-answer-card:hover *,
.rtgp-wrap .rtgp-answer-card:focus *{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
.rtgp-wrap .rtgp-answer-card:hover small,
.rtgp-wrap .rtgp-answer-card:focus small{
  color:#111111 !important;
  opacity:.75 !important;
  -webkit-text-fill-color:#111111 !important;
}


/* === Fresh subtle hover motion v6.5.19 === */
.rtgp-wrap .rtgp-start-btn,
.rtgp-wrap .rtgp-reset-open-btn,
.rtgp-wrap .rtgp-back-btn,
.rtgp-wrap .rtgp-restart-btn,
.rtgp-wrap .rtgp-retry-btn,
.rtgp-wrap .rtgp-answer-card{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease !important;
  will-change: transform;
}

.rtgp-wrap .rtgp-start-btn:hover,
.rtgp-wrap .rtgp-start-btn:focus,
.rtgp-wrap .rtgp-reset-open-btn:hover,
.rtgp-wrap .rtgp-reset-open-btn:focus,
.rtgp-wrap .rtgp-back-btn:hover,
.rtgp-wrap .rtgp-back-btn:focus,
.rtgp-wrap .rtgp-restart-btn:hover,
.rtgp-wrap .rtgp-restart-btn:focus,
.rtgp-wrap .rtgp-retry-btn:hover,
.rtgp-wrap .rtgp-retry-btn:focus,
.rtgp-wrap .rtgp-answer-card:hover,
.rtgp-wrap .rtgp-answer-card:focus{
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.06) !important;
}

.rtgp-wrap .rtgp-start-btn:active,
.rtgp-wrap .rtgp-reset-open-btn:active,
.rtgp-wrap .rtgp-back-btn:active,
.rtgp-wrap .rtgp-restart-btn:active,
.rtgp-wrap .rtgp-retry-btn:active,
.rtgp-wrap .rtgp-answer-card:active{
  transform: translateY(0) !important;
  box-shadow: 0 6px 14px rgba(15,23,42,.05) !important;
}

@media (prefers-reduced-motion: reduce){
  .rtgp-wrap .rtgp-start-btn,
  .rtgp-wrap .rtgp-reset-open-btn,
  .rtgp-wrap .rtgp-back-btn,
  .rtgp-wrap .rtgp-restart-btn,
  .rtgp-wrap .rtgp-retry-btn,
  .rtgp-wrap .rtgp-answer-card{
    transition: none !important;
  }
  .rtgp-wrap .rtgp-start-btn:hover,
  .rtgp-wrap .rtgp-start-btn:focus,
  .rtgp-wrap .rtgp-reset-open-btn:hover,
  .rtgp-wrap .rtgp-reset-open-btn:focus,
  .rtgp-wrap .rtgp-back-btn:hover,
  .rtgp-wrap .rtgp-back-btn:focus,
  .rtgp-wrap .rtgp-restart-btn:hover,
  .rtgp-wrap .rtgp-restart-btn:focus,
  .rtgp-wrap .rtgp-retry-btn:hover,
  .rtgp-wrap .rtgp-retry-btn:focus,
  .rtgp-wrap .rtgp-answer-card:hover,
  .rtgp-wrap .rtgp-answer-card:focus{
    transform: none !important;
    box-shadow: none !important;
  }
}
