:root{font-family:Inter,system-ui,sans-serif;color:#17202a;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.wrap{max-width:680px;margin:auto;padding:24px 18px 48px}header{padding:24px 0 14px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ee5b35}h1{font-size:clamp(34px,10vw,58px);line-height:.96;margin:10px 0 14px;letter-spacing:-.05em}.sub{font-size:18px;line-height:1.45;color:#58636f}form{background:white;border:1px solid #e1e6ee;border-radius:20px;padding:20px;box-shadow:0 12px 40px #1622350d}label{display:block;font-weight:700;font-size:14px;margin:0 0 16px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #ccd5df;border-radius:11px;padding:13px;font:inherit;background:#fff}textarea{resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500;line-height:1.35}.check input{width:auto;margin:2px 0}button{width:100%;padding:15px;border:0;border-radius:12px;background:#ee5b35;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.result{margin-top:16px;padding:18px;border-radius:14px;background:#fff}.success{border:1px solid #a9dfbe}.error{border:1px solid #efadad;color:#a52525}.hidden{display:none}.fine{font-size:12px;color:#68737f;line-height:1.5;margin:18px 4px}@media(max-width:520px){.grid{grid-template-columns:1fr}}
:root{font-family:Inter,system-ui,sans-serif;color:#17202a;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.wrap{max-width:680px;margin:auto;padding:24px 18px 48px}header{padding:24px 0 14px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ee5b35}h1{font-size:clamp(34px,10vw,58px);line-height:.96;margin:10px 0 14px;letter-spacing:-.05em}.sub{font-size:18px;line-height:1.45;color:#58636f}form{background:white;border:1px solid #e1e6ee;border-radius:20px;padding:20px;box-shadow:0 12px 40px #1622350d}label{display:block;font-weight:700;font-size:14px;margin:0 0 16px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #ccd5df;border-radius:11px;padding:13px;font:inherit;background:#fff}textarea{resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500;line-height:1.35}.check input{width:auto;margin:2px 0}button{width:100%;padding:15px;border:0;border-radius:12px;background:#ee5b35;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.photo-button{display:block;text-align:center;padding:14px 10px;border-radius:12px;background:#17202a;color:#fff;font-weight:800;cursor:pointer}.photo-button.secondary{background:#eef1f5;color:#17202a}.photo-button input{display:none}.photo-count{font-size:13px;color:#68737f;margin:0 0 16px}.result{margin-top:16px;padding:18px;border-radius:14px;background:#fff}.result video{display:block;width:100%;max-height:620px;margin:14px 0;border-radius:12px;background:#111}.download{display:block;text-align:center;padding:13px;border-radius:10px;background:#17202a;color:#fff;font-weight:800;text-decoration:none;margin:10px 0}.success{border:1px solid #a9dfbe}.error{border:1px solid #efadad;color:#a52525}.hidden{display:none}.fine{font-size:12px;color:#68737f;line-height:1.5;margin:18px 4px}@media(max-width:520px){.grid,.photo-actions{grid-template-columns:1fr}}
