input {
    width: 35%;
    padding: min(2vw, 12px);
    font-size: min(3vw, 18px);
}

.form-names {
    display: flex;
    justify-content: center;
    gap: min(3vw, 18px);
    margin-bottom: min(3vw, 18px);
}

.form-buttons {
    display: flex;
    justify-content: center;
    gap: min(3vw, 18px);
}

button {
    font-size: min(4vw, 24px);
    padding: min(1vw, 6px);
    width: 30%;
}

form > div { text-align: center; }

.section-form { height: auto; }

.form-top-1 { margin-top: min(10vw, 60px); }
.form-top-2 { margin-top: min(20vw, 120px); }
.form-top-3 { margin-top: min(30vw, 180px); }
.form-top-4 { margin-top: min(40vw, 240px); }
.form-top-5 { margin-top: min(50vw, 300px); }
.form-top-6 { margin-top: min(60vw, 360px); }
.form-top-7 { margin-top: min(70vw, 420px); }
.form-top-8 { margin-top: min(80vw, 480px); }
.form-top-9 { margin-top: min(90vw, 540px); }
.form-top-10 { margin-top: min(100vw, 600px); }
.form-top-11 { margin-top: min(110vw, 660px); }
.form-top-12 { margin-top: min(120vw, 720px); }
.form-top-13 { margin-top: min(130vw, 780px); }
.form-top-14 { margin-top: min(140vw, 840px); }
.form-top-15 { margin-top: min(150vw, 900px); }
.form-top-16 { margin-top: min(160vw, 960px); }
.form-top-17 { margin-top: min(170vw, 1020px); }
.form-top-18 { margin-top: min(180vw, 1080px); }
.form-top-19 { margin-top: min(190vw, 1140px); }
.form-top-20 { margin-top: min(200vw, 1200px); }