*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{height:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{height:100%;background:#f3f3f3;color:#555;font-size:16px}body,div,dl,dt,dd,ul,ol,menu,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td,p{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img,abbr,acronym{margin:0;border:0;_vertical-align:top}address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:400}ol,ul,menu{list-style:none}legend{border:0 none;*margin-left: -7px}q:before,q:after{content:""}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}hr{display:none}em{color:inherit;font-weight:400;font-style:normal}img{line-height:0}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f8f9fa}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.nav-content{padding:1rem;flex-direction:column;gap:1rem}.nav-links{width:100%;justify-content:space-around}}
