/* ===== sfrv19-inline-critical-css ===== */
.sfrv19-section{direction:rtl;background:#fff;padding:44px 0 58px;font-family:'Tajawal','Inter',Arial,sans-serif;}
.sfrv19-container{width:min(1220px,calc(100% - 48px));margin:auto;}
.sfrv19-top{display:grid;grid-template-columns:1fr 1.06fr;direction:ltr;align-items:stretch;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 12px 34px rgba(9,31,56,.055);margin-bottom:24px;}
.sfrv19-article,.sfrv19-photo,.sfrv19-academy-card,.sfrv19-academy-text{direction:rtl;}
.sfrv19-article{position:relative;text-align:center;padding:42px 52px 34px;background:radial-gradient(circle at 0% 78%,rgba(197,141,44,.08),transparent 32%),linear-gradient(135deg,#fff 0%,#fffdf9 62%,#f7fbff 100%);overflow:hidden;}
.sfrv19-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 14px;border-radius:999px;background:rgba(197,141,44,.11);border:1px solid rgba(197,141,44,.22);color:#082b46;font-size:12px;font-weight:900;margin-bottom:16px;}
.sfrv19-article h2{margin:0 0 18px;color:#c58d2c;font-size:38px;line-height:1.35;font-weight:950;letter-spacing:-.45px;}
.sfrv19-article p{margin:0 auto 14px;color:#111827;font-size:15.2px;line-height:2.05;font-weight:650;max-width:650px;}
.sfrv19-photo{margin:0;min-height:520px;overflow:hidden;background:#eef3f8;}
.sfrv19-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.sfrv19-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;}
.sfrv19-features div{min-height:102px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid #edf1f5;box-shadow:0 10px 22px rgba(9,31,56,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;}
.sfrv19-features span{color:#c58d2c;font-size:26px;line-height:1;}
.sfrv19-features strong{color:#082b46;font-size:13px;font-weight:950;line-height:1.2;}
.sfrv19-features small{color:#6b7685;font-size:11px;font-weight:750;line-height:1.35;}
.sfrv19-academy{display:grid;grid-template-columns:1.15fr .95fr;gap:24px;direction:ltr;align-items:stretch;}
.sfrv19-academy-card{border-radius:22px;background:radial-gradient(circle at 5% 15%,rgba(8,43,70,.06),transparent 25%),linear-gradient(135deg,#fff 0%,#fbfcfe 58%,#f6f9fd 100%);border:1px solid #edf1f5;box-shadow:0 16px 42px rgba(9,31,56,.06);padding:34px 32px 32px;text-align:center;}
.sfrv19-academy-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px;}
.sfrv19-academy-head>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1d6;border:1px solid #efcf96;font-size:24px;}
.sfrv19-academy-head h2{margin:0;color:#082b46;font-size:29px;line-height:1.25;font-weight:950;letter-spacing:-.3px;}
.sfrv19-academy-head p{margin:7px 0 0;color:#c58d2c;font-size:14px;font-weight:900;}
.sfrv19-academy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;}
.sfrv19-academy-grid div{min-height:165px;border-radius:16px;background:#fff;border:1px solid #e8edf3;box-shadow:0 12px 24px rgba(9,31,56,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;}
.sfrv19-academy-grid strong{color:#082b46;font-size:14px;line-height:1.25;font-weight:950;margin-bottom:8px;}
.sfrv19-academy-grid small{color:#45556c;font-size:12px;line-height:1.65;font-weight:650;}
.sfrv19-btn{width:min(360px,100%);min-height:52px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#082b46,#123f63);color:#fff!important;font-size:14px;font-weight:950;box-shadow:0 14px 28px rgba(8,43,70,.16);}
.sfrv19-academy-text{border-radius:22px;background:radial-gradient(circle at 96% 10%,rgba(197,141,44,.10),transparent 28%),linear-gradient(135deg,#fffdf8 0%,#fff 58%,#f7fbff 100%);border:1px solid #edf1f5;box-shadow:0 16px 42px rgba(9,31,56,.05);padding:44px 48px;display:flex;flex-direction:column;justify-content:center;}
.sfrv19-academy-text .sfrv19-kicker{width:max-content;color:#9b6a16;}
.sfrv19-academy-text h2{margin:0 0 18px;color:#c58d2c;font-size:34px;line-height:1.35;font-weight:950;letter-spacing:-.35px;}
.sfrv19-academy-text p{margin:0 0 18px;color:#111827;font-size:15px;line-height:2;font-weight:650;}
.sfrv19-academy-text ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px;}
.sfrv19-academy-text li{position:relative;padding-right:32px;color:#082b46;font-size:14px;font-weight:800;line-height:1.6;}
.sfrv19-academy-text li:before{content:"✓";position:absolute;right:0;top:1px;width:21px;height:21px;border-radius:50%;background:#082b46;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;}
.sfrv19-note{min-height:58px;border-radius:14px;background:#fff8eb;border:1px solid #efcf96;color:#9b6a16;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:900;text-align:center;}
.sfr-has-js .sfrv19-reveal{opacity:0;transform:translateY(24px);}
.sfr-has-js .sfrv19-reveal.sfr-is-visible{opacity:1;transform:translateY(0);transition:opacity .72s ease var(--sfrv19-delay,0ms),transform .72s cubic-bezier(.2,.8,.2,1) var(--sfrv19-delay,0ms);}
@media(max-width:1080px){.sfrv19-top,.sfrv19-academy{grid-template-columns:1fr;gap:22px;box-shadow:none;overflow:visible}.sfrv19-article,.sfrv19-photo,.sfrv19-academy-card,.sfrv19-academy-text{border-radius:22px;box-shadow:0 14px 34px rgba(9,31,56,.055)}.sfrv19-photo{min-height:360px}.sfrv19-features,.sfrv19-academy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sfrv19-container{width:min(100% - 28px,1220px)}.sfrv19-section{padding:32px 0 38px}.sfrv19-article,.sfrv19-academy-card,.sfrv19-academy-text{padding:24px 18px}.sfrv19-article h2,.sfrv19-academy-text h2{font-size:25px}.sfrv19-article p,.sfrv19-academy-text p{font-size:13.5px;line-height:1.88}.sfrv19-photo{min-height:270px}.sfrv19-features,.sfrv19-academy-grid{grid-template-columns:1fr}.sfrv19-academy-head{flex-direction:column}.sfrv19-academy-head h2{font-size:22px}}


/* ===== sfrv22-tuning-overrides ===== */
/* V22 fine-tuning based on user notes */
@media (min-width:1081px){
  .sfrv19-top, .sfrv19-academy{max-width:1120px; margin-inline:auto;}
  .sfrv19-top{grid-template-columns:1.15fr .95fr; align-items:end; margin-bottom:22px;}
  .sfrv19-article{padding:30px 40px 22px;}
  .sfrv19-article h2{font-size:34px; line-height:1.3; margin-bottom:14px;}
  .sfrv19-article p{font-size:14.2px; line-height:1.88; margin-bottom:12px; max-width:610px;}
  .sfrv19-kicker{margin-bottom:12px;}
  .sfrv19-features{margin-top:18px; gap:8px;}
  .sfrv19-features div{min-height:82px; padding:10px 6px; border-radius:14px;}
  .sfrv19-features span{font-size:21px;}
  .sfrv19-features strong{font-size:12px;}
  .sfrv19-features small{font-size:10px;}
  .sfrv19-photo{min-height:355px; max-height:355px; height:355px; align-self:end;}
  .sfrv19-photo img{height:355px; object-position:center center;}

  .sfrv19-academy{grid-template-columns:1.15fr .95fr; gap:22px; align-items:stretch;}
  .sfrv19-academy-card{padding:26px 24px 22px;}
  .sfrv19-academy-head{margin-bottom:18px;}
  .sfrv19-academy-head h2{font-size:26px;}
  .sfrv19-academy-head p{font-size:13px; margin-top:5px;}
  .sfrv19-academy-grid{gap:12px; margin-bottom:18px;}
  .sfrv19-academy-grid div{min-height:128px; padding:16px 10px; border-radius:14px;}
  .sfrv19-academy-grid strong{font-size:13px; margin-bottom:6px;}
  .sfrv19-academy-grid small{font-size:11px; line-height:1.55;}
  .sfrv19-btn{min-height:46px; font-size:13px; width:min(320px,100%);}

  .sfrv19-academy-text{padding:28px 34px;}
  .sfrv19-academy-text h2{font-size:31px; margin-bottom:14px; line-height:1.3;}
  .sfrv19-academy-text p{font-size:14px; line-height:1.85; margin-bottom:14px;}
  .sfrv19-academy-text ul{gap:10px; margin-bottom:18px;}
  .sfrv19-academy-text li{font-size:13.3px; line-height:1.5; padding-right:30px;}
  .sfrv19-academy-text li:before{top:0; width:20px; height:20px; font-size:10px;}
  .sfrv19-note{min-height:48px; padding:10px 14px; font-size:12px; border-radius:12px;}
}

/* Distinct entrance effects */
.sfr-has-js .sfrv22-top-item{opacity:0;}
.sfr-has-js .sfrv19-top .sfrv19-article.sfrv22-top-item{transform:translateX(-34px) scale(.985); filter:blur(6px);}
.sfr-has-js .sfrv19-top .sfrv19-photo.sfrv22-top-item{transform:translateX(34px) scale(.985); filter:blur(6px);}
.sfr-has-js .sfrv19-top .sfrv22-top-item.sfr-is-visible{opacity:1; filter:blur(0); transform:translateX(0) scale(1); transition:opacity .78s ease var(--sfrv19-delay,0ms), transform .82s cubic-bezier(.2,.8,.2,1) var(--sfrv19-delay,0ms), filter .82s ease var(--sfrv19-delay,0ms);}

.sfr-has-js .sfrv22-academy-item{opacity:0; transform:translateY(30px) scale(.965); filter:saturate(.8);}
.sfr-has-js .sfrv22-academy-item.sfr-is-visible{opacity:1; transform:translateY(0) scale(1); filter:saturate(1); transition:opacity .72s ease var(--sfrv19-delay,0ms), transform .82s cubic-bezier(.18,.84,.22,1) var(--sfrv19-delay,0ms), filter .72s ease var(--sfrv19-delay,0ms);}

@media (max-width:1080px){
  .sfrv19-top,.sfrv19-academy{max-width:none;}
}


/* ===== sfrv23-rounded-photo ===== */
/* V23: soften the top professional image edges */
@media (min-width:1081px){
  .sfrv19-top{
    overflow:visible;
    background:transparent;
    box-shadow:none;
    gap:22px;
  }

  .sfrv19-article{
    border-radius:22px;
    box-shadow:0 14px 34px rgba(9,31,56,.055);
  }

  .sfrv19-photo{
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(9,31,56,.075);
  }

  .sfrv19-photo img{
    border-radius:22px;
  }
}

@media (max-width:1080px){
  .sfrv19-photo,
  .sfrv19-photo img{
    border-radius:22px;
  }
}


/* ===== sfrv24-paths-section-css ===== */
/* V24: اختر مسارك المالي */
.sfrv24-paths{
    direction:rtl;
    background:
        radial-gradient(circle at 8% 12%,rgba(197,141,44,.065),transparent 28%),
        radial-gradient(circle at 92% 24%,rgba(8,43,70,.055),transparent 30%),
        linear-gradient(180deg,#fff 0%,#f8fbff 100%);
    padding:30px 0 56px;
    font-family:'Tajawal','Inter',Arial,sans-serif;
}

.sfrv24-container{
    width:min(1220px,calc(100% - 48px));
    margin:auto;
}

.sfrv24-heading{
    text-align:center;
    max-width:920px;
    margin:0 auto 24px;
}

.sfrv24-deco{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:86px;
    height:10px;
    margin-bottom:6px;
    position:relative;
}

.sfrv24-deco::before,
.sfrv24-deco::after{
    content:"";
    position:absolute;
    top:50%;
    width:28px;
    height:2px;
    border-radius:999px;
    background:#d49a2f;
}

.sfrv24-deco::before{right:0;}
.sfrv24-deco::after{left:0;}

.sfrv24-deco{
    background:
        radial-gradient(circle at 50% 50%,#d49a2f 0 3px,transparent 4px),
        radial-gradient(circle at 42% 50%,rgba(212,154,47,.55) 0 2px,transparent 3px),
        radial-gradient(circle at 58% 50%,rgba(212,154,47,.55) 0 2px,transparent 3px);
}

.sfrv24-heading h2{
    margin:0 0 10px;
    color:#082b46;
    font-size:36px;
    line-height:1.28;
    font-weight:950;
    letter-spacing:-.45px;
}

.sfrv24-heading p{
    margin:0 auto;
    color:#5b6675;
    font-size:15px;
    line-height:1.9;
    font-weight:700;
    max-width:850px;
}

.sfrv24-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:28px;
}

.sfrv24-card{
    position:relative;
    min-height:280px;
    border-radius:22px;
    background:#fff;
    border:1px solid #e8edf3;
    box-shadow:0 16px 36px rgba(9,31,56,.055);
    padding:28px 24px 24px;
    text-align:center;
    overflow:hidden;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sfrv24-card::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:62px;
    opacity:.72;
    background:
        linear-gradient(90deg,transparent 0%,rgba(255,255,255,.65) 42%,transparent 100%),
        var(--sfrv24-wave);
    background-size:100% 100%;
    pointer-events:none;
}

.sfrv24-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 46px rgba(9,31,56,.09);
    border-color:rgba(197,141,44,.28);
}

.sfrv24-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--sfrv24-soft);
    color:var(--sfrv24-main);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}

.sfrv24-icon svg{
    width:34px;
    height:34px;
    stroke-width:1.8;
}

.sfrv24-card h3{
    margin:0 0 12px;
    color:#082b46;
    font-size:20px;
    line-height:1.35;
    font-weight:950;
}

.sfrv24-card p{
    margin:0 auto 22px;
    color:#596575;
    font-size:13.8px;
    line-height:1.8;
    font-weight:700;
    max-width:230px;
}

.sfrv24-card a{
    position:relative;
    z-index:2;
    min-height:44px;
    min-width:205px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:12px;
    color:#fff!important;
    background:linear-gradient(135deg,var(--sfrv24-main),var(--sfrv24-main2));
    font-size:13.5px;
    font-weight:950;
    box-shadow:0 12px 26px var(--sfrv24-shadow);
}

.sfrv24-card a span{
    font-size:16px;
    line-height:1;
}

.sfrv24-card-blue{
    --sfrv24-main:#005f95;
    --sfrv24-main2:#0b3a5c;
    --sfrv24-soft:#e7f2fb;
    --sfrv24-shadow:rgba(0,95,149,.18);
    --sfrv24-wave:linear-gradient(135deg,rgba(0,95,149,.13),rgba(0,95,149,.02));
}

.sfrv24-card-green{
    --sfrv24-main:#07866d;
    --sfrv24-main2:#005f4d;
    --sfrv24-soft:#e5f6f2;
    --sfrv24-shadow:rgba(7,134,109,.18);
    --sfrv24-wave:linear-gradient(135deg,rgba(7,134,109,.13),rgba(7,134,109,.02));
}

.sfrv24-card-purple{
    --sfrv24-main:#5c4fc0;
    --sfrv24-main2:#3f348e;
    --sfrv24-soft:#eeeafe;
    --sfrv24-shadow:rgba(92,79,192,.18);
    --sfrv24-wave:linear-gradient(135deg,rgba(92,79,192,.13),rgba(92,79,192,.02));
}

.sfrv24-card-gold{
    --sfrv24-main:#c58d2c;
    --sfrv24-main2:#966313;
    --sfrv24-soft:#fff2d9;
    --sfrv24-shadow:rgba(197,141,44,.20);
    --sfrv24-wave:linear-gradient(135deg,rgba(197,141,44,.16),rgba(197,141,44,.02));
}

.sfrv24-trust{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin:28px auto 0;
    background:rgba(255,255,255,.86);
    border:1px solid #e8edf3;
    border-radius:20px;
    box-shadow:0 14px 36px rgba(9,31,56,.055);
    overflow:hidden;
}

.sfrv24-trust div{
    min-height:92px;
    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    column-gap:12px;
    align-content:center;
    padding:18px 24px;
    border-left:1px solid #e8edf3;
}

.sfrv24-trust div:last-child{
    border-left:0;
}

.sfrv24-trust-icon{
    grid-row:1 / 3;
    width:38px;
    height:38px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f1f6fb;
    color:#0b3a5c;
}

.sfrv24-trust-icon svg{
    width:24px;
    height:24px;
    stroke-width:1.8;
}

.sfrv24-trust strong{
    color:#082b46;
    font-size:16px;
    font-weight:950;
    line-height:1.3;
}

.sfrv24-trust small{
    color:#6b7685;
    font-size:12px;
    font-weight:750;
    line-height:1.55;
}

.sfr-has-js .sfrv24-reveal{
    opacity:0;
    transform:translateY(26px) scale(.985);
    filter:blur(5px);
}

.sfr-has-js .sfrv24-reveal.sfr-is-visible{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
    transition:
        opacity .72s ease var(--sfrv24-delay,0ms),
        transform .82s cubic-bezier(.18,.84,.22,1) var(--sfrv24-delay,0ms),
        filter .72s ease var(--sfrv24-delay,0ms),
        box-shadow .22s ease,
        border-color .22s ease;
}

@media (max-width:1080px){
    .sfrv24-paths{padding:34px 0 46px;}
    .sfrv24-cards{grid-template-columns:repeat(2,1fr);}
    .sfrv24-trust{grid-template-columns:repeat(2,1fr);}
    .sfrv24-trust div:nth-child(2){border-left:0;}
    .sfrv24-trust div:nth-child(1),
    .sfrv24-trust div:nth-child(2){border-bottom:1px solid #e8edf3;}
}

@media (max-width:640px){
    .sfrv24-container{width:min(100% - 28px,1220px);}
    .sfrv24-heading h2{font-size:27px;}
    .sfrv24-heading p{font-size:13.5px;line-height:1.8;}
    .sfrv24-cards{grid-template-columns:1fr;gap:16px;}
    .sfrv24-card{min-height:auto;padding:24px 18px 76px;}
    .sfrv24-card p{max-width:none;}
    .sfrv24-trust{grid-template-columns:1fr;}
    .sfrv24-trust div{
        border-left:0!important;
        border-bottom:1px solid #e8edf3;
    }
    .sfrv24-trust div:last-child{border-bottom:0;}
}


/* ===== sfrv25-final-polish ===== */
/* V25 polish:
   - equalize buttons in "اختر مسارك المالي"
   - reduce visual whitespace in academy card
   - improve trust strip sizing
*/

/* Improve academy section balance */
@media (min-width:1081px){
  .sfrv19-academy-card{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding-bottom:20px;
  }

  .sfrv19-academy-grid{
    margin-bottom:18px;
  }

  .sfrv19-btn{
    margin-top:auto;
    align-self:center;
  }

  .sfrv19-academy-text{
    padding-top:34px;
    padding-bottom:28px;
  }

  .sfrv19-academy-text p{
    margin-bottom:14px;
  }

  .sfrv19-academy-text ul{
    margin-bottom:18px;
  }
}

/* Equal buttons and better balance in financial paths cards */
.sfrv24-cards{
  align-items:stretch;
}

.sfrv24-card{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.sfrv24-card p{
  flex-grow:1;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.sfrv24-card a{
  width:100%;
  max-width:220px;
  min-height:46px;
  margin-top:auto;
}

/* Stronger trust strip */
.sfrv24-trust{
  margin-top:32px;
}

.sfrv24-trust div{
  min-height:102px;
  padding:20px 24px;
}

.sfrv24-trust-icon{
  width:42px;
  height:42px;
  border-radius:13px;
}

.sfrv24-trust-icon svg{
  width:25px;
  height:25px;
}

.sfrv24-trust strong{
  font-size:17px;
}

.sfrv24-trust small{
  font-size:12.5px;
  line-height:1.6;
}

@media (max-width:640px){
  .sfrv24-card a{
    max-width:none;
  }
}


/* ===== sfrv26-trust-strip-polish ===== */
/* V26: Make the bottom trust strip clearer, larger, and more premium */
.sfrv24-trust{
  max-width:1120px;
  margin:34px auto 0;
  background:rgba(255,255,255,.94);
  border:1px solid #e3eaf2;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(9,31,56,.07);
  overflow:hidden;
}

.sfrv24-trust div{
  min-height:126px;
  padding:22px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  border-left:1px solid #e8edf3;
}

.sfrv24-trust div:last-child{
  border-left:0;
}

.sfrv24-trust-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(8,43,70,.08),rgba(197,141,44,.08));
  color:#0b3a5c;
  margin-bottom:3px;
}

.sfrv24-trust-icon svg{
  width:30px;
  height:30px;
  stroke-width:1.8;
}

.sfrv24-trust strong{
  color:#082b46;
  font-size:18px;
  font-weight:950;
  line-height:1.25;
}

.sfrv24-trust small{
  color:#5d6876;
  font-size:13px;
  font-weight:750;
  line-height:1.55;
  max-width:190px;
}

.sfrv24-trust div:nth-child(1) .sfrv24-trust-icon{color:#2b7dbc;background:#eaf4fc;}
.sfrv24-trust div:nth-child(2) .sfrv24-trust-icon{color:#07866d;background:#e7f7f2;}
.sfrv24-trust div:nth-child(3) .sfrv24-trust-icon{color:#5c4fc0;background:#eeeafe;}
.sfrv24-trust div:nth-child(4) .sfrv24-trust-icon{color:#c58d2c;background:#fff2d9;}

@media (max-width:1080px){
  .sfrv24-trust{
    grid-template-columns:repeat(2,1fr);
    max-width:760px;
  }

  .sfrv24-trust div{
    min-height:118px;
  }

  .sfrv24-trust div:nth-child(2){
    border-left:0;
  }

  .sfrv24-trust div:nth-child(1),
  .sfrv24-trust div:nth-child(2){
    border-bottom:1px solid #e8edf3;
  }
}

@media (max-width:640px){
  .sfrv24-trust{
    grid-template-columns:1fr;
    border-radius:18px;
  }

  .sfrv24-trust div{
    min-height:112px;
    border-left:0!important;
    border-bottom:1px solid #e8edf3;
  }

  .sfrv24-trust div:last-child{
    border-bottom:0;
  }
}


/* ===== sfrv27-academy-height-fix ===== */
/* V27: تقليل ارتفاع بطاقة الأكاديمية اليسار وإزالة الفراغ السفلي */
@media (min-width:1081px){
  .sfrv19-academy{
    align-items:start !important;
  }

  .sfrv19-academy-card{
    align-self:start !important;
    height:auto !important;
    min-height:unset !important;
    padding-bottom:18px !important;
  }

  .sfrv19-academy-text{
    align-self:start !important;
  }

  .sfrv19-btn{
    margin-top:16px !important;
  }
}


/* ===== sfrv28-learning-cards-gap-css ===== */
/* V28: Compact educational cards in the gap between academy and financial paths */
@media (min-width:1081px){
  .sfrv19-section{
    padding-bottom:26px !important;
  }

  .sfrv24-paths{
    padding-top:18px !important;
  }
}

.sfrv28-learning-strip{
  max-width:1120px;
  margin:16px auto 0;
  direction:rtl;
}

.sfrv28-learning-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:10px;
  text-align:center;
}

.sfrv28-learning-title span{
  width:34px;
  height:2px;
  border-radius:999px;
  background:#d49a2f;
  position:relative;
}

.sfrv28-learning-title span::after{
  content:"";
  position:absolute;
  left:-9px;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d49a2f;
  transform:translateY(-50%);
}

.sfrv28-learning-title h2{
  margin:0;
  color:#082b46;
  font-size:18px;
  line-height:1.3;
  font-weight:950;
}

.sfrv28-learning-title p{
  margin:0;
  color:#697586;
  font-size:12px;
  font-weight:750;
}

.sfrv28-learning-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.sfrv28-mini-card{
  min-height:88px;
  border-radius:16px;
  background:rgba(255,255,255,.95);
  border:1px solid #e7edf4;
  box-shadow:0 12px 28px rgba(9,31,56,.052);
  padding:13px 15px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:11px;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sfrv28-mini-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(9,31,56,.085);
  border-color:rgba(197,141,44,.28);
}

.sfrv28-mini-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sfrv28-mini-icon svg{
  width:24px;
  height:24px;
  stroke-width:1.8;
}

.sfrv28-mini-icon.blue{color:#0b6598;background:#eaf4fc;}
.sfrv28-mini-icon.green{color:#07866d;background:#e7f7f2;}
.sfrv28-mini-icon.gold{color:#c58d2c;background:#fff2d9;}

.sfrv28-mini-card h3{
  margin:0 0 3px;
  color:#082b46;
  font-size:14.5px;
  line-height:1.3;
  font-weight:950;
}

.sfrv28-mini-card p{
  margin:0;
  color:#637083;
  font-size:11.6px;
  line-height:1.5;
  font-weight:750;
}

.sfrv28-mini-card a{
  min-width:64px;
  min-height:32px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#082b46;
  color:#fff!important;
  font-size:12px;
  font-weight:950;
  padding:0 12px;
}

.sfrv28-mini-card:nth-child(2) a{background:#07866d;}
.sfrv28-mini-card:nth-child(3) a{background:#c58d2c;}

.sfr-has-js .sfrv28-reveal{
  opacity:0;
  transform:translateY(18px) scale(.985);
  filter:blur(4px);
}

.sfr-has-js .sfrv28-reveal.sfr-is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
  transition:
    opacity .68s ease var(--sfrv28-delay,0ms),
    transform .74s cubic-bezier(.18,.84,.22,1) var(--sfrv28-delay,0ms),
    filter .68s ease var(--sfrv28-delay,0ms);
}

@media (max-width:1080px){
  .sfrv28-learning-strip{
    max-width:760px;
    margin:18px auto 0;
  }

  .sfrv28-learning-title{
    flex-direction:column;
    gap:6px;
  }

  .sfrv28-learning-cards{
    grid-template-columns:1fr;
    gap:12px;
  }

  .sfrv28-mini-card{
    min-height:88px;
  }
}

@media (max-width:640px){
  .sfrv28-mini-card{
    grid-template-columns:auto 1fr;
  }

  .sfrv28-mini-card a{
    grid-column:1 / -1;
    width:100%;
  }
}


/* ===== sfrv29-learning-redesign ===== */
/* V29: redesign the 3 learning cards to look clearer and more premium */
@media (min-width:1081px){
  .sfrv19-section{
    padding-bottom:24px !important;
  }
  .sfrv24-paths{
    padding-top:14px !important;
  }
}

.sfrv28-learning-strip{
  margin:14px auto 0 !important;
  max-width:1120px;
}

.sfrv28-learning-title{
  margin-bottom:10px !important;
  gap:8px !important;
  flex-direction:column;
}

.sfrv28-learning-title span{
  display:none;
}

.sfrv28-learning-title h2{
  font-size:17px !important;
  line-height:1.25 !important;
  margin:0 !important;
}

.sfrv28-learning-title p{
  font-size:11.5px !important;
  line-height:1.5 !important;
  margin:0 !important;
}

.sfrv28-learning-cards{
  grid-template-columns:repeat(3,1fr) !important;
  gap:12px !important;
}

.sfrv28-mini-card{
  min-height:112px !important;
  padding:14px 14px 12px !important;
  border-radius:18px !important;
  box-shadow:0 12px 28px rgba(9,31,56,.06) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:right !important;
  position:relative;
  isolation:isolate;
}

.sfrv28-mini-card::before{
  content:"";
  position:absolute;
  inset:auto auto 0 0;
  width:100%;
  height:42px;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 45%, rgba(255,255,255,0) 100%);
  opacity:.35;
  z-index:-1;
}

.sfrv28-mini-icon{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  margin-bottom:8px;
  flex:0 0 40px;
}

.sfrv28-mini-icon svg{
  width:22px !important;
  height:22px !important;
}

.sfrv28-mini-card > div:nth-child(2){
  width:100%;
}

.sfrv28-mini-card h3{
  font-size:14px !important;
  line-height:1.25 !important;
  margin:0 0 4px !important;
}

.sfrv28-mini-card p{
  font-size:11.4px !important;
  line-height:1.45 !important;
  margin:0 0 10px !important;
  min-height:32px;
}

.sfrv28-mini-card a{
  margin-top:auto;
  min-width:74px !important;
  min-height:30px !important;
  border-radius:9px !important;
  font-size:11.5px !important;
  padding:0 12px !important;
  align-self:flex-start;
}

@media (max-width:1080px){
  .sfrv28-learning-strip{
    max-width:860px !important;
  }
  .sfrv28-learning-cards{
    grid-template-columns:repeat(3,1fr) !important;
    gap:10px !important;
  }
  .sfrv28-mini-card{
    min-height:106px !important;
    padding:12px !important;
  }
  .sfrv28-mini-card h3{
    font-size:13px !important;
  }
  .sfrv28-mini-card p{
    font-size:10.8px !important;
    min-height:30px;
  }
}

@media (max-width:760px){
  .sfrv28-learning-cards{
    grid-template-columns:1fr !important;
  }
  .sfrv28-mini-card{
    min-height:96px !important;
  }
}


/* ===== sfrv31-hybrid-tools-logo-css ===== */
/* V31: tools reveal button under project card + two hidden rows */
.sfr-tools-head{
  grid-template-columns:1fr!important;
  text-align:center!important;
  justify-items:center!important;
}

.sfr-tools-head>div{
  grid-column:auto!important;
}

.sfr-tools-head .sfr-small-link{
  display:none!important;
}

.sfr-tool-extra{
  display:none!important;
}

.sfr-tools-grid.sfr-tools-expanded .sfr-tool-extra{
  display:flex!important;
}

.sfr-tools-more-actions{
  margin:24px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.sfr-tools-show-more,
.sfr-tools-more-link{
  min-height:46px;
  border-radius:12px;
  border:1px solid rgba(197,141,44,.28);
  background:linear-gradient(135deg,#fff8eb,#ffffff);
  color:#9b6a16!important;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:13.5px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(9,31,56,.055);
  transition:.2s ease;
}

.sfr-tools-show-more:hover,
.sfr-tools-more-link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(9,31,56,.09);
  border-color:rgba(197,141,44,.48);
}

.sfr-tools-show-more svg,
.sfr-tools-more-link svg{
  width:18px;
  height:18px;
}

/* V31: keep V29 academy, but improve the learning cards like the stronger V30 look */
.sfrv28-learning-strip{
  max-width:1120px!important;
  margin:16px auto 0!important;
}

.sfrv28-learning-title{
  margin-bottom:13px!important;
}

.sfrv28-learning-title h2{
  font-size:20px!important;
  color:#082b46!important;
}

.sfrv28-learning-title p{
  font-size:12.5px!important;
}

.sfrv28-learning-cards{
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
}

.sfrv28-mini-card{
  min-height:132px!important;
  padding:17px 18px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfdff 100%)!important;
  border:1px solid #e4ebf3!important;
  box-shadow:0 16px 38px rgba(9,31,56,.07)!important;
  display:grid!important;
  grid-template-columns:88px 1fr!important;
  grid-template-rows:auto auto!important;
  gap:8px 16px!important;
  align-items:center!important;
  text-align:right!important;
  position:relative;
  overflow:hidden;
}

.sfrv28-mini-card::before{
  content:"";
  position:absolute;
  inset:-30px auto auto -28px;
  width:128px;
  height:128px;
  border-radius:50%;
  opacity:.75;
  background:var(--sfrv31-soft,#eaf4fc);
}

.sfrv28-mini-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:5px;
  background:var(--sfrv31-main,#082b46);
}

.sfrv28-mini-icon{
  grid-row:1 / 3;
  width:78px!important;
  height:78px!important;
  border-radius:22px!important;
  background:transparent!important;
  color:var(--sfrv31-main,#082b46)!important;
  position:relative;
  z-index:1;
  margin:0!important;
  align-self:center;
}

.sfrv28-mini-icon svg{
  width:54px!important;
  height:54px!important;
  stroke-width:1.45!important;
  filter:drop-shadow(0 8px 10px rgba(9,31,56,.10));
}

.sfrv28-mini-card > div:nth-child(2){
  position:relative;
  z-index:1;
}

.sfrv28-mini-card h3{
  font-size:16.5px!important;
  line-height:1.3!important;
  color:#082b46!important;
  margin:0 0 6px!important;
  font-weight:950!important;
}

.sfrv28-mini-card p{
  font-size:12.4px!important;
  line-height:1.62!important;
  color:#5d6876!important;
  margin:0!important;
  min-height:auto!important;
  font-weight:800!important;
}

.sfrv28-mini-card a{
  grid-column:2 / 3;
  min-width:84px!important;
  min-height:34px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  padding:0 14px!important;
  justify-self:start;
  align-self:end;
  position:relative;
  z-index:1;
  background:var(--sfrv31-main,#082b46)!important;
  box-shadow:0 10px 22px var(--sfrv31-shadow,rgba(8,43,70,.15));
}

.sfrv28-mini-card:nth-child(1){
  --sfrv31-main:#0b6598;
  --sfrv31-soft:#eaf4fc;
  --sfrv31-shadow:rgba(11,101,152,.18);
}
.sfrv28-mini-card:nth-child(2){
  --sfrv31-main:#07866d;
  --sfrv31-soft:#e7f7f2;
  --sfrv31-shadow:rgba(7,134,109,.18);
}
.sfrv28-mini-card:nth-child(3){
  --sfrv31-main:#c58d2c;
  --sfrv31-soft:#fff2d9;
  --sfrv31-shadow:rgba(197,141,44,.20);
}

/* V31: trust strip uses larger distinctive icons with no background */
.sfrv24-trust{
  max-width:1120px!important;
}

.sfrv24-trust div{
  min-height:116px!important;
  padding:20px 18px!important;
}

.sfrv24-trust-icon{
  width:64px!important;
  height:64px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-bottom:2px!important;
}

.sfrv24-trust-icon svg{
  width:48px!important;
  height:48px!important;
  stroke-width:1.45!important;
  filter:drop-shadow(0 8px 10px rgba(9,31,56,.10));
}

.sfrv24-trust div:nth-child(1) .sfrv24-trust-icon{color:#2b7dbc!important;}
.sfrv24-trust div:nth-child(2) .sfrv24-trust-icon{color:#07866d!important;}
.sfrv24-trust div:nth-child(3) .sfrv24-trust-icon{color:#5c4fc0!important;}
.sfrv24-trust div:nth-child(4) .sfrv24-trust-icon{color:#c58d2c!important;}

.sfrv24-trust strong{
  font-size:18px!important;
}

.sfrv24-trust small{
  font-size:12.8px!important;
}

@media (max-width:1080px){
  .sfr-tools-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .sfrv28-learning-cards{
    grid-template-columns:1fr!important;
  }

  .sfrv28-mini-card{
    grid-template-columns:82px 1fr!important;
    min-height:126px!important;
  }

  .sfrv28-mini-icon{
    width:74px!important;
    height:74px!important;
  }

  .sfrv28-mini-icon svg{
    width:52px!important;
    height:52px!important;
  }
}

@media (max-width:640px){
  .sfr-tools-grid{
    grid-template-columns:1fr!important;
  }

  .sfr-tools-more-actions{
    flex-direction:column;
  }

  .sfr-tools-show-more,
  .sfr-tools-more-link{
    width:100%;
  }

  .sfrv28-mini-card{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center;
  }

  .sfrv28-mini-card a{
    grid-column:auto;
    justify-self:center;
    width:min(220px,100%);
  }

  .sfrv24-trust-icon{
    width:58px!important;
    height:58px!important;
  }

  .sfrv24-trust-icon svg{
    width:42px!important;
    height:42px!important;
  }
}


/* ===== sfrv32-final-polish-css ===== */
/* V32 final polish */
.sfr-tools-more-link{display:none!important;}

.sfr-tools-show-more{
  min-width:168px;
}

.sfr-tools-show-more.is-expanded{
  background:linear-gradient(135deg,#082b46,#123f63)!important;
  color:#fff!important;
  border-color:rgba(8,43,70,.16)!important;
  box-shadow:0 16px 32px rgba(8,43,70,.18)!important;
}

.sfr-tools-show-more.is-expanded svg{
  transform:rotate(-90deg);
}

/* Pull interactive learning strip closer to academy section to fill empty space */
.sfrv19-section{
  padding-bottom:22px!important;
}

.sfrv19-top{
  margin-bottom: 260px !important;
}

.sfrv28-learning-strip{
  margin:6px auto 0!important;
}

.sfrv28-learning-title{
  margin-bottom:10px!important;
}

/* remove bottom trust area spacing after deletion */
.sfrv24-paths{
  padding-top:26px!important;
}

/* make logo larger and more premium */
.sfr-brand-v31{
  gap:12px!important;
  min-width:320px!important;
}

.sfr-brand-v31 .sfr-brand-mark{
  width:50px!important;
  height:54px!important;
  border-radius:16px!important;
}

.sfr-brand-v31 .sfr-brand-mark svg{
  width:36px!important;
  height:36px!important;
}

.sfr-brand-v31 .sfr-brand-text strong{
  gap:4px!important;
  letter-spacing:-.7px!important;
}

.sfr-brand-v31 .sfr-brand-text strong span{
  font-size:21px!important;
}

.sfr-brand-v31 .sfr-brand-text strong em{
  font-size:23px!important;
}

.sfr-brand-v31 .sfr-brand-text strong b{
  font-size:17px!important;
}

.sfr-brand-v31 .sfr-brand-text small{
  font-size:11px!important;
}

/* Global softness, elegance, and refined hover */
.sfr-hero-frame,
.sfr-benefits,
.sfr-tool-card,
.sfrv19-article,
.sfrv19-media,
.sfrv19-academy-card,
.sfrv19-academy-text,
.sfrv28-mini-card,
.sfrv24-card{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
}

.sfr-tool-card:hover,
.sfrv19-academy-card:hover,
.sfrv19-academy-text:hover,
.sfrv24-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(9,31,56,.09)!important;
}

.sfrv19-article,
.sfrv19-media,
.sfrv19-academy-card,
.sfrv19-academy-text,
.sfrv28-mini-card,
.sfrv24-card{
  box-shadow:0 14px 36px rgba(9,31,56,.055)!important;
}

/* Hero animation */
body:not(.sfr-page-ready) .sfr-hero-content,
body:not(.sfr-page-ready) .sfr-hero-visual,
body:not(.sfr-page-ready) .sfr-benefits,
body:not(.sfr-page-ready) .sfr-tools-head,
body:not(.sfr-page-ready) .sfrv19-top,
body:not(.sfr-page-ready) .sfrv28-learning-strip,
body:not(.sfr-page-ready) .sfrv24-heading{
  opacity:0;
  transform:translateY(24px);
  filter:blur(8px);
}

body.sfr-page-ready .sfr-hero-content,
body.sfr-page-ready .sfr-hero-visual,
body.sfr-page-ready .sfr-benefits,
body.sfr-page-ready .sfr-tools-head,
body.sfr-page-ready .sfrv19-top,
body.sfr-page-ready .sfrv28-learning-strip,
body.sfr-page-ready .sfrv24-heading{
  opacity:1;
  transform:none;
  filter:none;
  transition:opacity .8s ease, transform .9s cubic-bezier(.18,.84,.22,1), filter .8s ease;
}

body.sfr-page-ready .sfr-hero-visual{transition-delay:.08s;}
body.sfr-page-ready .sfr-benefits{transition-delay:.14s;}
body.sfr-page-ready .sfr-tools-head{transition-delay:.16s;}
body.sfr-page-ready .sfrv19-top{transition-delay:.18s;}
body.sfr-page-ready .sfrv28-learning-strip{transition-delay:.22s;}
body.sfr-page-ready .sfrv24-heading{transition-delay:.24s;}

/* Slightly richer interactive cards */
.sfrv28-mini-card{
  min-height:136px!important;
  border-color:#dde7f0!important;
}

.sfrv28-mini-card h3{
  letter-spacing:-.15px;
}

.sfrv28-mini-card p{
  color:#607083!important;
}

/* make buttons consistent */
.sfrv28-mini-card a,
.sfrv24-card a,
.sfrv19-academy-btn,
.sfr-tools-show-more{
  letter-spacing:0;
}

/* mobile refinements */
@media(max-width:1080px){
  .sfr-brand-v31{min-width:auto!important;}
  .sfr-brand-v31 .sfr-brand-text strong span{font-size:18px!important;}
  .sfr-brand-v31 .sfr-brand-text strong em{font-size:20px!important;}
  .sfr-brand-v31 .sfr-brand-text strong b{font-size:14px!important;}
  .sfr-brand-v31 .sfr-brand-mark{width:42px!important;height:46px!important;}
  .sfrv19-section{padding-bottom:18px!important;}
}

@media(max-width:640px){
  .sfr-brand-v31 .sfr-brand-text small{display:none!important;}
  .sfr-tools-show-more{width:100%;}
  .sfrv28-learning-strip{margin-top:2px!important;}
}


/* ===== sfrv33-smart-tools-button-css ===== */
/* V33: one smart button for tools:
   1st click shows first extra row
   2nd click shows second extra row
   3rd click goes to all tools page
*/
.sfr-tools-more-link{
  display:none!important;
}

.sfr-tools-grid .sfr-tool-extra{
  display:none!important;
  opacity:0;
  transform:translateY(18px);
}

.sfr-tools-grid .sfr-tool-extra.sfr-tool-visible{
  display:flex!important;
}

.sfr-tools-grid .sfr-tool-extra.sfr-tool-visible.sfr-is-visible{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity .55s ease var(--sfr-card-delay,0ms),
    transform .65s cubic-bezier(.18,.84,.22,1) var(--sfr-card-delay,0ms),
    box-shadow .22s ease,
    border-color .22s ease;
}

.sfr-tools-grid.sfr-tools-expanded .sfr-tool-extra{
  display:none!important;
}

.sfr-tools-show-more{
  min-width:178px!important;
  position:relative;
  overflow:hidden;
}

.sfr-tools-show-more::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:translateX(120%);
  transition:.55s ease;
}

.sfr-tools-show-more:hover::after{
  transform:translateX(-120%);
}

.sfr-tools-show-more.is-expanded{
  background:linear-gradient(135deg,#fff8eb,#ffffff)!important;
  color:#9b6a16!important;
  border-color:rgba(197,141,44,.42)!important;
}

.sfr-tools-show-more.is-expanded svg{
  transform:rotate(0deg);
}

.sfr-tools-show-more.is-final{
  background:linear-gradient(135deg,#082b46,#123f63)!important;
  color:#fff!important;
  border-color:rgba(8,43,70,.18)!important;
  box-shadow:0 16px 32px rgba(8,43,70,.18)!important;
}

.sfr-tools-show-more.is-final svg{
  transform:rotate(-90deg);
}

@media(max-width:640px){
  .sfr-tools-show-more{
    width:100%;
  }
}


/* ===== sfrv34-mobile-speed-polish-css ===== */
/* V34: mobile optimization + speed-friendly rendering + refined spacing */
@media (min-width:1081px){
  .sfr-tools-grid{
    grid-template-columns:repeat(5,1fr)!important;
  }
}

@media (max-width:1080px){
  .sfr-navbar{
    position:sticky;
    top:0;
    z-index:50;
  }

  .sfr-hero-frame{
    min-height:auto!important;
    height:auto!important;
    grid-template-columns:1fr!important;
    padding:24px 18px 0!important;
    border-radius:22px!important;
  }

  .sfr-hero-content{
    padding:20px 14px 22px!important;
    text-align:center!important;
  }

  .sfr-hero-content h1{
    font-size:34px!important;
    line-height:1.25!important;
  }

  .sfr-hero-content p{
    font-size:14px!important;
    line-height:1.8!important;
    max-width:680px;
    margin-inline:auto;
  }

  .sfr-hero-buttons{
    justify-content:center!important;
  }

  .sfr-hero-visual{
    min-height:260px!important;
    overflow:hidden;
  }

  .sfr-hero-visual img{
    width:100%!important;
    height:auto!important;
    max-height:330px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  .sfr-benefits{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }

  .sfr-tools-section{
    padding-top:38px!important;
  }

  .sfr-tools-head h2,
  .sfrv24-heading h2{
    font-size:28px!important;
  }

  .sfr-tools-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:16px!important;
  }

  .sfr-tool-card{
    min-height:190px!important;
    padding:18px 16px!important;
  }

  .sfrv19-top,
  .sfrv19-academy,
  .sfrv24-cards{
    grid-template-columns:1fr!important;
  }

  .sfrv19-photo{
    height:auto!important;
    max-height:none!important;
    min-height:300px!important;
  }

  .sfrv19-photo img{
    height:100%!important;
  }

  .sfrv28-learning-cards{
    grid-template-columns:1fr!important;
  }

  .sfrv24-card{
    min-height:auto!important;
  }
}

@media (max-width:640px){
  .sfr-container,
  .sfrv19-container,
  .sfrv24-container,
  .sfrv28-learning-strip{
    width:min(100% - 24px,1220px)!important;
  }

  .sfr-topbar{
    display:none!important;
  }

  .sfr-navbar-inner{
    min-height:64px!important;
  }

  .sfr-brand-v31 .sfr-brand-text strong span{
    font-size:15px!important;
  }

  .sfr-brand-v31 .sfr-brand-text strong em{
    font-size:17px!important;
  }

  .sfr-brand-v31 .sfr-brand-text strong b{
    font-size:12px!important;
  }

  .sfr-hero-content h1{
    font-size:27px!important;
  }

  .sfr-hero-buttons{
    flex-direction:column!important;
  }

  .sfr-btn{
    width:100%!important;
  }

  .sfr-tools-grid{
    grid-template-columns:1fr!important;
  }

  .sfr-tool-card{
    min-height:auto!important;
  }

  .sfrv19-article,
  .sfrv19-academy-card,
  .sfrv19-academy-text,
  .sfrv24-card{
    padding-inline:18px!important;
  }

  .sfrv19-article h2,
  .sfrv19-academy-text h2{
    font-size:24px!important;
  }

  .sfrv19-features{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .sfrv19-photo{
    min-height:230px!important;
  }
}

/* Speed-friendly paint containment for below-the-fold sections */
.sfr-tools-section,
.sfrv19-section,
.sfrv24-paths{
  content-visibility:auto;
  contain-intrinsic-size:900px;
}

/* Respect accessibility: reduce motion if user asks */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}


/* ===== sfrv36-article-fit-gold-css ===== */
/* V36: fit article neatly in its card, gold title, slightly lighter text sizing */
.sfrv19-article{
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif!important;
}

.sfrv19-article .sfrv19-kicker{
  font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo',sans-serif!important;
  letter-spacing:0!important;
  font-weight:800!important;
}

.sfrv19-article h2{
  font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo',sans-serif!important;
  font-weight:800!important;
  font-size:31px!important;
  letter-spacing:-.45px!important;
  line-height:1.48!important;
  max-width:620px!important;
  color:#c58d2c!important;
  position:relative;
  margin-bottom:14px!important;
}

.sfrv19-article h2::after{
  content:"";
  display:block;
  width:78px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#f4b942,#0f6b80);
}

.sfrv19-article p{
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif!important;
  font-size:15.4px!important;
  line-height:1.9!important;
  color:#415468!important;
  font-weight:500!important;
  margin-bottom:11px!important;
}

.sfrv19-article p:first-of-type{
  color:#263b51!important;
  font-weight:600!important;
}

.sfrv19-article p:last-of-type{
  margin-top:8px!important;
  margin-bottom:14px!important;
  padding:13px 15px!important;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(244,185,66,.10),rgba(15,107,128,.05));
  border:1px solid rgba(244,185,66,.18);
  color:#17344d!important;
}

@media(max-width:900px){
  .sfrv19-article h2{
    font-size:27px!important;
    max-width:100%!important;
  }
  .sfrv19-article p{
    font-size:14.6px!important;
  }
}

@media(max-width:640px){
  .sfrv19-article h2{
    font-size:22px!important;
    line-height:1.6!important;
    letter-spacing:-.25px!important;
  }

  .sfrv19-article p{
    font-size:14px!important;
    line-height:1.85!important;
  }

  .sfrv19-article h2::after{
    width:66px;
    height:3px;
    margin-top:10px;
  }

  .sfrv19-article p:last-of-type{
    padding:11px 12px!important;
  }
}


/* ===== sfrv39-safe-layout-balance-css ===== */
/* V39: safe fix. Keep original layout, only balance spacing/heights. */

/* Main article + photo row */
.sfrv19-top{
  display:grid!important;
  grid-template-columns:1.15fr .95fr!important;
  gap:22px!important;
  align-items:stretch!important;
  margin-bottom:22px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.sfrv19-article,
.sfrv19-photo{
  align-self:stretch!important;
}

.sfrv19-article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  height:auto!important;
  min-height:315px!important;
  padding:30px 34px 24px!important;
}

.sfrv19-article h2{
  font-size:28px!important;
  line-height:1.48!important;
  margin-bottom:12px!important;
}

.sfrv19-article p{
  font-size:14.8px!important;
  line-height:1.82!important;
  margin-bottom:9px!important;
}

.sfrv19-article p:last-of-type{
  padding:11px 14px!important;
  margin:8px 0 12px!important;
}

.sfrv19-features{
  margin-top:8px!important;
}

.sfrv19-features div{
  min-height:68px!important;
  padding:9px 8px!important;
}

.sfrv19-photo{
  min-height:315px!important;
  height:auto!important;
  border-radius:22px!important;
  overflow:hidden!important;
}

.sfrv19-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Academy row */
.sfrv19-academy{
  display:grid!important;
  grid-template-columns:1.15fr .95fr!important;
  gap:22px!important;
  align-items:stretch!important;
  margin-bottom:0!important;
}

.sfrv19-academy-card,
.sfrv19-academy-text{
  height:100%!important;
  align-self:stretch!important;
}

.sfrv19-academy-card{
  display:flex!important;
  flex-direction:column!important;
  padding:26px 24px 22px!important;
}

.sfrv19-academy-head{
  margin-bottom:16px!important;
}

.sfrv19-academy-grid{
  gap:12px!important;
  margin-bottom:16px!important;
}

.sfrv19-academy-grid div{
  min-height:116px!important;
  padding:14px 10px!important;
}

.sfrv19-academy-card .sfrv19-btn,
.sfrv19-academy-card a.sfrv19-btn{
  margin-top:auto!important;
  align-self:center!important;
}

.sfrv19-academy-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:30px 36px!important;
}

.sfrv19-academy-text h2{
  font-size:29px!important;
  line-height:1.35!important;
  margin-bottom:12px!important;
}

.sfrv19-academy-text p{
  font-size:13.8px!important;
  line-height:1.8!important;
  margin-bottom:12px!important;
}

.sfrv19-academy-text ul{
  gap:8px!important;
  margin-bottom:14px!important;
}

.sfrv19-academy-text li{
  font-size:13px!important;
  line-height:1.45!important;
}

.sfrv19-note{
  margin-top:8px!important;
  padding:10px 14px!important;
}

/* Learning section should come close, but with breathing space */
.sfrv28-learning-strip{
  margin-top:18px!important;
}

/* Tablet and mobile: stack naturally */
@media(max-width:1080px){
  .sfrv19-top,
  .sfrv19-academy{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .sfrv19-article{
    min-height:0!important;
    justify-content:flex-start!important;
    padding:26px 22px 22px!important;
  }

  .sfrv19-photo{
    min-height:300px!important;
  }

  .sfrv19-academy-card,
  .sfrv19-academy-text{
    height:auto!important;
  }
}

@media(max-width:640px){
  .sfrv19-top,
  .sfrv19-academy{
    gap:16px!important;
    margin-bottom:16px!important;
  }

  .sfrv19-article h2{
    font-size:22px!important;
  }

  .sfrv19-article p{
    font-size:14px!important;
    line-height:1.85!important;
  }

  .sfrv19-photo{
    min-height:230px!important;
  }

  .sfrv19-academy-grid{
    grid-template-columns:1fr!important;
  }

  .sfrv28-learning-strip{
    margin-top:12px!important;
  }
}


/* ===== sfrv40-lower-photo-desktop-css ===== */
/* V40: lower the photo slightly on desktop only */
@media (min-width:1081px){
  .sfrv19-photo{
    margin-top:26px!important;
  }
}


/* ===== sfrv45-clean-trust-under-academy-css ===== */
/* V45: clean structural fix based on stable V40.
   Trust cards are moved from the article to below the academy button. */

/* Top article becomes cleaner after removing trust cards */
@media (min-width:1081px){
  .sfrv19-article{
    justify-content:center!important;
    min-height:330px!important;
    padding-bottom:24px!important;
  }

  .sfrv19-article p:last-of-type{
    margin-bottom:0!important;
  }

  .sfrv19-photo{
    margin-top:26px!important;
  }

  /* Academy card now uses the empty space productively */
  .sfrv19-academy{
    align-items:stretch!important;
    margin-top:0!important;
  }

  .sfrv19-academy-card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:430px!important;
    height:auto!important;
    padding:24px 24px 18px!important;
  }

  .sfrv19-academy-head{
    margin-bottom:14px!important;
  }

  .sfrv19-academy-grid{
    margin-bottom:14px!important;
    gap:10px!important;
  }

  .sfrv19-academy-grid div{
    min-height:112px!important;
    padding:12px 8px!important;
  }

  .sfrv19-academy-card .sfrv19-btn,
  .sfrv19-academy-card a.sfrv19-btn{
    margin:0 auto!important;
    min-height:42px!important;
    width:min(300px,100%)!important;
    transform:none!important;
  }

  .sfrv45-academy-trust{
    margin-top:16px!important;
  }

  .sfrv45-academy-trust .sfrv19-features{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
    margin:0!important;
  }

  .sfrv45-academy-trust .sfrv19-features div{
    min-height:74px!important;
    padding:10px 8px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid #e8edf3!important;
    box-shadow:0 10px 22px rgba(9,31,56,.045)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sfrv45-academy-trust .sfrv19-features span{
    font-size:17px!important;
    margin-bottom:4px!important;
  }

  .sfrv45-academy-trust .sfrv19-features strong{
    font-size:12.5px!important;
    line-height:1.3!important;
    color:#082b46!important;
  }

  .sfrv45-academy-trust .sfrv19-features small{
    font-size:10.5px!important;
    line-height:1.35!important;
    color:#536477!important;
  }

  .sfrv19-academy-text{
    min-height:430px!important;
  }

  .sfrv28-learning-strip{
    margin-top:16px!important;
  }
}

@media(max-width:1080px){
  .sfrv45-academy-trust{
    margin-top:16px!important;
  }

  .sfrv45-academy-trust .sfrv19-features{
    margin:0!important;
  }
}

@media(max-width:640px){
  .sfrv45-academy-trust .sfrv19-features{
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }

  .sfrv45-academy-trust .sfrv19-features div{
    min-height:70px!important;
  }
}


/* ===== sfrv46-academy-lower-spacing-css ===== */
/* V46: clear spacing between the article group and academy group */
@media (min-width:1081px){
  .sfrv19-top{
    margin-bottom:0!important;
  }

  .sfrv19-academy{
    margin-top:64px!important;
  }
}

@media (max-width:1080px){
  .sfrv19-academy{
    margin-top:44px!important;
  }
}

@media (max-width:640px){
  .sfrv19-academy{
    margin-top:30px!important;
  }
}


/* ===== sfrv46-big-gap-between-groups-css ===== */
/* V46: enlarge the space between the article group and the academy group
   to reserve room for a future section */
.sfrv19-top{
  margin-bottom:72px !important;
}

@media (max-width:1080px){
  .sfrv19-top{
    margin-bottom: 190px !important;
  }
}

@media (max-width:640px){
  .sfrv19-top{
    margin-bottom: 110px !important;
  }
}


/* ===== sfrv47-real-academy-reserved-space-css ===== */
/* V47: real visible reserved space between article group and academy group */
@media (min-width:1081px){
  .sfrv19-top{
    margin-bottom:0 !important;
  }

  .sfrv19-academy{
    margin-top:230px !important;
  }
}

@media (max-width:1080px){
  .sfrv19-top{
    margin-bottom:0 !important;
  }

  .sfrv19-academy{
    margin-top:160px !important;
  }
}

@media (max-width:640px){
  .sfrv19-academy{
    margin-top:95px !important;
  }
}


/* ===== sfrv48-smart-professional-academy-tabs-css ===== */
/* V48: Smart Professional Academy intro section inside the reserved gap */
.sfrv48-smart-academy{
  direction:rtl;
  max-width:1120px;
  margin:116px auto 38px;
  padding:0;
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif;
}

.sfrv48-smart-academy-inner{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(232,237,243,.92);
  background:
    radial-gradient(circle at 8% 18%,rgba(197,141,44,.11),transparent 26%),
    radial-gradient(circle at 92% 26%,rgba(8,43,70,.075),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 52%,#f7fbff 100%);
  box-shadow:0 18px 44px rgba(9,31,56,.065);
  padding:28px 30px 30px;
}

.sfrv48-smart-academy-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 22px;
}

.sfrv48-smart-academy-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 16px;
  border-radius:999px;
  color:#9b6a16;
  background:rgba(197,141,44,.12);
  border:1px solid rgba(197,141,44,.24);
  font-size:12px;
  font-weight:850;
  margin-bottom:10px;
}

.sfrv48-smart-academy h2{
  margin:0 0 10px;
  color:#082b46;
  font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo',sans-serif;
  font-size:32px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:-.35px;
}

.sfrv48-smart-academy h2 span{
  color:#c58d2c;
}

.sfrv48-smart-academy-head p{
  margin:0 auto;
  color:#475569;
  font-size:14.6px;
  line-height:1.9;
  font-weight:650;
  max-width:760px;
}

.sfrv48-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  max-width:850px;
  margin:0 auto 18px;
}

.sfrv48-tab{
  min-height:48px;
  border-radius:14px;
  border:1px solid #e4ebf3;
  background:#fff;
  color:#082b46;
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif;
  font-size:13.3px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 9px 22px rgba(9,31,56,.045);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.sfrv48-tab:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(9,31,56,.075);
  border-color:rgba(197,141,44,.32);
}

.sfrv48-tab.is-active{
  color:#fff;
  border-color:rgba(8,43,70,.16);
  background:linear-gradient(135deg,#082b46,#123f63);
  box-shadow:0 14px 30px rgba(8,43,70,.16);
}

.sfrv48-panels{
  max-width:850px;
  margin:0 auto;
}

.sfrv48-panel{
  display:none;
  min-height:122px;
  border-radius:18px;
  border:1px solid #e8edf3;
  background:rgba(255,255,255,.88);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65), 0 12px 28px rgba(9,31,56,.045);
  padding:20px 22px;
  animation:sfrv48Fade .28s ease both;
}

.sfrv48-panel.is-active{
  display:block;
}

.sfrv48-panel h3{
  margin:0 0 8px;
  color:#c58d2c;
  font-size:18px;
  line-height:1.35;
  font-weight:900;
}

.sfrv48-panel p{
  margin:0;
  color:#344256;
  font-size:13.8px;
  line-height:1.85;
  font-weight:650;
}

.sfrv48-panel-list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.sfrv48-panel-list li{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:12px;
  background:#f8fafc;
  color:#082b46;
  border:1px solid #edf1f5;
  font-size:12.2px;
  font-weight:800;
  padding:7px 10px;
}

@keyframes sfrv48Fade{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:translateY(0);}
}

@media (min-width:1081px){
  .sfrv19-academy{
    margin-top:34px !important;
  }
}

@media (max-width:1080px){
  .sfrv48-smart-academy{
    margin:72px auto 30px;
  }
  .sfrv48-smart-academy-inner{
    padding:24px 22px;
    border-radius:20px;
  }
  .sfrv48-smart-academy h2{
    font-size:27px;
  }
  .sfrv19-academy{
    margin-top:26px !important;
  }
}

@media (max-width:640px){
  .sfrv48-smart-academy{
    margin:46px auto 24px;
  }
  .sfrv48-smart-academy-inner{
    padding:22px 16px;
  }
  .sfrv48-smart-academy h2{
    font-size:23px;
  }
  .sfrv48-smart-academy-head p{
    font-size:13.3px;
  }
  .sfrv48-tabs{
    grid-template-columns:1fr;
    gap:9px;
  }
  .sfrv48-tab{
    min-height:44px;
  }
  .sfrv48-panel{
    padding:18px 15px;
  }
  .sfrv48-panel-list{
    grid-template-columns:1fr;
  }
}


/* ===== sfrv49-smart-academy-clean-background-css ===== */
/* V49: remove the big background container and yellow badge */
.sfrv48-smart-academy{
  margin-top:116px !important;
}

.sfrv48-smart-academy-inner{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 30px 24px !important;
  overflow:visible !important;
}

.sfrv48-smart-academy-badge{
  display:none !important;
}

@media (max-width:640px){
  .sfrv48-smart-academy-inner{
    padding:0 0 18px !important;
  }
}


/* ===== sfrv50-smart-academy-tabs-only-css ===== */
/* V50: remove the academy tab content panel; keep title, intro and tabs only */
.sfrv48-tabs{
  margin-bottom:0 !important;
}

.sfrv48-smart-academy-inner{
  padding-bottom:8px !important;
}

@media (max-width:640px){
  .sfrv48-smart-academy-inner{
    padding-bottom:6px !important;
  }
}


/* ===== sfrv51-smart-academy-refined-css ===== */
/* V51: refine Smart Academy heading, professional copy, and premium tab styling */
.sfrv48-smart-academy{
  margin-top:118px !important;
}

.sfrv48-smart-academy-head{
  max-width:900px !important;
  margin:0 auto 28px !important;
}

.sfrv48-smart-academy h2{
  margin:0 0 14px !important;
  color:#082b46 !important;
  font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo','Tajawal',sans-serif !important;
  font-size:46px !important;
  line-height:1.22 !important;
  font-weight:950 !important;
  letter-spacing:-.8px !important;
}

.sfrv48-smart-academy h2 span{
  display:inline-block;
  color:#c58d2c !important;
  position:relative;
  padding:0 .08em;
}

.sfrv48-smart-academy h2 span::after{
  content:'';
  position:absolute;
  right:0;
  left:0;
  bottom:.08em;
  height:.28em;
  background:linear-gradient(90deg, rgba(197,141,44,.18), rgba(197,141,44,.06));
  border-radius:999px;
  z-index:-1;
}

.sfrv48-smart-academy-head p{
  max-width:840px !important;
  color:#334155 !important;
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:16.5px !important;
  line-height:2.02 !important;
  font-weight:700 !important;
}

.sfrv48-tabs{
  max-width:980px !important;
  margin:0 auto 4px !important;
  gap:16px !important;
}

.sfrv48-tab{
  min-height:74px !important;
  padding:14px 18px !important;
  border-radius:20px !important;
  border:1px solid #d9e3ee !important;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%) !important;
  color:#082b46 !important;
  font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo','Tajawal',sans-serif !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.45 !important;
  box-shadow:0 12px 28px rgba(9,31,56,.05) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  text-align:center !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease !important;
}

.sfrv48-tab span{
  display:block;
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif;
  font-size:12.8px;
  font-weight:800;
  line-height:1.6;
  color:#526274;
}

.sfrv48-tab:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(197,141,44,.38) !important;
  box-shadow:0 18px 32px rgba(9,31,56,.09) !important;
}

.sfrv48-tab.is-active{
  color:#ffffff !important;
  border-color:#0d3c5f !important;
  background:linear-gradient(135deg,#082b46 0%, #123f63 100%) !important;
  box-shadow:0 20px 40px rgba(8,43,70,.18) !important;
}

.sfrv48-tab.is-active span{
  color:rgba(255,255,255,.86) !important;
}

@media (max-width:1080px){
  .sfrv48-smart-academy h2{
    font-size:38px !important;
  }
  .sfrv48-smart-academy-head p{
    font-size:15.4px !important;
  }
  .sfrv48-tabs{
    gap:12px !important;
  }
  .sfrv48-tab{
    min-height:70px !important;
    font-size:14.2px !important;
    padding:12px 14px !important;
  }
  .sfrv48-tab span{
    font-size:12.2px !important;
  }
}

@media (max-width:640px){
  .sfrv48-smart-academy{
    margin-top:62px !important;
  }
  .sfrv48-smart-academy h2{
    font-size:28px !important;
    line-height:1.35 !important;
    letter-spacing:-.4px !important;
  }
  .sfrv48-smart-academy-head{
    margin-bottom:22px !important;
  }
  .sfrv48-smart-academy-head p{
    font-size:14px !important;
    line-height:1.92 !important;
  }
  .sfrv48-tabs{
    gap:10px !important;
  }
  .sfrv48-tab{
    min-height:62px !important;
    border-radius:16px !important;
    font-size:13.4px !important;
    padding:12px 12px !important;
  }
  .sfrv48-tab span{
    font-size:11.6px !important;
  }
}


/* ===== sfrv52-smart-academy-dynamic-theme-css ===== */
/* V52: swap academy cards, add calm themed tabs, and theme-linked academy cards */
.sfrv19-academy{
  --academy-accent:#c58d2c;
  --academy-accent-soft:rgba(197,141,44,.12);
  --academy-accent-soft-strong:rgba(197,141,44,.18);
  --academy-deep:#082b46;
  --academy-card-bg:linear-gradient(135deg,#ffffff 0%,#fffdf8 58%,#f7fbff 100%);
  --academy-text-bg:linear-gradient(135deg,#fffdf8 0%,#ffffff 54%,#f7fbff 100%);
  --academy-card-border:rgba(197,141,44,.18);
  --academy-chip-bg:rgba(197,141,44,.11);
  --academy-chip-border:rgba(197,141,44,.24);
}

.sfrv19-academy-card{order:2 !important; background:var(--academy-card-bg) !important; border-color:var(--academy-card-border) !important;}
.sfrv19-academy-text{order:1 !important; background:var(--academy-text-bg) !important; border-color:var(--academy-card-border) !important;}
.sfrv19-academy-head>span{background:var(--academy-chip-bg) !important; border-color:var(--academy-chip-border) !important;}
.sfrv19-academy-head h2,
.sfrv19-academy-grid strong,
.sfrv19-academy-text li,
.sfrv19-note,
.sfrv19-features strong{color:var(--academy-deep) !important;}
.sfrv19-academy-head p,
.sfrv19-academy-text h2,
.sfrv19-kicker{color:var(--academy-accent) !important;}
.sfrv19-academy-grid div,
.sfrv19-features>div{border-color:rgba(255,255,255,.72) !important; box-shadow:0 12px 24px rgba(9,31,56,.045), inset 0 0 0 1px rgba(255,255,255,.52) !important;}
.sfrv19-academy-grid div{background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,.96) 55%,var(--academy-chip-bg) 100%) !important;}
.sfrv19-features>div{background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,.97) 58%,var(--academy-chip-bg) 100%) !important;}
.sfrv19-academy-text li:before{background:var(--academy-deep) !important;}
.sfrv19-btn,
.sfrv19-card .sfrv19-btn,
.sfrv19-academy-card .sfrv19-btn,
.sfrv19-academy-card a.sfrv19-btn{background:linear-gradient(135deg,var(--academy-deep) 0%,var(--academy-deep) 100%) !important; box-shadow:0 16px 30px rgba(9,31,56,.14) !important;}
.sfrv19-note{border-color:var(--academy-card-border) !important; background:linear-gradient(180deg,#ffffff 0%,var(--academy-chip-bg) 100%) !important;}

.sfrv19-academy[data-academy-theme="ias"]{
  --academy-accent:#2d7a9c;
  --academy-accent-soft:rgba(45,122,156,.12);
  --academy-accent-soft-strong:rgba(45,122,156,.18);
  --academy-deep:#114b63;
  --academy-card-bg:linear-gradient(135deg,#fbfeff 0%,#f4fbff 60%,#eef8fc 100%);
  --academy-text-bg:linear-gradient(135deg,#f8fdff 0%,#ffffff 58%,#f1f9fd 100%);
  --academy-card-border:rgba(45,122,156,.18);
  --academy-chip-bg:rgba(45,122,156,.12);
  --academy-chip-border:rgba(45,122,156,.24);
}

.sfrv19-academy[data-academy-theme="audit"]{
  --academy-accent:#5b8b63;
  --academy-accent-soft:rgba(91,139,99,.12);
  --academy-accent-soft-strong:rgba(91,139,99,.18);
  --academy-deep:#284b37;
  --academy-card-bg:linear-gradient(135deg,#fbfffc 0%,#f4fbf5 60%,#eef8f0 100%);
  --academy-text-bg:linear-gradient(135deg,#f8fdf9 0%,#ffffff 58%,#f2faf3 100%);
  --academy-card-border:rgba(91,139,99,.18);
  --academy-chip-bg:rgba(91,139,99,.12);
  --academy-chip-border:rgba(91,139,99,.24);
}

.sfrv48-tab[data-sfrv48-tab="ifrs"]{border-color:rgba(197,141,44,.24) !important; background:linear-gradient(180deg,#fffdf7 0%,#fff9ef 100%) !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] span{color:#8f6720 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"]{border-color:rgba(45,122,156,.22) !important; background:linear-gradient(180deg,#fbfeff 0%,#f1fafe 100%) !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] span{color:#266885 !important;}
.sfrv48-tab[data-sfrv48-tab="audit"]{border-color:rgba(91,139,99,.22) !important; background:linear-gradient(180deg,#fbfffc 0%,#f1f9f2 100%) !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] span{color:#4f7856 !important;}

.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]{color:#fff !important; border-color:#bb8728 !important; background:linear-gradient(135deg,#c58d2c 0%,#d6a242 100%) !important; box-shadow:0 18px 34px rgba(197,141,44,.24) !important;}
.sfrv48-tab.is-active[data-sfrv48-tab="ias"]{color:#fff !important; border-color:#2b7191 !important; background:linear-gradient(135deg,#2d7a9c 0%,#3f90b3 100%) !important; box-shadow:0 18px 34px rgba(45,122,156,.22) !important;}
.sfrv48-tab.is-active[data-sfrv48-tab="audit"]{color:#fff !important; border-color:#567f5d !important; background:linear-gradient(135deg,#5b8b63 0%,#6d9a73 100%) !important; box-shadow:0 18px 34px rgba(91,139,99,.22) !important;}
.sfrv48-tab.is-active span{color:rgba(255,255,255,.9) !important;}

@media (max-width:1080px){
  .sfrv19-academy-card{order:2 !important;}
  .sfrv19-academy-text{order:1 !important;}
}


/* ===== sfrv53-smart-academy-match-design-css ===== */
.sfrv48-smart-academy{margin-top:68px !important;}
.sfrv48-smart-academy-head{max-width:960px !important;margin:0 auto 34px !important;text-align:center !important;}
.sfrv48-smart-academy h2{font-size:44px !important;line-height:1.2 !important;font-weight:950 !important;}
.sfrv48-smart-academy h2 span{color:#d2952f !important;}
.sfrv48-smart-academy-head p{font-size:17px !important;line-height:1.95 !important;color:#4b5b6f !important;max-width:900px !important;}
.sfrv48-tabs{max-width:1180px !important;gap:18px !important;margin:0 auto 34px !important;}
.sfrv48-tab{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:16px !important;min-height:118px !important;padding:20px 26px !important;border-radius:26px !important;background:#fff !important;border:2px solid #e5ecf4 !important;box-shadow:0 12px 32px rgba(15,23,42,.05) !important;text-align:right !important;}
.sfrv48-tab strong{display:block;font-size:22px;font-weight:900;line-height:1.1;}
.sfrv48-tab span:last-child{display:block;font-size:15px;font-weight:800;line-height:1.65;}
.sfrv53-tab-icon{width:66px;height:66px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 66px;background:#f8fafc;border:1.5px solid rgba(0,0,0,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.sfrv53-tab-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sfrv48-tab[data-sfrv48-tab="ifrs"]{border-color:#e5b04d !important;color:#d2952f !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv53-tab-icon{background:#fff8ea;color:#d2952f;border-color:#f1d396;}
.sfrv48-tab[data-sfrv48-tab="ias"]{border-color:#cfe0f7 !important;color:#2b7fd6 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv53-tab-icon{background:#f3f8ff;color:#2b7fd6;border-color:#cfe0f7;}
.sfrv48-tab[data-sfrv48-tab="audit"]{border-color:#d6ead8 !important;color:#53a06b !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv53-tab-icon{background:#f3fbf4;color:#53a06b;border-color:#d6ead8;}
.sfrv48-tab.is-active{transform:translateY(-1px) !important;box-shadow:0 18px 34px rgba(15,23,42,.08) !important;}
.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]{background:#fffdf8 !important;}
.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]::after{content:"";position:absolute;right:50%;transform:translateX(50%);bottom:-18px;width:28px;height:28px;background:#fffdf8;border-right:2px solid #e5b04d;border-bottom:2px solid #e5b04d;rotate:45deg;border-bottom-right-radius:5px;}
.sfrv53-academy-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.9fr);gap:28px;align-items:stretch;direction:ltr;margin-top:12px;}
.sfrv53-academy-shell>*{direction:rtl;}
.sfrv53-promo-card,.sfrv53-benefits-card{background:linear-gradient(180deg,#ffffff 0%,#fffdfa 100%);border:1px solid #eed9b5;border-radius:30px;box-shadow:0 16px 40px rgba(15,23,42,.06);padding:28px;position:relative;overflow:hidden;}
.sfrv53-promo-card::before{content:"";position:absolute;inset:auto auto 22px 24px;width:140px;height:140px;background:radial-gradient(circle, rgba(234,190,97,.18) 2px, transparent 3px);background-size:16px 16px;opacity:.45;pointer-events:none;}
.sfrv53-promo-badge{display:inline-flex;align-items:center;gap:10px;background:#fff8ea;border:1px solid #f3deb1;color:#d2952f;padding:12px 18px;border-radius:999px;font-size:16px;font-weight:900;box-shadow:0 8px 20px rgba(210,149,47,.08);margin-bottom:24px;}
.sfrv53-promo-badge span:first-child{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d2952f;color:#fff;font-size:14px;}
.sfrv53-promo-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:26px;}
.sfrv53-promo-copy h2{margin:0 0 8px;font-size:33px;line-height:1.15;font-weight:950;color:#0b2f50;}
.sfrv53-promo-copy h3{margin:0 0 14px;font-size:28px;line-height:1.15;font-weight:950;color:#d2952f;}
.sfrv53-promo-copy p{margin:0;font-size:18px;line-height:1.95;color:#44556b;font-weight:700;}
.sfrv53-promo-visual{position:relative;height:280px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;overflow:hidden;}
.sfrv53-visual-surface{position:absolute;inset:auto 10px 10px 10px;height:70px;background:linear-gradient(180deg,rgba(229,238,247,.2) 0%, rgba(211,224,238,.42) 100%);border-radius:18px;}
.sfrv53-binder{position:absolute;bottom:36px;width:34px;border-radius:6px;background:linear-gradient(180deg,#7ec0f2 0%,#4b8ed1 100%);box-shadow:0 16px 24px rgba(75,142,209,.18);}
.sfrv53-binder::before{content:"";position:absolute;top:18px;left:7px;right:7px;height:3px;background:rgba(255,255,255,.9);border-radius:999px;box-shadow:0 16px 0 rgba(255,255,255,.85),0 32px 0 rgba(255,255,255,.82);}
.sfrv53-binder-a{right:auto;left:12px;height:112px;opacity:.95;}
.sfrv53-binder-b{left:48px;height:138px;background:linear-gradient(180deg,#8ad0ff 0%,#5a9cda 100%);}
.sfrv53-binder-c{left:86px;height:98px;background:linear-gradient(180deg,#b5e1ff 0%,#75aedd 100%);}
.sfrv53-book-stack{position:absolute;left:126px;bottom:28px;width:128px;height:184px;perspective:800px;}
.sfrv53-book-front{position:absolute;inset:0;background:linear-gradient(135deg,#e0a11f 0%,#f0c65f 45%,#c98612 100%);border-radius:12px;box-shadow:0 22px 32px rgba(210,149,47,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transform:rotate(-6deg);border:1px solid rgba(255,255,255,.35);}
.sfrv53-book-front::before{content:"";position:absolute;inset:16px;border:2px solid rgba(255,255,255,.35);border-radius:10px;}
.sfrv53-book-front span{font-size:32px;font-weight:950;letter-spacing:.8px;position:relative;z-index:1;}
.sfrv53-book-front small{font-size:14px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;position:relative;z-index:1;opacity:.95;}
.sfrv53-book-side{position:absolute;top:10px;bottom:10px;left:-18px;width:24px;background:linear-gradient(180deg,#a86b0a 0%,#d89e2f 100%);border-radius:8px;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
.sfrv53-bars{position:absolute;right:18px;bottom:38px;display:flex;align-items:flex-end;gap:10px;}
.sfrv53-bars span{display:block;width:26px;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#f7d989 0%,#d2952f 100%);box-shadow:0 12px 18px rgba(210,149,47,.2);}
.sfrv53-bars span:nth-child(1){height:84px;}
.sfrv53-bars span:nth-child(2){height:126px;}
.sfrv53-bars span:nth-child(3){height:64px;}
.sfrv53-arrow-line{position:absolute;right:28px;bottom:104px;width:148px;height:6px;background:#d2952f;border-radius:999px;transform:rotate(-28deg);box-shadow:0 10px 18px rgba(210,149,47,.16);}
.sfrv53-arrow-line::before{content:"";position:absolute;left:-14px;top:-4px;width:18px;height:18px;border-top:6px solid #d2952f;border-left:6px solid #d2952f;transform:rotate(45deg);}
.sfrv53-promo-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;}
.sfrv53-chip{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:16px 14px;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.sfrv53-chip-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#d2952f;background:#fff8ea;border:1px solid #f3ddb0;}
.sfrv53-chip-icon svg,.sfrv53-benefit-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.sfrv53-chip strong{display:block;font-size:15px;font-weight:900;color:#0b2f50;margin-bottom:4px;}
.sfrv53-chip small{display:block;font-size:13px;line-height:1.7;color:#54657b;font-weight:700;}
.sfrv53-main-cta{display:flex;align-items:center;justify-content:center;min-height:58px;width:320px;max-width:100%;margin-inline:auto;background:linear-gradient(135deg,#dba02e 0%,#c88613 100%);color:#fff !important;border-radius:18px;font-size:24px;font-weight:900;box-shadow:0 16px 30px rgba(210,149,47,.24);}
.sfrv53-main-cta::after{content:"›";font-size:34px;margin-inline-start:12px;line-height:1;}
.sfrv53-benefits-card{background:linear-gradient(180deg,#ffffff 0%,#fffdfa 100%);}
.sfrv53-benefits-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.sfrv53-benefits-head h2{margin:0;font-size:36px;font-weight:950;color:#0b2f50;}
.sfrv53-head-line{width:36px;height:4px;background:#d2952f;border-radius:999px;display:inline-block;}
.sfrv53-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.sfrv53-benefit{background:#fff;border:1px solid #eed9b5;border-radius:18px;padding:18px 18px 16px;box-shadow:0 8px 20px rgba(15,23,42,.04);display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:flex-start;min-height:116px;}
.sfrv53-benefit-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#d2952f;background:#fff8ea;border:1px solid #f3ddb0;}
.sfrv53-benefit strong{display:block;font-size:18px;font-weight:950;color:#0b2f50;line-height:1.4;margin-bottom:4px;}
.sfrv53-benefit small{display:block;font-size:14px;line-height:1.75;color:#58697d;font-weight:700;}
.sfrv53-benefits-note{margin-top:18px;background:#fbf3e4;border:1px solid #f0ddb6;border-radius:18px;padding:20px 22px;font-size:18px;line-height:1.8;color:#0b2f50;font-weight:900;position:relative;}
.sfrv53-benefits-note::after{content:"🏆";position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:28px;}
.sfrSmartAcademy-theme-ias .sfrv53-promo-card,.sfrSmartAcademy-theme-ias .sfrv53-benefits-card,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-promo-card,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-benefits-card{border-color:#cfe0f7;}
.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-promo-badge,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-chip-icon,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-benefit-icon{color:#2b7fd6;background:#f3f8ff;border-color:#cfe0f7;}
.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-promo-copy h3,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-promo-badge,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-head-line{color:#2b7fd6;}
.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-promo-badge span:first-child{background:#2b7fd6;}
.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-bars span,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-book-front,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-book-side,.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-arrow-line{background:linear-gradient(135deg,#56a5ff 0%,#2b7fd6 100%);}
.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-arrow-line::before{border-color:#2b7fd6;}
.sfrv53-academy-shell[data-academy-theme="ias"] .sfrv53-main-cta{background:linear-gradient(135deg,#56a5ff 0%,#2b7fd6 100%);box-shadow:0 16px 30px rgba(43,127,214,.22);}
.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-promo-card,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-benefits-card{border-color:#d6ead8;}
.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-promo-badge,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-chip-icon,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-benefit-icon{color:#53a06b;background:#f3fbf4;border-color:#d6ead8;}
.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-promo-copy h3,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-promo-badge,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-head-line{color:#53a06b;}
.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-promo-badge span:first-child{background:#53a06b;}
.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-bars span,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-book-front,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-book-side,.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-arrow-line{background:linear-gradient(135deg,#76b889 0%,#53a06b 100%);}
.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-arrow-line::before{border-color:#53a06b;}
.sfrv53-academy-shell[data-academy-theme="audit"] .sfrv53-main-cta{background:linear-gradient(135deg,#76b889 0%,#53a06b 100%);box-shadow:0 16px 30px rgba(83,160,107,.22);}
@media (max-width:1200px){.sfrv48-tab{min-height:108px;padding:18px 20px !important;}.sfrv48-tab strong{font-size:19px;}.sfrv48-tab span:last-child{font-size:14px;}.sfrv53-academy-shell{grid-template-columns:1fr;}.sfrv53-promo-layout{grid-template-columns:230px 1fr;}.sfrv53-benefits-head h2{font-size:30px;}}
@media (max-width:820px){.sfrv48-smart-academy h2{font-size:34px !important;}.sfrv48-smart-academy-head p{font-size:15px !important;}.sfrv48-tabs{gap:12px !important;}.sfrv48-tab{min-height:90px !important;border-radius:22px !important;padding:16px 16px !important;gap:12px !important;}.sfrv53-tab-icon{width:54px;height:54px;flex-basis:54px;}.sfrv48-tab strong{font-size:18px;}.sfrv48-tab span:last-child{font-size:13px;}.sfrv53-promo-layout{grid-template-columns:1fr;}.sfrv53-promo-visual{height:240px;}.sfrv53-promo-chips,.sfrv53-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sfrv53-promo-copy h2{font-size:28px;}.sfrv53-promo-copy h3{font-size:24px;}.sfrv53-benefits-head h2{font-size:28px;}}
@media (max-width:560px){.sfrv48-tabs{display:grid !important;grid-template-columns:1fr !important;}.sfrv48-tab{min-height:84px !important;}.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]::after{display:none;}.sfrv53-promo-card,.sfrv53-benefits-card{padding:20px;}.sfrv53-promo-badge{font-size:14px;padding:10px 14px;}.sfrv53-promo-layout{gap:18px;}.sfrv53-promo-visual{height:210px;}.sfrv53-book-stack{left:102px;width:106px;height:154px;}.sfrv53-bars{right:14px;gap:7px;}.sfrv53-bars span{width:18px;}.sfrv53-arrow-line{width:110px;bottom:86px;}.sfrv53-promo-copy h2{font-size:24px;}.sfrv53-promo-copy h3{font-size:22px;}.sfrv53-promo-copy p{font-size:15px;}.sfrv53-promo-chips,.sfrv53-benefits-grid{grid-template-columns:1fr;}.sfrv53-chip strong{font-size:14px;}.sfrv53-chip small,.sfrv53-benefit small{font-size:13px;}.sfrv53-main-cta{width:100%;font-size:19px;}.sfrv53-benefits-head h2{font-size:24px;}.sfrv53-benefits-note{font-size:15px;padding-left:54px;}.sfrv53-benefits-note::after{font-size:24px;}}


/* ===== sfrv54-smart-academy-visibility-fix-css ===== */
/* V54: visibility fix for the redesigned academy cards */
.sfrv53-academy-shell .sfrv53-promo-card,
.sfrv53-academy-shell .sfrv53-benefits-card{
  opacity:1 !important;
  visibility:visible !important;
}

.sfr-has-js .sfrv53-academy-shell .sfrv22-academy-item{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

.sfrv53-academy-shell{
  margin-bottom:34px !important;
}


/* ===== sfrv55-smart-academy-compact-icons-css ===== */
/* V55: compact academy size and restore tab icons like the approved model */
.sfrv48-smart-academy{
  margin-top:54px !important;
}

.sfrv48-smart-academy-head{
  max-width:840px !important;
  margin:0 auto 24px !important;
}

.sfrv48-smart-academy h2{
  font-size:36px !important;
  line-height:1.22 !important;
  letter-spacing:-.45px !important;
}

.sfrv48-smart-academy-head p{
  max-width:760px !important;
  font-size:13.6px !important;
  line-height:1.85 !important;
  font-weight:700 !important;
}

.sfrv48-tabs{
  max-width:940px !important;
  gap:12px !important;
  margin:0 auto 26px !important;
}

.sfrv48-tab{
  min-height:88px !important;
  padding:14px 20px !important;
  border-radius:20px !important;
  gap:13px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.045) !important;
  background:#ffffff !important;
}

.sfrv48-tab strong{
  font-size:18px !important;
  font-weight:950 !important;
}

.sfrv48-tab span:last-child{
  font-size:12.8px !important;
  font-weight:850 !important;
  line-height:1.55 !important;
}

.sfrv53-tab-icon{
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
}

.sfrv53-tab-icon svg{
  display:block !important;
  width:34px !important;
  height:34px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:1 !important;
  visibility:visible !important;
}

.sfrv48-tab[data-sfrv48-tab="ifrs"]{
  color:#d2952f !important;
  background:linear-gradient(180deg,#fffefb 0%,#fff8ea 100%) !important;
  border-color:#e1a63d !important;
}
.sfrv48-tab[data-sfrv48-tab="ifrs"] strong{color:#d2952f !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] span:last-child{color:#5f6470 !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv53-tab-icon{
  color:#d2952f !important;
  background:#fff5df !important;
  border-color:#f0d097 !important;
}

.sfrv48-tab[data-sfrv48-tab="ias"]{
  color:#2b7fd6 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%) !important;
  border-color:#b9d5f5 !important;
}
.sfrv48-tab[data-sfrv48-tab="ias"] strong{color:#2b7fd6 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] span:last-child{color:#3f5f82 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv53-tab-icon{
  color:#2b7fd6 !important;
  background:#eef6ff !important;
  border-color:#c9e1fb !important;
}

.sfrv48-tab[data-sfrv48-tab="audit"]{
  color:#3f9661 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f2fbf4 100%) !important;
  border-color:#c9e7cf !important;
}
.sfrv48-tab[data-sfrv48-tab="audit"] strong{color:#3f9661 !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] span:last-child{color:#426d4f !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv53-tab-icon{
  color:#3f9661 !important;
  background:#eefaf1 !important;
  border-color:#ccebd2 !important;
}

.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"],
.sfrv48-tab.is-active[data-sfrv48-tab="ias"],
.sfrv48-tab.is-active[data-sfrv48-tab="audit"]{
  color:inherit !important;
  transform:translateY(-1px) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.07) !important;
}

.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]::after{
  bottom:-13px !important;
  width:22px !important;
  height:22px !important;
  background:#fff8ea !important;
  border-color:#e1a63d !important;
}

.sfrv48-tab.is-active[data-sfrv48-tab="ias"]::after,
.sfrv48-tab.is-active[data-sfrv48-tab="audit"]::after{
  content:"";
  position:absolute;
  right:50%;
  transform:translateX(50%);
  bottom:-13px;
  width:22px;
  height:22px;
  rotate:45deg;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  border-bottom-right-radius:5px;
}
.sfrv48-tab.is-active[data-sfrv48-tab="ias"]::after{background:#f4f9ff;border-color:#b9d5f5;}
.sfrv48-tab.is-active[data-sfrv48-tab="audit"]::after{background:#f2fbf4;border-color:#c9e7cf;}

.sfrv48-tab.is-active .sfrv53-tab-icon,
.sfrv48-tab.is-active .sfrv53-tab-icon svg{
  color:inherit !important;
}

.sfrv53-academy-shell{
  max-width:960px !important;
  margin:0 auto 30px !important;
  gap:20px !important;
  grid-template-columns:minmax(0,1.24fr) minmax(300px,.9fr) !important;
}

.sfrv53-promo-card,
.sfrv53-benefits-card{
  border-radius:22px !important;
  padding:22px !important;
}

.sfrv53-promo-badge{
  font-size:13px !important;
  padding:8px 14px !important;
  margin-bottom:16px !important;
}
.sfrv53-promo-badge span:first-child{
  width:24px !important;
  height:24px !important;
  font-size:12px !important;
}

.sfrv53-promo-layout{
  grid-template-columns:200px minmax(0,1fr) !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

.sfrv53-promo-visual{
  height:205px !important;
  border-radius:18px !important;
}
.sfrv53-binder-a{height:86px !important;}
.sfrv53-binder-b{height:108px !important;}
.sfrv53-binder-c{height:76px !important;}
.sfrv53-book-stack{
  left:95px !important;
  bottom:24px !important;
  width:96px !important;
  height:138px !important;
}
.sfrv53-book-front span{font-size:24px !important;}
.sfrv53-book-front small{font-size:10px !important;}
.sfrv53-bars{right:14px !important;bottom:34px !important;gap:7px !important;}
.sfrv53-bars span{width:18px !important;}
.sfrv53-bars span:nth-child(1){height:58px !important;}
.sfrv53-bars span:nth-child(2){height:88px !important;}
.sfrv53-bars span:nth-child(3){height:46px !important;}
.sfrv53-arrow-line{right:22px !important;bottom:78px !important;width:92px !important;height:5px !important;}

.sfrv53-promo-copy h2{
  font-size:25px !important;
  margin-bottom:6px !important;
}
.sfrv53-promo-copy h3{
  font-size:22px !important;
  margin-bottom:10px !important;
}
.sfrv53-promo-copy p{
  font-size:13.4px !important;
  line-height:1.82 !important;
}

.sfrv53-promo-chips{
  gap:10px !important;
  margin-bottom:16px !important;
}
.sfrv53-chip{
  border-radius:14px !important;
  padding:12px 8px !important;
}
.sfrv53-chip-icon{
  width:30px !important;
  height:30px !important;
  margin-bottom:7px !important;
}
.sfrv53-chip strong{font-size:12.4px !important;}
.sfrv53-chip small{font-size:11.2px !important;line-height:1.55 !important;}

.sfrv53-main-cta{
  min-height:42px !important;
  width:240px !important;
  border-radius:12px !important;
  font-size:15px !important;
}
.sfrv53-main-cta::after{font-size:23px !important;}

.sfrv53-benefits-head{
  margin-bottom:16px !important;
}
.sfrv53-benefits-head h2{
  font-size:23px !important;
}
.sfrv53-head-line{
  width:28px !important;
  height:3px !important;
}
.sfrv53-benefits-grid{
  gap:10px !important;
}
.sfrv53-benefit{
  min-height:84px !important;
  border-radius:14px !important;
  padding:12px !important;
  grid-template-columns:minmax(0,1fr) 36px !important;
  gap:8px !important;
}
.sfrv53-benefit-icon{
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
}
.sfrv53-benefit-icon svg,
.sfrv53-chip-icon svg{
  width:18px !important;
  height:18px !important;
}
.sfrv53-benefit strong{
  font-size:13px !important;
  line-height:1.35 !important;
}
.sfrv53-benefit small{
  font-size:11.2px !important;
  line-height:1.55 !important;
}
.sfrv53-benefits-note{
  margin-top:12px !important;
  border-radius:14px !important;
  padding:13px 16px 13px 48px !important;
  font-size:12.5px !important;
  line-height:1.7 !important;
}
.sfrv53-benefits-note::after{
  left:14px !important;
  font-size:22px !important;
}

@media (max-width:1080px){
  .sfrv53-academy-shell{max-width:720px !important;grid-template-columns:1fr !important;}
}
@media (max-width:640px){
  .sfrv48-smart-academy{margin-top:46px !important;}
  .sfrv48-smart-academy h2{font-size:27px !important;}
  .sfrv48-tabs{max-width:100% !important;grid-template-columns:1fr !important;}
  .sfrv48-tab{min-height:76px !important;border-radius:18px !important;}
  .sfrv53-tab-icon{width:48px !important;height:48px !important;flex-basis:48px !important;}
  .sfrv53-tab-icon svg{width:30px !important;height:30px !important;}
  .sfrv53-promo-layout{grid-template-columns:1fr !important;}
  .sfrv53-promo-visual{height:190px !important;}
  .sfrv53-promo-chips,
  .sfrv53-benefits-grid{grid-template-columns:1fr !important;}
}


/* ===== sfrv56-smart-academy-model-compact-icons-css ===== */
/* V56: closer to the approved model - smaller section, clearer tab icons, cleaner proportions */
.sfrv48-smart-academy{
  margin-top:46px !important;
}

.sfrv48-smart-academy-head{
  max-width:760px !important;
  margin:0 auto 20px !important;
}

.sfrv48-smart-academy h2{
  font-size:30px !important;
  line-height:1.25 !important;
  margin-bottom:8px !important;
}

.sfrv48-smart-academy-head p{
  max-width:700px !important;
  font-size:12.4px !important;
  line-height:1.75 !important;
}

.sfrv48-tabs{
  max-width:760px !important;
  gap:10px !important;
  margin:0 auto 28px !important;
}

.sfrv48-tab{
  min-height:78px !important;
  padding:12px 16px !important;
  border-radius:18px !important;
  gap:12px !important;
  justify-content:center !important;
}

.sfrv48-tab strong{
  font-size:16px !important;
  line-height:1.15 !important;
}

.sfrv48-tab span:last-child{
  font-size:11.5px !important;
  line-height:1.5 !important;
}

.sfrv53-tab-icon{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  border-radius:15px !important;
}

.sfrv53-tab-icon svg{
  display:block !important;
  width:34px !important;
  height:34px !important;
  overflow:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:3.5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.sfrv53-tab-icon svg *{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  vector-effect:non-scaling-stroke;
}

.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]::after{
  bottom:-12px !important;
  width:18px !important;
  height:18px !important;
}

.sfrv53-academy-shell{
  max-width:780px !important;
  gap:16px !important;
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.9fr) !important;
  margin:0 auto 26px !important;
}

.sfrv53-promo-card,
.sfrv53-benefits-card{
  border-radius:20px !important;
  padding:16px !important;
}

.sfrv53-promo-badge{
  font-size:11.5px !important;
  padding:6px 11px !important;
  margin-bottom:12px !important;
}

.sfrv53-promo-badge span:first-child{
  width:20px !important;
  height:20px !important;
  font-size:10px !important;
}

.sfrv53-promo-layout{
  grid-template-columns:155px minmax(0,1fr) !important;
  gap:14px !important;
  margin-bottom:14px !important;
}

.sfrv53-promo-visual{
  height:155px !important;
  border-radius:16px !important;
}

.sfrv53-binder{
  width:24px !important;
  bottom:28px !important;
}
.sfrv53-binder-a{height:68px !important;left:8px !important;}
.sfrv53-binder-b{height:84px !important;left:34px !important;}
.sfrv53-binder-c{height:58px !important;left:62px !important;}
.sfrv53-binder::before{top:13px !important;left:5px !important;right:5px !important;box-shadow:0 12px 0 rgba(255,255,255,.85),0 24px 0 rgba(255,255,255,.82) !important;}

.sfrv53-book-stack{
  left:74px !important;
  bottom:20px !important;
  width:76px !important;
  height:108px !important;
}
.sfrv53-book-side{left:-12px !important;width:16px !important;}
.sfrv53-book-front{border-radius:9px !important;}
.sfrv53-book-front span{font-size:19px !important;}
.sfrv53-book-front small{font-size:8px !important;}
.sfrv53-book-front::before{inset:10px !important;border-width:1.5px !important;}

.sfrv53-bars{right:10px !important;bottom:27px !important;gap:5px !important;}
.sfrv53-bars span{width:13px !important;border-radius:6px 6px 0 0 !important;}
.sfrv53-bars span:nth-child(1){height:42px !important;}
.sfrv53-bars span:nth-child(2){height:66px !important;}
.sfrv53-bars span:nth-child(3){height:34px !important;}
.sfrv53-arrow-line{right:16px !important;bottom:58px !important;width:68px !important;height:4px !important;}
.sfrv53-arrow-line::before{left:-10px !important;top:-3px !important;width:13px !important;height:13px !important;border-width:4px !important;}

.sfrv53-promo-copy h2{
  font-size:20px !important;
  margin-bottom:4px !important;
}
.sfrv53-promo-copy h3{
  font-size:18px !important;
  margin-bottom:8px !important;
}
.sfrv53-promo-copy p{
  font-size:11.8px !important;
  line-height:1.72 !important;
}

.sfrv53-promo-chips{
  gap:8px !important;
  margin-bottom:13px !important;
}
.sfrv53-chip{
  padding:9px 6px !important;
  border-radius:12px !important;
}
.sfrv53-chip-icon{
  width:26px !important;
  height:26px !important;
  margin-bottom:5px !important;
}
.sfrv53-chip-icon svg,
.sfrv53-benefit-icon svg{
  width:15px !important;
  height:15px !important;
}
.sfrv53-chip strong{font-size:10.7px !important;}
.sfrv53-chip small{font-size:9.7px !important;line-height:1.45 !important;}

.sfrv53-main-cta{
  min-height:36px !important;
  width:205px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
}
.sfrv53-main-cta::after{font-size:18px !important;margin-inline-start:8px !important;}

.sfrv53-benefits-head{
  margin-bottom:12px !important;
  gap:10px !important;
}
.sfrv53-benefits-head h2{
  font-size:19px !important;
}
.sfrv53-head-line{width:22px !important;height:3px !important;}
.sfrv53-benefits-grid{gap:8px !important;}
.sfrv53-benefit{
  min-height:70px !important;
  padding:9px !important;
  border-radius:12px !important;
  grid-template-columns:minmax(0,1fr) 30px !important;
  gap:7px !important;
}
.sfrv53-benefit-icon{
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
}
.sfrv53-benefit strong{font-size:11.4px !important;line-height:1.35 !important;}
.sfrv53-benefit small{font-size:9.8px !important;line-height:1.45 !important;}
.sfrv53-benefits-note{
  margin-top:10px !important;
  border-radius:12px !important;
  padding:10px 12px 10px 40px !important;
  font-size:10.8px !important;
  line-height:1.55 !important;
}
.sfrv53-benefits-note::after{left:12px !important;font-size:18px !important;}

@media (max-width:1080px){
  .sfrv53-academy-shell{max-width:780px !important;grid-template-columns:minmax(0,1.12fr) minmax(260px,.9fr) !important;}
}
@media (max-width:780px){
  .sfrv53-academy-shell{grid-template-columns:1fr !important;max-width:520px !important;}
}
@media (max-width:640px){
  .sfrv48-tabs{grid-template-columns:1fr !important;}
  .sfrv48-tab{min-height:72px !important;}
  .sfrv53-promo-layout{grid-template-columns:1fr !important;}
  .sfrv53-promo-visual{height:145px !important;}
  .sfrv53-promo-chips,.sfrv53-benefits-grid{grid-template-columns:1fr !important;}
}


/* ===== sfrv57-smart-academy-free-learning-refine-css ===== */
/* V57: free-learning messaging + wider, calmer, more readable academy section */
.sfrv48-smart-academy{margin-top:56px !important;}
.sfrv48-smart-academy-head{max-width:1080px !important;margin:0 auto 24px !important;}
.sfrv48-smart-academy h2{font-size:34px !important;line-height:1.22 !important;margin-bottom:10px !important;font-weight:950 !important;}
.sfrv48-smart-academy-head p{max-width:880px !important;font-size:14px !important;line-height:1.9 !important;color:#536274 !important;font-weight:700 !important;}
.sfrv48-tabs{max-width:1080px !important;gap:14px !important;margin:0 auto 30px !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.sfrv48-tab{min-height:88px !important;padding:16px 18px !important;border-radius:18px !important;gap:12px !important;}
.sfrv53-tab-icon{width:50px !important;height:50px !important;flex:0 0 50px !important;border-radius:16px !important;}
.sfrv53-tab-icon svg{width:28px !important;height:28px !important;stroke-width:2.2 !important;}
.sfrv48-tab strong{font-size:17px !important;font-weight:900 !important;}
.sfrv48-tab span:last-child{font-size:12.5px !important;line-height:1.55 !important;font-weight:800 !important;}
.sfrv53-academy-shell{max-width:1080px !important;grid-template-columns:minmax(0,1.36fr) minmax(330px,.94fr) !important;gap:22px !important;margin:0 auto 30px !important;}
.sfrv53-promo-card,.sfrv53-benefits-card{padding:22px !important;border-radius:22px !important;}
.sfrv53-promo-badge{font-size:12.5px !important;padding:8px 14px !important;margin-bottom:16px !important;font-weight:900 !important;}
.sfrv53-promo-badge span:first-child{width:24px !important;height:24px !important;font-size:11px !important;}
.sfrv53-promo-layout{grid-template-columns:185px minmax(0,1fr) !important;gap:18px !important;margin-bottom:18px !important;}
.sfrv53-promo-visual{height:178px !important;border-radius:18px !important;}
.sfrv53-binder{width:27px !important;bottom:30px !important;}
.sfrv53-binder-a{height:78px !important;left:10px !important;}
.sfrv53-binder-b{height:96px !important;left:40px !important;}
.sfrv53-binder-c{height:68px !important;left:72px !important;}
.sfrv53-book-stack{left:88px !important;bottom:22px !important;width:88px !important;height:126px !important;}
.sfrv53-book-side{left:-13px !important;width:18px !important;}
.sfrv53-book-front span{font-size:22px !important;}
.sfrv53-book-front small{font-size:9px !important;}
.sfrv53-bars{right:12px !important;bottom:30px !important;gap:6px !important;}
.sfrv53-bars span{width:15px !important;}
.sfrv53-bars span:nth-child(1){height:48px !important;}
.sfrv53-bars span:nth-child(2){height:74px !important;}
.sfrv53-bars span:nth-child(3){height:38px !important;}
.sfrv53-arrow-line{right:18px !important;bottom:66px !important;width:82px !important;height:5px !important;}
.sfrv53-promo-copy h2{font-size:24px !important;line-height:1.25 !important;margin-bottom:6px !important;font-weight:950 !important;}
.sfrv53-promo-copy h3{font-size:22px !important;line-height:1.22 !important;margin-bottom:10px !important;font-weight:950 !important;}
.sfrv53-promo-copy p{font-size:13.8px !important;line-height:1.92 !important;color:#506074 !important;font-weight:700 !important;}
.sfrv53-promo-chips{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin-bottom:16px !important;}
.sfrv53-chip{padding:12px 9px !important;border-radius:14px !important;}
.sfrv53-chip-icon{width:30px !important;height:30px !important;margin-bottom:7px !important;}
.sfrv53-chip-icon svg,.sfrv53-benefit-icon svg{width:17px !important;height:17px !important;}
.sfrv53-chip strong{font-size:11.5px !important;line-height:1.45 !important;font-weight:900 !important;margin-bottom:4px !important;}
.sfrv53-chip small{font-size:10.5px !important;line-height:1.55 !important;font-weight:700 !important;color:#5b6b7c !important;}
.sfrv53-main-cta{min-height:42px !important;width:220px !important;font-size:13.5px !important;border-radius:12px !important;font-weight:900 !important;}
.sfrv53-benefits-head{margin-bottom:14px !important;}
.sfrv53-benefits-head h2{font-size:23px !important;font-weight:950 !important;}
.sfrv53-benefits-grid{gap:10px !important;}
.sfrv53-benefit{min-height:84px !important;padding:12px 11px !important;border-radius:14px !important;grid-template-columns:minmax(0,1fr) 34px !important;gap:9px !important;}
.sfrv53-benefit-icon{width:34px !important;height:34px !important;border-radius:11px !important;}
.sfrv53-benefit strong{font-size:12.3px !important;line-height:1.4 !important;font-weight:900 !important;}
.sfrv53-benefit small{font-size:10.7px !important;line-height:1.55 !important;font-weight:700 !important;color:#5b6b7c !important;}
.sfrv53-benefits-note{margin-top:12px !important;border-radius:14px !important;padding:12px 14px 12px 44px !important;font-size:11.4px !important;line-height:1.65 !important;font-weight:800 !important;}
.sfrv53-benefits-note::after{left:14px !important;font-size:19px !important;}
@media (max-width:980px){.sfrv53-academy-shell{max-width:860px !important;grid-template-columns:1fr !important;}.sfrv48-tabs{max-width:860px !important;}.sfrv53-promo-layout{grid-template-columns:180px 1fr !important;}}
@media (max-width:640px){.sfrv48-smart-academy h2{font-size:28px !important;}.sfrv48-smart-academy-head p{font-size:13px !important;}.sfrv48-tabs{grid-template-columns:1fr !important;}.sfrv48-tab{min-height:80px !important;}.sfrv53-academy-shell{max-width:100% !important;}.sfrv53-promo-layout{grid-template-columns:1fr !important;}.sfrv53-promo-chips,.sfrv53-benefits-grid{grid-template-columns:1fr !important;}}


/* ===== sfrv58-soft-dynamic-tabs-css ===== */
/* V58: softer smaller academy tabs with professional dynamic icons */
.sfrv48-tabs{
  max-width:930px !important;
  gap:12px !important;
  margin:0 auto 28px !important;
}
.sfrv48-tab{
  min-height:68px !important;
  padding:10px 18px !important;
  border-radius:18px !important;
  gap:12px !important;
  justify-content:center !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.045) !important;
}
.sfrv48-tab:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(15,23,42,.075) !important;
}
.sfrv53-tab-icon{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border-radius:15px !important;
  position:relative !important;
  overflow:visible !important;
}
.sfrv53-tab-icon::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:18px;
  background:currentColor;
  opacity:.055;
  filter:blur(5px);
  z-index:0;
}
.sfrv53-tab-icon svg{
  position:relative;
  z-index:1;
  width:28px !important;
  height:28px !important;
  stroke-width:2.15 !important;
  fill:none !important;
  stroke:currentColor !important;
  transition:transform .25s ease;
}
.sfrv48-tab:hover .sfrv53-tab-icon svg{
  transform:translateY(-1px) scale(1.05);
}
.sfrv58-i-bg{
  fill:currentColor !important;
  opacity:.08 !important;
  stroke:none !important;
}
.sfrv48-tab strong{
  font-size:15.8px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
}
.sfrv48-tab span:last-child{
  font-size:11.6px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  color:#54657b !important;
}
.sfrv48-tab[data-sfrv48-tab="ifrs"]{border-color:#e8b95e !important;background:linear-gradient(180deg,#fffdf8 0%,#fff9ee 100%) !important;}
.sfrv48-tab[data-sfrv48-tab="ias"]{border-color:#cfe2f8 !important;background:linear-gradient(180deg,#fbfeff 0%,#f3f9ff 100%) !important;}
.sfrv48-tab[data-sfrv48-tab="audit"]{border-color:#d6ead9 !important;background:linear-gradient(180deg,#fbfffc 0%,#f4fbf5 100%) !important;}
.sfrv48-tab.is-active{
  box-shadow:0 16px 30px rgba(15,23,42,.075) !important;
}
.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]{
  background:linear-gradient(180deg,#fffaf0 0%,#fff5e4 100%) !important;
}
.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]::after{
  bottom:-10px !important;
  width:16px !important;
  height:16px !important;
}
@media (max-width:980px){
  .sfrv48-tabs{max-width:760px !important;}
  .sfrv48-tab{min-height:66px !important;padding:10px 14px !important;}
}
@media (max-width:640px){
  .sfrv48-tabs{grid-template-columns:1fr !important;gap:10px !important;}
  .sfrv48-tab{min-height:64px !important;}
}


/* ===== sfrv59-exact-model-tabs-css ===== */
/* V59: tabs matched to the approved reference - soft, small, professional dynamic icons */
.sfrv48-tabs{
  max-width:1040px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 auto 30px !important;
  direction:ltr !important;
}
.sfrv48-tab{
  direction:ltr !important;
  min-height:78px !important;
  padding:12px 22px !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1.5px solid #e5edf6 !important;
  box-shadow:0 12px 26px rgba(15,23,42,.055) !important;
  transform:none !important;
  overflow:visible !important;
}
.sfrv48-tab:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 30px rgba(15,23,42,.075) !important;
}
.sfrv59-tab-text{
  direction:rtl !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:right !important;
  gap:4px !important;
  min-width:0 !important;
}
.sfrv59-tab-text strong{
  display:block !important;
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.2px !important;
}
.sfrv59-tab-text span{
  display:block !important;
  font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:12.7px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
  color:#536274 !important;
}
.sfrv53-tab-icon{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  overflow:visible !important;
  border:1px solid rgba(0,0,0,.055) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(15,23,42,.035) !important;
}
.sfrv53-tab-icon::after{
  content:'';
  position:absolute;
  inset:-5px;
  border-radius:22px;
  background:currentColor;
  opacity:.055;
  filter:blur(6px);
  pointer-events:none;
}
.sfrv53-tab-icon svg{
  width:42px !important;
  height:42px !important;
  position:relative !important;
  z-index:1 !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:3 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  overflow:visible !important;
}
.sfrv58-i-bg{
  fill:currentColor !important;
  opacity:.10 !important;
  stroke:none !important;
}
.sfrv48-tab[data-sfrv48-tab="audit"]{
  border-color:#cfe6d5 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3fbf5 100%) !important;
}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv53-tab-icon{color:#65ad79 !important;background:#f3fbf5 !important;border-color:#d8ecdd !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv59-tab-text strong{color:#22935a !important;}
.sfrv48-tab[data-sfrv48-tab="ias"]{
  border-color:#cfe2fa !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%) !important;
}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv53-tab-icon{color:#348ee8 !important;background:#f2f8ff !important;border-color:#d4e8ff !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv59-tab-text strong{color:#236fc1 !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"]{
  border-color:#e2a33a !important;
  background:linear-gradient(180deg,#ffffff 0%,#fff8eb 100%) !important;
}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv53-tab-icon{color:#d59425 !important;background:#fff6e4 !important;border-color:#f1d39b !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv59-tab-text strong{color:#d19023 !important;}
.sfrv48-tab.is-active{
  transform:none !important;
  box-shadow:0 16px 32px rgba(15,23,42,.075) !important;
}
.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]::after{
  content:'' !important;
  position:absolute !important;
  right:50% !important;
  bottom:-13px !important;
  width:21px !important;
  height:21px !important;
  transform:translateX(50%) rotate(45deg) !important;
  background:#fff8eb !important;
  border-right:1.5px solid #e2a33a !important;
  border-bottom:1.5px solid #e2a33a !important;
  border-radius:0 0 4px 0 !important;
}
.sfrv48-tab.is-active[data-sfrv48-tab="ias"]::after,
.sfrv48-tab.is-active[data-sfrv48-tab="audit"]::after{
  content:'' !important;
  position:absolute !important;
  right:50% !important;
  bottom:-13px !important;
  width:21px !important;
  height:21px !important;
  transform:translateX(50%) rotate(45deg) !important;
  border-radius:0 0 4px 0 !important;
}
.sfrv48-tab.is-active[data-sfrv48-tab="ias"]::after{background:#f4f9ff !important;border-right:1.5px solid #cfe2fa !important;border-bottom:1.5px solid #cfe2fa !important;}
.sfrv48-tab.is-active[data-sfrv48-tab="audit"]::after{background:#f3fbf5 !important;border-right:1.5px solid #cfe6d5 !important;border-bottom:1.5px solid #cfe6d5 !important;}
@media (max-width:980px){
  .sfrv48-tabs{max-width:760px !important;gap:10px !important;}
  .sfrv48-tab{min-height:72px !important;padding:10px 16px !important;gap:12px !important;}
  .sfrv53-tab-icon{width:50px !important;height:50px !important;flex-basis:50px !important;}
  .sfrv53-tab-icon svg{width:35px !important;height:35px !important;}
  .sfrv59-tab-text strong{font-size:17px !important;}
  .sfrv59-tab-text span{font-size:11.6px !important;}
}
@media (max-width:640px){
  .sfrv48-tabs{grid-template-columns:1fr !important;direction:rtl !important;}
  .sfrv48-tab{min-height:68px !important;}
  .sfrv48-tab.is-active::after{display:none !important;}
}


/* ===== sfrv60-tabs-perfect-match-css ===== */
.sfrv48-tabs{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;direction:ltr !important;max-width:1080px !important;gap:12px !important;margin:0 auto 30px !important;}
.sfrv48-tab{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:14px !important;min-height:78px !important;padding:12px 18px !important;border-radius:18px !important;border:1.5px solid #d9e4ef !important;box-shadow:0 8px 22px rgba(15,23,42,.04) !important;background:#fff !important;text-align:right !important;direction:rtl !important;overflow:visible !important;}
.sfrv48-tab[data-sfrv48-tab="audit"]{order:1;border-color:#d7eadb !important;background:linear-gradient(180deg,#fbfefb 0%,#f6fbf7 100%) !important;}
.sfrv48-tab[data-sfrv48-tab="ias"]{order:2;border-color:#d6e6fa !important;background:linear-gradient(180deg,#fcfdff 0%,#f5f9ff 100%) !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"]{order:3;border-color:#e9b655 !important;background:linear-gradient(180deg,#fffdfa 0%,#fff8ed 100%) !important;}
.sfrv48-tab:hover{transform:none !important;box-shadow:0 10px 24px rgba(15,23,42,.05) !important;}
.sfrv53-tab-icon{width:54px !important;height:54px !important;flex:0 0 54px !important;border-radius:16px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1.5px solid currentColor !important;background:rgba(255,255,255,.65) !important;box-shadow:none !important;}
.sfrv53-tab-icon::after{display:none !important;}
.sfrv53-tab-icon svg{width:34px !important;height:34px !important;display:block !important;fill:none !important;stroke:currentColor !important;stroke-width:2.1 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv53-tab-icon{color:#8fc7a0 !important;background:#eef8f0 !important;border-color:#cce3d4 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv53-tab-icon{color:#57a5f7 !important;background:#eef6ff !important;border-color:#d2e6fb !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv53-tab-icon{color:#e2a128 !important;background:#fff5e1 !important;border-color:#f3d79d !important;}
.sfrv59-tab-text{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:2px !important;}
.sfrv59-tab-text strong{font-size:16px !important;line-height:1.1 !important;font-weight:900 !important;}
.sfrv59-tab-text span{font-size:11.5px !important;line-height:1.45 !important;font-weight:800 !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv59-tab-text strong{color:#28995d !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv59-tab-text span{color:#5c7864 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv59-tab-text strong{color:#2378d2 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv59-tab-text span{color:#5b7087 !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv59-tab-text strong{color:#d3921f !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv59-tab-text span{color:#666c76 !important;}
.sfrv48-tab.is-active{box-shadow:0 12px 26px rgba(15,23,42,.06) !important;transform:none !important;}
.sfrv48-tab.is-active::after{content:"";position:absolute;right:50%;transform:translateX(50%) rotate(45deg);bottom:-9px;width:18px;height:18px;background:inherit;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-bottom-right-radius:3px;}
.sfrv48-tab.is-active[data-sfrv48-tab="audit"]::after{color:#c7e2ce !important;border-right-color:#c7e2ce !important;border-bottom-color:#c7e2ce !important;background:#f6fbf7 !important;}
.sfrv48-tab.is-active[data-sfrv48-tab="ias"]::after{color:#d1e4fa !important;border-right-color:#d1e4fa !important;border-bottom-color:#d1e4fa !important;background:#f5f9ff !important;}
.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"]::after{color:#e8b85d !important;border-right-color:#e8b85d !important;border-bottom-color:#e8b85d !important;background:#fff8ed !important;}
@media (max-width:760px){.sfrv48-tabs{grid-template-columns:1fr !important;direction:rtl !important;}.sfrv48-tab{min-height:72px !important;padding:10px 14px !important;border-radius:16px !important;}.sfrv53-tab-icon{width:48px !important;height:48px !important;flex-basis:48px !important;}.sfrv53-tab-icon svg{width:30px !important;height:30px !important;}.sfrv59-tab-text strong{font-size:15px !important;}.sfrv59-tab-text span{font-size:11px !important;}.sfrv48-tab.is-active::after{display:none !important;}}


/* ===== sfrv61-tabs-font-icons-spacing-css ===== */
.sfrv48-tabs{margin:4px auto 14px !important;max-width:1080px !important;gap:10px !important;}
.sfrv48-tab{min-height:74px !important;padding:10px 16px !important;border-radius:17px !important;gap:12px !important;box-shadow:0 7px 18px rgba(15,23,42,.035) !important;}
.sfrv53-tab-icon{width:50px !important;height:50px !important;flex:0 0 50px !important;border-radius:15px !important;}
.sfrv53-tab-icon svg{width:30px !important;height:30px !important;stroke-width:2.05 !important;}
.sfrv59-tab-text{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:3px !important;}
.sfrv59-tab-text strong{font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo','Tajawal',sans-serif !important;font-size:15.5px !important;line-height:1.05 !important;font-weight:900 !important;letter-spacing:.2px !important;}
.sfrv59-tab-text span{font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',sans-serif !important;font-size:11.3px !important;line-height:1.42 !important;font-weight:800 !important;letter-spacing:0 !important;}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv53-tab-icon{color:#8cc79e !important;background:#eff9f1 !important;border-color:#cee6d5 !important;}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv53-tab-icon{color:#58a7f5 !important;background:#eef6ff !important;border-color:#d3e6fb !important;}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv53-tab-icon{color:#e0a126 !important;background:#fff5e2 !important;border-color:#f3d8a0 !important;}
.sfrv48-tab.is-active::after{bottom:-8px !important;width:16px !important;height:16px !important;}
@media (max-width:760px){.sfrv48-tabs{margin:4px auto 10px !important;gap:8px !important;}.sfrv48-tab{min-height:68px !important;padding:10px 14px !important;}.sfrv53-tab-icon{width:46px !important;height:46px !important;flex-basis:46px !important;}.sfrv53-tab-icon svg{width:28px !important;height:28px !important;}.sfrv59-tab-text strong{font-size:14.5px !important;}.sfrv59-tab-text span{font-size:10.8px !important;}}


/* ===== sfrv62-swap-academy-cards-css ===== */
.sfrv53-promo-card{order:2 !important;}
.sfrv53-benefits-card{order:1 !important;}
@media (max-width:980px){
  .sfrv53-promo-card{order:2 !important;}
  .sfrv53-benefits-card{order:1 !important;}
}


/* ===== sfrv63-academy-width-adjust-css ===== */
.sfrv53-academy-shell{
  grid-template-columns:minmax(280px,.88fr) minmax(0,1.22fr) !important;
  gap:18px !important;
}

.sfrv53-benefits-card{
  max-width:none !important;
}

.sfrv53-promo-card{
  max-width:none !important;
}

@media (max-width:980px){
  .sfrv53-academy-shell{
    grid-template-columns:1fr !important;
  }
}


/* ===== sfrv64-ifrs-standard-links-css ===== */
.sfrv53-benefit{
  text-decoration:none !important;
  color:inherit !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sfrv53-benefit[href]:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(15,23,42,.07) !important;
  border-color:#e8b85d !important;
}
.sfrv53-benefit[href] strong::after{
  content:"↗";
  display:inline-block;
  margin-right:6px;
  font-size:.8em;
  opacity:.55;
}


/* ===== sfrv64-ifrs-standard-cards-css ===== */
/* V64: IFRS standards cards before interactive learning section */
.sfrv64-standards-section{
  margin:34px auto 46px;
  max-width:1120px;
  direction:rtl;
}
.sfrv64-standards-head{
  text-align:center;
  margin:0 auto 22px;
  max-width:820px;
}
.sfrv64-standards-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(197,141,44,.10);
  color:#b67b1d;
  border:1px solid rgba(197,141,44,.20);
  font-size:12.5px;
  font-weight:900;
  margin-bottom:10px;
}
.sfrv64-standards-head h2{
  margin:0 0 8px;
  color:#082b46;
  font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo','Tajawal',sans-serif;
  font-size:28px;
  line-height:1.35;
  font-weight:950;
  letter-spacing:-.25px;
}
.sfrv64-standards-head h2 span{color:#c58d2c;}
.sfrv64-standards-head p{
  margin:0 auto;
  color:#5b6878;
  font-size:14px;
  line-height:1.85;
  font-weight:700;
  max-width:720px;
}
.sfrv64-standards-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.sfrv64-standard-card{
  min-height:218px !important;
  border-radius:22px !important;
  padding:22px 18px 18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid #e8edf3 !important;
  box-shadow:0 14px 32px rgba(9,31,56,.055) !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.sfrv64-standard-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(197,141,44,.30) !important;
  box-shadow:0 18px 38px rgba(9,31,56,.09) !important;
}
.sfrv64-standard-card .sfr-tool-icon{
  width:54px !important;
  height:54px !important;
  border-radius:18px !important;
  margin:0 auto 14px !important;
  background:linear-gradient(135deg,#fff8ea,#fffdf8) !important;
  border:1px solid #f0d39b !important;
  color:#c58d2c !important;
  box-shadow:0 10px 20px rgba(197,141,44,.09) !important;
}
.sfrv64-standard-card .sfr-tool-icon svg{
  width:29px !important;
  height:29px !important;
  stroke-width:1.9 !important;
}
.sfrv64-standard-card h3{
  margin:0 0 9px !important;
  color:#082b46 !important;
  font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo','Tajawal',sans-serif !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:950 !important;
}
.sfrv64-standard-card p{
  margin:0 0 15px !important;
  color:#5a6878 !important;
  font-size:12.4px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
  min-height:42px;
}
.sfrv64-standard-card a{
  margin-top:auto !important;
  color:#c58d2c !important;
  font-size:12.6px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.sfrv64-standard-card a span{display:inline-block;margin-right:4px;transition:transform .2s ease;}
.sfrv64-standard-card:hover a span{transform:translateX(-3px);}
.sfrv64-standards-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
}
.sfrv64-standards-all{
  min-width:190px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#082b46,#123f63);
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:900;
  box-shadow:0 16px 30px rgba(8,43,70,.16);
  transition:transform .22s ease, box-shadow .22s ease;
}
.sfrv64-standards-all:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 36px rgba(8,43,70,.22);
}
.sfrv64-standards-all svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sfrv28-learning-strip{
  margin-top:54px !important;
}
@media (max-width:1180px){
  .sfrv64-standards-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .sfrv64-standards-section{margin:28px auto 38px;}
  .sfrv64-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .sfrv64-standard-card{min-height:205px !important;padding:20px 14px 16px !important;}
  .sfrv64-standards-head h2{font-size:23px;}
  .sfrv64-standards-head p{font-size:13px;}
}
@media (max-width:460px){
  .sfrv64-standards-grid{grid-template-columns:1fr;}
}


/* ===== sfrv65-dynamic-standards-tabs-css ===== */
/* V65: dynamic standards cards for IFRS / IAS / ISA tabs */
.sfrv64-standards-section[data-standards-theme="ifrs"] .sfrv64-standards-kicker{background:rgba(197,141,44,.10);color:#b67b1d;border-color:rgba(197,141,44,.22);}
.sfrv64-standards-section[data-standards-theme="ias"] .sfrv64-standards-kicker{background:rgba(43,127,214,.10);color:#2378d2;border-color:rgba(43,127,214,.20);}
.sfrv64-standards-section[data-standards-theme="audit"] .sfrv64-standards-kicker{background:rgba(83,160,107,.10);color:#248957;border-color:rgba(83,160,107,.22);}

.sfrv64-standards-section[data-standards-theme="ifrs"] .sfrv64-standards-head h2 span{color:#c58d2c;}
.sfrv64-standards-section[data-standards-theme="ias"] .sfrv64-standards-head h2 span{color:#2378d2;}
.sfrv64-standards-section[data-standards-theme="audit"] .sfrv64-standards-head h2 span{color:#248957;}

.sfrv64-standards-section[data-standards-theme="ifrs"] .sfrv64-standard-card:hover{border-color:rgba(197,141,44,.34) !important;}
.sfrv64-standards-section[data-standards-theme="ias"] .sfrv64-standard-card:hover{border-color:rgba(43,127,214,.30) !important;}
.sfrv64-standards-section[data-standards-theme="audit"] .sfrv64-standard-card:hover{border-color:rgba(83,160,107,.32) !important;}

.sfrv64-standards-section[data-standards-theme="ifrs"] .sfrv64-standard-card .sfr-tool-icon{background:linear-gradient(135deg,#fff8ea,#fffdf8) !important;border-color:#f0d39b !important;color:#c58d2c !important;box-shadow:0 10px 20px rgba(197,141,44,.09) !important;}
.sfrv64-standards-section[data-standards-theme="ias"] .sfrv64-standard-card .sfr-tool-icon{background:linear-gradient(135deg,#eef6ff,#fbfeff) !important;border-color:#d2e6fb !important;color:#2378d2 !important;box-shadow:0 10px 20px rgba(43,127,214,.09) !important;}
.sfrv64-standards-section[data-standards-theme="audit"] .sfrv64-standard-card .sfr-tool-icon{background:linear-gradient(135deg,#eff9f1,#fbfffc) !important;border-color:#cee6d5 !important;color:#248957 !important;box-shadow:0 10px 20px rgba(83,160,107,.09) !important;}

.sfrv64-standard-card .sfrv64-standard-link{
  margin-top:auto !important;
  color:#c58d2c !important;
  font-size:12.6px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.sfrv64-standards-section[data-standards-theme="ias"] .sfrv64-standard-card a,
.sfrv64-standards-section[data-standards-theme="ias"] .sfrv64-standard-link{color:#2378d2 !important;}
.sfrv64-standards-section[data-standards-theme="audit"] .sfrv64-standard-card a,
.sfrv64-standards-section[data-standards-theme="audit"] .sfrv64-standard-link{color:#248957 !important;}
.sfrv64-standard-link.is-disabled{opacity:.72;cursor:default;}
.sfrv64-standard-card.is-placeholder{background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%) !important;}


/* ===== sfrv66-standards-visibility-fix-css ===== */
/* V66: keep dynamically rendered standards cards visible after switching IFRS / IAS / ISA tabs */
#sfrv64StandardsGrid .sfrv64-standard-card{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  display:flex !important;
}
#sfrv64StandardsGrid .sfrv64-standard-card:not(:hover){
  transform:none !important;
}

/* =========================================================
   V72 Academy UX Polish
   - formal Arabic font stack for academy only
   - cleaner expressive icons
   - standards cards appear only after CTA click
   - same SmartFinReports navy/gold/teal identity
========================================================= */
.sfrv48-smart-academy,
.sfrv53-academy-shell,
.sfrv64-standards-section{
    font-family:'IBM Plex Sans Arabic','Cairo','Tajawal','Inter',Arial,sans-serif !important;
    letter-spacing:0 !important;
}
.sfrv48-smart-academy h2,
.sfrv53-promo-copy h2,
.sfrv53-promo-copy h3,
.sfrv53-benefits-head h2,
.sfrv64-standards-head h2{
    font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif !important;
    letter-spacing:-.35px !important;
}
.sfrv48-smart-academy h2{
    font-size:clamp(30px,3.5vw,44px) !important;
    font-weight:800 !important;
    color:#06223b !important;
}
.sfrv48-smart-academy h2 span,
.sfrv53-promo-copy h3,
.sfrv64-standards-head h2 span{
    color:#c58d2c !important;
}
.sfrv48-smart-academy-head p{
    font-size:clamp(14px,1.35vw,16.5px) !important;
    font-weight:600 !important;
    color:#536276 !important;
    line-height:1.95 !important;
}
.sfrv48-tab,
.sfrv53-chip,
.sfrv53-benefit,
.sfrv64-standard-card{
    font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif !important;
}
.sfrv53-tab-icon,
.sfrv53-chip-icon,
.sfrv53-benefit-icon,
.sfrv64-standard-card .sfr-tool-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:
        radial-gradient(circle at 35% 18%,rgba(255,255,255,.92),rgba(255,255,255,.56) 42%,transparent 70%),
        linear-gradient(145deg,rgba(197,141,44,.13),rgba(15,139,131,.08)) !important;
    border:1px solid rgba(197,141,44,.22) !important;
    color:#c58d2c !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 24px rgba(6,34,59,.08) !important;
}
.sfrv48-tab .sfrv53-tab-icon{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    border-radius:18px !important;
}
.sfrv48-tab .sfrv53-tab-icon svg,
.sfrv53-chip-icon svg,
.sfrv53-benefit-icon svg,
.sfrv64-standard-card .sfr-tool-icon svg{
    width:28px !important;
    height:28px !important;
    stroke-width:1.8 !important;
    filter:drop-shadow(0 2px 3px rgba(6,34,59,.08));
}
.sfrv48-tab[data-sfrv48-tab="ifrs"] .sfrv53-tab-icon,
.sfrv48-tab.is-active[data-sfrv48-tab="ifrs"] .sfrv53-tab-icon{
    background:linear-gradient(145deg,#fff8eb,#fff) !important;
    color:#c58d2c !important;
    border-color:rgba(197,141,44,.35) !important;
}
.sfrv48-tab[data-sfrv48-tab="ias"] .sfrv53-tab-icon,
.sfrv48-tab.is-active[data-sfrv48-tab="ias"] .sfrv53-tab-icon{
    background:linear-gradient(145deg,#eef7ff,#fff) !important;
    color:#2d7a9c !important;
    border-color:rgba(45,122,156,.28) !important;
}
.sfrv48-tab[data-sfrv48-tab="audit"] .sfrv53-tab-icon,
.sfrv48-tab.is-active[data-sfrv48-tab="audit"] .sfrv53-tab-icon{
    background:linear-gradient(145deg,#effaf5,#fff) !important;
    color:#4f8a64 !important;
    border-color:rgba(79,138,100,.28) !important;
}
.sfrv48-tab.is-active .sfrv53-tab-icon{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 18px 36px rgba(6,34,59,.16) !important;
}
.sfrv48-tab strong{
    font-family:'Inter','IBM Plex Sans Arabic',Arial,sans-serif !important;
    font-weight:900 !important;
    letter-spacing:.2px !important;
}
.sfrv59-tab-text > span{
    font-weight:700 !important;
    font-size:13.5px !important;
}
.sfrv53-main-cta{
    cursor:pointer !important;
    border:0 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    font-family:'IBM Plex Sans Arabic','Cairo','Tajawal',Arial,sans-serif !important;
    font-weight:800 !important;
    min-height:52px !important;
    padding:0 34px !important;
}
.sfrv53-main-cta:focus-visible{
    outline:3px solid rgba(197,141,44,.38) !important;
    outline-offset:4px !important;
}
.sfrv53-main-cta[aria-expanded="true"]{
    background:linear-gradient(135deg,#06223b,#0b3358) !important;
    color:#fff !important;
    box-shadow:0 18px 38px rgba(6,34,59,.2) !important;
}
.sfrv64-standards-section{
    transform-origin:top center;
    transition:opacity .45s ease, transform .45s cubic-bezier(.2,.8,.2,1), max-height .58s cubic-bezier(.2,.8,.2,1), margin .38s ease, padding .38s ease !important;
    overflow:hidden !important;
}
.sfrv64-standards-section.is-collapsed{
    opacity:0 !important;
    transform:translateY(-18px) scale(.985) !important;
    max-height:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    pointer-events:none !important;
    visibility:hidden !important;
}
.sfrv64-standards-section.is-open{
    opacity:1 !important;
    transform:translateY(0) scale(1) !important;
    max-height:1800px !important;
    pointer-events:auto !important;
    visibility:visible !important;
}
.sfrv64-standard-card{
    border-radius:20px !important;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
    border:1px solid rgba(226,232,240,.95) !important;
    box-shadow:0 16px 34px rgba(9,31,56,.055) !important;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}
.sfrv64-standard-card:hover{
    transform:translateY(-6px) !important;
    border-color:rgba(197,141,44,.34) !important;
    box-shadow:0 24px 48px rgba(9,31,56,.1) !important;
}
.sfrv64-standard-card .sfr-tool-icon{
    width:58px !important;
    height:58px !important;
    border-radius:18px !important;
    margin-bottom:16px !important;
}
.sfrv64-standard-card h3{
    font-size:16px !important;
    color:#06223b !important;
    font-weight:900 !important;
    margin-bottom:8px !important;
}
.sfrv64-standard-card p{
    font-size:13px !important;
    color:#516074 !important;
    line-height:1.7 !important;
    font-weight:600 !important;
}
.sfrv64-standard-card a,
.sfrv64-standard-link{
    font-weight:800 !important;
    color:#c58d2c !important;
}
@media(max-width:760px){
    .sfrv48-tab .sfrv53-tab-icon{width:48px !important;height:48px !important;min-width:48px !important;border-radius:15px !important;}
    .sfrv48-tab .sfrv53-tab-icon svg{width:24px !important;height:24px !important;}
    .sfrv53-main-cta{width:100% !important;max-width:360px !important;padding-inline:18px !important;}
    .sfrv64-standards-section.is-open{max-height:2600px !important;}
}

/* =========================================================
   V43 Academy Typography, Visual & Tabs Refinement
   - larger and more readable academy font
   - clearer SVG illustration image
   - more balanced tab size/icon/text
========================================================= */
.sfrv48-smart-academy,
.sfrv53-academy-shell,
.sfrv64-standards-section{
  font-family:'Readex Pro','Cairo','Tajawal','IBM Plex Sans Arabic',Arial,sans-serif !important;
}
.sfrv48-smart-academy h2,
.sfrv53-promo-copy h2,
.sfrv53-promo-copy h3,
.sfrv53-benefits-head h2,
.sfrv64-standards-head h2{
  font-family:'Readex Pro','Cairo','Tajawal','Noto Kufi Arabic',Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.25px !important;
}
.sfrv48-smart-academy{
  margin-top:58px !important;
}
.sfrv48-smart-academy-head{
  max-width:980px !important;
  margin-bottom:28px !important;
}
.sfrv48-smart-academy h2{
  font-size:clamp(34px,3.35vw,46px) !important;
  line-height:1.22 !important;
  color:#06223b !important;
  margin-bottom:12px !important;
}
.sfrv48-smart-academy-head p{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  max-width:850px !important;
  font-size:clamp(15.2px,1.28vw,17px) !important;
  line-height:2.05 !important;
  font-weight:500 !important;
  color:#42526a !important;
}

/* Tabs: clearer, wider, and aligned with SmartFin colors */
.sfrv48-tabs{
  max-width:1120px !important;
  gap:16px !important;
  margin:0 auto 34px !important;
}
.sfrv48-tab{
  min-height:92px !important;
  padding:16px 24px !important;
  border-radius:22px !important;
  gap:18px !important;
  border-width:2px !important;
  box-shadow:0 14px 34px rgba(9,31,56,.065) !important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease !important;
}
.sfrv48-tab:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 22px 44px rgba(9,31,56,.10) !important;
}
.sfrv59-tab-text{
  gap:5px !important;
}
.sfrv59-tab-text strong{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}
.sfrv59-tab-text span{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:13.6px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
  color:#4b5b70 !important;
}
.sfrv53-tab-icon{
  width:62px !important;
  height:62px !important;
  flex:0 0 62px !important;
  border-radius:20px !important;
  border-width:1.5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 26px rgba(9,31,56,.08) !important;
}
.sfrv53-tab-icon svg{
  width:38px !important;
  height:38px !important;
  stroke-width:2.15 !important;
}
.sfrv48-tab.is-active{
  transform:translateY(-2px) !important;
  box-shadow:0 24px 48px rgba(9,31,56,.13) !important;
}
.sfrv48-tab.is-active::after{
  bottom:-12px !important;
  width:22px !important;
  height:22px !important;
}

/* Hero academy card typography */
.sfrv53-academy-shell{
  max-width:1120px !important;
  gap:24px !important;
}
.sfrv53-promo-card,
.sfrv53-benefits-card{
  border-radius:26px !important;
  padding:26px !important;
}
.sfrv53-promo-badge{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:14.4px !important;
  min-height:42px !important;
  padding:8px 16px !important;
}
.sfrv53-promo-layout{
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:center !important;
}
.sfrv53-promo-copy h2{
  font-size:31px !important;
  line-height:1.32 !important;
  color:#06223b !important;
  margin-bottom:8px !important;
}
.sfrv53-promo-copy h3{
  font-size:27px !important;
  line-height:1.32 !important;
  margin-bottom:12px !important;
}
.sfrv53-promo-copy p{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:15.4px !important;
  line-height:2.05 !important;
  font-weight:500 !important;
  color:#3f5068 !important;
}
.sfrv53-chip strong,
.sfrv53-benefit strong{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-weight:700 !important;
  color:#06223b !important;
}
.sfrv53-chip strong{font-size:13.2px !important;}
.sfrv53-chip small{font-size:11.8px !important;line-height:1.7 !important;font-weight:500 !important;}
.sfrv53-benefits-head h2{font-size:27px !important;}
.sfrv53-benefit strong{font-size:13.6px !important;line-height:1.5 !important;}
.sfrv53-benefit small{font-size:11.8px !important;line-height:1.7 !important;font-weight:500 !important;}
.sfrv53-benefits-note{font-size:12.8px !important;line-height:1.8 !important;font-weight:600 !important;}
.sfrv53-main-cta{
  min-height:48px !important;
  width:auto !important;
  min-width:260px !important;
  padding:0 30px !important;
  border-radius:14px !important;
  font-size:15.4px !important;
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-weight:700 !important;
}

/* Replace old constructed drawing with a clearer crisp SVG visual */
.sfrv53-promo-visual{
  height:250px !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid rgba(226,232,240,.95) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 34px rgba(9,31,56,.06) !important;
  padding:0 !important;
  overflow:hidden !important;
}
.sfrv53-academy-visual-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  z-index:2 !important;
}
.sfrv53-visual-surface,
.sfrv53-binder,
.sfrv53-book-stack,
.sfrv53-bars,
.sfrv53-arrow-line{
  display:none !important;
}

/* Standards cards readability after click */
.sfrv64-standards-head h2{
  font-size:clamp(25px,2.4vw,34px) !important;
}
.sfrv64-standards-head p{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.9 !important;
  font-weight:500 !important;
}
.sfrv64-standard-card h3{
  font-family:'Readex Pro','Cairo','Tajawal',Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:700 !important;
}
.sfrv64-standard-card p{
  font-size:13.8px !important;
  font-weight:500 !important;
}
.sfrv64-standard-card .sfrv64-standard-link{
  font-size:13.3px !important;
  font-weight:700 !important;
}

@media (max-width:1080px){
  .sfrv48-tabs{max-width:900px !important;gap:12px !important;}
  .sfrv48-tab{min-height:84px !important;padding:14px 18px !important;gap:14px !important;}
  .sfrv59-tab-text strong{font-size:18px !important;}
  .sfrv59-tab-text span{font-size:12.6px !important;}
  .sfrv53-tab-icon{width:56px !important;height:56px !important;flex-basis:56px !important;}
  .sfrv53-tab-icon svg{width:34px !important;height:34px !important;}
  .sfrv53-academy-shell{grid-template-columns:1fr !important;max-width:820px !important;}
  .sfrv53-promo-layout{grid-template-columns:240px minmax(0,1fr) !important;}
}
@media (max-width:720px){
  .sfrv48-smart-academy h2{font-size:30px !important;}
  .sfrv48-smart-academy-head p{font-size:14.2px !important;line-height:1.9 !important;}
  .sfrv48-tabs{grid-template-columns:1fr !important;}
  .sfrv48-tab{min-height:78px !important;border-radius:18px !important;}
  .sfrv48-tab.is-active::after{display:none !important;}
  .sfrv53-promo-layout{grid-template-columns:1fr !important;}
  .sfrv53-promo-visual{height:220px !important;}
  .sfrv53-promo-copy h2{font-size:25px !important;}
  .sfrv53-promo-copy h3{font-size:22px !important;}
  .sfrv53-promo-copy p{font-size:14px !important;}
  .sfrv53-promo-chips,.sfrv53-benefits-grid{grid-template-columns:1fr !important;}
}


/* ===== sfrv66-academy-approved-section-images-tabs-css ===== */
/* V66: approved academy visuals + slimmer refined tabs */
.sfrv48-tabs{
  max-width:1040px !important;
  gap:10px !important;
  margin:2px auto 18px !important;
}
.sfrv48-tab{
  min-height:64px !important;
  padding:8px 14px !important;
  border-radius:16px !important;
  gap:11px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border-width:1.4px !important;
  box-shadow:0 7px 18px rgba(9,31,56,.035) !important;
  transition:box-shadow .22s ease, transform .22s ease, border-color .22s ease !important;
}
.sfrv48-tab:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 11px 24px rgba(9,31,56,.055) !important;
}
.sfrv53-tab-icon{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border-radius:13px !important;
  border-width:1.2px !important;
}
.sfrv53-tab-icon svg{
  width:25px !important;
  height:25px !important;
  stroke-width:2.05 !important;
}
.sfrv59-tab-text{
  gap:2px !important;
}
.sfrv59-tab-text strong{
  font-family:'Readex Pro','Noto Kufi Arabic','Cairo','Tajawal',sans-serif !important;
  font-size:14.8px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
}
.sfrv59-tab-text span{
  font-family:'Readex Pro','Cairo','Tajawal',sans-serif !important;
  font-size:10.8px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}
.sfrv48-tab.is-active{
  box-shadow:0 12px 26px rgba(9,31,56,.065) !important;
}
.sfrv48-tab.is-active::after{
  bottom:-7px !important;
  width:14px !important;
  height:14px !important;
}
.sfrv48-tab[data-sfrv48-tab="ifrs"]{
  border-color:#e7b353 !important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff8ea 100%) !important;
}
.sfrv48-tab[data-sfrv48-tab="ias"]{
  border-color:#cfe2f8 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%) !important;
}
.sfrv48-tab[data-sfrv48-tab="audit"]{
  border-color:#d5e8db !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbf6 100%) !important;
}

/* Approved visual image area */
.sfrv53-promo-visual{
  height:246px !important;
  min-height:246px !important;
  padding:10px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 18% 15%,rgba(197,141,44,.06),transparent 32%),
    radial-gradient(circle at 86% 18%,rgba(15,139,131,.055),transparent 30%),
    linear-gradient(145deg,#ffffff 0%,#f9fcff 100%) !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 30px rgba(9,31,56,.055) !important;
  overflow:hidden !important;
}
.sfrv53-academy-visual-img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  z-index:2 !important;
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
  transition:opacity .28s ease, transform .28s ease !important;
}
.sfrv53-academy-visual-img:not(.is-loaded){
  opacity:.96 !important;
}
.sfrv53-visual-surface,
.sfrv53-binder,
.sfrv53-book-stack,
.sfrv53-bars,
.sfrv53-arrow-line{
  display:none !important;
}

.sfrv53-promo-layout{
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:20px !important;
}

@media (max-width:980px){
  .sfrv48-tabs{max-width:860px !important;}
  .sfrv48-tab{min-height:62px !important;padding:8px 12px !important;}
  .sfrv53-tab-icon{width:40px !important;height:40px !important;flex-basis:40px !important;}
  .sfrv53-tab-icon svg{width:24px !important;height:24px !important;}
  .sfrv59-tab-text strong{font-size:14px !important;}
  .sfrv59-tab-text span{font-size:10.2px !important;}
  .sfrv53-promo-layout{grid-template-columns:240px 1fr !important;}
}
@media (max-width:640px){
  .sfrv48-tabs{gap:8px !important;margin-bottom:14px !important;}
  .sfrv48-tab{min-height:58px !important;border-radius:14px !important;}
  .sfrv53-promo-layout{grid-template-columns:1fr !important;}
  .sfrv53-promo-visual{height:215px !important;min-height:215px !important;}
}


/* =========================================================
   V50: عرض جميع كروت الأدوات المالية على الصفحة الرئيسية
   - إلغاء الإخفاء التدريجي لكروت الأدوات
   - إزالة الحاجة لزر "استعرض المزيد"
   - الحفاظ على شبكة مرتبة ومريحة مع كثرة البطاقات
========================================================= */
.sfr-tools-section .sfr-tools-head p{
  max-width:720px;
  margin-inline:auto;
}
.sfr-tools-section .sfr-tools-grid .sfr-tool-card,
.sfr-tools-section .sfr-tools-grid .sfr-tool-extra{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none;
}
.sfr-tools-section .sfr-tools-more-actions,
.sfr-tools-section .sfr-tools-show-more{
  display:none!important;
}
@media (min-width:1081px){
  .sfr-tools-section .sfr-tools-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media (max-width:1080px){
  .sfr-tools-section .sfr-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  .sfr-tools-section .sfr-tools-grid{
    grid-template-columns:1fr!important;
  }
}



/* =========================================================
   V52: إعادة ترتيب مجموعات أدوات الصفحة الرئيسية بدون شارات
   - أول 10 بطاقات ظاهرة مباشرة
   - باقي الأدوات تظهر بدفعات عبر زر استعرض المزيد
   - تم إلغاء شارات مميز / رائجة بناءً على ملاحظة المستخدم
========================================================= */
.sfr-tools-section .sfr-tools-head p{
  max-width:760px;
}
.sfr-tools-section .sfr-tools-grid .sfr-tool-extra{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(14px)!important;
}
.sfr-tools-section .sfr-tools-grid .sfr-tool-extra.sfr-tool-visible{
  display:flex!important;
  visibility:visible!important;
}
.sfr-tools-section .sfr-tools-grid .sfr-tool-extra.sfr-tool-visible.sfr-is-visible{
  opacity:1!important;
  transform:translateY(0)!important;
}
.sfr-tools-section .sfr-tools-more-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:26px auto 0!important;
}
.sfr-tools-section .sfr-tools-show-more{
  display:inline-flex!important;
}
@media (min-width:1081px){
  .sfr-tools-section .sfr-tools-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media (max-width:1080px){
  .sfr-tools-section .sfr-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  .sfr-tools-section .sfr-tools-grid{
    grid-template-columns:1fr!important;
  }
}
