.rsp-overlay{--rsp-bg:#061617;--rsp-line:#284b4c;--rsp-text:#e2eded;--rsp-muted:#9bb7b8;--rsp-accent:#57c4c6;position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;font-family:inherit}.rsp-overlay.rsp-open{display:flex}.rsp-overlay *{box-sizing:border-box}.rsp-backdrop{position:absolute;inset:0;background:rgba(0,16,17,.78);backdrop-filter:blur(6px)}.rsp-dialog{position:relative;z-index:1;width:min(100%,990px);max-height:min(91vh,950px);overflow-y:auto;overscroll-behavior:contain;background:var(--rsp-bg);border:1px solid var(--rsp-line);border-radius:25px;box-shadow:0 35px 110px #0008;color:var(--rsp-text);scrollbar-width:thin;scrollbar-color:#36595a transparent}.rsp-inner{padding:65px 70px 55px}.rsp-close{position:absolute;top:18px;left:18px;width:44px;height:44px;border:1px solid #1d4d4f;border-radius:14px;background:#0b2324;color:var(--rsp-accent);cursor:pointer;font-size:25px;line-height:1;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:.2s}.rsp-close:hover{background:#103031;color:#8be3e4;border-color:#2d6d6f}.rsp-header{display:flex;align-items:center;gap:20px}.rsp-icon{display:flex;flex:0 0 92px;width:92px;height:92px;align-items:center;justify-content:center;color:var(--rsp-accent);background:#062020;border:1px solid var(--rsp-line);border-radius:23px}.rsp-icon img{max-width:65px;max-height:65px;object-fit:contain}.rsp-titles{flex:1;min-width:0}.rsp-titles h2{color:var(--rsp-text);font-size:34px;line-height:1.35;font-weight:700;margin:0 0 5px}.rsp-en{color:var(--rsp-accent);font:500 23px/1.5 ui-monospace,monospace;letter-spacing:1px;text-align:right}.rsp-badge{font-weight:600;color:var(--rsp-muted);padding:11px 18px;border:1px solid var(--rsp-line);border-radius:12px;background:#061e1f;white-space:nowrap}.rsp-summary{font-size:21px!important;line-height:2.2!important;color:var(--rsp-muted)!important;margin:36px 0!important}.rsp-content{border-top:1px solid var(--rsp-line);padding-top:23px;font-size:20px;line-height:2.1;color:var(--rsp-text)}.rsp-content p{margin:0 0 14px;color:inherit;font-size:inherit;line-height:inherit}.rsp-content ul,.rsp-content ol{list-style:none!important;margin:9px 0 22px!important;padding:0!important}.rsp-content li{position:relative;margin:12px 0!important;padding:0 37px 0 0!important;list-style:none!important}.rsp-content li:before{content:'✓';font:700 17px/25px inherit;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:10px;width:23px;height:23px;border:2px solid var(--rsp-accent);border-radius:50%;color:var(--rsp-accent)}.rsp-content a{color:var(--rsp-accent)}.rsp-tags{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:30px 0 85px}.rsp-tags-label{color:var(--rsp-muted);font-size:17px;margin-left:6px}.rsp-tag{border:1px solid var(--rsp-line);color:var(--rsp-muted);border-radius:7px;padding:6px 14px;line-height:1.4;font:16px/1.5 inherit;background:#061e1f}.rsp-footer{border-top:1px solid var(--rsp-line);padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.rsp-footer a{text-decoration:none!important;display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:18px;line-height:1.5}.rsp-related{color:var(--rsp-accent)!important}.rsp-cta{color:var(--rsp-text)!important;border:1px solid var(--rsp-line);border-radius:35px;padding:12px 24px;transition:.2s}.rsp-cta:hover{background:var(--rsp-accent);color:#082526!important}.rsp-related:hover{opacity:.75}.rsp-no-scroll{overflow:hidden!important}.rsp-trigger{cursor:pointer}@media(max-width:700px){.rsp-overlay{padding:8px}.rsp-dialog{max-height:95dvh;border-radius:16px}.rsp-inner{padding:55px 17px 22px}.rsp-header{gap:10px;flex-wrap:wrap}.rsp-icon{flex-basis:54px;width:54px;height:54px;border-radius:14px}.rsp-icon img{max-width:38px;max-height:38px}.rsp-icon svg{width:28px;height:28px}.rsp-titles h2{font-size:20px;line-height:1.3}.rsp-en{font-size:13px;letter-spacing:0}.rsp-badge{font-size:11px;padding:6px 10px;margin-right:auto}.rsp-summary{font-size:14px!important;margin:18px 0!important;line-height:1.9!important}.rsp-content{padding-top:18px;font-size:14px;line-height:1.85}.rsp-content p{margin:0 0 10px}.rsp-content li{margin:9px 0!important;padding-right:28px!important}.rsp-content li:before{top:5px;width:20px;height:20px;font-size:14px;line-height:20px}.rsp-tags{margin:20px 0 28px;gap:6px}.rsp-tags-label{font-size:12px}.rsp-tag{font-size:12px;padding:4px 8px}.rsp-footer{padding-top:20px;flex-direction:column;align-items:stretch;gap:10px}.rsp-footer a{justify-content:center;font-size:14px}.rsp-cta{padding:11px 12px}.rsp-close{top:10px;left:10px;width:38px;height:38px;font-size:22px;border-radius:12px}}

/* v1.0.2 — keep close button independent of theme/Elementor button styling */
.rsp-overlay.rsp-open .rsp-dialog button.rsp-close,
.rsp-overlay .rsp-dialog button.rsp-close,
body .rsp-mount .rsp-overlay .rsp-dialog button.rsp-close {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #0b2324 !important;
  background-color: #0b2324 !important;
  background-image: none !important;
  color: #57c4c6 !important;
  border: 1px solid #2b5c5e !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 38px !important;
  min-height: 38px !important;
  width: 38px !important;
  height: 38px !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.rsp-overlay .rsp-dialog button.rsp-close:hover,
.rsp-overlay .rsp-dialog button.rsp-close:focus-visible {
  background: #123839 !important;
  background-color: #123839 !important;
  color: #8be3e4 !important;
  border-color: #57c4c6 !important;
}
.rsp-overlay .rsp-dialog button.rsp-close::before,
.rsp-overlay .rsp-dialog button.rsp-close::after {content:none !important;display:none !important;}

/* v1.0.3 — compact header: replace badge with close button */
.rsp-overlay .rsp-dialog .rsp-inner { padding-top: 24px; }
.rsp-overlay .rsp-dialog .rsp-header { align-items:center; flex-wrap:nowrap; }
.rsp-overlay .rsp-dialog .rsp-header .rsp-titles { flex:1 1 auto; min-width:0; }
.rsp-overlay .rsp-dialog .rsp-header button.rsp-close {
  position:static !important;
  inset:auto !important;
  margin:0 auto 0 0 !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
}
.rsp-overlay .rsp-dialog .rsp-summary { margin-top:20px !important; }
@media(max-width:700px){
  .rsp-overlay .rsp-dialog .rsp-inner { padding-top:16px; }
  .rsp-overlay .rsp-dialog .rsp-header { gap:9px; }
  .rsp-overlay .rsp-dialog .rsp-header button.rsp-close {
    flex-basis:34px !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    font-size:20px !important;
  }
  .rsp-overlay .rsp-dialog .rsp-summary { margin-top:14px !important; }
}
