*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#fff;color:#000;line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:#000;color:#fff;padding:1.5rem 2rem}.header-content{max-width:800px;margin:0 auto}.logo{font-size:2rem;font-weight:700;margin-bottom:.25rem}.tagline{font-size:.9rem;opacity:.8}.nav{background-color:#f5f5f5;padding:1rem 2rem;display:flex;gap:2rem;border-bottom:1px solid #ddd}.nav a{color:#000;text-decoration:none;font-weight:500}.nav a:hover{text-decoration:underline}.main{flex:1;max-width:800px;margin:0 auto;padding:2rem;width:100%}.page{background-color:#fff}.page h1{font-size:2rem;margin-bottom:.5rem;color:#000}.page h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:#000}.page .subtitle{color:#333;margin-bottom:1.5rem}.page p{margin-bottom:1rem;color:#000}.page ul{margin-left:2rem;margin-bottom:1rem}.page li{margin-bottom:.5rem;color:#000}.warning-box{background-color:#fff3cd;border:1px solid #000000;padding:1rem;margin-bottom:1.5rem;border-radius:4px}.warning-box ul{margin-top:.5rem}.form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#000}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #000000;border-radius:4px;font-size:1rem;background-color:#fff;color:#000}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input:focus,.form-group textarea:focus{outline:2px solid #000000;outline-offset:-1px}.checkbox-group{margin-bottom:1.5rem}.checkbox-group label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin-top:.25rem}.btn-submit{background-color:#000;color:#fff;padding:.75rem 2rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s;width:100%}.btn-submit:hover{background-color:#333}.success{background-color:#d4edda;border:1px solid #000000;padding:1.5rem;border-radius:4px;margin-top:1rem}.success p{margin-bottom:.75rem}.success p:last-child{margin-bottom:0}.footer{background-color:#f5f5f5;border-top:1px solid #ddd;padding:1rem 2rem;text-align:center;font-size:.875rem}
