.hero-section{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);color:#fff;padding:4rem 2rem;border-radius:0 0 2rem 2rem;margin-bottom:3rem}.price-card{border:2px solid #3b82f6;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.05);background-color:#fff}.price-header{background-color:#3b82f6;color:#fff;padding:1.5rem;text-align:center}.price-amount{font-size:2.5rem;font-weight:700}.pack-card{border:2px solid #10b981;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.05);background-color:#fff}.pack-header{background-color:#10b981;color:#fff;padding:1.5rem;text-align:center}.step-box{background-color:#fff;border-left:4px solid #10b981;border-radius:.25rem .5rem .5rem .25rem;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.06);border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.rule-card{background-color:#fff;border-top:4px solid #ef4444;border-radius:.25rem;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.v-align-middle{vertical-align:middle}.free-badge{background-color:#dc3545;color:#fff;font-weight:700;padding:.2rem .6rem;border-radius:.25rem;display:inline-block}.image-placeholder{background-color:#f1f5f9;border:2px dashed #cbd5e1;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column}