.premium-pricing-single {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
}
.premium-single-offer [lang="ar"] { text-align: right; }
.premium-single-offer .price-card { min-width: 0; }
.nawa-focused-journey #nawaCampaignPopup, .nawa-focused-journey #nawaCampaignBackdrop, .nawa-focused-journey #nawaCampaignNotice { display: none !important; }
.premium-single-offer .price-card li [lang="ar"] { display: block; }
.premium-legal-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1.5rem; }
.premium-legal-links a { min-height: 44px; display: inline-flex; align-items: center; }
.anonymous-diagnostic [lang="ar"], .anonymous-diagnostic-result [lang="ar"] { direction: rtl; text-align: right; }
.diagnostic-corrections { text-align: start; margin-block-start: 2rem; }
.diagnostic-corrections details { border-top: 1px solid #dce4e1; padding-block: 1rem; }
.diagnostic-corrections summary { display: flex; align-items: start; justify-content: space-between; gap: .75rem; min-height: 44px; cursor: pointer; }
.diagnostic-corrections p { overflow-wrap: anywhere; }
.anonymous-diagnostic .answers, .anonymous-diagnostic-result .hero-actions { min-width: 0; }
.anonymous-diagnostic-result .btn, .premium-single-offer .btn { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .premium-pricing-single { grid-template-columns: 1fr; }
  .premium-single-offer { overflow-x: clip; }
}
.anonymous-diagnostic-result > article { max-width: 760px; margin-inline: auto; text-align: center; }
.anonymous-diagnostic-result .score-medallion { margin: 1.25rem auto; }
.anonymous-diagnostic-result .answer-feedback { text-align: start; }
.anonymous-result-resume { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; border: 1px solid color-mix(in srgb, var(--gold, #d9ad55) 55%, transparent); background: linear-gradient(135deg, rgba(255,249,232,.96), rgba(255,255,255,.98)); }
.anonymous-result-resume > span { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: #0b806f; color: #fff; font-size: 1.35rem; }
.anonymous-result-resume b, .anonymous-result-resume small { display: block; }
.anonymous-result-resume p { margin: .25rem 0 0; }
@media (max-width: 720px) {
  .anonymous-result-resume { grid-template-columns: auto 1fr; }
  .anonymous-result-resume .btn { grid-column: 1 / -1; width: 100%; }
}
