*{box-sizing:border-box;padding:0;margin:0}:root{--color-bg-primary:#faeeda;--color-bg-secondary:#f5e5d0;--color-bg-hover:#f0dfc6;--color-primary:#312117;--color-primary-light:#4a3428;--color-primary-dark:#1f150f;--color-text-primary:#312117;--color-text-secondary:#5a4a3f;--color-text-muted:#8a7a6f;--color-border:#e5d5c5;--color-border-dark:#d5c5b5;--color-error:#c85a3a;--color-success:#6b8e5a;--shadow-sm:0 1px 2px rgba(49,33,23,.05);--shadow-md:0 4px 6px rgba(49,33,23,.1);--shadow-lg:0 10px 20px rgba(49,33,23,.15)}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-light)}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:600;letter-spacing:-.02em}input,select,textarea{font-family:inherit;color:var(--color-text-primary);background-color:#fff;border:1px solid var(--color-border);border-radius:6px;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(49,33,23,.1)}button{font-family:inherit;transition:all .2s ease}