.persona-hero{text-align:center;padding:3rem 0 2rem}
.persona-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:1rem}
.persona-hero .lead{font-size:1.15rem;color:var(--muted);max-width:600px;margin:0 auto}
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}
.pain-card{background:var(--panel-strong);backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:1rem;padding:1.5rem;transition:transform 0.3s}
.pain-card:hover{transform:translateY(-4px)}
.pain-card h3{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem}
.pain-card p{color:var(--muted);font-size:0.95rem;line-height:1.6}
.path-section{padding:3rem 0}
.path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.path-card{background:var(--panel-strong);backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:1rem;padding:1.5rem}
.path-card h3{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem;color:var(--accent-500)}
.path-card p{color:var(--muted);font-size:0.95rem;line-height:1.6}
.offer-list{max-width:600px;margin:2rem auto}
.offer-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}
.offer-list-item:last-child{border-bottom:none}
.offer-list-item .name{font-weight:700}
.offer-list-item .price{color:var(--accent-500);font-weight:800}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}
.testi-mini{background:var(--panel-strong);backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:1rem;padding:1.5rem}
.testi-mini blockquote{font-style:italic;color:var(--text);line-height:1.6;margin-bottom:0.75rem}
.testi-mini cite{color:var(--accent-500);font-weight:600;font-size:0.9rem}
.faq-persona{max-width:700px;margin:0 auto}
.faq-persona details{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;padding:16px;margin-bottom:12px}
.faq-persona summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-persona summary::after{content:'+';font-size:1.5rem;color:var(--accent-500)}
.faq-persona details[open] summary::after{content:'-'}
.faq-persona details p{margin-top:12px;color:var(--muted)}
.cta-persona{text-align:center;padding:3rem 0}
