:root{--primary-color: #6d4c41;--secondary-color: #d7ccc8;--accent-color: #8d6e63;--text-color: #3e2723;--light-text: #ffffff;--background-color: #f5f5f5;--card-background: #ffffff;--border-radius: 8px;--box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;background-color:var(--background-color);color:var(--text-color)}img{max-width:100%;height:auto;display:block;border-radius:var(--border-radius)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:1rem;color:var(--text-color)}h1{font-size:2.5rem;font-weight:600}h2{font-size:2rem;font-weight:500}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-color)}button{cursor:pointer;transition:var(--transition);border-radius:var(--border-radius)}.card{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:var(--transition);overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.container{padding-left:1rem;padding-right:1rem;max-width:1200px;margin:0 auto}input,select,textarea{padding:.75rem;border:1px solid var(--secondary-color);border-radius:var(--border-radius);transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6d4c4133}@media (min-width: 768px){html{font-size:18px}.container{padding-left:2rem;padding-right:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.p-1{padding:1rem}.p-2{padding:2rem}.p-3{padding:3rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}button,a{min-height:44px;min-width:44px}
