*{box-sizing:border-box;transition:all .2s ease-in-out}body{margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,sans-serif;background:url(/texture-bg.png) repeat;background-size:cover;background-attachment:fixed;color:#222;line-height:1.6;scroll-behavior:smooth}a{color:#0070f3;text-decoration:none;transition:color .2s ease}a:hover{color:#0056c4}button{font-family:inherit;transition:all .2s ease}button:hover{opacity:.9}h1,h2,h3,h4{font-weight:600;color:#111}h1{font-size:2.4rem;margin-bottom:1rem}h2{font-size:1.8rem;margin-bottom:.75rem}h3{font-size:1.4rem;margin-bottom:.5rem}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid #ccc;border-radius:8px;outline:none;transition:border .2s ease}input:focus,select:focus,textarea:focus{border-color:#0070f3;box-shadow:0 0 0 2px rgba(0,112,243,.2)}.container{max-width:1200px;margin:auto;padding:1rem}.card{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:1.5rem;transition:transform .2s ease}.card:hover{transform:translateY(-5px)}button.primary{background-color:#0070f3;color:#fff;border:none;padding:.75rem 1.4rem;border-radius:10px;cursor:pointer;font-weight:700;font-size:1rem;box-shadow:0 4px 8px rgba(0,0,0,.1)}button.primary:hover{background-color:#0056c4}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#eee}::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}