/* RK_BLOCKS_1113 framed blocks for sv pages. Uses the .sv tokens from rk-sv.css.
   Rules: every content block sits in a 1px bordered card (radius 20px), one 1200px grid, 24px gutters,
   numbers in tabular figures, values right-aligned in tables, one accent per block. */
.sv .rkb-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(13,27,42,.04),0 8px 24px -12px rgba(13,27,42,.10)}
.sv-sec--paper .rkb-card{border-color:#D8DFE6}
.sv .rkb-note{margin:1rem 0 0;font-size:.88rem;line-height:1.6;color:var(--mute);max-width:58rem}
.sv .rkb-card-k{margin:0 0 1rem;font:600 .78rem/1.3 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--grow)}

/* KPI tiles */
.sv .rkb-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.sv .rkb-kpi{position:relative;display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.6rem 1.5rem 1.4rem;overflow:hidden;box-shadow:0 1px 2px rgba(13,27,42,.04),0 8px 24px -12px rgba(13,27,42,.10)}
.sv .rkb-kpi::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--grow)}
.sv .rkb-kpi--flat::before{background:#C9D2DB}
.sv .rkb-kpi--down::before,.sv .rkb-kpi--gap::before{background:var(--sig)}
.sv .rkb-kpi-l{font:600 .8rem/1.35 var(--ui);color:var(--mute);letter-spacing:.02em}
.sv .rkb-kpi-v{font-family:var(--disp);font-weight:400;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.05;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sv .rkb-kpi-f{font-size:.9rem;line-height:1.45;color:var(--text);margin-bottom:.6rem}
.sv .rkb-pill{align-self:flex-start;margin-top:auto;display:inline-block;padding:.22rem .65rem;border-radius:999px;font:600 .8rem/1.4 var(--ui);font-variant-numeric:tabular-nums;background:#E7F5EE;color:#0E6443;border:1px solid #BFE3D1}
.sv .rkb-pill--flat{background:#F1F4F7;color:#46525E;border-color:#DCE2E8}
.sv .rkb-pill--down,.sv .rkb-pill--gap{background:#FFF1E7;color:#9A4214;border-color:#F8CFB2}

/* fact card beside prose */
.sv .rkb-facts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.sv .rkb-facts .sv-head{margin-bottom:1.5rem}
.sv .rkb-dl{padding:1.75rem 1.75rem 1.25rem}
.sv .rkb-dl dl{margin:0}
.sv .rkb-dl dl>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}
.sv .rkb-dl dl>div:first-child{border-top:0;padding-top:0}
.sv .rkb-dl dt{font:600 .85rem/1.5 var(--ui);color:var(--mute)}
.sv .rkb-dl dd{margin:0;font-size:.97rem;line-height:1.5;color:var(--ink)}

/* bar chart */
.sv .rkb-bars{margin:0;padding:1.75rem 1.75rem 1.4rem}
.sv .rkb-bars figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.sv .rkb-bars figcaption span{font:600 1rem/1.3 var(--ui);color:var(--ink)}
.sv .rkb-bars figcaption small{font-size:.85rem;color:var(--mute)}
.sv .rkb-bars ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(.4rem,1.6vw,1.25rem);height:260px;align-items:end;
  background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#EEF2F5 calc(25% - 1px),#EEF2F5 25%)}
.sv .rkb-bars li{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0}
.sv .rkb-bar{display:block;flex-shrink:0;height:calc((100% - 52px) * var(--p) / 100);width:100%;max-width:64px;border-radius:8px 8px 2px 2px;background:#9FB3C6}
.sv .rkb-bars li.hi .rkb-bar{background:var(--sig)}
.sv .rkb-bar-v{font:600 .82rem/1 var(--ui);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.sv .rkb-bar-l{font-size:.8rem;line-height:1.2;color:var(--mute);white-space:nowrap;padding-top:.35rem}

/* stat panels */
.sv .rkb-panels{display:grid;gap:1.5rem}
.sv .rkb-panels--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv .rkb-panels--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv .rkb-panels--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv .rkb-panel{padding:1.75rem 1.75rem 1.6rem;display:flex;flex-direction:column}
.sv .rkb-panel-s{display:block;margin:0 0 .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--line);font-family:var(--disp);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.1;color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.sv .rkb-panel p{font-size:.98rem;line-height:1.65;color:var(--text)}

/* callout */
.sv .rkb-callout{position:relative;padding:clamp(1.75rem,3.5vw,2.75rem);border-left:6px solid var(--sig);background:#FFFBF7}
.sv .rkb-callout--green{border-left-color:var(--grow);background:#F6FBF8}
.sv .rkb-callout .sv-head{margin-bottom:1.1rem;max-width:none}
.sv .rkb-callout .sv-h2{font-size:clamp(1.6rem,2.8vw,2.2rem)!important}
.sv .rkb-callout .sv-prose{max-width:62rem}
.sv .rkb-tag{display:inline-block;margin:0 0 .9rem;padding:.25rem .7rem;border-radius:999px;font:600 .75rem/1.4 var(--ui);letter-spacing:.05em;text-transform:uppercase;background:#FFE8D6;color:#9A4214}
.sv .rkb-callout--green .rkb-tag{background:#DDF1E7;color:#0E6443}

/* numeric table (standalone: does not inherit .sv-table) */
.sv .rkb-table{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(13,27,42,.04),0 8px 24px -12px rgba(13,27,42,.10)}
.sv .rkb-table-cap{margin:0;padding:1rem 1.35rem;font:600 .9rem/1.4 var(--ui);color:var(--ink);border-bottom:1px solid var(--line)}
.sv .rkb-table table{width:100%;border-collapse:collapse;font-size:.96rem;line-height:1.5;font-variant-numeric:tabular-nums}
.sv .rkb-table thead th{text-align:right;padding:.95rem 1.35rem;background:var(--paper);font:600 .84rem/1.35 var(--ui);color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap}
.sv .rkb-table thead th:first-child{text-align:left}
.sv .rkb-table tbody th{text-align:left;padding:.95rem 1.35rem;font-weight:600;color:var(--ink);border-top:1px solid var(--line);white-space:nowrap}
.sv .rkb-table td{text-align:right;padding:.95rem 1.35rem;color:var(--text);border-top:1px solid var(--line);white-space:nowrap}
.sv .rkb-table tbody tr:first-child th,.sv .rkb-table tbody tr:first-child td{border-top:0}
.sv .rkb-table tbody tr:nth-child(even) th,.sv .rkb-table tbody tr:nth-child(even) td{background:#FAFBFC}
.sv .rkb-table tr.base th,.sv .rkb-table tr.base td{color:var(--mute);font-style:italic}
.sv .rkb-table tr.hi th,.sv .rkb-table tr.hi td{background:#FFF6EF}
.sv .rkb-table tr.hi th{box-shadow:inset 4px 0 0 var(--sig)}
@media (max-width:860px){
  .sv .rkb-table{border:0;background:transparent;box-shadow:none;overflow:visible;border-radius:0}
  .sv .rkb-table-cap{border:0;padding:0 0 .75rem}
  .sv .rkb-table table,.sv .rkb-table tbody{display:block}
  .sv .rkb-table thead{display:none}
  .sv .rkb-table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem .6rem;margin:0 0 .8rem}
  .sv .rkb-table tbody tr:nth-child(even) th,.sv .rkb-table tbody tr:nth-child(even) td{background:transparent}
  .sv .rkb-table tr.hi{background:#FFF6EF;border-color:#F8CFB2}
  .sv .rkb-table tr.hi th,.sv .rkb-table tr.hi td{background:transparent;box-shadow:none}
  .sv .rkb-table tbody th{grid-column:1/-1;padding:0 0 .55rem;margin:0 0 .4rem;border:0;border-bottom:1px solid var(--line);font-size:1.02rem}
  .sv .rkb-table td{display:block;text-align:left;white-space:normal;padding:.35rem 0;border:0}
  .sv .rkb-table td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:600;color:var(--mute);margin-bottom:.05rem}
}
@media (max-width:1024px){
  .sv .rkb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv .rkb-panels--3,.sv .rkb-panels--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .sv .rkb-facts{grid-template-columns:1fr}

}
@media (max-width:620px){
  .sv .rkb-kpis{grid-template-columns:1fr 1fr;gap:.9rem}
  .sv .rkb-kpi{padding:1.25rem 1.1rem 1.1rem}
  .sv .rkb-kpi-v{font-size:1.75rem}
  .sv .rkb-panels--2,.sv .rkb-panels--3,.sv .rkb-panels--4{grid-template-columns:1fr}
  .sv .rkb-bars{padding:1.25rem 1rem 1rem}
  .sv .rkb-bars ol{height:200px}
  .sv .rkb-bar-v{font-size:.68rem}
  .sv .rkb-bar-l{font-size:.7rem}
  .sv .rkb-dl dl>div{grid-template-columns:1fr;gap:.15rem}
}

/* framed numbered checklist (How to choose, Before you sign) */
.sv .rkb-check{padding:.4rem clamp(1.25rem,2.5vw,2rem)}
.sv .rkb-check .sv-rows>li{border-top:1px solid var(--line)}
.sv .rkb-check .sv-rows>li:first-child{border-top:0}
.sv .rkb-check .sv-rows{margin:0;border:0}
