body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;color:#1a1a1a;background:#fff;margin:0}
main{max-width:42rem;margin:0 auto;padding:2rem 1.25rem}
h1{font-size:2rem;margin-bottom:.25rem}
h2{font-size:1.2rem;margin-top:2rem}
a{color:#0b5cad}
footer{max-width:42rem;margin:0 auto;padding:1rem 1.25rem 2rem;border-top:1px solid #ddd;font-size:.9rem;color:#555}
.tag{color:#555;margin-top:0}
form{margin-top:1.25rem}
label{display:block;font-weight:600;margin-top:1rem}
input[type=text],input[type=tel],input[type=email]{display:block;width:100%;box-sizing:border-box;font:inherit;padding:.5rem .6rem;border:1px solid #888;border-radius:4px;margin-top:.25rem}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;margin-top:1.25rem}
.consent input{margin-top:.35rem;flex:none}
button{font:inherit;margin-top:1.25rem;padding:.55rem 1.2rem;border:0;border-radius:4px;background:#0b5cad;color:#fff;cursor:pointer}
button[disabled]{background:#999;cursor:not-allowed}
.note{background:#f4f4f4;border-left:4px solid #888;padding:.6rem .9rem;margin:1rem 0}
.small{font-size:.9rem;color:#555}
input:disabled{background:#eee;color:#666;cursor:not-allowed}
