/* RN Student Result V2 — preparatory /num/ only. No font-family overrides. */

html.rn-student-result-v2,
html.rn-student-result-v2 body{
  background:#f4f8fc!important;
}

/* Keep shell visible inside edadi container; never hide #rnEdadiReferenceV3.
   Desktop: full site content width (same as old edadi / --rn-page-max ~1760).
   Do NOT pin a phone-column max-width on desktop. */
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  direction:rtl!important;
  width:min(1180px, calc(100% - 26px))!important;
  max-width:1180px!important;
  margin:22px auto 46px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html.rn-student-result-v2 #studentResultCard.rn-edadi-v3-active{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Hide old edadi chrome inside the container; keep shell + print actions */
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > :not(.rn-srv2-shell):not(.rn-edadi-v3-actions){
  display:none!important;
}

/* Legacy ad staging: stay in DOM for AdSense, JS drains into .rn-srv2-ad */
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-ad{
  display:block!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
}

html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-srv2-shell{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Aggressive hide: legacy edadi v3 chrome when srv2 shell is active */
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-header,
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-main,
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-section,
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-subjects,
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-services-wrap,
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > header:not(.rn-srv2-backrow),
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > main {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  max-height:0!important;
  pointer-events:none!important;
}
html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-srv2-shell {
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  overflow:visible!important;
  opacity:1!important;
}


html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-actions{
  display:flex!important;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0!important;
  padding:0!important;
}

.rn-srv2-shell{
  direction:rtl;
  color:#202b3e;
  /* inherit site fonts — do not set font-family */
}

.rn-srv2-shell *,
.rn-srv2-shell *::before,
.rn-srv2-shell *::after{
  box-sizing:border-box;
}

.rn-srv2-backrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
}

.rn-srv2-backrow-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#173f86;
  text-decoration:none;
  font-weight:800;
  font-size:15px;
  line-height:1.35;
}

.rn-srv2-backrow-title i{
  color:#173f86;
  font-size:16px;
}

.rn-srv2-back-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 14px;
  border:1.5px solid #173f86;
  border-radius:999px;
  color:#173f86;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  background:#fff;
  white-space:nowrap;
}

.rn-srv2-back-btn:hover,
.rn-srv2-backrow-title:hover{
  opacity:.88;
}

.rn-srv2-card{
  background:#fff;
  border:1px solid #dce5f2;
  border-radius:22px;
  box-shadow:0 10px 28px rgba(23,63,134,.08);
  padding:18px 16px 16px;
}

.rn-srv2-top{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:start;
  gap:8px;
  margin-bottom:8px;
}

.rn-srv2-seat{
  justify-self:start;
  text-align:center;
}

.rn-srv2-seat-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  padding:8px 16px;
  border-radius:999px;
  background:#173f86;
  color:#fff;
  font-weight:800;
  font-size:18px;
  letter-spacing:.2px;
}

.rn-srv2-seat small,
.rn-srv2-status small{
  display:block;
  margin-top:6px;
  color:#173f86;
  font-size:12px;
  font-weight:700;
}

.rn-srv2-status{
  justify-self:end;
  text-align:center;
}

.rn-srv2-status-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:8px 14px;
  border:2px solid #22a45a;
  border-radius:12px;
  color:#1f9d57;
  background:#f3fcf6;
  font-weight:800;
  font-size:15px;
}

.rn-srv2-status.is-fail .rn-srv2-status-box{
  border-color:#d64545;
  color:#c62828;
  background:#fff5f5;
}

.rn-srv2-donut-wrap{
  justify-self:center;
  text-align:center;
}

.rn-srv2-donut{
  --rn-srv2-pct:0;
  width:92px;
  height:92px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(#fff 58%,transparent 59%),
    conic-gradient(#4576cf calc(var(--rn-srv2-pct) * 1%), #e7eef8 0);
  box-shadow:0 0 0 6px #fff, 0 8px 18px rgba(69,118,207,.18);
}

.rn-srv2-donut strong{
  color:#173f86;
  font-size:20px;
  font-weight:800;
  line-height:1;
}

.rn-srv2-name{
  margin:10px 0 4px;
  text-align:center;
  color:#173f86;
  font-size:22px;
  font-weight:800;
  line-height:1.4;
}

.rn-srv2-meta{
  margin:0 0 14px;
  text-align:center;
  color:#6b7c99;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
}

.rn-srv2-qr{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin:4px 0 16px;
}

.rn-srv2-qr-box{
  width:118px;
  height:118px;
  padding:8px;
  border:2px solid #f8d978;
  border-radius:14px;
  background:#fff;
  display:grid;
  place-items:center;
}

.rn-srv2-qr-box img,
.rn-srv2-qr-box canvas,
.rn-srv2-qr-box img.rn-srv2-qr-img{
  max-width:100%;
  max-height:100%;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  min-width:72px;
  min-height:72px;
}

.rn-srv2-qr-label{
  display:flex;
  align-items:center;
  gap:10px;
  width:min(280px,100%);
  color:#c9a227;
  font-weight:800;
  font-size:13px;
  white-space:nowrap;
}

.rn-srv2-qr-label::before,
.rn-srv2-qr-label::after{
  content:"";
  flex:1;
  height:2px;
  background:#f8d978;
  border-radius:2px;
}

.rn-srv2-boxes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid #dce5f2;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}

.rn-srv2-box{
  padding:14px 10px;
  text-align:center;
}

.rn-srv2-box + .rn-srv2-box{
  border-right:1px solid #dce5f2;
}

.rn-srv2-box strong{
  display:block;
  color:#4576cf;
  font-size:18px;
  font-weight:800;
  line-height:1.3;
}

.rn-srv2-box.is-edara strong{
  color:#173f86;
  font-size:17px;
}

.rn-srv2-box.is-qr{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 8px 8px;
}

.rn-srv2-box.is-qr .rn-srv2-qr-frame{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  width:100%;
  padding:6px 6px 5px;
  border:2px solid #f0be51;
  border-radius:12px;
  background:#fff;
}

.rn-srv2-box.is-qr .rn-srv2-qr-box{
  width:88px;
  height:88px;
  padding:0;
  border:0;
  border-radius:0;
  background:#fff;
}

.rn-srv2-box.is-qr .rn-srv2-qr-label{
  display:block;
  width:auto;
  margin:0;
  color:#a8802a;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
  white-space:nowrap;
}

.rn-srv2-box.is-qr .rn-srv2-qr-label::before,
.rn-srv2-box.is-qr .rn-srv2-qr-label::after{
  content:none;
  display:none;
}

.rn-srv2-box span{
  display:block;
  margin-top:4px;
  color:#6b7c99;
  font-size:12px;
  font-weight:700;
}

.rn-srv2-services{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0 18px;
}

.rn-srv2-svc{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:92px;
  padding:14px 10px;
  background:#fff;
  border:1px solid #dce5f2;
  border-radius:16px;
  text-decoration:none;
  color:#173f86;
  box-shadow:0 6px 16px rgba(23,63,134,.05);
  transition:transform .15s ease, box-shadow .15s ease;
}

.rn-srv2-svc:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(23,63,134,.1);
}

.rn-srv2-orbit{
  position:relative;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
}

.rn-srv2-orbit-ring{
  position:absolute;
  inset:0;
  border:1px solid rgba(69,118,207,.22);
  border-radius:50%;
  background:rgba(255,255,255,.45);
}

.rn-srv2-orbit-ring.is-b{
  inset:5px;
  border:1.5px solid #4576cf;
}

.rn-srv2-orbit-ring.is-c{
  inset:10px;
  border:1.5px solid #f8d978;
  box-shadow:inset 0 0 0 3px #fff;
}

.rn-srv2-orbit-dot{
  position:absolute;
  top:3px;
  left:8px;
  width:6px;
  height:6px;
  background:#f8d978;
  border-radius:50%;
  z-index:3;
}

.rn-srv2-orbit-core{
  position:relative;
  z-index:2;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(145deg,#173f86,#0e2d66);
  border:3px solid #fff;
  border-radius:50%;
  box-shadow:0 4px 10px rgba(23,63,134,.16);
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.rn-srv2-svc em{
  font-style:normal;
  font-weight:800;
  font-size:13px;
  text-align:center;
  line-height:1.3;
}

.rn-srv2-sec{
  margin:8px 0 14px;
}

.rn-srv2-sec-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:#173f86;
  font-size:15px;
  font-weight:800;
  text-align:center;
}

.rn-srv2-sec-title::before,
.rn-srv2-sec-title::after{
  content:"";
  flex:1;
  height:2px;
  background:linear-gradient(90deg,transparent,#f8d978 20%,#f8d978 80%,transparent);
  border-radius:2px;
}

.rn-srv2-sec-title span{
  position:relative;
  white-space:nowrap;
}

.rn-srv2-sec-title span::before,
.rn-srv2-sec-title span::after{
  content:"";
  position:absolute;
  top:50%;
  width:5px;
  height:5px;
  margin-top:-2.5px;
  border-radius:50%;
  background:#f8d978;
}

.rn-srv2-sec-title span::before{ right:-12px; }
.rn-srv2-sec-title span::after{ left:-12px; }

.rn-srv2-subjects{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.rn-srv2-subj{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:8px;
  padding:14px 10px 12px;
  background:#fff;
  border:1px solid #dce5f2;
  border-radius:14px;
  box-shadow:0 4px 12px rgba(23,63,134,.04);
  min-height:78px;
}

.rn-srv2-subj-badge{
  position:absolute;
  top:8px;
  left:8px;
  padding:2px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  line-height:1.4;
  background:#e8f8ee;
  color:#1f9d57;
  border:1px solid #b7e6c8;
}

.rn-srv2-subj.is-extra .rn-srv2-subj-badge{
  background:#f3f6fb;
  color:#6b7c99;
  border-color:#dce5f2;
}

.rn-srv2-subj-copy{
  min-width:0;
  padding-top:8px;
  padding-left:52px;
}

.rn-srv2-subj-copy strong{
  display:block;
  color:#173f86;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  margin-bottom:4px;
}

.rn-srv2-subj-copy b{
  display:block;
  color:#4576cf;
  font-size:14px;
  font-weight:800;
}

.rn-srv2-subj-copy em{
  display:block;
  margin-top:2px;
  color:#7a8bab;
  font-style:normal;
  font-size:12px;
  font-weight:700;
}

.rn-srv2-subj .rn-srv2-orbit{
  width:40px;
  height:40px;
  flex-basis:40px;
}

.rn-srv2-subj .rn-srv2-orbit-core{
  width:24px;
  height:24px;
  font-size:11px;
  border-width:2px;
}

.rn-srv2-empty{
  grid-column:1 / -1;
  text-align:center;
  color:#6b7c99;
  font-size:13px;
  padding:12px;
}

/* Compact phone column only below tablet; desktop fills site shell */
@media (max-width: 991px){
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active{
    width:calc(100% - 12px)!important;
    max-width:100%!important;
  }
}

@media (min-width: 760px){
  .rn-srv2-card{ padding:22px 22px 18px; }
  .rn-srv2-name{ font-size:26px; }
  .rn-srv2-donut{ width:104px; height:104px; }
  .rn-srv2-donut strong{ font-size:22px; }
  .rn-srv2-subjects{ gap:12px; }
  .rn-srv2-services{ gap:14px; }
}

/* Desktop ≥992px: ~1180px centered like legacy edadi */
@media (min-width: 992px){
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active{
    width:min(1180px, calc(100% - 26px))!important;
    max-width:1180px!important;
    margin:22px auto 46px!important;
  }
  .rn-srv2-shell{
    width:100%!important;
    max-width:100%!important;
  }
  .rn-srv2-subjects{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
  }
  .rn-srv2-services{
    gap:16px;
  }
  .rn-srv2-card{ padding:26px 28px 20px; }
}

@media (min-width: 1200px){
  .rn-srv2-subjects{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
  }
}

@media (max-width: 420px){
  .rn-srv2-seat-pill{ font-size:16px; min-width:84px; }
  .rn-srv2-name{ font-size:19px; }
}

@media print{
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-edadi-v3-actions,
  .rn-srv2-services{
    display:none!important;
  }
  .rn-srv2-card,
  .rn-srv2-subj,
  .rn-srv2-svc{
    box-shadow:none!important;
  }
}


/* ============================================================
   BEGIN RN SRV2 MOBILE MOCKUP MATCH 20260830
   Scope: phones / small tablets only (<=991px).
   Desktop (>=992px) rules above are intentionally untouched.
   Colours: navy #173f86 · blue #4576cf · gold #f8d978
            ink #202b3e · line #dce5f2 · page #f4f8fc
   ============================================================ */
@media (max-width: 991px){

  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active{
    width:calc(100% - 12px)!important;
    max-width:100%!important;
    margin:14px auto 34px!important;
  }

  /* ---------- back row ---------- */
  .rn-srv2-backrow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
    gap:10px;
    margin:0 2px 10px;
  }
  .rn-srv2-backrow-title{
    font-size:14.5px;
    gap:7px;
  }
  .rn-srv2-backrow-title i{ font-size:17px; }
  .rn-srv2-back-btn{
    direction:rtl;
    gap:8px;
    padding:7px 15px;
    border:1.5px solid #4576cf;
    border-radius:12px;
    font-size:13.5px;
    color:#173f86;
  }
  .rn-srv2-back-btn i{ font-size:14px; color:#173f86; }

  /* ---------- student card ---------- */
  .rn-srv2-card{
    border-radius:20px;
    border:1px solid #dce5f2;
    box-shadow:0 8px 22px rgba(23,63,134,.07);
    padding:18px 14px 20px;
  }

  .rn-srv2-top{
    grid-template-columns:1fr auto 1fr;
    align-items:start;
    gap:4px;
    margin-bottom:2px;
  }

  .rn-srv2-seat{ justify-self:start; }
  .rn-srv2-status{ justify-self:end; }

  .rn-srv2-seat-pill{
    min-width:86px;
    padding:7px 14px;
    border-radius:11px;
    background:linear-gradient(160deg,#1b4491,#0c2557);
    font-size:18px;
    letter-spacing:.4px;
  }

  .rn-srv2-status-box{
    min-width:74px;
    padding:6px 14px;
    border:1.5px solid #8fbfa9;
    border-radius:11px;
    background:#f3faf6;
    color:#17603c;
    font-size:16px;
  }
  .rn-srv2-status.is-fail .rn-srv2-status-box{
    border-color:#e0a3a3;
    background:#fdf5f5;
    color:#b3322b;
  }

  .rn-srv2-seat small,
  .rn-srv2-status small{
    margin-top:5px;
    color:#7c8aa3;
    font-size:11.5px;
    font-weight:700;
  }

  /* donut: thin gold outer ring + thick blue progress ring */
  .rn-srv2-donut{
    width:108px;
    height:108px;
    padding:0;
    border:1.5px solid #f0b93f;
    border-radius:50%;
    background:none;
    box-shadow:none;
    position:relative;
    display:grid;
    place-items:center;
  }
  .rn-srv2-donut::before{
    content:"";
    position:absolute;
    inset:6px;
    border-radius:50%;
    background:
      radial-gradient(#fff 63%, transparent 64%),
      conic-gradient(#2270dc calc(var(--rn-srv2-pct) * 1%), #e3ebf6 0);
  }
  .rn-srv2-donut strong{
    position:relative;
    z-index:2;
    font-size:22px;
    color:#173f86;
  }

  .rn-srv2-name{
    margin:6px 0 10px;
    font-size:22px;
    line-height:1.35;
  }
  .rn-srv2-meta{
    margin:0 0 10px;
    font-size:13px;
    color:#7c8aa3;
  }

  /* ---------- QR moved into bottom box (replaces edara) ---------- */
  .rn-srv2-qr{
    display:none!important;
  }

  .rn-srv2-box.is-qr{
    padding:9px 7px 8px;
  }

  .rn-srv2-box.is-qr .rn-srv2-qr-frame{
    gap:2px;
    padding:6px 6px 4px;
    border:2px solid #f0be51;
    border-radius:11px;
  }

  .rn-srv2-box.is-qr .rn-srv2-qr-box{
    width:78px;
    height:78px;
  }

  .rn-srv2-box.is-qr .rn-srv2-qr-label{
    font-size:10.5px;
    color:#a8802a;
  }

  /* ---------- two separate bottom boxes ---------- */
  .rn-srv2-boxes{
    grid-template-columns:1fr 1fr;
    gap:11px;
    border:0;
    border-radius:0;
    overflow:visible;
    background:transparent;
  }
  .rn-srv2-box{
    padding:11px 8px 10px;
    border:1px solid #dce5f2;
    border-radius:12px;
    background:#fff;
  }
  .rn-srv2-box + .rn-srv2-box{ border-right:1px solid #dce5f2; }

  .rn-srv2-box strong{
    display:block;
    font-size:17px;
    line-height:1.3;
  }
  .rn-srv2-box.is-edara strong{ color:#173f86; font-size:16.5px; }
  .rn-srv2-box.is-total strong{ color:#16305e; }
  .rn-srv2-box.is-total .rn-srv2-num{ color:#16305e; }
  .rn-srv2-box.is-total .rn-srv2-sep{ color:#9aa7bd; margin:0 4px; font-weight:700; }
  .rn-srv2-box.is-total .rn-srv2-max{ color:#4576cf; }
  .rn-srv2-box span{
    margin-top:3px;
    color:#7c8aa3;
    font-size:11.5px;
  }

  /* ---------- 2x2 service cards ---------- */
  .rn-srv2-services{
    grid-template-columns:1fr 1fr;
    gap:11px;
    margin:12px 0 14px;
  }
  .rn-srv2-svc{
    min-height:78px;
    gap:6px;
    padding:10px 7px;
    border-radius:14px;
    box-shadow:0 5px 14px rgba(23,63,134,.05);
  }
  .rn-srv2-svc em{ font-size:13.5px; }

  /* orbit: solid navy disc, thin gold ring, single gold dot */
  .rn-srv2-svc .rn-srv2-orbit{
    width:38px;
    height:38px;
    flex:0 0 38px;
  }
  .rn-srv2-svc .rn-srv2-orbit-ring{
    inset:0;
    border:1.4px solid #f0be51;
    background:transparent;
  }
  .rn-srv2-svc .rn-srv2-orbit-ring.is-b,
  .rn-srv2-svc .rn-srv2-orbit-ring.is-c{ display:none; }
  .rn-srv2-svc .rn-srv2-orbit-dot{
    top:auto;
    left:-2px;
    bottom:12px;
    width:6px;
    height:6px;
    background:#f0be51;
  }
  .rn-srv2-svc .rn-srv2-orbit-core{
    width:32px;
    height:32px;
    border:0;
    background:linear-gradient(150deg,#1b4491,#0c2557);
    box-shadow:none;
    font-size:13px;
  }

  /* ---------- section titles ---------- */
  .rn-srv2-sec{ margin:6px 0 12px; }
  .rn-srv2-sec-title{
    gap:9px;
    margin:0 0 10px;
    font-size:14.5px;
  }
  .rn-srv2-sec-title::before,
  .rn-srv2-sec-title::after{
    height:1.5px;
    background:linear-gradient(90deg,transparent,#f6c25c 26%,#f6c25c 100%);
  }
  .rn-srv2-sec-title::before{
    background:linear-gradient(90deg,#f6c25c,#f6c25c 74%,transparent);
  }
  .rn-srv2-sec-title span::before,
  .rn-srv2-sec-title span::after{
    width:4.5px;
    height:4.5px;
    margin-top:-2.25px;
    background:#f0be51;
  }
  .rn-srv2-sec-title span::before{ right:-11px; }
  .rn-srv2-sec-title span::after{ left:-11px; }

  /* ---------- 2 column subject cards ---------- */
  .rn-srv2-subjects{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:9px;
  }

  /* RTL grid: col 1 = right (orbit), col 2 = centred copy.
     Badge stays pinned top-left so the name keeps its width. */
  .rn-srv2-subj{
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:4px;
    padding:24px 7px 9px;
    border-radius:14px;
    border:1px solid #e2eaf5;
    box-shadow:0 4px 12px rgba(23,63,134,.05);
    min-height:92px;
  }

  .rn-srv2-subj .rn-srv2-orbit{
    width:30px;
    height:30px;
    flex:0 0 30px;
    align-self:start;
    margin-top:-4px;
  }
  .rn-srv2-subj .rn-srv2-orbit-ring{ display:none; }
  .rn-srv2-subj .rn-srv2-orbit-dot{ display:none; }
  .rn-srv2-subj .rn-srv2-orbit-core{
    width:30px;
    height:30px;
    border:0;
    background:linear-gradient(150deg,#1b4491,#0c2557);
    box-shadow:none;
    font-size:13px;
    font-weight:800;
  }

  .rn-srv2-subj-badge{
    top:7px;
    left:7px;
    padding:2px 6px;
    border-radius:7px;
    background:#fff;
    border:1px solid #8fbfa9;
    color:#17603c;
    font-size:9.5px;
    white-space:nowrap;
  }
  .rn-srv2-subj.is-extra .rn-srv2-subj-badge{
    background:#fff;
    border-color:#dce5f2;
    color:#7c8aa3;
  }

  .rn-srv2-subj-copy{
    padding:0;
    text-align:center;
  }

  /* bigger subject name + light hand-drawn (خربشة) underline */
  .rn-srv2-subj-copy strong{
    display:block;
    margin:0 0 5px;
    font-size:16px;
    font-weight:800;
    color:#173f86;
    line-height:1.3;
  }
  .rn-srv2-subj-name{
    position:relative;
    display:inline-block;
    padding-bottom:7px;
  }
  .rn-srv2-subj-name::after{
    content:"";
    position:absolute;
    right:-2px;
    left:-2px;
    bottom:0;
    height:8px;
    pointer-events:none;
    opacity:.85;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='10'%20viewBox='0%200%20140%2010'%20preserveAspectRatio='none'%3E%3Cpath%20d='M3%206.6%20C%2014%202.2%2C%2025%208.4%2C%2036%205.2%20S%2058%201.9%2C%2070%205.6%20S%2092%208.6%2C%20104%204.9%20S%20126%202.6%2C%20137%206.2'%20fill='none'%20stroke='%23f8d978'%20stroke-width='2.6'%20stroke-linecap='round'/%3E%3Cpath%20d='M10%208.6%20C%2030%207.2%2C%2052%208.9%2C%2074%207.6%20S%20116%208.2%2C%20132%207.4'%20fill='none'%20stroke='%23f8d978'%20stroke-width='1.3'%20stroke-linecap='round'%20opacity='0.7'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:100% 8px;
  }

  .rn-srv2-subj-copy b{
    display:block;
    font-size:15px;
    line-height:1.25;
  }
  .rn-srv2-subj-copy b .rn-srv2-num{ color:#3273da; }
  .rn-srv2-subj-copy b .rn-srv2-sep{ color:#9aa7bd; margin:0 3px; font-weight:700; }
  .rn-srv2-subj-copy b .rn-srv2-max{ color:#8b97ad; }

  .rn-srv2-subj-copy em{
    display:inline-block;
    margin-top:5px;
    padding:2px 9px;
    border-radius:999px;
    background:#e8f0fd;
    color:#3273da;
    font-size:11px;
    font-weight:800;
  }
}

/* Narrow phones: keep 2 columns (mockup), just tighten type */
@media (max-width: 380px){
  .rn-srv2-subjects{ gap:8px; }
  .rn-srv2-subj{ padding:23px 5px 9px; }
  .rn-srv2-subj-copy strong{ font-size:15px; }
  .rn-srv2-subj-copy b{ font-size:14px; }
  .rn-srv2-backrow-title{ font-size:13.5px; }
}
/* END RN SRV2 MOBILE MOCKUP MATCH 20260830 */

/* BEGIN RN SRV2 DESKTOP 1180 MOBMATCH1 20260830 */
@media (min-width: 992px){
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active{
    width:min(1180px, calc(100% - 26px))!important;
    max-width:1180px!important;
    margin:22px auto 46px!important;
  }
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active > .rn-srv2-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
}
/* END RN SRV2 DESKTOP 1180 MOBMATCH1 20260830 */

/* BEGIN RN SRV2 MOBMATCH1 PATCH 20260830 */
.rn-srv2-subj-copy strong {
  font-size:16px;
  font-weight:800;
  color:#173f86;
  position:relative;
  display:inline-block;
  padding-bottom:6px;
  margin-bottom:2px;
}
.rn-srv2-subj-copy strong::after,
.rn-srv2-subj-name::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:8px;
  pointer-events:none;
  opacity:.75;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='10'%20viewBox='0%200%20140%2010'%20preserveAspectRatio='none'%3E%3Cpath%20d='M3%206.6%20C%2014%202.2%2C%2025%208.4%2C%2036%205.2%20S%2058%201.9%2C%2070%205.6%20S%2092%208.6%2C%20104%204.9%20S%20126%202.6%2C%20137%206.2'%20fill='none'%20stroke='%23f8d978'%20stroke-width='2.6'%20stroke-linecap='round'/%3E%3Cpath%20d='M10%208.6%20C%2030%207.2%2C%2052%208.9%2C%2074%207.6%20S%20116%208.2%2C%20132%207.4'%20fill='none'%20stroke='%23f8d978'%20stroke-width='1.3'%20stroke-linecap='round'%20opacity='0.7'/%3E%3C/svg%3E") center bottom/contain no-repeat;
}
@media (min-width: 992px) {
  .rn-srv2-subj-copy strong { font-size:17px; }
}
@media (max-width: 991px) {
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active .rn-srv2-subjects {
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}
@media (max-width: 420px) {
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active .rn-srv2-subjects {
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}
/* END RN SRV2 MOBMATCH1 PATCH 20260830 */

/* BEGIN RN SRV2 SCORE HIERARCHY scorebig1 */
.rn-srv2-box.is-total strong,
.rn-srv2-subj-copy b{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:3px;
  flex-wrap:wrap;
}
.rn-srv2-box.is-total .rn-srv2-num,
.rn-srv2-subj-copy .rn-srv2-num{
  font-size:26px;
  font-weight:900;
  color:#4576cf;
  line-height:1;
}
.rn-srv2-box.is-total .rn-srv2-sep,
.rn-srv2-subj-copy .rn-srv2-sep{
  font-size:14px;
  font-weight:700;
  color:#8a9bb5;
  line-height:1;
}
.rn-srv2-box.is-total .rn-srv2-max,
.rn-srv2-subj-copy .rn-srv2-max{
  font-size:14px;
  font-weight:700;
  color:#8a9bb5;
  line-height:1;
}
.rn-srv2-subj-copy .rn-srv2-num{
  font-size:18px;
}
@media (min-width:992px){
  .rn-srv2-box.is-total .rn-srv2-num{font-size:32px}
  .rn-srv2-box.is-total .rn-srv2-max{font-size:16px}
  .rn-srv2-subj-copy .rn-srv2-num{font-size:20px}
  .rn-srv2-subj-copy .rn-srv2-max{font-size:13px}
}
/* END RN SRV2 SCORE HIERARCHY scorebig1 */
/* BEGIN RN SRV2 SUBJ CARD TIGHTEN + SCORE BIG subjcard1 20260830 */
@media (max-width: 991px){
  .rn-srv2-subjects{ gap:11px; }
  .rn-srv2-subj{
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:flex-start!important;
    gap:2px!important;
    padding:26px 10px 12px!important;
    min-height:100px!important;
  }
  .rn-srv2-subj .rn-srv2-orbit{
    grid-column:1!important;
    grid-row:1!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    margin-top:-2px!important;
  }
  .rn-srv2-subj .rn-srv2-orbit-core{
    width:34px!important;
    height:34px!important;
    font-size:13px!important;
  }
  .rn-srv2-subj-copy{
    grid-column:2!important;
    grid-row:1!important;
    padding:0 0 0 2px!important;
    text-align:right!important;
    align-self:center!important;
  }
  .rn-srv2-subj-copy strong{ margin-bottom:4px!important; }
  .rn-srv2-subj-name{ display:inline-block; max-width:100%; }

  .rn-srv2-box.is-total .rn-srv2-num{
    font-size:26px!important;
    font-weight:900!important;
    color:#4576cf!important;
  }
  .rn-srv2-box.is-total .rn-srv2-sep,
  .rn-srv2-box.is-total .rn-srv2-max{
    font-size:14px!important;
    font-weight:700!important;
    color:#8a9bb5!important;
  }
  .rn-srv2-subj-copy b .rn-srv2-num{
    font-size:18px!important;
    font-weight:900!important;
  }
  .rn-srv2-subj-copy b .rn-srv2-max{
    font-size:12px!important;
    font-weight:700!important;
    color:#8a9bb5!important;
  }
}
@media (max-width: 380px){
  .rn-srv2-subj{
    padding:24px 8px 11px!important;
    min-height:96px!important;
  }
}
/* END RN SRV2 SUBJ CARD TIGHTEN + SCORE BIG subjcard1 20260830 */

/* BEGIN RN SRV2 SUBJ STACK NO BADGE subjstack1 20260831 */
.rn-srv2-subj-badge{
  display:none!important;
}

.rn-srv2-subj-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:4px!important;
  padding-left:0!important;
  padding-top:0!important;
}

.rn-srv2-subj-copy strong,
.rn-srv2-subj-copy b,
.rn-srv2-subj-copy em{
  display:block!important;
  width:100%!important;
  text-align:right!important;
}

.rn-srv2-subj-copy strong{
  margin:0!important;
}

.rn-srv2-subj-copy b{
  margin:2px 0 0!important;
}

.rn-srv2-subj-copy em{
  margin:2px 0 0!important;
}

@media (max-width: 991px){
  .rn-srv2-subj{
    padding:12px 10px 12px!important;
    min-height:88px!important;
  }
  .rn-srv2-subj-copy{
    text-align:right!important;
  }
}
@media (max-width: 380px){
  .rn-srv2-subj{
    padding:11px 8px 11px!important;
    min-height:84px!important;
  }
}
/* END RN SRV2 SUBJ STACK NO BADGE subjstack1 20260831 */

/* BEGIN RN SRV2 SUBJ PCT SPACING subjpct1 20260831 */
.rn-srv2-subj-copy{
  gap:2px!important;
}

.rn-srv2-subj-copy strong{
  margin:0 0 1px!important;
}

.rn-srv2-subj-copy b{
  margin:0!important;
  line-height:1.15!important;
}

.rn-srv2-subj-copy em{
  display:inline-block!important;
  width:auto!important;
  max-width:100%;
  margin:5px 0 0!important;
  padding:2px 9px!important;
  border-radius:999px;
  background:#edf3ff;
  color:#4576cf;
  font-size:11px;
  font-weight:800;
  font-style:normal;
  line-height:1.25;
  letter-spacing:.02em;
  align-self:flex-end;
  text-align:center!important;
}

@media (min-width: 992px){
  .rn-srv2-subj-copy em{
    margin-top:4px!important;
    padding:3px 10px!important;
    font-size:12px;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj-copy{
    gap:1px!important;
  }

  .rn-srv2-subj-copy em{
    margin-top:4px!important;
    padding:2px 8px!important;
    font-size:10px;
    line-height:1.2;
  }
}
/* END RN SRV2 SUBJ PCT SPACING subjpct1 20260831 */

/* BEGIN RN SRV2 SUBJ ORBIT FACE subjorbit1 20260831 */
.rn-srv2-subj{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,auto)!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:8px!important;
}

.rn-srv2-subj .rn-srv2-orbit{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  width:34px!important;
  height:34px!important;
  flex:none!important;
}

.rn-srv2-subj .rn-srv2-orbit-core{
  width:100%!important;
  height:100%!important;
  max-width:34px!important;
  max-height:34px!important;
}

.rn-srv2-subj-copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
  min-height:0!important;
}

@media (min-width: 992px){
  .rn-srv2-subj{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit{
    width:38px!important;
    height:38px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit-core{
    max-width:38px!important;
    max-height:38px!important;
    width:30px!important;
    height:30px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:6px!important;
    padding:11px 9px 11px!important;
    min-height:84px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit{
    width:32px!important;
    height:32px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit-core{
    max-width:32px!important;
    max-height:32px!important;
    font-size:12px!important;
  }
}
/* END RN SRV2 SUBJ ORBIT FACE subjorbit1 20260831 */

/* BEGIN RN SRV2 SUBJ CARD BIGGER subjbig1 20260831 */
.rn-srv2-subjects{
  gap:12px!important;
}

.rn-srv2-subj{
  padding:15px 12px 14px!important;
  min-height:92px!important;
  border-radius:15px!important;
  gap:10px!important;
}

.rn-srv2-subj-copy strong{
  font-size:17px!important;
  line-height:1.35!important;
}

.rn-srv2-subj-copy b{
  font-size:15px!important;
}

.rn-srv2-subj-copy .rn-srv2-num{
  font-size:20px!important;
}

.rn-srv2-subj-copy .rn-srv2-max{
  font-size:13px!important;
}

.rn-srv2-subj-copy em{
  font-size:11px!important;
  padding:3px 10px!important;
}

@media (min-width: 992px){
  .rn-srv2-subjects{
    gap:14px!important;
  }

  .rn-srv2-subj{
    padding:16px 14px 15px!important;
    min-height:96px!important;
    grid-template-columns:46px minmax(0,1fr)!important;
  }

  .rn-srv2-subj .rn-srv2-orbit{
    width:42px!important;
    height:42px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit-core{
    max-width:42px!important;
    max-height:42px!important;
    width:34px!important;
    height:34px!important;
    font-size:13px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:18px!important;
  }

  .rn-srv2-subj-copy .rn-srv2-num{
    font-size:22px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subjects{
    gap:11px!important;
  }

  .rn-srv2-subj{
    grid-template-columns:38px minmax(0,1fr)!important;
    padding:14px 10px 13px!important;
    min-height:94px!important;
    gap:8px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit{
    width:36px!important;
    height:36px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit-core{
    max-width:36px!important;
    max-height:36px!important;
    font-size:13px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:16px!important;
  }

  .rn-srv2-subj-copy .rn-srv2-num{
    font-size:19px!important;
  }
}

@media (max-width: 380px){
  .rn-srv2-subj{
    padding:13px 9px 12px!important;
    min-height:90px!important;
  }
}
/* END RN SRV2 SUBJ CARD BIGGER subjbig1 20260831 */

/* BEGIN RN SRV2 SUBJ CARD BIGGER2 + NAME LINE subjbig2 20260831 */
@media (min-width: 992px){
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active .rn-srv2-subjects,
  .rn-srv2-subjects{
    grid-template-columns:repeat(3, minmax(0,1fr))!important;
    gap:16px!important;
  }
}

@media (min-width: 1360px){
  html.rn-student-result-v2 #rnEdadiReferenceV3.rn-srv2-active .rn-srv2-subjects,
  .rn-srv2-subjects{
    grid-template-columns:repeat(3, minmax(0,1fr))!important;
    gap:18px!important;
  }
}

.rn-srv2-subj-copy strong{
  width:auto!important;
  max-width:100%!important;
}

.rn-srv2-subj-name{
  display:inline-block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:top!important;
}

.rn-srv2-subj{
  padding:16px 13px 15px!important;
  min-height:102px!important;
  gap:10px!important;
}

.rn-srv2-subj-copy strong{
  font-size:18px!important;
  line-height:1.3!important;
}

.rn-srv2-subj-copy b{
  font-size:16px!important;
}

.rn-srv2-subj-copy .rn-srv2-num{
  font-size:22px!important;
}

.rn-srv2-subj-copy .rn-srv2-max{
  font-size:14px!important;
}

.rn-srv2-subj-copy em{
  font-size:12px!important;
  padding:3px 11px!important;
}

@media (min-width: 992px){
  .rn-srv2-subj{
    padding:20px 16px 18px!important;
    min-height:118px!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit{
    width:48px!important;
    height:48px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit-core{
    max-width:48px!important;
    max-height:48px!important;
    width:38px!important;
    height:38px!important;
    font-size:14px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:19px!important;
  }

  .rn-srv2-subj-copy .rn-srv2-num{
    font-size:24px!important;
  }

  .rn-srv2-subj-copy .rn-srv2-max{
    font-size:15px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subjects{
    gap:12px!important;
  }

  .rn-srv2-subj{
    grid-template-columns:40px minmax(0,1fr)!important;
    padding:15px 11px 14px!important;
    min-height:100px!important;
    gap:9px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit{
    width:38px!important;
    height:38px!important;
  }

  .rn-srv2-subj .rn-srv2-orbit-core{
    max-width:38px!important;
    max-height:38px!important;
    font-size:13px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:17px!important;
  }

  .rn-srv2-subj-copy .rn-srv2-num{
    font-size:20px!important;
  }
}

@media (max-width: 380px){
  .rn-srv2-subj{
    padding:14px 10px 13px!important;
    min-height:96px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:16px!important;
  }
}
/* END RN SRV2 SUBJ CARD BIGGER2 + NAME LINE subjbig2 20260831 */

/* BEGIN RN SRV2 SUBJ ICON + NAME SHOW subjicon1 20260831 */
.rn-srv2-subj-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#eef4fc!important;
  border:1px solid #dce5f2!important;
  color:#4576cf!important;
  box-shadow:none!important;
  flex:none!important;
}

.rn-srv2-subj-icon .fa{
  font-size:17px!important;
  line-height:1!important;
  opacity:.88!important;
}

.rn-srv2-subj .rn-srv2-orbit{
  display:none!important;
}

.rn-srv2-subj-name{
  display:inline!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.45!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.rn-srv2-subj-copy strong{
  width:auto!important;
  max-width:100%!important;
  overflow:visible!important;
  line-height:1.45!important;
  hyphens:none!important;
}

@media (min-width: 992px){
  .rn-srv2-subj{
    grid-template-columns:48px minmax(0,1fr)!important;
  }

  .rn-srv2-subj-icon{
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
  }

  .rn-srv2-subj-icon .fa{
    font-size:18px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:18px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj{
    grid-template-columns:42px minmax(0,1fr)!important;
  }

  .rn-srv2-subj-icon{
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
  }

  .rn-srv2-subj-icon .fa{
    font-size:16px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:15.5px!important;
    line-height:1.4!important;
  }
}

@media (max-width: 380px){
  .rn-srv2-subj-copy strong{
    font-size:14.5px!important;
  }

  .rn-srv2-subj-icon .fa{
    font-size:15px!important;
  }
}
/* END RN SRV2 SUBJ ICON + NAME SHOW subjicon1 20260831 */

/* BEGIN RN SRV2 SUBJ NAME ONE LINE subjname1 20260831 */
.rn-srv2-subj-name{
  display:inline-block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:none!important;
  line-height:1.35!important;
  word-break:keep-all!important;
}

.rn-srv2-subj-copy strong{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
}

@media (max-width: 991px){
  .rn-srv2-subj{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:6px!important;
    padding:13px 8px 12px!important;
  }

  .rn-srv2-subj-icon{
    width:34px!important;
    height:34px!important;
  }

  .rn-srv2-subj-icon .fa{
    font-size:15px!important;
  }

  .rn-srv2-subj-copy strong{
    font-size:13px!important;
    line-height:1.35!important;
  }

  .rn-srv2-subj-name{
    font-size:13px!important;
    letter-spacing:-0.01em!important;
  }
}

@media (max-width: 380px){
  .rn-srv2-subj-copy strong,
  .rn-srv2-subj-name{
    font-size:12px!important;
  }
}

@media (min-width: 992px){
  .rn-srv2-subj-name{
    font-size:inherit!important;
    white-space:nowrap!important;
  }
}
/* END RN SRV2 SUBJ NAME ONE LINE subjname1 20260831 */

/* BEGIN RN SRV2 SUBJ LAYOUT FACE subjlayout1 20260831 */
.rn-srv2-subj{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-items:start!important;
  align-content:start!important;
  column-gap:8px!important;
  row-gap:0!important;
}

.rn-srv2-subj-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:center!important;
  margin:0!important;
}

.rn-srv2-subj-copy{
  display:contents!important;
}

.rn-srv2-subj-copy strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
}

.rn-srv2-subj-copy b{
  grid-column:2!important;
  grid-row:2!important;
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  align-items:baseline!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:6px 0 0!important;
  padding:0!important;
  gap:4px!important;
  text-align:right!important;
}

.rn-srv2-subj-copy b .rn-srv2-num{
  order:1!important;
}

.rn-srv2-subj-copy b .rn-srv2-sep{
  order:2!important;
}

.rn-srv2-subj-copy b .rn-srv2-max{
  order:3!important;
}

.rn-srv2-subj-copy em{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:start!important;
  align-self:start!important;
  width:auto!important;
  max-width:100%!important;
  margin:5px 0 0!important;
}

@media (min-width: 992px){
  .rn-srv2-subj{
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  .rn-srv2-subj-copy b{
    margin-top:7px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj{
    grid-template-columns:36px minmax(0,1fr)!important;
    column-gap:7px!important;
  }

  .rn-srv2-subj-copy b{
    margin-top:5px!important;
    gap:3px!important;
  }

  .rn-srv2-subj-copy em{
    margin-top:4px!important;
  }
}
/* END RN SRV2 SUBJ LAYOUT FACE subjlayout1 20260831 */

/* BEGIN RN SRV2 SUBJ LAYOUT FIX subjlayout2 20260831 */
.rn-srv2-subj-copy strong::after{
  content:none!important;
  display:none!important;
}

.rn-srv2-subj{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
}

.rn-srv2-subj-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.rn-srv2-subj-icon{
  flex:0 0 auto!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
}

.rn-srv2-subj-head .rn-srv2-subj-icon{
  order:1!important;
}

.rn-srv2-subj-head strong{
  order:2!important;
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  position:relative!important;
  align-self:center!important;
}

.rn-srv2-subj-name{
  position:relative!important;
  display:inline-block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  padding-bottom:8px!important;
  line-height:1.35!important;
}

.rn-srv2-subj-name::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  left:0!important;
  bottom:0!important;
  height:8px!important;
  pointer-events:none!important;
  opacity:.85!important;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='10'%20viewBox='0%200%20140%2010'%20preserveAspectRatio='none'%3E%3Cpath%20d='M3%206.6%20C%2014%202.2%2C%2025%208.4%2C%2036%205.2%20S%2058%201.9%2C%2070%205.6%20S%2092%208.6%2C%20104%204.9%20S%20126%202.6%2C%20137%206.2'%20fill='none'%20stroke='%23f8d978'%20stroke-width='2.6'%20stroke-linecap='round'/%3E%3Cpath%20d='M10%208.6%20C%2030%207.2%2C%2052%208.9%2C%2074%207.6%20S%20116%208.2%2C%20132%207.4'%20fill='none'%20stroke='%23f8d978'%20stroke-width='1.3'%20stroke-linecap='round'%20opacity='0.7'/%3E%3C/svg%3E") center bottom / 100% 8px no-repeat!important;
}

.rn-srv2-subj > b{
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  align-items:baseline!important;
  width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  gap:4px!important;
  text-align:right!important;
}

.rn-srv2-subj > em{
  display:inline-block!important;
  align-self:flex-end!important;
  width:auto!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  padding:2px 9px!important;
  border-radius:999px!important;
  background:#edf3ff!important;
  color:#4576cf!important;
  font-size:11px!important;
  font-weight:800!important;
  font-style:normal!important;
  line-height:1.25!important;
}

.rn-srv2-subj-copy{
  display:none!important;
}

@media (min-width: 992px){
  .rn-srv2-subj-icon{
    width:40px!important;
    height:40px!important;
  }

  .rn-srv2-subj-head{
    gap:10px!important;
  }

  .rn-srv2-subj-head strong{
    font-size:18px!important;
  }

  .rn-srv2-subj > b{
    margin-top:6px!important;
  }

  .rn-srv2-subj > em{
    font-size:12px!important;
    padding:3px 10px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj-icon{
    width:34px!important;
    height:34px!important;
  }

  .rn-srv2-subj-icon .fa{
    font-size:15px!important;
  }

  .rn-srv2-subj-head{
    gap:7px!important;
  }

  .rn-srv2-subj-head strong,
  .rn-srv2-subj-name{
    font-size:13px!important;
  }

  .rn-srv2-subj > b{
    margin-top:4px!important;
    gap:3px!important;
  }

  .rn-srv2-subj > em{
    margin-top:4px!important;
    font-size:10px!important;
    padding:2px 8px!important;
  }
}

@media (max-width: 380px){
  .rn-srv2-subj-head strong,
  .rn-srv2-subj-name{
    font-size:12px!important;
  }
}
/* END RN SRV2 SUBJ LAYOUT FIX subjlayout2 20260831 */

/* BEGIN RN SRV2 SUBJ SCORE BIG subjscore1 20260831 */
.rn-srv2-subj > b .rn-srv2-num,
.rn-srv2-subj-copy b .rn-srv2-num{
  font-size:22px!important;
  font-weight:900!important;
  color:#4576cf!important;
  line-height:1!important;
}

.rn-srv2-subj > b .rn-srv2-sep,
.rn-srv2-subj-copy b .rn-srv2-sep{
  font-size:14px!important;
  font-weight:700!important;
  color:#8a9bb5!important;
  line-height:1!important;
}

.rn-srv2-subj > b .rn-srv2-max,
.rn-srv2-subj-copy b .rn-srv2-max{
  font-size:13px!important;
  font-weight:700!important;
  color:#8a9bb5!important;
  line-height:1!important;
}

@media (min-width: 992px){
  .rn-srv2-subj > b .rn-srv2-num,
  .rn-srv2-subj-copy b .rn-srv2-num{
    font-size:24px!important;
  }

  .rn-srv2-subj > b .rn-srv2-max,
  .rn-srv2-subj-copy b .rn-srv2-max{
    font-size:14px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj > b .rn-srv2-num,
  .rn-srv2-subj-copy b .rn-srv2-num{
    font-size:20px!important;
  }

  .rn-srv2-subj > b .rn-srv2-max,
  .rn-srv2-subj-copy b .rn-srv2-max{
    font-size:12px!important;
  }

  .rn-srv2-subj > b .rn-srv2-sep,
  .rn-srv2-subj-copy b .rn-srv2-sep{
    font-size:13px!important;
  }
}
/* END RN SRV2 SUBJ SCORE BIG subjscore1 20260831 */

/* BEGIN RN SRV2 SUBJ SCORE UNDER NAME subjgap1 20260831 */
.rn-srv2-subj{
  padding:15px 11px 14px!important;
  min-height:108px!important;
}

.rn-srv2-subj-head{
  gap:10px!important;
}

.rn-srv2-subj > b{
  box-sizing:border-box!important;
  width:100%!important;
  margin:9px 0 0!important;
  padding:0 46px 0 0!important;
  justify-content:flex-start!important;
}

.rn-srv2-subj > em{
  margin-top:7px!important;
}

@media (min-width: 992px){
  .rn-srv2-subj{
    padding:18px 14px 16px!important;
    min-height:118px!important;
  }

  .rn-srv2-subj-head{
    gap:12px!important;
  }

  .rn-srv2-subj > b{
    margin-top:10px!important;
    padding-right:52px!important;
  }

  .rn-srv2-subj > em{
    margin-top:8px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj{
    padding:14px 10px 13px!important;
    min-height:104px!important;
  }

  .rn-srv2-subj-head{
    gap:9px!important;
  }

  .rn-srv2-subj > b{
    margin-top:8px!important;
    padding-right:43px!important;
  }

  .rn-srv2-subj > em{
    margin-top:6px!important;
  }
}

@media (max-width: 380px){
  .rn-srv2-subj{
    padding:13px 9px 12px!important;
    min-height:100px!important;
  }

  .rn-srv2-subj > b{
    padding-right:40px!important;
  }
}
/* END RN SRV2 SUBJ SCORE UNDER NAME subjgap1 20260831 */

/* BEGIN RN SRV2 META TO BACKROW metatop1 20260831 */
.rn-srv2-meta{
  display:none!important;
}

.rn-srv2-backrow-title{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 120px)!important;
}

.rn-srv2-backrow-title span{
  line-height:1.35!important;
}

.rn-srv2-name{
  margin:10px 0 12px!important;
}

@media (max-width: 991px){
  .rn-srv2-backrow-title{
    font-size:13px!important;
    gap:6px!important;
    max-width:calc(100% - 108px)!important;
  }

  .rn-srv2-backrow-title i{
    font-size:15px!important;
    flex-shrink:0!important;
  }

  .rn-srv2-backrow-title span{
    white-space:normal!important;
    line-height:1.3!important;
  }

  .rn-srv2-name{
    margin:8px 0 10px!important;
  }
}

@media (min-width: 992px){
  .rn-srv2-backrow-title{
    font-size:15px!important;
  }
}
/* END RN SRV2 META TO BACKROW metatop1 20260831 */

/* BEGIN RN SRV2 SUBJ CARD + NAME BUMP subjbump1 20260831 */
.rn-srv2-subjects{
  gap:13px!important;
}

.rn-srv2-subj{
  padding:17px 12px 15px!important;
  min-height:114px!important;
  border-radius:16px!important;
}

.rn-srv2-subj-icon{
  width:38px!important;
  height:38px!important;
}

.rn-srv2-subj-icon .fa{
  font-size:17px!important;
}

.rn-srv2-subj-head strong,
.rn-srv2-subj-name{
  font-size:15px!important;
  line-height:1.38!important;
}

.rn-srv2-subj > b{
  padding-right:46px!important;
}

@media (min-width: 992px){
  .rn-srv2-subjects{
    gap:16px!important;
  }

  .rn-srv2-subj{
    padding:20px 16px 18px!important;
    min-height:124px!important;
  }

  .rn-srv2-subj-icon{
    width:42px!important;
    height:42px!important;
  }

  .rn-srv2-subj-icon .fa{
    font-size:18px!important;
  }

  .rn-srv2-subj-head strong,
  .rn-srv2-subj-name{
    font-size:19px!important;
  }

  .rn-srv2-subj > b{
    padding-right:54px!important;
  }
}

@media (max-width: 991px){
  .rn-srv2-subj{
    padding:16px 11px 14px!important;
    min-height:110px!important;
  }

  .rn-srv2-subj-head strong,
  .rn-srv2-subj-name{
    font-size:14.5px!important;
  }

  .rn-srv2-subj > b{
    padding-right:44px!important;
  }
}

@media (max-width: 380px){
  .rn-srv2-subj{
    padding:15px 10px 13px!important;
    min-height:106px!important;
  }

  .rn-srv2-subj-head strong,
  .rn-srv2-subj-name{
    font-size:13.5px!important;
  }

  .rn-srv2-subj > b{
    padding-right:42px!important;
  }
}
/* END RN SRV2 SUBJ CARD + NAME BUMP subjbump1 20260831 */

/* BEGIN RN SRV2 SUBJECT AD SLOTS subjads1 20260831 */
.rn-srv2-shell .rn-srv2-ad{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  margin:16px 0 18px!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:center!important;
}

.rn-srv2-shell .rn-srv2-ad:empty{
  display:none!important;
}

.rn-srv2-shell .rn-srv2-ad .rn-v260-ad-slot{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  float:none!important;
}

.rn-srv2-shell .rn-srv2-ad .rn-v260-ad-body{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  overflow:hidden!important;
}

.rn-srv2-shell .rn-srv2-ad .rn-v260-ad-body ins.adsbygoogle,
.rn-srv2-shell .rn-srv2-ad .rn-v260-ad-body iframe,
.rn-srv2-shell .rn-srv2-ad .rn-v260-ad-body > div{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}

@media (max-width: 991px){
  .rn-srv2-shell .rn-srv2-ad{
    margin:14px 0 16px!important;
  }
}

@media print{
  .rn-srv2-shell .rn-srv2-ad{
    display:none!important;
  }
}
/* END RN SRV2 SUBJECT AD SLOTS subjads2 20260831 */

/* BEGIN RN SRV2 QR IN BOX qrbox1 20260831 */
@media (min-width: 992px){
  .rn-srv2-box.is-qr .rn-srv2-qr-box{
    width:96px;
    height:96px;
  }

  .rn-srv2-box.is-qr .rn-srv2-qr-label{
    font-size:12px;
  }
}
/* END RN SRV2 QR IN BOX qrbox1 20260831 */

/* BEGIN RN SRV2 CARD VERTICAL STACK cardvert1 20260831 */
.rn-srv2-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  margin:8px 0 6px;
  padding:6px 0 10px;
}

.rn-srv2-total-block{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
}

.rn-srv2-total-label{
  display:block;
  color:#7c8aa3;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.rn-srv2-total-score{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:4px;
  flex-wrap:wrap;
  color:#16305e;
  font-size:28px;
  font-weight:900;
  line-height:1.15;
}

.rn-srv2-total-score .rn-srv2-num{
  color:#4576cf;
  font-size:34px;
  font-weight:900;
  line-height:1;
}

.rn-srv2-total-score .rn-srv2-sep{
  color:#9aa7bd;
  font-size:16px;
  font-weight:700;
  line-height:1;
}

.rn-srv2-total-score .rn-srv2-max{
  color:#4576cf;
  font-size:18px;
  font-weight:800;
  line-height:1;
}

.rn-srv2-qr-block{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.rn-srv2-qr-block .rn-srv2-qr-frame{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:8px 8px 6px;
  border:2px solid #f0be51;
  border-radius:14px;
  background:#fff;
}

.rn-srv2-qr-block .rn-srv2-qr-box{
  width:104px;
  height:104px;
  padding:0;
  border:0;
  border-radius:0;
  background:#fff;
}

.rn-srv2-qr-block .rn-srv2-qr-label{
  display:block;
  width:auto;
  margin:0;
  color:#a8802a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  white-space:nowrap;
}

.rn-srv2-qr-block .rn-srv2-qr-label::before,
.rn-srv2-qr-block .rn-srv2-qr-label::after{
  content:none;
  display:none;
}

.rn-srv2-card{
  padding-bottom:20px;
}

@media (max-width: 991px){
  .rn-srv2-stack{
    gap:14px;
    margin:4px 0 4px;
    padding:4px 0 8px;
  }

  .rn-srv2-total-label{
    font-size:11.5px;
  }

  .rn-srv2-total-score{
    font-size:26px;
  }

  .rn-srv2-total-score .rn-srv2-num{
    font-size:30px;
  }

  .rn-srv2-qr-block .rn-srv2-qr-box{
    width:96px;
    height:96px;
  }

  .rn-srv2-qr-block .rn-srv2-qr-label{
    font-size:11px;
  }

  .rn-srv2-card{
    padding:14px 12px 18px;
  }
}

@media (min-width: 992px){
  .rn-srv2-total-score .rn-srv2-num{
    font-size:36px;
  }

  .rn-srv2-qr-block .rn-srv2-qr-box{
    width:112px;
    height:112px;
  }
}
/* END RN SRV2 CARD VERTICAL STACK cardvert1 20260831 */

/* BEGIN RN SRV2 CARD SHIFT DOWN cardshift1 20260831 */
.rn-srv2-top{
  margin-top:12px;
}

.rn-srv2-name{
  margin-top:12px;
}

.rn-srv2-stack{
  margin-top:4px;
}

@media (max-width: 991px){
  .rn-srv2-card{
    padding-top:18px;
  }

  .rn-srv2-top{
    margin-top:14px;
    margin-bottom:4px;
  }

  .rn-srv2-name{
    margin-top:14px;
  }

  .rn-srv2-stack{
    margin-top:6px;
  }
}

@media (min-width: 992px){
  .rn-srv2-card{
    padding-top:22px;
  }

  .rn-srv2-top{
    margin-top:14px;
  }
}
/* END RN SRV2 CARD SHIFT DOWN cardshift1 20260831 */

/* BEGIN RN SRV2 CARD GRID cardgrid1 20260831 */
.rn-srv2-card-grid{
  display:grid;
  grid-template-columns:minmax(88px, 1fr) minmax(0, 1.45fr) minmax(88px, 1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:6px;
  align-items:start;
}

.rn-srv2-g-seat{
  grid-column:1;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  justify-self:center;
  text-align:center;
}

.rn-srv2-g-status{
  grid-column:3;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  justify-self:center;
  text-align:center;
}

.rn-srv2-g-seat-label,
.rn-srv2-g-status-label{
  display:block;
  margin:0;
  color:#7c8aa3;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

.rn-srv2-g-main{
  grid-column:1 / -1;
  grid-row:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  width:100%;
  text-align:center;
  padding:0 8px 6px;
}

.rn-srv2-g-main .rn-srv2-g-donut{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0;
}

.rn-srv2-g-main .rn-srv2-name{
  margin:2px 0 0;
  max-width:100%;
  font-size:clamp(15px, 4.1vw, 21px);
  line-height:1.3;
  white-space:nowrap;
  text-align:center;
}

.rn-srv2-g-actions{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  justify-content:center;
  gap:12px;
  width:100%;
  max-width:340px;
  margin-top:8px;
}

.rn-srv2-g-actions .rn-srv2-g-qr,
.rn-srv2-g-actions .rn-srv2-g-cert{
  flex:1 1 0;
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:stretch;
}

.rn-srv2-g-actions .rn-srv2-g-qr .rn-srv2-qr-frame,
.rn-srv2-g-actions .rn-srv2-g-cert .rn-srv2-cert-frame{
  height:100%;
}

.rn-srv2-g-actions .rn-srv2-g-cert{
  max-width:none;
}

.rn-srv2-g-main .rn-srv2-total-block{
  gap:4px;
  margin-bottom:2px;
}

.rn-srv2-g-main .rn-srv2-total-label{
  font-size:11.5px;
}

.rn-srv2-g-main .rn-srv2-total-score{
  font-size:24px;
}

.rn-srv2-g-main .rn-srv2-total-score .rn-srv2-num{
  font-size:28px;
}

.rn-srv2-g-qr .rn-srv2-qr-frame,
.rn-srv2-cert-frame{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  width:100%;
  padding:5px 5px 4px;
  border:2px solid #f0be51;
  border-radius:11px;
  background:#fff;
}

.rn-srv2-cert-frame{
  margin:0;
  cursor:pointer;
  font-family:inherit;
  appearance:none;
  -webkit-appearance:none;
}

.rn-srv2-cert-frame:hover{
  background:#fffdf8;
}

.rn-srv2-g-qr .rn-srv2-qr-box,
.rn-srv2-cert-box{
  width:72px;
  height:72px;
  padding:0;
  border:0;
  background:#fff;
  display:grid;
  place-items:center;
}

.rn-srv2-cert-box i{
  font-size:30px;
  color:#c9982a;
  line-height:1;
}

.rn-srv2-g-qr .rn-srv2-qr-label,
.rn-srv2-cert-label{
  display:block;
  color:#a8802a;
  font-size:9.5px;
  font-weight:800;
  line-height:1.3;
  white-space:nowrap;
  text-align:center;
}

.rn-srv2-g-qr .rn-srv2-qr-label::before,
.rn-srv2-g-qr .rn-srv2-qr-label::after{
  content:none;
  display:none;
}

.rn-srv2-card{
  padding:18px 14px 20px;
}

@media (max-width: 991px){
  .rn-srv2-card-grid{
    grid-template-columns:minmax(78px, 1fr) minmax(0, 1.35fr) minmax(78px, 1fr);
    column-gap:8px;
    row-gap:7px;
  }

  .rn-srv2-g-main .rn-srv2-name{
    font-size:clamp(14px, 3.8vw, 19px);
  }

  .rn-srv2-g-main .rn-srv2-total-score{
    font-size:22px;
  }

  .rn-srv2-g-main .rn-srv2-total-score .rn-srv2-num{
    font-size:26px;
  }

  .rn-srv2-g-qr .rn-srv2-qr-box,
  .rn-srv2-cert-box{
    width:68px;
    height:68px;
  }
}

@media (min-width: 992px){
  .rn-srv2-g-main .rn-srv2-name{
    font-size:23px;
  }

  .rn-srv2-g-main .rn-srv2-total-score .rn-srv2-num{
    font-size:32px;
  }

  .rn-srv2-g-qr .rn-srv2-qr-box,
  .rn-srv2-cert-box{
    width:80px;
    height:80px;
  }
}
/* END RN SRV2 CARD GRID cardgrid5 20260831 */

/* BEGIN RN SRV2 CARD BUMP cardbump1 20260831 */
@media (max-width: 991px){
  .rn-srv2-card-grid{
    grid-template-columns:minmax(96px, 1fr) minmax(0, 1.5fr) minmax(96px, 1fr)!important;
    column-gap:12px!important;
    row-gap:10px!important;
  }

  .rn-srv2-seat-pill{
    min-width:96px!important;
    padding:9px 16px!important;
    font-size:20px!important;
  }

  .rn-srv2-status-box{
    min-width:82px!important;
    padding:8px 16px!important;
    font-size:17px!important;
  }

  .rn-srv2-g-seat-label,
  .rn-srv2-g-status-label{
    font-size:12px!important;
  }

  .rn-srv2-g-main{
    gap:10px!important;
    padding:6px 6px 10px!important;
  }

  .rn-srv2-g-main .rn-srv2-name{
    font-size:clamp(17px, 4.8vw, 22px)!important;
  }

  .rn-srv2-g-main .rn-srv2-total-label{
    font-size:12.5px!important;
  }

  .rn-srv2-g-main .rn-srv2-total-score{
    font-size:28px!important;
  }

  .rn-srv2-g-main .rn-srv2-total-score .rn-srv2-num{
    font-size:34px!important;
  }

  .rn-srv2-g-main .rn-srv2-total-score .rn-srv2-max{
    font-size:20px!important;
  }

  .rn-srv2-g-actions{
    max-width:92%!important;
    gap:14px!important;
    margin-top:10px!important;
  }

  .rn-srv2-g-qr .rn-srv2-qr-box,
  .rn-srv2-cert-box{
    width:88px!important;
    height:88px!important;
  }

  .rn-srv2-cert-box i{
    font-size:34px!important;
  }

  .rn-srv2-g-qr .rn-srv2-qr-label,
  .rn-srv2-cert-label{
    font-size:10.5px!important;
  }
}
/* END RN SRV2 CARD BUMP cardbump1 20260831 */

/* BEGIN RN SRV2 CERT OVERLAY certmobile1 20260831 */
html.rn-srv2-cert-open,
html.rn-srv2-cert-open body{
  overflow:hidden!important;
}

.rn-srv2-cert-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:rgba(0,0,0,.72);
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:0;
  box-sizing:border-box;
  -webkit-overflow-scrolling:touch;
}

.rn-srv2-cert-panel{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:820px;
  height:100%;
  max-height:100vh;
  max-height:100dvh;
  background:#f3f3f3;
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}

.rn-srv2-cert-toolbar{
  flex:0 0 auto;
  flex-shrink:0;
  padding:10px 12px;
  background:#fff;
  border-bottom:1px solid #ddd;
  z-index:2;
}

.rn-srv2-cert-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}

.rn-srv2-cert-actions button{
  flex:1 1 auto;
  min-width:96px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #111;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  touch-action:manipulation;
}

.rn-srv2-cert-actions button.primary{
  background:#173f86;
  border-color:#173f86;
  color:#fff;
}

.rn-srv2-cert-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:12px;
  background:#f3f3f3;
}

.rn-srv2-cert-sheet{
  max-width:780px;
  margin:0 auto;
  padding:16px 14px;
  border:3px double #111;
  background:#fff;
  color:#111;
  font-family:Tahoma,Arial,sans-serif;
  text-align:center;
}

.rn-srv2-cert-sheet .head{
  border-bottom:2px solid #111;
  padding-bottom:10px;
  margin-bottom:12px;
}

.rn-srv2-cert-sheet .head img{
  max-height:48px;
  max-width:160px;
  object-fit:contain;
}

.rn-srv2-cert-sheet .head h1{
  margin:6px 0 4px;
  font-size:24px;
  font-weight:700;
}

.rn-srv2-cert-sheet .head h2{
  margin:0;
  font-size:14px;
  font-weight:700;
}

.rn-srv2-cert-sheet .head p{
  margin:6px 0 0;
  font-size:12px;
}

.rn-srv2-cert-sheet .title{
  margin:14px 0 8px;
  font-size:28px;
  font-weight:700;
  text-decoration:underline;
}

.rn-srv2-cert-sheet .lead{
  margin:0 0 10px;
  font-size:15px;
  font-weight:700;
}

.rn-srv2-cert-sheet .name{
  margin:10px auto 12px;
  padding:8px 6px;
  border-top:2px solid #111;
  border-bottom:2px solid #111;
  font-size:22px;
  font-weight:700;
  line-height:1.4;
}

.rn-srv2-cert-sheet .body{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.9;
  font-weight:700;
  text-align:justify;
}

.rn-srv2-cert-sheet .facts{
  width:100%;
  border-collapse:collapse;
  margin:10px 0 14px;
  font-size:12px;
}

.rn-srv2-cert-sheet .facts th,
.rn-srv2-cert-sheet .facts td{
  border:1px solid #111;
  padding:6px 5px;
  font-weight:700;
}

.rn-srv2-cert-sheet .facts th{
  background:#f5f5f5;
  width:24%;
}

.rn-srv2-cert-sheet .foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-top:16px;
  padding-top:10px;
  border-top:1px solid #111;
  font-size:11px;
}

.rn-srv2-cert-sheet .sign{
  flex:1 1 0;
  min-width:0;
  font-weight:700;
}

.rn-srv2-cert-sheet .sign span{
  display:block;
  margin-top:22px;
  border-top:1px solid #111;
  padding-top:4px;
}

.rn-srv2-cert-sheet .qr{
  flex:0 0 auto;
}

.rn-srv2-cert-sheet .qr img{
  width:78px;
  height:78px;
  border:1px solid #111;
  padding:3px;
  background:#fff;
}

.rn-srv2-cert-sheet .note{
  margin:10px 0 0;
  font-size:10px;
  color:#444;
  line-height:1.6;
}

.rn-srv2-cert-preview{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483646;
  background:rgba(0,0,0,.85);
  padding:16px;
  box-sizing:border-box;
  overflow:auto;
}

.rn-srv2-cert-preview-box{
  max-width:520px;
  margin:0 auto;
  background:#fff;
  border-radius:12px;
  padding:12px;
  text-align:center;
}

.rn-srv2-cert-preview-box p{
  margin:0 0 10px;
  font-size:14px;
  font-weight:800;
  color:#111;
  line-height:1.6;
}

.rn-srv2-cert-preview-box img{
  width:100%;
  height:auto;
  border:1px solid #ddd;
  border-radius:8px;
}

.rn-srv2-cert-preview-box button{
  margin-top:12px;
  min-height:44px;
  min-width:120px;
  padding:10px 18px;
  border:0;
  border-radius:10px;
  background:#173f86;
  color:#fff;
  font-size:15px;
  font-weight:800;
}

@media (max-width: 991px){
  .rn-srv2-cert-overlay{
    padding:0;
  }

  .rn-srv2-cert-panel{
    max-width:none;
    border-radius:0;
  }

  .rn-srv2-cert-actions button{
    flex:1 1 calc(50% - 4px);
  }

  .rn-srv2-cert-sheet{
    padding:12px 10px;
  }

  .rn-srv2-cert-sheet .head h1{
    font-size:20px;
  }

  .rn-srv2-cert-sheet .title{
    font-size:24px;
  }

  .rn-srv2-cert-sheet .name{
    font-size:18px;
  }

  .rn-srv2-cert-sheet .body{
    font-size:13px;
  }

  .rn-srv2-cert-sheet .facts{
    font-size:11px;
  }

  .rn-srv2-cert-sheet .foot{
    flex-direction:column;
    align-items:center;
    gap:12px;
  }
}

@media print{
  body *{
    visibility:hidden!important;
  }

  #rnSrv2CertOverlay,
  #rnSrv2CertOverlay *{
    visibility:visible!important;
  }

  #rnSrv2CertOverlay{
    position:absolute!important;
    inset:0!important;
    background:#fff!important;
    display:block!important;
    z-index:999999!important;
  }

  .rn-srv2-cert-toolbar,
  .rn-srv2-cert-preview{
    display:none!important;
  }

  .rn-srv2-cert-scroll{
    overflow:visible!important;
    padding:0!important;
  }

  .rn-srv2-cert-panel{
    max-width:none!important;
    height:auto!important;
    background:#fff!important;
    box-shadow:none!important;
  }
}
/* END RN SRV2 CERT OVERLAY certmobile1 20260831 */

/* BEGIN RN SRV2 SEO H1 seoh11 20260831 */
.rn-srv2-seo-h1{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
/* END RN SRV2 SEO H1 seoh11 20260831 */

/* BEGIN RN SRV2 NEWS GUARD newsfix1 20260901 */
html.rn-student-result-v2 .rn-news-v175,
html.rn-student-result-v2 section.rn-news-v175{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  z-index:1!important;
  width:min(var(--rn-page-max,1760px), calc(100vw - (var(--rn-page-side,118px) * 2)))!important;
  max-width:min(var(--rn-page-max,1760px), calc(100vw - (var(--rn-page-side,118px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html.rn-student-result-v2 .rn-news-v175 > header.rn-news-head-v175,
html.rn-student-result-v2 .rn-news-head-v175{
  display:flex!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 25px!important;
  padding:0!important;
  pointer-events:auto!important;
}
html.rn-student-result-v2 .rn-news-grid-v175{
  display:grid!important;
}
html.rn-student-result-v2 .rn-news-card-v175{
  display:flex!important;
  visibility:visible!important;
}
/* END RN SRV2 NEWS GUARD newsfix1 20260901 */
