*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#e91e8c;--color-dark:#1f2937;--color-gray:#6b7280;--color-light-gray:#f9fafb;--color-white:#fff;--color-border:#e5e7eb;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif;--font-size-small:0.875rem;--font-size-base:1rem;--font-size-large:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--max-width:1200px;--border-radius:8px;--transition:all 0.2s ease}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-dark)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-sm);line-height:1.7;color:var(--color-gray)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;text-align:center;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);border:none;font-family:var(--font-primary)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:#d1198a;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-white);color:var(--color-dark);border:2px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-light-gray);border-color:var(--color-dark)}.section{padding:var(--spacing-2xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-2xl);color:var(--color-dark)}.section-subtitle{text-align:center;font-size:var(--font-size-large);color:var(--color-gray);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}img{max-width:100%;height:auto;display:block}@media (max-width:768px){:root{--font-size-3xl:2rem;--font-size-2xl:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}.container{padding:0 var(--spacing-sm)}}