.patient-hero[data-astro-cid-st7higlz]{background:var(--patient-gradient);padding:60px 20px 70px;text-align:center;position:relative;overflow:hidden}.patient-hero[data-astro-cid-st7higlz]:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--patient-accent) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none}.patient-hero-icon[data-astro-cid-st7higlz]{font-size:64px;display:block;margin-bottom:20px}.patient-hero-badge[data-astro-cid-st7higlz]{display:inline-block;background:var(--patient-badge-bg);border:1px solid var(--patient-badge-border);color:var(--patient-accent-light);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 18px;border-radius:100px;margin-bottom:20px}.patient-hero[data-astro-cid-st7higlz] h1[data-astro-cid-st7higlz]{font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:14px}.patient-hero-subtitle[data-astro-cid-st7higlz]{font-size:.95rem;color:#ffffffb3;max-width:520px;margin:0 auto;line-height:1.7}.patient-content[data-astro-cid-st7higlz]{padding:50px 0}.patient-section{margin-bottom:50px}.patient-section-tag{font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.patient-section-title{font-size:1.6rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:28px;line-height:1.3}.patient-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:16px}.patient-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:26px 22px;transition:transform .2s,box-shadow .2s}.patient-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000000f}.patient-card-icon{font-size:2rem;margin-bottom:12px;display:block}.patient-card-sub{font-size:.7rem;font-weight:600;color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.patient-card h3{font-size:1rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:8px}.patient-card p{font-size:.85rem;color:var(--color-text-muted);line-height:1.7}.card-blue{border-top:3px solid var(--color-primary)}.card-cyan{border-top:3px solid #00b4d8}.card-green{border-top:3px solid #059669}.card-orange,.card-amber{border-top:3px solid #f59e0b}.card-red{border-top:3px solid #dc2626}.card-purple{border-top:3px solid #7c3aed}.card-sky{border-top:3px solid #0369a1}.card-teal{border-top:3px solid #0d9488}.patient-steps{display:flex;flex-direction:column;gap:12px;position:relative}.patient-steps:before{content:"";position:absolute;left:21px;top:24px;bottom:24px;width:2px;background:linear-gradient(to bottom,var(--color-primary),#00b4d8)}.patient-step{display:flex;gap:18px;align-items:flex-start;background:var(--color-white);border-radius:12px;padding:20px 22px;border:1px solid var(--color-border);position:relative;z-index:1;transition:box-shadow .2s}.patient-step:hover{box-shadow:0 4px 20px #0000000f}.patient-step-num{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-step h4{font-size:.95rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:4px}.patient-step p{font-size:.85rem;color:var(--color-text-muted);line-height:1.7}.patient-faq-list{display:flex;flex-direction:column;gap:10px}.patient-faq-item{background:var(--color-white);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.patient-faq-q{width:100%;background:none;border:none;padding:18px 22px;text-align:left;font-family:var(--font-primary);font-size:.9rem;font-weight:600;color:var(--color-primary-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s}.patient-faq-q:hover{background:var(--color-light-gray)}.patient-faq-arrow{width:24px;height:24px;border-radius:50%;background:var(--color-light-gray);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:transform .25s,background .25s}.patient-faq-item.open .patient-faq-arrow{transform:rotate(180deg);background:var(--color-primary);color:var(--color-white)}.patient-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;padding:0 22px;font-size:.85rem;color:var(--color-text-muted);line-height:1.8}.patient-faq-item.open .patient-faq-a{max-height:300px;padding:0 22px 18px}.patient-divider{height:1px;background:var(--color-border);margin:8px 0 50px}.patient-cta[data-astro-cid-st7higlz]{background:var(--patient-cta-gradient);border-radius:16px;padding:48px 36px;text-align:center;margin-top:30px;position:relative;overflow:hidden}.patient-cta[data-astro-cid-st7higlz]:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#ffffff0d;top:-80px;right:-60px}.patient-cta[data-astro-cid-st7higlz] h2[data-astro-cid-st7higlz]{font-size:1.6rem;font-weight:700;color:var(--color-white);margin-bottom:12px}.patient-cta[data-astro-cid-st7higlz] p[data-astro-cid-st7higlz]{color:#ffffffb3;font-size:.9rem;margin-bottom:24px;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.7}.patient-cta-btn[data-astro-cid-st7higlz]{background:var(--patient-cta-btn-bg);color:var(--patient-cta-btn-color);border-radius:100px;padding:14px 32px}.patient-cta-btn[data-astro-cid-st7higlz]:hover{opacity:.9}@media(max-width:767px){.patient-hero[data-astro-cid-st7higlz] h1[data-astro-cid-st7higlz]{font-size:1.8rem}.patient-hero[data-astro-cid-st7higlz]{padding:40px 15px 50px}.patient-steps:before{display:none}}
