/* =====================================================================
   RiskySkins — Article Block styles (unscoped)
   ---------------------------------------------------------------------
   Loaded both in the Gutenberg editor (via add_editor_style) AND on the
   frontend (via wp_enqueue_style on singular views). Selectors are
   intentionally NOT scoped under .rs-blog-page / .rs-review-page so the
   ServerSideRender preview inside the block editor renders identically
   to the live page.
   The frontend already has more-specific scoped versions in
   template-parts/blog-styles.php and review-styles.php; equally specific
   rules are resolved by cascade order, so the unscoped versions here win
   on the frontend (and they're identical visually).
   ===================================================================== */

:root,
.editor-styles-wrapper,
.block-editor-block-list__layout {
  --rsab-fg:hsl(0 0% 95%);
  --rsab-fg-2:hsl(0 0% 78%);
  --rsab-fg-muted:hsl(220 10% 55%);
  --rsab-border:hsl(220 15% 18%);
  --rsab-border-soft:hsl(220 15% 18% / .55);
  --rsab-red:hsl(0 80% 50%);
  --rsab-red-soft:hsl(0 80% 50% / .15);
  --rsab-green:hsl(145 65% 42%);
  --rsab-green-soft:hsl(145 65% 42% / .12);
  --rsab-yellow:hsl(45 90% 55%);
  --rsab-radius:.75rem;
  --rsab-radius-lg:1rem;
  --rsab-font-head:'Rajdhani',system-ui,sans-serif;
  --rsab-font-body:'Inter',system-ui,sans-serif;
  --rsab-font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}

/* Editor-only: a dark backdrop so the dark-themed blocks remain readable
   inside the otherwise-white block editor canvas. */
.editor-styles-wrapper{
  background:hsl(220 20% 7%);
  color:var(--rsab-fg);
  font-family:var(--rsab-font-body);
}
/* Center every Gutenberg block inside the editor canvas at the same
   760px width as the `.prose` container on the frontend — !important
   to beat Gutenberg's default block alignment. */
.editor-styles-wrapper .wp-block{
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ───── Width constraint shared by every article block ─────
   Mirrors the Casinos Template `.prose { max-width: 760px }` rule so
   blocks render at the same width in the editor canvas as they do
   inside `.rs-prose` on the live page. Each block is centered
   horizontally by the auto margins. */
.rs-takeaways,
.rs-pros-cons,
.rs-rating-block,
.rs-faq,
.rs-pullquote,
.rs-split,
.rs-steps,
.rs-aff-cta,
.rs-compare,
.rs-divider,
.rs-disclaimer-block{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.editor-styles-wrapper p,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6{color:var(--rsab-fg)}

/* ───── Block: TL;DR / At a glance ───── */
.rs-takeaways{
  margin:36px 0;
  background:linear-gradient(145deg,hsl(220 18% 12%),hsl(220 18% 8%));
  border:1px solid var(--rsab-border);
  border-left:3px solid var(--rsab-red);
  border-radius:var(--rsab-radius);
  padding:24px 28px;
  font-family:var(--rsab-font-body);
}
.rs-takeaways .rs-tag-label,
.rs-takeaways .rs-label{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--rsab-font-head);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--rsab-red);margin-bottom:14px;
}
.rs-takeaways .rs-tag-label::before,
.rs-takeaways .rs-label::before{
  content:"";width:14px;height:2px;background:var(--rsab-red);
}
.rs-takeaways h4{
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:1.15rem;margin:0 0 12px;letter-spacing:-.01em;
  color:var(--rsab-fg);
}
.rs-takeaways ul{
  margin:0;padding:0;list-style:none;display:grid;gap:10px;
}
.rs-takeaways li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:15px;color:var(--rsab-fg-2);line-height:1.55;margin:0;padding:0;
}
.rs-takeaways li::marker{content:none}
.rs-takeaways li svg{
  flex-shrink:0;margin-top:3px;color:var(--rsab-green);
}

/* ───── Block: Pros & Cons ───── */
.rs-pros-cons{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:48px 0;
}
.rs-pc-col{
  background:linear-gradient(145deg,hsl(220 18% 12%),hsl(220 18% 8%));
  border:1px solid var(--rsab-border);
  border-radius:var(--rsab-radius);
  padding:24px 26px;position:relative;
}
.rs-pc-col.rs-pros{border-top:3px solid var(--rsab-green)}
.rs-pc-col.rs-cons{border-top:3px solid var(--rsab-red)}
.rs-pc-head{
  display:flex;align-items:center;gap:10px;
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:1.1rem;letter-spacing:-.005em;
  margin-bottom:16px;color:var(--rsab-fg);
}
.rs-pc-icon{
  width:28px;height:28px;border-radius:8px;
  display:grid;place-items:center;flex-shrink:0;
}
.rs-pros .rs-pc-icon{
  background:var(--rsab-green-soft);color:hsl(145 65% 60%);
  border:1px solid hsl(145 65% 42% / .3);
}
.rs-cons .rs-pc-icon{
  background:var(--rsab-red-soft);color:hsl(0 80% 70%);
  border:1px solid hsl(0 80% 50% / .3);
}
.rs-pc-list{
  margin:0;padding:0;list-style:none;display:grid;gap:10px;
}
.rs-pc-list li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:14.5px;color:var(--rsab-fg-2);line-height:1.55;
  margin:0;padding:0;
}
.rs-pc-list li::marker{content:none}
.rs-pc-list li svg{flex-shrink:0;margin-top:3px}
.rs-pros .rs-pc-list li svg{color:hsl(145 65% 60%)}
.rs-cons .rs-pc-list li svg{color:hsl(0 80% 70%)}

@media (max-width: 760px){
  .rs-pros-cons{grid-template-columns:1fr;gap:14px;margin:36px 0}
}

/* ───── Block: Rating breakdown ───── */
.rs-rating-block{
  margin:48px 0;
  background:linear-gradient(145deg,hsl(220 18% 12%),hsl(220 18% 8%));
  border:1px solid var(--rsab-border);
  border-radius:var(--rsab-radius);overflow:hidden;
  font-family:var(--rsab-font-body);
}
.rs-rating-top{
  padding:24px 28px;
  display:grid;grid-template-columns:auto 1fr auto;
  gap:24px;align-items:center;
  border-bottom:1px solid var(--rsab-border);
}
.rs-rating-score{
  width:96px;height:96px;border-radius:18px;
  background:linear-gradient(145deg,hsl(0 60% 22%),hsl(0 80% 14%));
  border:1px solid hsl(0 80% 50% / .4);
  display:grid;place-items:center;position:relative;
  box-shadow:0 0 30px hsl(0 80% 50% / .25),inset 0 0 30px hsl(0 80% 50% / .15);
}
.rs-rating-score .rs-num{
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:42px;line-height:1;color:var(--rsab-fg);letter-spacing:-.02em;
}
.rs-rating-score .rs-max{
  font-size:11px;color:var(--rsab-fg-muted);
  font-family:var(--rsab-font-mono);margin-top:2px;
}
.rs-rating-summary h4{
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:1.3rem;margin:0 0 4px;color:var(--rsab-fg);
}
.rs-rating-summary p{
  margin:0;color:var(--rsab-fg-2);font-size:14px;line-height:1.5;
}
.rs-rating-summary .rs-stars{
  font-size:18px;letter-spacing:2px;margin-bottom:4px;
  display:block;color:var(--rsab-yellow);
}
.rs-rating-verdict{
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  padding:8px 14px;border-radius:99px;
  background:var(--rsab-green-soft);color:hsl(145 65% 60%);
  border:1px solid hsl(145 65% 42% / .35);white-space:nowrap;
}
.rs-rating-bars{padding:24px 28px;display:grid;gap:14px}
.rs-rating-row{
  display:grid;grid-template-columns:170px 1fr 60px;
  gap:16px;align-items:center;
}
.rs-rating-row .rs-cat{
  font-size:13px;font-weight:600;color:var(--rsab-fg-2);
  display:flex;align-items:center;gap:8px;
}
.rs-rating-row .rs-cat svg{color:var(--rsab-red);flex-shrink:0}
.rs-rating-bar{
  height:8px;background:hsl(220 22% 6%);
  border-radius:4px;overflow:hidden;
  border:1px solid var(--rsab-border-soft);position:relative;
}
.rs-rating-bar > i{
  display:block;height:100%;
  background:linear-gradient(90deg,hsl(0 70% 45%),hsl(0 90% 55%));
  border-radius:3px;box-shadow:0 0 12px hsl(0 80% 50% / .4);
  transition:width 1.2s cubic-bezier(.4,0,.2,1);
}
.rs-rating-row .rs-val{
  font-family:var(--rsab-font-mono);font-weight:700;font-size:13px;
  color:var(--rsab-fg);text-align:right;
}

@media (max-width: 760px){
  .rs-rating-row{grid-template-columns:130px 1fr 50px;gap:12px}
  .rs-rating-top{grid-template-columns:auto 1fr;gap:18px}
  .rs-rating-verdict{grid-column:1/-1}
}

/* ───── Block: FAQ accordion ───── */
.rs-faq{margin:48px 0;display:grid;gap:10px;font-family:var(--rsab-font-body)}
.rs-faq-item{
  background:linear-gradient(145deg,hsl(220 18% 12%),hsl(220 18% 8%));
  border:1px solid var(--rsab-border);
  border-radius:var(--rsab-radius);overflow:hidden;
  transition:border-color .25s;
}
.rs-faq-item[open]{border-color:hsl(0 80% 50% / .35)}
.rs-faq-item summary{
  padding:18px 24px;cursor:pointer;list-style:none;
  display:flex;align-items:center;gap:16px;
  font-family:var(--rsab-font-head);font-weight:600;
  font-size:1.05rem;letter-spacing:-.005em;color:var(--rsab-fg);user-select:none;
}
.rs-faq-item summary::-webkit-details-marker{display:none}
.rs-q-mark{
  width:28px;height:28px;border-radius:8px;flex-shrink:0;
  background:hsl(0 80% 50% / .12);color:var(--rsab-red);
  display:grid;place-items:center;
  font-family:var(--rsab-font-head);font-weight:700;font-size:13px;
  border:1px solid hsl(0 80% 50% / .25);
}
.rs-q-text{flex:1}
.rs-q-toggle{
  width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;
  color:var(--rsab-fg-muted);transition:transform .25s,color .25s;
}
.rs-q-toggle svg{display:block;width:16px;height:16px}
.rs-faq-item[open] .rs-q-toggle{
  transform:rotate(180deg);color:var(--rsab-red);
}
.rs-faq-item .rs-a{
  padding:0 24px 22px 68px;color:var(--rsab-fg-2);font-size:15px;line-height:1.65;
}
.rs-faq-item .rs-a > *{margin-top:0}
.rs-faq-item .rs-a > *:last-child{margin-bottom:0}
.rs-faq-item .rs-a p{margin:0 0 10px}
.rs-faq-item .rs-a p:last-child{margin-bottom:0}

/* ───── Block: Pull quote ───── */
.rs-pullquote{
  margin:56px auto;max-width:760px;position:relative;
  padding:40px 16px 32px;
  border-top:1px solid var(--rsab-border-soft);
  border-bottom:1px solid var(--rsab-border-soft);
  text-align:center;background:none;
  font-family:var(--rsab-font-body);
}
.rs-pullquote .rs-mark{
  position:absolute;top:-22px;left:50%;transform:translateX(-50%);
  width:48px;height:48px;border-radius:50%;
  background:hsl(220 20% 7%);
  border:1px solid var(--rsab-border);
  display:grid;place-items:center;color:var(--rsab-red);
}
.rs-pullquote q{
  font-family:var(--rsab-font-head);font-weight:600;
  font-size:clamp(1.4rem,2.4vw,1.85rem);
  line-height:1.3;letter-spacing:-.01em;
  color:var(--rsab-fg);quotes:none;
  display:block;max-width:34ch;margin:0 auto;text-wrap:balance;
}
.rs-pullquote q em{
  font-style:normal;color:var(--rsab-red);
  background:linear-gradient(180deg,transparent 70%,hsl(0 80% 50% / .25) 70%);
  padding:0 .12em;
}
.rs-pullquote .rs-attribution{
  margin-top:18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--rsab-fg-muted);font-weight:600;
}
.rs-pullquote .rs-attribution b{color:var(--rsab-fg)}

/* ───── Block: Image + Text split ─────
   Image-size variants control the column ratio:
     small  → image ~30% of width (text dominates)
     medium → 50/50 (default — matches Casinos Template)
     large  → image ~60% of width
     full   → image stacked on top, text full width below */
.rs-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;align-items:center;
  margin:48px 0;font-family:var(--rsab-font-body);
}
.rs-split--small{grid-template-columns:minmax(180px,30%) 1fr}
.rs-split--medium{grid-template-columns:1fr 1fr}
.rs-split--large{grid-template-columns:minmax(0,60%) 1fr}
.rs-split--full{grid-template-columns:1fr;gap:24px}
.rs-split.is-reverse{direction:rtl}
.rs-split.is-reverse > *{direction:ltr}
.rs-split-figure{
  position:relative;aspect-ratio:16/10;
  border-radius:var(--rsab-radius);overflow:hidden;
  border:1px solid var(--rsab-border);
  background:linear-gradient(145deg,hsl(220 18% 12%),hsl(220 18% 8%));
  margin:0;
}
/* Smaller image variant uses a 4:3 figure for a more compact look. */
.rs-split--small .rs-split-figure{aspect-ratio:4/3}
.rs-split--full .rs-split-figure{aspect-ratio:21/9}
.rs-split-figure img{width:100%;height:100%;object-fit:cover;display:block}
.rs-split-figure .rs-caption{
  position:absolute;left:14px;bottom:14px;right:14px;
  font-size:11px;color:var(--rsab-fg-2);letter-spacing:.05em;
  background:hsl(220 20% 7% / .82);backdrop-filter:blur(8px);
  padding:8px 12px;border-radius:6px;border:1px solid var(--rsab-border);
}
.rs-split-text h3{
  margin:0 0 12px;
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:1.35rem;letter-spacing:-.01em;color:var(--rsab-fg);
}
.rs-split-text p{
  margin:0 0 14px;color:var(--rsab-fg-2);line-height:1.65;font-size:15px;
}
.rs-split-text p:last-child{margin-bottom:0}

@media (max-width: 760px){
  .rs-split{grid-template-columns:1fr;gap:24px;margin:36px 0}
  .rs-split.is-reverse .rs-split-figure{order:-1}
}

/* ───── Block: Numbered Steps ───── */
.rs-steps{
  display:grid;
  grid-template-columns:1fr;   /* explicit single column — steps stack vertically */
  gap:14px;margin:48px 0;
  font-family:var(--rsab-font-body);
}
.rs-step{
  display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;
  background:linear-gradient(145deg,hsl(220 18% 12%),hsl(220 18% 8%));
  border:1px solid var(--rsab-border);border-radius:var(--rsab-radius);
  padding:20px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);
}
.rs-step:hover{
  border-color:hsl(0 80% 50% / .4);transform:translateX(4px);
}
.rs-step-num{
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:42px;line-height:1;color:var(--rsab-red);letter-spacing:-.02em;
  position:relative;
}
.rs-step-num::after{
  content:"";position:absolute;top:50%;right:-12px;
  width:1px;height:32px;background:var(--rsab-border);transform:translateY(-50%);
}
.rs-step-body h4{
  margin:0 0 4px;font-family:var(--rsab-font-head);font-weight:700;
  font-size:1.1rem;letter-spacing:-.005em;color:var(--rsab-fg);
}
.rs-step-body p{
  margin:0;font-size:14.5px;color:var(--rsab-fg-2);line-height:1.55;
}
.rs-step-icon{
  width:44px;height:44px;border-radius:10px;
  background:hsl(0 80% 50% / .12);border:1px solid hsl(0 80% 50% / .25);
  display:grid;place-items:center;color:var(--rsab-red);flex-shrink:0;
}
@media (max-width: 760px){
  .rs-step{grid-template-columns:48px 1fr;padding:16px 18px}
  .rs-step-icon{display:none}
}

/* ───── Block: Affiliate CTA ───── */
.rs-aff-cta{
  position:relative;margin:64px 0;padding:36px 36px 36px 40px;
  background:
    radial-gradient(circle at 100% 0%, hsl(0 80% 50% / .18) 0%, transparent 50%),
    linear-gradient(135deg,hsl(220 18% 11%),hsl(220 22% 7%));
  border:1px solid var(--rsab-border);border-radius:var(--rsab-radius-lg);
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
  overflow:hidden;font-family:var(--rsab-font-body);
}
.rs-aff-cta::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--rsab-red),hsl(0 90% 60%));
  box-shadow:0 0 20px hsl(0 80% 50% / .6);
}
.rs-aff-cta .rs-label{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--rsab-red);margin-bottom:8px;
}
.rs-aff-cta .rs-label::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--rsab-red);
  box-shadow:0 0 8px var(--rsab-red);animation:rsab-blink 1.6s ease-in-out infinite;
}
@keyframes rsab-blink{0%,100%{opacity:1}50%{opacity:.35}}
.rs-aff-cta h4{
  font-family:var(--rsab-font-head);font-weight:700;font-size:1.5rem;
  margin:0 0 12px;letter-spacing:-.015em;line-height:1.25;color:var(--rsab-fg);
}
.rs-aff-cta p{margin:0;color:var(--rsab-fg-2);font-size:15px;max-width:46ch}
.rs-aff-cta-meta{
  display:flex;gap:18px;margin-top:16px;flex-wrap:wrap;
  font-size:12.5px;color:var(--rsab-fg-muted);
}
.rs-aff-cta-meta span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.rs-aff-cta-meta b{color:var(--rsab-fg);font-weight:600}
.rs-aff-cta-action{
  display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:220px;
}
.rs-aff-cta-code{
  display:flex;align-items:center;
  background:hsl(220 22% 5%);border:1px solid hsl(0 80% 50% / .35);
  border-radius:.625rem;overflow:hidden;
}
.rs-aff-cta-code .rs-val{
  flex:1;padding:11px 14px;
  font-family:var(--rsab-font-mono);font-weight:700;font-size:15px;
  color:hsl(0 80% 70%);letter-spacing:.08em;text-align:center;user-select:all;
}
.rs-aff-cta-code button{
  border:0;border-left:1px solid hsl(0 80% 50% / .25);background:transparent;
  color:var(--rsab-fg-2);padding:0 14px;cursor:pointer;height:100%;
  display:grid;place-items:center;transition:all .15s;
}
.rs-aff-cta-code button:hover{
  background:hsl(0 80% 50% / .15);color:var(--rsab-red);
}
.rs-aff-cta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 22px;
  background:linear-gradient(135deg,hsl(0 80% 45%),hsl(0 90% 55%));
  color:#fff !important;border-radius:.625rem;font-weight:700;font-size:14px;
  text-decoration:none !important;letter-spacing:.02em;
  box-shadow:0 0 24px hsl(0 80% 50% / .4);
  transition:filter .2s,transform .2s;
}
.rs-aff-cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
@media (max-width: 760px){
  .rs-aff-cta{grid-template-columns:1fr;padding:28px 24px}
  .rs-aff-cta-action{min-width:0}
}

/* ───── Block: Mini compare table ───── */
.rs-compare{
  margin:48px 0;
  background:linear-gradient(145deg,hsl(220 18% 12%),hsl(220 18% 8%));
  border:1px solid var(--rsab-border);
  border-radius:var(--rsab-radius);overflow:hidden;
  font-family:var(--rsab-font-body);
}
.rs-compare-head{
  padding:20px 24px;border-bottom:1px solid var(--rsab-border);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.rs-compare-head h4{
  font-family:var(--rsab-font-head);font-weight:700;font-size:1.2rem;
  margin:0;letter-spacing:-.01em;color:var(--rsab-fg);
}
.rs-compare-head .rs-badge{
  font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:var(--rsab-red-soft);color:hsl(0 80% 70%);
  padding:5px 10px;border-radius:99px;
}
.rs-compare-table{
  width:100%;border-collapse:collapse;font-size:14.5px;background:transparent;border:0;margin:0;
}
.rs-compare-table thead th{
  background:hsl(220 18% 7%);text-align:left;padding:12px 24px;
  font-family:var(--rsab-font-head);font-weight:700;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rsab-fg-muted);
  border-bottom:1px solid var(--rsab-border);
}
.rs-compare-table tbody tr{transition:background .2s}
.rs-compare-table tbody tr:hover{background:hsl(0 80% 50% / .04)}
.rs-compare-table td{
  padding:16px 24px;border-bottom:1px solid var(--rsab-border-soft);
  vertical-align:middle;color:var(--rsab-fg-2);
}
.rs-compare-table tr:last-child td{border-bottom:none}
.rs-compare-table .rs-site{
  display:flex;align-items:center;gap:10px;font-weight:600;color:var(--rsab-fg);
}
.rs-compare-table .rs-site-logo{
  width:28px;height:28px;border-radius:6px;background:hsl(220 15% 16%);
  display:grid;place-items:center;
  font-family:var(--rsab-font-head);font-weight:700;font-size:11px;
  color:var(--rsab-fg-muted);border:1px solid var(--rsab-border);
}
.rs-compare-table .rs-strength{color:hsl(145 65% 60%);font-weight:600}
.rs-compare-table .rs-visit{
  display:inline-flex;align-items:center;gap:4px;
  font-size:12px;font-weight:600;color:var(--rsab-red);text-decoration:none;
}
.rs-compare-table .rs-visit:hover{text-decoration:underline}
@media (max-width: 760px){
  .rs-compare-table{font-size:13px}
  .rs-compare-table td,.rs-compare-table thead th{padding:12px 14px}
  .rs-compare-table .rs-visit{display:none}
}

/* ───── Block: Section divider ───── */
.rs-divider{
  display:flex;align-items:center;gap:16px;margin:64px 0 8px;
  color:var(--rsab-fg-muted);font-family:var(--rsab-font-body);
}
.rs-divider::before,.rs-divider::after{
  content:"";flex:1;height:1px;background:var(--rsab-border);
}
.rs-divider span{
  font-family:var(--rsab-font-head);font-size:11px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;padding:0 8px;
}

/* ───── Block: Inline disclaimer (yellow alert) ───── */
.rs-disclaimer-block{
  margin:48px 0;padding:18px 22px;
  background:hsl(45 90% 25% / .08);
  border:1px solid hsl(45 90% 55% / .25);
  border-left:3px solid var(--rsab-yellow);
  border-radius:var(--rsab-radius);
  display:flex;gap:14px;align-items:flex-start;
  font-size:13.5px;color:var(--rsab-fg-2);line-height:1.55;
  font-family:var(--rsab-font-body);
}
.rs-disclaimer-block svg{
  flex-shrink:0;color:var(--rsab-yellow);margin-top:2px;
}
.rs-disclaimer-block b{color:var(--rsab-fg)}
.rs-disclaimer-block a{
  color:hsl(45 90% 65%);text-decoration:underline;text-underline-offset:3px;
}
