:root{
  --pvn-green:#2E7D74;
  --pvn-blue:#2A7FE3;
  --pvn-bg:#F3F5F6;
  --pvn-ink:#1F2A2E;
  --pvn-muted:#627176;
  --pvn-card:#ffffff;
  --pvn-line:rgba(31,42,46,.12);
  --pvn-soft:rgba(46,125,116,.10);
  --pvn-shadow:0 22px 70px rgba(31,42,46,.14);
  --pvn-radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:linear-gradient(135deg,#f8fbfb 0%,var(--pvn-bg) 45%,#eaf3f7 100%);color:var(--pvn-ink);font-family:'PVN-Farsi',Tahoma,Arial,sans-serif;line-height:1.7}
body[dir=ltr]{font-family:Poppins,Montserrat,Inter,Segoe UI,Arial,sans-serif;line-height:1.55}
button,input{font:inherit}
button{cursor:pointer;border:0}
a{color:inherit;text-decoration:none}
.pvn-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0 20px}
.pvn-hero{position:relative;overflow:hidden;border-radius:36px;padding:26px;background:radial-gradient(circle at 15% 15%,rgba(42,127,227,.20),transparent 28%),radial-gradient(circle at 85% 0%,rgba(46,125,116,.24),transparent 34%),linear-gradient(135deg,#fff,#eef7f6);box-shadow:var(--pvn-shadow);border:1px solid rgba(255,255,255,.75)}
.pvn-hero:after{content:"";position:absolute;inset:auto -80px -140px auto;width:380px;height:380px;border-radius:50%;background:rgba(42,127,227,.10)}
.pvn-brand-row{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:28px}
.pvn-logo-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pvn-green),var(--pvn-blue));color:#fff;font-weight:800;letter-spacing:.5px;box-shadow:0 14px 32px rgba(42,127,227,.22)}
.pvn-eyebrow{font-size:13px;color:var(--pvn-muted);font-weight:700;text-transform:uppercase;letter-spacing:.8px}
body[dir=rtl] .pvn-eyebrow{letter-spacing:0;text-transform:none}
.pvn-brand-name{font-size:18px;font-weight:900;color:var(--pvn-ink)}
.pvn-eyebrow-tagline{font-size:12px;color:var(--pvn-green);font-weight:700;margin-top:2px}
.pvn-lang-switch{margin-inline-start:auto;display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.75);border:1px solid var(--pvn-line);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--pvn-green)}
.pvn-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .8fr;gap:24px;align-items:stretch}
.pvn-hero h1{font-size:clamp(30px,5vw,58px);line-height:1.15;margin:0 0 18px;font-weight:950;letter-spacing:-1px;color:var(--pvn-ink)}
body[dir=rtl] .pvn-hero h1{letter-spacing:-.5px;line-height:1.35}
.pvn-hero p{font-size:clamp(15px,2vw,19px);color:#445258;margin:0;max-width:790px}
.pvn-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pvn-pills span{background:#fff;border:1px solid var(--pvn-line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;color:var(--pvn-green);box-shadow:0 10px 26px rgba(31,42,46,.06)}
.pvn-restore-card{background:rgba(255,255,255,.78);border:1px solid var(--pvn-line);border-radius:26px;padding:20px;backdrop-filter:blur(10px);align-self:end}
.pvn-restore-card h2{margin:0 0 12px;font-size:20px}
.pvn-restore-form{display:flex;gap:10px;align-items:center}
.pvn-restore-form input{min-width:0;flex:1;border:1px solid var(--pvn-line);border-radius:16px;padding:13px 14px;background:#fff;color:var(--pvn-ink);outline:none}
.pvn-restore-form button,.pvn-primary,.pvn-secondary{border-radius:16px;padding:13px 18px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.pvn-restore-form button,.pvn-primary{background:linear-gradient(135deg,var(--pvn-green),var(--pvn-blue));color:#fff;box-shadow:0 14px 30px rgba(46,125,116,.20)}
.pvn-secondary{background:#fff;color:var(--pvn-green);border:1px solid var(--pvn-line)}
.pvn-primary:hover,.pvn-secondary:hover,.pvn-restore-form button:hover{transform:translateY(-1px)}
.pvn-card{margin-top:24px;background:#fff;border:1px solid #fff;border-radius:var(--pvn-radius);box-shadow:0 20px 54px rgba(31,42,46,.08);padding:24px;min-height:0;overflow:hidden}
.pvn-screen{display:none;animation:pvnFade .28s ease both}.pvn-screen.active{display:block}@keyframes pvnFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.pvn-intro-badge{display:inline-flex;background:var(--pvn-soft);color:var(--pvn-green);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;margin-bottom:14px}
.pvn-card h2{font-size:clamp(24px,3vw,36px);line-height:1.25;margin:0 0 14px;color:var(--pvn-ink)}
.pvn-card p{color:var(--pvn-muted);margin:0 0 18px;font-size:17px}.pvn-progress-wrap{height:10px;background:#e5ecee;border-radius:999px;overflow:hidden;margin-bottom:18px}.pvn-progress{height:100%;width:0;background:linear-gradient(90deg,var(--pvn-green),var(--pvn-blue));border-radius:999px;transition:width .25s ease}.pvn-step-label{color:var(--pvn-green);font-weight:900;font-size:14px;margin-bottom:8px}.pvn-options{display:grid;gap:12px;margin:22px 0}.pvn-option{position:relative;display:flex;align-items:flex-start;gap:12px;text-align:inherit;width:100%;padding:17px 18px;background:#fff;border:1px solid var(--pvn-line);border-radius:18px;color:var(--pvn-ink);box-shadow:0 10px 22px rgba(31,42,46,.05);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .1s ease}.pvn-option:hover{border-color:rgba(42,127,227,.45);box-shadow:0 14px 28px rgba(31,42,46,.08);transform:translateY(-1px)}.pvn-option:active{transform:translateY(0) scale(.995)}.pvn-option.selected{border-color:var(--pvn-green);background:linear-gradient(135deg,rgba(46,125,116,.12),rgba(42,127,227,.10));box-shadow:0 0 0 3px rgba(46,125,116,.12),0 14px 28px rgba(31,42,46,.08)}.pvn-radio{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid rgba(31,42,46,.24);margin-top:2px;transition:border-color .18s ease,box-shadow .18s ease}.pvn-option.selected .pvn-radio{border:7px solid var(--pvn-green);box-shadow:0 0 0 4px rgba(46,125,116,.12)}.pvn-option-text{flex:1 1 auto}.pvn-option-check{flex:0 0 auto;opacity:0;transform:scale(.8);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pvn-green);color:#fff;font-size:14px;font-weight:900;transition:opacity .18s ease,transform .18s ease}.pvn-option.selected .pvn-option-check{opacity:1;transform:scale(1)}.pvn-nav-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.pvn-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.pvn-form-grid label{font-weight:800;color:var(--pvn-ink);font-size:14px}.pvn-form-grid input{display:block;width:100%;margin-top:7px;border:1px solid var(--pvn-line);border-radius:16px;padding:13px 14px;background:#fff;outline:none}.pvn-consent{display:flex;gap:10px;align-items:flex-start;color:var(--pvn-muted);font-size:14px}.pvn-consent input{margin-top:7px}.pvn-small-message{min-height:24px;margin-top:10px;color:var(--pvn-muted);font-size:14px}.pvn-result-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px}.pvn-result-main,.pvn-result-side,.pvn-methodology{background:#fff;border:1px solid #fff;border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(31,42,46,.05)}.pvn-score-circle{width:166px;height:166px;border-radius:50%;display:grid;place-items:center;margin:12px 0 22px;background:conic-gradient(var(--pvn-green) var(--scoreAngle),#e8eff1 0);position:relative}.pvn-score-circle:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.pvn-score-circle strong{position:relative;z-index:1;font-size:44px;line-height:1}.pvn-score-circle span{position:relative;z-index:1;font-size:20px}.pvn-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.pvn-stat{background:var(--pvn-bg);border-radius:18px;padding:14px}.pvn-stat small{display:block;color:var(--pvn-muted);font-weight:800}.pvn-stat strong{display:block;font-size:22px;color:var(--pvn-green);margin-top:5px}.pvn-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.pvn-tags span{background:rgba(42,127,227,.10);color:var(--pvn-blue);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.pvn-service{margin-top:18px;border-radius:20px;padding:18px;background:linear-gradient(135deg,rgba(46,125,116,.10),rgba(42,127,227,.11));border:1px solid rgba(46,125,116,.18)}.pvn-service h3{margin:0 0 8px;color:var(--pvn-green)}.pvn-dimensions{display:grid;gap:12px}.pvn-dim-line{display:grid;gap:6px}.pvn-dim-top{display:flex;justify-content:space-between;font-weight:800;color:var(--pvn-ink);font-size:14px}.pvn-dim-track{height:9px;background:#e8eff1;border-radius:999px;overflow:hidden}.pvn-dim-fill{height:100%;background:linear-gradient(90deg,var(--pvn-green),var(--pvn-blue));border-radius:999px}.pvn-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pvn-actions button,.pvn-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:11px 14px;font-weight:900;background:#fff;border:1px solid var(--pvn-line);color:var(--pvn-green)}.pvn-actions .pvn-fill{background:linear-gradient(135deg,var(--pvn-green),var(--pvn-blue));color:#fff;border:0}.pvn-methodology{margin-top:20px}.pvn-methodology h3{margin:0 0 10px}.pvn-muted{color:var(--pvn-muted)}
@media(max-width:860px){.pvn-hero-grid,.pvn-result-grid{grid-template-columns:1fr}.pvn-form-grid{grid-template-columns:1fr}.pvn-restore-form{flex-direction:column;align-items:stretch}.pvn-stat-row{grid-template-columns:1fr}.pvn-card,.pvn-hero{padding:20px}.pvn-shell{width:min(100% - 18px,1120px);padding-top:8px}.pvn-nav-row{flex-direction:column-reverse;align-items:stretch}.pvn-nav-row button{width:100%}.pvn-brand-row{align-items:flex-start}.pvn-lang-switch{padding:7px 10px}.pvn-score-circle{margin-inline:auto}.pvn-hero h1{font-size:34px}}

/* v1.3 polish: shared brand assets, exact uploaded Persian fonts, Joomla language switch compatibility, share guidance */
@import url('/pvn-tools/fonts/pvn-fonts.css');
@font-face{
  font-family:'PVN-Farsi';
  src:url('/pvn-tools/fonts/IRANYekanXFaNum-Regular.woff2') format('woff2'),
      url('/pvn-tools/fonts/IRANYekanXFaNum-Regular.woff') format('woff'),
      url('/pvn-tools/fonts/IRANYekanX-Regular.woff2') format('woff2'),
      url('/pvn-tools/fonts/IRANYekanX-Regular.woff') format('woff');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'PVN-Farsi';
  src:url('/pvn-tools/fonts/IRANYekanXFaNum-Bold.woff2') format('woff2'),
      url('/pvn-tools/fonts/IRANYekanXFaNum-Bold.woff') format('woff'),
      url('/pvn-tools/fonts/IRANYekanX-Bold.woff2') format('woff2'),
      url('/pvn-tools/fonts/IRANYekanX-Bold.woff') format('woff');
  font-weight:700 950;
  font-style:normal;
  font-display:swap;
}
body[dir=rtl]{font-family:'PVN-Farsi','IRANYekanXFaNum','IRANYekanX',Tahoma,Arial,sans-serif;text-align:right}
body[dir=ltr]{font-family:Poppins,Montserrat,Inter,Segoe UI,Arial,sans-serif;text-align:left}
.pvn-logo-mark{overflow:hidden;background:#fff;border:1px solid rgba(31,42,46,.10);box-shadow:0 14px 32px rgba(31,42,46,.09)}
.pvn-logo-mark img{width:100%;height:100%;object-fit:contain;padding:8px;display:block}
.pvn-logo-fallback{display:none;width:100%;height:100%;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--pvn-green),var(--pvn-blue));color:#fff;font-weight:950;letter-spacing:.6px}
.pvn-lang-switch{gap:4px;padding:5px;background:rgba(255,255,255,.84)}
.pvn-lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:8px 10px;color:var(--pvn-muted);font-weight:900;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.pvn-lang-switch a.active{background:linear-gradient(135deg,var(--pvn-green),var(--pvn-blue));color:#fff;box-shadow:0 8px 18px rgba(42,127,227,.16)}
.pvn-lang-switch a:not(.active):hover{background:rgba(46,125,116,.08);color:var(--pvn-green)}
.pvn-share-note{margin-top:18px;border:1px solid rgba(46,125,116,.18);border-radius:18px;background:linear-gradient(135deg,rgba(46,125,116,.08),rgba(42,127,227,.07));padding:14px 16px;color:var(--pvn-ink)}
.pvn-share-note strong{display:block;color:var(--pvn-green);margin-bottom:4px;font-size:15px}
.pvn-share-note p{margin:0 0 6px;font-size:14px;color:#536268;line-height:1.75}
.pvn-share-note small{display:block;color:var(--pvn-muted);font-weight:800}
.pvn-actions button[title]{position:relative}
.pvn-result-id{direction:ltr;text-align:inherit;unicode-bidi:embed}
.pvn-toast{position:fixed;z-index:9999;left:50%;bottom:22px;transform:translate(-50%,20px);background:#1F2A2E;color:#fff;border-radius:999px;padding:11px 18px;box-shadow:0 18px 44px rgba(31,42,46,.22);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;font-weight:900;font-size:14px}
.pvn-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:860px){.pvn-brand-row{gap:10px}.pvn-logo-mark{width:48px;height:48px}.pvn-lang-switch{margin-inline-start:0;margin-inline-end:0}.pvn-lang-switch a{min-width:50px}.pvn-share-note{padding:13px}.pvn-actions button,.pvn-actions a{width:100%}}

/* Language switch is intentionally handled by Joomla, not inside the iframe tool. */
.pvn-lang-switch{display:none!important}
.pvn-service-link{display:inline-flex;margin-top:10px;border-radius:999px;padding:9px 13px;background:#fff;border:1px solid var(--pvn-line);color:var(--pvn-green);font-weight:900}
.pvn-service-link:hover{background:rgba(46,125,116,.08)}

/* v1.4 corrections: exact language direction, Result ID readability, external growth links */
#restoreInput{direction:ltr;text-align:left;font-family:Consolas,Monaco,Arial,sans-serif}
body[dir=rtl] .pvn-result-main, body[dir=rtl] .pvn-result-side, body[dir=rtl] .pvn-methodology{text-align:right}
body[dir=ltr] .pvn-result-main, body[dir=ltr] .pvn-result-side, body[dir=ltr] .pvn-methodology{text-align:left}
body[dir=rtl] .pvn-form-grid input{text-align:right}
body[dir=ltr] .pvn-form-grid input{text-align:left}
.pvn-service-link[target="_blank"]::after{content:" ↗";font-weight:900}
body[dir=rtl] .pvn-service-link[target="_blank"]::after{content:" ↗"}

/* v1.6: compact iframe height, clearer selected states, response-pattern note */
.pvn-response-signal{
  margin-top:18px;
  border:1px solid rgba(245,158,11,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(46,125,116,.06));
  padding:14px 16px;
}
.pvn-response-signal strong{display:block;color:#9A5B00;margin-bottom:4px;font-size:15px}
.pvn-response-signal p{margin:0;color:#536268;font-size:14px;line-height:1.75}
.pvn-screen.active{min-height:0}
.pvn-hero,.pvn-card{contain:layout paint}

/* v1.7 language digit control */
body[dir=ltr], body[dir=ltr] *:not(.pvn-logo-mark):not(.pvn-logo-fallback){font-family:Poppins,Montserrat,Inter,Segoe UI,Arial,sans-serif!important;font-variant-numeric:lining-nums tabular-nums;}
body[dir=rtl]{font-variant-numeric:normal;}
.pvn-step-label{direction:inherit;unicode-bidi:plaintext;}
body[dir=ltr] .pvn-step-label, body[dir=ltr] .pvn-stat strong, body[dir=ltr] .pvn-dim-top span, body[dir=ltr] .pvn-score-circle strong{font-family:Poppins,Montserrat,Inter,Segoe UI,Arial,sans-serif!important;}
.pvn-result-id{direction:ltr!important;text-align:inherit!important;font-family:Consolas,Monaco,Arial,sans-serif!important;}

/* v1.8 result redesign and language/number fixes */
.pvn-score-circle{display:none!important}
.pvn-readiness-signal{position:relative;margin:8px 0 22px;border-radius:24px;padding:22px;background:linear-gradient(135deg,rgba(31,42,46,.96),rgba(46,125,116,.92));box-shadow:0 18px 42px rgba(31,42,46,.16);overflow:hidden;color:#fff}
.pvn-readiness-signal:before{content:"";position:absolute;inset:-70px auto auto -80px;width:230px;height:230px;border-radius:50%;background:rgba(42,127,227,.22)}
.pvn-readiness-signal:after{content:"";position:absolute;right:-70px;bottom:-110px;width:270px;height:270px;border-radius:50%;border:36px solid rgba(255,255,255,.08)}
.pvn-signal-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.pvn-signal-top span{font-weight:900;opacity:.86;font-size:14px;letter-spacing:.2px}
.pvn-score-number{font-size:clamp(44px,8vw,72px);line-height:.92;font-weight:950;letter-spacing:-2px;color:#fff!important;white-space:nowrap}
.pvn-score-path{position:relative;z-index:1;height:13px;background:rgba(255,255,255,.20);border-radius:999px;margin-top:18px;overflow:hidden}
.pvn-score-path i{display:block;height:100%;width:var(--pvn-score);border-radius:999px;background:linear-gradient(90deg,#F4F7F5,#67D7C7,#2A7FE3);box-shadow:0 0 22px rgba(103,215,199,.42)}
.pvn-score-caption{position:relative;z-index:1;margin-top:12px;font-weight:900;color:rgba(255,255,255,.9)}
.pvn-result-id-card{margin:16px auto 0;padding:14px 18px;border:1px dashed rgba(46,125,116,.35);border-radius:18px;background:rgba(46,125,116,.06);display:grid;gap:5px;justify-items:center;text-align:center;max-width:360px}
.pvn-result-id-card span{font-size:13px;font-weight:900;color:var(--pvn-muted)}
.pvn-result-code{direction:ltr!important;unicode-bidi:bidi-override;font-family:Consolas,Monaco,'Courier New',monospace!important;font-size:18px;letter-spacing:.4px;color:var(--pvn-ink)}
.pvn-service-link[target="_blank"]::after{content:""!important}
body[dir=ltr] .pvn-number, body[dir=ltr] .pvn-score-number, body[dir=ltr] .pvn-result-code, body[dir=ltr] .pvn-step-label, body[dir=ltr] #restoreInput{font-family:Arial, Helvetica, sans-serif!important;direction:ltr!important;unicode-bidi:plaintext!important;font-variant-numeric:lining-nums tabular-nums!important}
body[dir=rtl] .pvn-number{font-family:'PVN-Farsi','IRANYekanXFaNum',Tahoma,Arial,sans-serif!important}
body[dir=ltr] .pvn-dim-top{direction:ltr!important;text-align:left!important}
body[dir=ltr] .pvn-dim-top span:last-child{text-align:right!important}
@media(max-width:860px){.pvn-signal-top{display:grid}.pvn-score-number{font-size:54px}.pvn-result-id-card{max-width:100%}}

body[dir=ltr] .pvn-number,
body[dir=ltr] .pvn-score-number,
body[dir=ltr] .pvn-result-code,
body[dir=ltr] .pvn-result-id-card,
body[dir=ltr] .pvn-stat strong,
body[dir=ltr] .pvn-dim-top span:last-child,
body[dir=ltr] .pvn-step-label,
body[dir=ltr] #resultContent,
body[dir=ltr] #questionScreen,
body[dir=ltr] #restoreInput{font-family:Poppins,Montserrat,Inter,Segoe UI,Arial,sans-serif!important;font-variant-numeric:lining-nums tabular-nums!important;}
body[dir=ltr] .pvn-number, body[dir=ltr] .pvn-score-number, body[dir=ltr] .pvn-result-code, body[dir=ltr] .pvn-dim-top span:last-child{direction:ltr!important;unicode-bidi:isolate!important;}


/* v2.1 visual refresh */
body{background:#ffffff!important;}
.pvn-shell{width:min(1120px,calc(100% - 24px));padding:10px 0 18px;}
.pvn-hero{background:radial-gradient(circle at 12% 14%,rgba(42,127,227,.14),transparent 24%),radial-gradient(circle at 88% 10%,rgba(46,125,116,.14),transparent 26%),linear-gradient(135deg,#ffffff,#f7fbfa);border:1px solid rgba(31,42,46,.08);box-shadow:0 18px 48px rgba(31,42,46,.08);}
.pvn-card{background:#ffffff!important;border:1px solid rgba(31,42,46,.08)!important;box-shadow:0 18px 48px rgba(31,42,46,.08)!important;}
.pvn-brand-name{display:none!important;}
.pvn-brand-row{margin-bottom:22px;}
.pvn-hero h1{font-size:clamp(28px,4.3vw,48px);line-height:1.18;}
.pvn-hero p{font-size:clamp(15px,1.7vw,18px);max-width:720px;}
.pvn-intro-badge{margin-bottom:12px;}
#introScreen .pvn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:144px;}
body[dir=ltr] #introScreen{text-align:left;}
body[dir=ltr] #introScreen .pvn-primary{margin-inline-start:0;margin-inline-end:auto;}
body[dir=rtl] #introScreen{text-align:right;}
body[dir=rtl] #introScreen .pvn-primary{margin-inline-start:auto;margin-inline-end:0;}
.pvn-summary-card{border:1px solid rgba(31,42,46,.08);border-radius:24px;padding:22px;background:linear-gradient(135deg,#ffffff,#f7fbfa);box-shadow:0 10px 28px rgba(31,42,46,.05);}
.pvn-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.pvn-summary-copy h3{margin:2px 0 10px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;color:var(--pvn-ink);}
.pvn-summary-copy p{margin:0;color:var(--pvn-muted);font-size:16px;max-width:560px;}
.pvn-summary-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(46,125,116,.10);color:var(--pvn-green);font-weight:900;font-size:13px;}
.pvn-summary-score{min-width:176px;padding:18px 18px 16px;border-radius:22px;background:#F5F8F8;border:1px solid rgba(31,42,46,.08);text-align:center;}
.pvn-summary-score strong{display:block;font-size:52px;line-height:.95;color:var(--pvn-ink)!important;letter-spacing:-1px;}
.pvn-summary-score span{display:block;margin-top:6px;color:var(--pvn-green);font-weight:900;font-size:14px;}
.pvn-summary-path{margin-top:18px;height:12px;background:#E8EFF1;border-radius:999px;overflow:hidden;}
.pvn-summary-path i{display:block;height:100%;width:var(--pvn-score);background:linear-gradient(90deg,var(--pvn-green),var(--pvn-blue));border-radius:999px;}
.pvn-stat-row{margin-top:18px;}
.pvn-stat{background:#F7FAF9;border:1px solid rgba(31,42,46,.06);}
.pvn-result-main h2{font-size:clamp(30px,3vw,42px);}
.pvn-result-side h3{margin:0 0 10px;font-size:22px;}
.pvn-result-side h3 + .pvn-tags{margin-bottom:16px;}
.pvn-methodology{border:1px solid rgba(31,42,46,.08)!important;background:#fff!important;}
.pvn-actions{gap:12px;}
.pvn-actions button{min-height:48px;}
.pvn-result-id-card{background:#FBFDFC;border:1px dashed rgba(46,125,116,.28);}
body[dir=ltr] .pvn-step-label,body[dir=ltr] .pvn-number,body[dir=ltr] .pvn-result-code,body[dir=ltr] .pvn-dim-top span:last-child,body[dir=ltr] .pvn-stat strong,body[dir=ltr] .pvn-summary-score strong{font-family:Arial,Helvetica,sans-serif!important;direction:ltr!important;unicode-bidi:plaintext!important;font-feature-settings:"tnum" 1,"lnum" 1!important;}
body[dir=ltr] .pvn-nav-row{justify-content:space-between;}
body[dir=ltr] .pvn-form-grid input,body[dir=ltr] #restoreInput{text-align:left;direction:ltr;}
body[dir=rtl] .pvn-form-grid input{text-align:right;}
@media(max-width:860px){.pvn-summary-head{display:grid;grid-template-columns:1fr;}.pvn-summary-score{min-width:0;max-width:220px}.pvn-shell{width:min(100% - 16px,1120px)}.pvn-hero,.pvn-card{padding:18px;}}


/* v2.3 English typography copied from Future Path Finder model */
body[dir=ltr]{font-family:var(--pvn-font-en, "Segoe UI", Roboto, Arial, sans-serif)!important;line-height:1.65!important;text-align:left!important;}
body[dir=ltr] *:not(.pvn-logo-mark):not(.pvn-logo-fallback){font-family:var(--pvn-font-en, "Segoe UI", Roboto, Arial, sans-serif)!important;}
body[dir=ltr] .pvn-number,
body[dir=ltr] .pvn-result-code,
body[dir=ltr] .pvn-step-label,
body[dir=ltr] #restoreInput,
body[dir=ltr] input,
body[dir=ltr] .pvn-summary-score strong,
body[dir=ltr] .pvn-stat strong,
body[dir=ltr] .pvn-dim-top span:last-child{font-family:Arial, "Segoe UI", Roboto, sans-serif!important;direction:ltr!important;unicode-bidi:plaintext!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;}
body[dir=ltr] .pvn-form-grid input,body[dir=ltr] #restoreInput{text-align:left!important;direction:ltr!important;}


/* v2.4 typography and card clarity fixes */
html[dir='ltr'] body, body[dir='ltr']{font-family:"Segoe UI", Roboto, Arial, sans-serif !important; line-height:1.65 !important; text-align:left !important;}
html[dir='ltr'] body *, body[dir='ltr'] *{font-family:inherit;}
body[dir='ltr'] .pvn-eyebrow, body[dir='ltr'] .pvn-eyebrow-tagline, body[dir='ltr'] h1, body[dir='ltr'] h2, body[dir='ltr'] h3, body[dir='ltr'] p, body[dir='ltr'] button, body[dir='ltr'] input, body[dir='ltr'] .pvn-option-text{font-family:"Segoe UI", Roboto, Arial, sans-serif !important;}
body[dir='ltr'] .pvn-number, body[dir='ltr'] .pvn-result-code, body[dir='ltr'] .pvn-step-label, body[dir='ltr'] .pvn-stat strong, body[dir='ltr'] .pvn-dim-top span:last-child, body[dir='ltr'] .pvn-summary-score strong, body[dir='ltr'] #restoreInput, body[dir='ltr'] input{font-family:Arial, Helvetica, sans-serif !important; direction:ltr !important; unicode-bidi:plaintext !important; font-variant-numeric: lining-nums tabular-nums !important;}
body[dir='ltr'] .pvn-card h2{letter-spacing:-.02em;}
body[dir='ltr'] .pvn-summary-copy h3{letter-spacing:-.02em;}
