:root{--pa-blue:#284be7;--pa-blue-700:#1736bb;--pa-blue-100:#eaf0ff;--pa-blue-50:#f6f8ff;--pa-ink:#18234a;--pa-muted:#526187;--pa-line:#cdd8ff;--pa-ok:#176b57;--pa-warn:#8a5a13;--pa-radius:18px;--pa-shadow:0 14px 38px rgba(40,75,231,.10)}
.pa-experience-loop{max-width:1180px;margin:18px auto 30px;padding:18px;background:linear-gradient(135deg,#fff,var(--pa-blue-50));border:1px solid var(--pa-line);border-radius:var(--pa-radius);box-shadow:var(--pa-shadow);color:var(--pa-ink)}
.pa-loop-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.pa-loop-heading>span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--pa-blue)}.pa-loop-heading>strong{font-size:.95rem;color:var(--pa-ink)}
.pa-experience-loop ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.pa-experience-loop li{margin:0}.pa-experience-loop a{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;text-decoration:none!important;color:var(--pa-ink)!important;background:#fff;border:1px solid var(--pa-line);border-radius:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pa-experience-loop a:hover,.pa-experience-loop a:focus-visible{transform:translateY(-2px);border-color:var(--pa-blue);box-shadow:0 8px 24px rgba(40,75,231,.12)}.pa-experience-loop li[aria-current=step] a{background:var(--pa-blue);border-color:var(--pa-blue);color:#fff!important}.pa-experience-loop b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--pa-blue-100);color:var(--pa-blue)}.pa-experience-loop li[aria-current=step] b{background:#fff;color:var(--pa-blue)}.pa-experience-loop a>span{display:grid;gap:2px;min-width:0}.pa-experience-loop small{font-size:.76rem;line-height:1.25;color:var(--pa-muted)}.pa-experience-loop li[aria-current=step] small{color:#e8ecff}
.pa-first-session{position:relative;max-width:1180px;margin:0 auto 28px;padding:24px;border-radius:var(--pa-radius);background:var(--pa-blue-100);border:1px solid var(--pa-line);color:var(--pa-ink)}.pa-first-session>p{margin:0;color:var(--pa-blue);font-size:.75rem;font-weight:800;letter-spacing:.12em}.pa-first-session h2{margin:5px 42px 16px 0;color:var(--pa-ink);font-size:clamp(1.3rem,3vw,2rem)}.pa-first-session ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0}.pa-first-session li{display:flex;gap:8px;align-items:flex-start;padding:12px;background:#fff;border-radius:12px}.pa-first-session li b{color:var(--pa-blue)}.pa-first-session>a,.pa-first-session>[data-start]{display:inline-flex;min-height:44px;align-items:center;margin:6px 8px 0 0;padding:8px 15px;border-radius:999px;font-weight:750}.pa-first-session>a{color:var(--pa-blue)!important;background:#fff;border:1px solid var(--pa-blue)}.pa-first-session>[data-start]{border:0;background:var(--pa-blue);color:#fff}.pa-first-session-close{position:absolute;right:15px;top:15px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--pa-blue);font-size:1.5rem}
.pa-global-status{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:min(380px,calc(100vw - 36px));padding:13px 16px;border-radius:12px;background:var(--pa-blue);color:#fff;box-shadow:0 12px 34px rgba(40,75,231,.28);font-weight:700}
[data-state=loading]{opacity:.72;pointer-events:none}[data-state=success]{border-color:var(--pa-ok)!important}[data-state=error]{border-color:var(--pa-warn)!important}
@media(max-width:820px){.pa-experience-loop{margin:12px 14px 22px;padding:14px}.pa-experience-loop ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-first-session{margin:0 14px 22px}.pa-first-session ol{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pa-loop-heading{align-items:flex-start;flex-direction:column;gap:3px}.pa-experience-loop ol,.pa-first-session ol{grid-template-columns:1fr}.pa-experience-loop a{min-height:58px}.pa-first-session{padding:20px}.pa-global-status{right:12px;bottom:12px}.pa-first-session>a,.pa-first-session>[data-start]{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.pa-experience-loop a{transition:none}.pa-experience-loop a:hover{transform:none}}
