*{margin:0;padding:0;box-sizing:border-box}:root{--font-family:-apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , Oxygen , Ubuntu , Cantarell , sans-serif;--max-width:1200px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius:.5rem;--shadow:0 2px 4px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--mobile-element-padding:var(--spacing-md);--section-bg-white:white;--section-bg-alt:#f8f9fa}.white-separator{height:16px;background-color:#fff;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}html{scroll-behavior:smooth}body{font-family: var(--font-family);line-height:1.6;color:#333;background-color:#f0f2f5}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.section-title{font-size:2rem;color:var(--primary-color);text-align:center;font-weight:700;line-height:1.2;padding: calc(var(--spacing-xl) * 0.75) 0 calc(var(--spacing-xl) * 0.375);margin:0 0 12px 0;position:relative}.section-title::after{content:'';position:absolute;bottom: calc(var(--spacing-xl) * 0.375 - 8px);left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.section-subtitle{font-size:1.125rem;color:#666;text-align:center;font-weight:400;line-height:1.5;margin: 0 0 calc(var(--spacing-xl) * 1.25) 0;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:1023px){.section-title{font-size:1.5rem;padding:16px 0 var(--spacing-md)}.section-title::after{bottom:calc(var(--spacing-md) - 8px);width:50px;height:2px}.section-subtitle{font-size:1rem;margin:0 0 var(--spacing-lg) 0}}a{text-decoration:none;transition:color .3s ease}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius);font-size:1rem;font-weight:600;text-align:center;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.btn--primary{background-color:var(--primary-color);color:#fff}.btn--primary:hover{opacity:.9}.btn--secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn--secondary:hover{background:color-mix(in srgb,var(--primary-color) 8%,white);color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 80%,black);transform:translateY(-1px)}.btn--cta-primary,.btn--cta-secondary{height:48px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;padding:12px 16px;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.btn--cta-primary{background:var(--primary-color);color:#fff;border-radius:var(--radius)}.btn--cta-primary:hover{background:color-mix(in srgb,var(--primary-color) 90%,black);transform:translateY(-1px)}.btn--cta-secondary{background:#fff;color:var(--primary-color);border:1px solid var(--primary-color)}.btn--cta-secondary:hover{background:color-mix(in srgb,var(--primary-color) 8%,white);color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 80%,black);transform:translateY(-1px)}.card{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:transform .3s ease , box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-design{background:#fff;border:1px solid var(--primary-color);border-radius:8px;padding:16px;position:relative;transition:all .3s ease}.card-design:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid #ddd;border-radius:var(--radius);font-family:inherit;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color)}.form-hint{font-size:.875rem;color:#666;margin-top:.5rem;line-height:1.4}.accordion{margin-bottom:1rem}.accordion-header{cursor:pointer;padding:.75rem 1rem;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-weight:500;user-select:none;list-style:none}.accordion-header:hover{background-color:#e9e9e9}.accordion-header::before{content:'▶';display:inline-block;margin-right:.5rem;transition:transform .3s ease}details[open] .accordion-header::before{transform:rotate(90deg)}.accordion-content{padding:1rem;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;background-color:#fafafa}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;font-weight:normal;cursor:pointer}.checkbox-label input[type="checkbox"]{margin-right:.5rem}.info-icon{background:none;border:none;font-size:20px;font-weight:600;color:var(--primary-color);cursor:pointer;padding:4px;border-radius:50%;transition:all .3s ease;vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.8}.info-icon:hover,.info-icon:focus{background-color:color-mix(in srgb,var(--primary-color) 10%,white);opacity:1;outline:none}.info-icon--secondary{color:#666;opacity:1}.info-icon--secondary:hover,.info-icon--secondary:focus{background-color:#f0f0f0}.info-icon--on-primary{color:#fff;opacity:1}.info-icon--on-primary:hover,.info-icon--on-primary:focus{background-color:rgba(255,255,255,.2)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.section--bg-white{background-color:var(--section-bg-white)}.section--bg-alt{background-color:var(--section-bg-alt)}@media (max-width:1023px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{font-size:.9rem}.card{padding:16px}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}