* { box-sizing: border-box; }
body { margin: 0; background: #f7f6f3; color: #171717; font-family: Arial, Helvetica, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 40px 20px 72px; }
.brand { letter-spacing: .18em; font-size: 12px; font-weight: 700; text-transform: uppercase; }
h1 { font-size: clamp(32px, 6vw, 52px); line-height: 1.05; margin: 18px 0; }
p { line-height: 1.65; color: #555; }
.card { background: white; border: 1px solid #e8e5df; border-radius: 18px; padding: 24px; margin-top: 24px; }
label { display:block; font-size: 14px; font-weight: 700; margin: 14px 0 7px; }
input, textarea { width:100%; padding:13px 14px; border:1px solid #d8d5ce; border-radius:10px; font:inherit; background:white; }
textarea { min-height:130px; resize:vertical; }
button { background:#171717; color:white; border:0; border-radius:10px; padding:13px 18px; font-weight:700; cursor:pointer; margin-top:16px; }
.note { font-size:13px; color:#777; }
a { color:inherit; }
