*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#333;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}:root{--color-primary:#e74c3c;--color-dark:#222;--color-text:#555;--color-border:#f0f0f0;--color-background-light:#fafafa;--color-background-dark:#222;--color-success:#2ecc71;--color-text-light:#666;--color-footer:#222}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,h4,h5,h6{letter-spacing:-.5px;font-weight:700}h1{color:var(--color-dark);margin:20px 0;font-size:3.5rem}h2{color:var(--color-dark);text-align:center;margin-bottom:40px;padding-bottom:20px;font-size:2.5rem;position:relative}h2:after{content:"";background-color:var(--color-primary);border-radius:2px;width:60px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}h3{color:var(--color-dark);font-size:1.5rem}p{color:var(--color-text);line-height:1.8}a{color:var(--color-primary);text-decoration:none;transition:color .3s}a:hover{color:#c0392b}input,textarea{font-family:inherit;font-size:1rem}input:focus,textarea:focus{outline:none}button{font-family:inherit}.container{background-color:#fff;width:100%;min-height:100vh}.section-container{max-width:1000px;margin:0 auto;padding:0 20px}section{padding:80px 20px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#c0392b}@media (width<=768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.3rem}section{padding:60px 20px}}@media (width<=480px){h1{font-size:2rem}h2{font-size:1.5rem}section{padding:40px 20px}}
