*{box-sizing:border-box}body{margin:0;background:#f5f5f3;color:#292929;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.page{width:min(900px,calc(100% - 32px));margin:48px auto}.card{background:#fff;border:1px solid #ddd;padding:clamp(26px,5vw,52px)}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em}h1{margin:0 0 15px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,52px);font-weight:400}.intro{color:#666;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.full{grid-column:1/-1}label span{display:block;margin-bottom:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #aaa;background:#fff;font:inherit}textarea{resize:vertical}.file-field{padding:20px;border:2px dashed #aaa}.file-field small{display:block;margin-top:8px;color:#666;font-weight:400}.agreement{display:flex;gap:10px;margin:24px 0}.agreement input{width:auto}.agreement span{margin:0;font-weight:400}button{border:1px solid #222;background:#222;color:#fff;padding:13px 22px;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer}.confirmation{padding:14px;background:#f2f2f2;overflow-wrap:anywhere}@media(max-width:680px){.grid{grid-template-columns:1fr}.full{grid-column:auto}}