:root{--rust:#b0432a;--rust-d:#8a2f1a;--ink:#2b1810;--muted:#6f5d50;--gold:#f4b100;--bd:#ece1d4;--card:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body.pex{margin:0;direction:rtl;text-align:right;background:radial-gradient(circle at 15% 0%,rgba(176,67,42,.07),transparent 40%),radial-gradient(circle at 90% 5%,rgba(244,177,0,.09),transparent 35%),#fff;color:var(--ink);font-family:'Liberation Sans','Noto Sans Hebrew','Assistant',Arial,sans-serif;line-height:1.6}
.pex a{color:inherit}
.pex-topbar{background:#fff;border-bottom:1px solid var(--bd);padding:13px 0;display:flex;justify-content:center}
.pex-topbar img{height:50px;width:auto}
.pex-wrap{width:min(100% - 32px,760px);margin:0 auto}
.pex-hero{text-align:center;padding:34px 0 8px}
.pex-eyebrow{display:inline-block;background:#fbe3d5;color:var(--rust-d);font-weight:800;font-size:.9rem;padding:6px 13px;border-radius:999px;margin-bottom:12px}
.pex h1{color:var(--ink);font-size:clamp(1.7rem,4vw,2.6rem);margin:6px 0 6px;letter-spacing:-.02em}
.pex-sub{color:var(--muted);font-size:1.05rem;margin:0 0 4px}
.pex-card{background:var(--card);border:1px solid var(--bd);border-radius:24px;box-shadow:0 16px 50px rgba(60,30,18,.12);padding:34px 30px;margin:22px auto 0;text-align:center}
.pex-pbar{height:8px;border-radius:99px;background:#f0e4d6;overflow:hidden;margin-bottom:8px}
.pex-pbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#e09309);width:5%;transition:width .35s ease}
.pex-count{color:var(--muted);font-weight:700;font-size:.95rem;margin-bottom:18px}
.pex-prompt{color:var(--rust-d);font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900;margin:10px 0 8px;line-height:1.25}
.pex-hint{color:var(--muted);font-size:.98rem;margin-bottom:20px}
.pex-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:14px 30px;border:0;border-radius:14px;color:#2b1810!important;background:linear-gradient(135deg,#f4b81e,#e09309);box-shadow:0 14px 30px rgba(176,67,42,.22);font-size:1.1rem;font-weight:900;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pex-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(176,67,42,.3)}
.pex-reveal{display:none;margin-top:6px}
.pex-reveal.on{display:block;animation:pexfade .3s ease}
@keyframes pexfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pex-answer{direction:ltr;color:var(--rust);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;margin:6px 0 14px;line-height:1.25}
.pex-audio{display:inline-flex;align-items:center;gap:10px;background:#fdf2e9;border:1px solid #eac9b1;color:var(--rust-d);font-weight:800;border-radius:12px;padding:11px 20px;cursor:pointer;font-size:1rem}
.pex-audio:hover{background:#fbe7d6}
.pex-say{color:var(--muted);margin:18px 0 16px;font-weight:700}
.pex-rate{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pex-rate button{cursor:pointer;border-radius:12px;padding:12px 22px;font-weight:900;font-size:1rem;border:1px solid;min-height:48px}
.pex-almost{background:#fff;border-color:#eac9b1;color:var(--rust-d)}
.pex-nailed{background:linear-gradient(135deg,#2faa6a,#1f8f54);border-color:#1f8f54;color:#fff}
.pex-rate button:hover{transform:translateY(-1px)}
.pex-done .big{font-size:2rem;font-weight:950;color:var(--rust-d);margin:4px 0}
.pex-score{font-size:1.15rem;color:var(--ink);margin:10px 0 20px;font-weight:800}
.pex-navhead{text-align:center;color:var(--ink);font-weight:900;margin:30px 0 0;font-size:1.15rem}
.pex-navgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 10px}
.pex-nav-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:12px;border-radius:14px;font-weight:800;text-decoration:none;font-size:.98rem;box-shadow:0 8px 22px rgba(60,30,18,.08)}
.pex-nav-btn.s1{background:linear-gradient(135deg,#9a3a23,#7a2c18);color:#fff}
.pex-nav-btn.s2{background:linear-gradient(135deg,#f4b81e,#e09309);color:#2b1810}
.pex-nav-btn.cur{outline:3px solid rgba(244,177,0,.5);outline-offset:2px}
.pex-nav-btn:hover{transform:translateY(-2px)}
.pex-foot{text-align:center;color:#8a7869;font-size:.86rem;padding:30px 0 50px}
@media(max-width:620px){.pex-navgrid{grid-template-columns:1fr}.pex-card{padding:26px 18px}}
