@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700;800;900&display=swap');
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea {font-family:'Noto Sans Arabic',system-ui,sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .hero-tagline,html[lang="ar"] .section-label {letter-spacing:normal;line-height:1.65}
.logo,.nav-logo,.hero-logo {direction:ltr;unicode-bidi:isolate;font-family:Inter,system-ui,sans-serif!important}
input[type="url"],input[type="email"],code,pre,.ltr {direction:ltr;unicode-bidi:isolate}
a[href^="mailto:"] {direction:ltr;unicode-bidi:isolate;display:inline-block}
html[dir="rtl"] main ul {padding-left:0;padding-right:24px}
html[dir="rtl"] .price-features li {padding-left:0;padding-right:26px}
html[dir="rtl"] .price-features li::before {left:auto;right:0}
.language-switch {display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:72px;padding:8px 12px;border:1px solid #c7c9ed;border-radius:10px;background:#fff;color:#312e81;font:600 13px Inter,'Noto Sans Arabic',system-ui,sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0;touch-action:manipulation}
.language-switch:hover {background:#eef2ff}
.language-switch:focus-visible,.hero-media-toggle:focus-visible {outline:3px solid #a5b4fc;outline-offset:3px}
.standalone-language {position:absolute;inset-block-start:16px;inset-inline-end:16px}
body:has(.standalone-language) {padding-top:80px}
nav .inner {gap:12px}
.hero-media-toggle {position:absolute;inset-inline-end:20px;bottom:20px;z-index:5;background:rgba(15,23,42,.82);color:#fff;border:1px solid rgba(255,255,255,.65);border-radius:10px;min-height:44px;padding:8px 14px;font:600 13px 'Noto Sans Arabic',Inter,sans-serif;cursor:pointer}
.hero-media-status {position:absolute;bottom:70px;inset-inline:20px;text-align:center;color:#fff;z-index:5;font-size:13px}
.hero-video {background:#16152a;object-fit:cover}
@media(max-width:768px){
 nav .inner {padding-inline:12px;gap:8px}
 .nav-links {gap:6px}
 .nav-links .btn {padding:9px 10px;font-size:12px;white-space:nowrap;min-height:44px}
 .nav-logo {font-size:22px;flex-shrink:0}
 .nav-links .language-switch {padding:8px;min-width:65px;font-size:12px}
 #navLogin {display:none}
 .hero-content {padding-inline:20px;padding-top:90px;padding-bottom:100px}
 .hero-tagline {font-size:clamp(22px,6vw,34px)!important}
 .hero-desc {line-height:1.9}
 .hero-note {font-size:13px}
 .hero-media-toggle {bottom:15px;inset-inline-end:15px}
 .hero-scroll {display:none}
 html[lang="ar"] .card {padding:28px 22px}
 nav a.back {font-size:12px}
}
@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;transition:none!important}.hero-scroll{display:none}}
html[lang="ar"] .price-card.popular::before {content:'الأكثر شيوعًا';letter-spacing:normal}
@media(max-width:480px){.nav-links{gap:5px}.nav-links .btn{padding:8px;font-size:11px}.nav-logo{font-size:20px}.nav-links .language-switch{min-width:62px;padding:6px;font-size:11px}#navLogin{display:inline-flex}}
.hero-desc {color:rgba(255,255,255,.88)}
.hero-tagline,.hero-note {color:rgba(255,255,255,.8)}
@media(prefers-reduced-motion:reduce){.hero-logo,.hero-tagline,.hero-desc,.scan-box,.hero-note{animation:none!important;opacity:1!important;transform:none!important}}

/* Shared report prose: semantic blocks, readable lists, isolated technical tokens. */
.report-prose {line-height:1.8;overflow-wrap:anywhere;min-width:0}
.report-prose p + p {margin-top:.8em}
.report-prose h4 {font-size:1em;font-weight:700;margin:1em 0 .4em;line-height:1.6}
.report-prose h4:first-child {margin-top:0}
.report-prose ul,.report-prose ol,.report-list {padding-inline-start:1.6em;margin:.6em 0}
.report-prose li,.report-list>li {padding-inline-start:.2em;margin:.45em 0;line-height:1.8;overflow-wrap:anywhere}
.report-prose pre {white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#f5f5f5;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:.85em;margin:.8em 0}
.report-prose code {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}
#report bdi,.report-prose bdi {display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:baseline}
.report-prose a {text-decoration:underline;text-underline-offset:3px;color:inherit}
.report-fields {margin:14px 0;font-size:14px}
.report-fields:empty {display:none}
.report-field {padding:10px 0;border-bottom:1px solid #eceef2;min-width:0}
.report-field:last-child {border-bottom:0}
.report-field dt {font-size:12px;font-weight:700;margin-bottom:5px;color:#000;line-height:1.7}
.report-field dd {margin:0;color:#000;overflow-wrap:anywhere}
.report-field .report-fields {margin:0;padding-inline-start:14px;border-inline-start:2px solid #e5e7eb}
#report {--text:#000;--text-2:#000;--text-3:#000;--text-4:#000}
#report .meta {direction:inherit;flex-wrap:wrap}
#report .summary::before {left:auto;inset-inline-start:0}
#report .section-header {gap:12px}
#report .summary-label,#report .findings-label,#report .detail-label,#report .bp-tech-label,#report .bp-stat-label {letter-spacing:normal}
#report .finding-card,#report .signal-item {border-left:0;border-right:0;border-inline-start:3px solid var(--primary)}
#report .tag {max-width:100%;white-space:normal;overflow-wrap:anywhere}
#report .grid-2 {margin-bottom:16px;align-items:start}
#report .bp-stat {text-align:start}
#report .bp-stat-value {font-size:15px;line-height:1.8;font-weight:500;color:#000}
#report .openings,#report .blueprint,#report .summary {overflow:visible}
#report .idea-card,#report .ideas-section {min-width:0}
html[lang="ar"] #report .report-prose,html[lang="ar"] #report .report-list {line-height:1.95}
html[lang="ar"] #report .tag,html[lang="ar"] #report .detail-label {letter-spacing:normal;line-height:1.85}
html[lang="ar"] #report .section-header h2 {line-height:1.7}
@media(max-width:600px) {
 #report .ideas-section,#report .idea-card {padding:18px 16px}
 #report .section-header h2 {font-size:17px}
 #report .section-icon {width:32px;height:32px;border-radius:8px}
 #report .opening-item {padding:12px;gap:10px}
 #report .openings-subtitle {padding-inline:0}
 #report .report-header h1 {font-size:24px}
}
#report .report-metadata > .report-fields {display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 20px}
#report .report-metadata .report-field {border:0;padding:0}
#report .security-posture > .report-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}
@media screen and (max-width:600px) {#report .security-posture > .report-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}
/* Print flows through one reading column. Only small headers and rows stay together. */
@media print {
 @page {size:A4;margin:17mm 16mm 18mm;@bottom-center {content:"RevDrop · " counter(page);font-family:Inter,system-ui,sans-serif;font-size:8pt;color:#000}}
 html,body {background:#fff!important}
 body {font-size:10pt;color:#000!important}
 #report {padding:0;max-width:none}
 #report * {color:#000!important;box-shadow:none!important;text-shadow:none!important}
 #report .grid-2 {display:block}
 #report .section,#report .openings,#report .blueprint,#report .summary,#report .ideas-section,#report .idea-card,#report .finding-card,#report .opening-item,#report .signal-item,#report .bp-stat {
   break-inside:auto!important;page-break-inside:auto!important;overflow:visible!important;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;
 }
 #report .section,#report .openings,#report .blueprint,#report .ideas-section {padding:5mm 0 3mm;margin:0 0 4mm!important;border:0;border-top:1pt solid #777}
 #report .summary {padding:4mm 5mm;margin-bottom:6mm;border:1pt solid #bbb;background:#fff;font-size:11pt}
 #report .summary::before,#report .openings::before,#report .blueprint::after {display:none}
 #report .section-header {margin-bottom:3mm;break-after:avoid;page-break-after:avoid;break-inside:avoid}
 #report .section-header h2 {font-size:14pt;line-height:1.6}
 #report .section-icon {width:8mm;height:8mm;background:#fff!important;border:1px solid #bbb;border-radius:2mm}
 #report .report-header {margin-bottom:6mm;break-inside:avoid}
 #report .report-header h1 {font-size:23pt}
 #report .overall-grade .grade-ring {width:16mm;height:16mm;border-color:#555}
 #report .overall-grade .grade-value {font-size:24pt}
 #report .overall-grade .grade-ring::before {display:none}
 #report .report-prose,#report .finding-card,#report .opening-text,#report .signal-item,#report .idea-card p,#report .report-list,#report .report-fields {font-size:10pt;line-height:1.6}
 html[lang="ar"] #report .report-prose,html[lang="ar"] #report .report-list {font-size:10.5pt;line-height:1.85}
 #report p,#report li {orphans:3;widows:3}
 #report h3,#report h4,#report dt,#report .summary-label,#report .findings-label,#report .bp-tech-label,#report .bp-stat-label {break-after:avoid;page-break-after:avoid}
 #report .findings {margin-top:3mm;padding-top:3mm}
 #report .report-field {padding:2mm 0}
 #report .finding-card,#report .signal-item {padding:2mm 3mm;background:#fff;margin-bottom:2mm;border-inline-start:1.5pt solid #888}
 #report .blueprint-stats {display:block}
 #report .bp-stat {padding:3mm;margin-bottom:3mm;background:#fff;border:1px solid #ddd;text-align:start}
 #report .detail-grid {gap:2mm 5mm}
 #report .detail-item,#report .security-posture .report-field {break-inside:avoid}
 #report .tag,#report .bool-indicator {font-size:9pt;background:#fff!important;border:1px solid #ccc;padding:1mm 2mm;margin:1mm;line-height:1.7}
 #report .bool-indicator::before {display:none}
 #report .openings-subtitle {margin:0 0 3mm;padding:0}
 #report .opening-item {display:block;position:relative;padding:2mm 0 2mm 10mm;padding-inline-start:10mm;padding-inline-end:0;background:#fff;border:0;margin-bottom:2mm}
 #report .opening-num {position:absolute;inset-inline-start:0;top:2mm;width:6mm;height:6mm;background:#fff;border:1px solid #888;border-radius:1mm;font-size:9pt}
 #report .idea-card {padding:3mm 0;margin-bottom:3mm;border:0;border-top:1px solid #ddd;background:#fff}
 #report .idea-card h3 {font-size:12pt;line-height:1.65}
 #report .ideas-cta,nav,.language-switch {display:none!important}
}
