.reserve__page{background:radial-gradient(circle at 50% -10%, #6b00001f, transparent 55%), linear-gradient(180deg, var(--color-paper) 0%, var(--color-base) 100%);min-height:100vh;color:var(--color-ink);flex-direction:column;display:flex}.reserve__hero{text-align:center;flex-shrink:0;padding:92px 24px 20px}.reserve__hero h1{font-family:var(--font-display);color:var(--color-primary);margin:0 0 6px;font-size:clamp(32px,4.4vw,52px);line-height:1.05}.reserve__hero h2{font-family:var(--font-display);color:var(--color-muted);max-width:640px;margin:0 auto 10px;font-size:clamp(15px,1.6vw,20px);font-style:italic;font-weight:500}.reserve__hero p{max-width:640px;color:var(--color-ink);opacity:.92;margin:0 auto;font-size:14.5px;line-height:1.55}.reserve__main{flex:1;justify-content:center;align-items:flex-start;padding:12px 24px 32px;display:flex}.reserve__form-wrap{background:#fff;border:1px solid #6b00001f;border-radius:14px;width:100%;max-width:780px;padding:22px 26px 24px;box-shadow:0 12px 36px #4a00001a}.reserve__form{flex-direction:column;gap:2px;display:flex}.reserve__row{gap:12px;display:grid}.reserve__row--2{grid-template-columns:1fr 1fr}.reserve__row--3{grid-template-columns:.7fr 1fr 1fr}.reserve__row--2-1{grid-template-columns:1fr 1.4fr}@media (max-width:640px){.reserve__row--2,.reserve__row--3,.reserve__row--2-1{grid-template-columns:1fr;gap:8px}}.reserve__field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.reserve__field label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:600}.reserve__field input,.reserve__field select,.reserve__field textarea{width:100%;color:var(--color-ink);background:#fff;border:1px solid #6b000033;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.reserve__field input:focus,.reserve__field select:focus,.reserve__field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6b000014}.reserve__field textarea{resize:vertical;min-height:60px;max-height:120px;font-family:inherit}.reserve__field--error input,.reserve__field--error select,.reserve__field--error textarea{border-color:#b80000}.reserve__hint{color:var(--color-muted);font-size:11.5px}.reserve__error{color:#b80000;font-size:12.5px}.reserve__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.reserve__actions-note{color:var(--color-muted);font-size:12.5px}.reserve__actions-note a{color:var(--color-primary);font-weight:500;text-decoration:none}.reserve__submit{background:var(--color-primary);color:var(--color-accent);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;padding:11px 24px;font-size:15px;font-weight:500;transition:background .15s}.reserve__submit:hover{background:var(--color-primary-dark)}.reserve__submit:disabled{opacity:.55;cursor:not-allowed}.reserve__top-error{color:#a01818;background:#fde0e0;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.reserve__schedule-note{color:var(--color-muted);text-align:center;margin:2px 0 8px;font-size:12px}.reserve__success{text-align:center;padding:40px 24px}.reserve__success h2{font-family:var(--font-display);color:var(--color-primary);margin:0 0 10px;font-size:32px}.reserve__success p{color:var(--color-ink);margin:0 0 10px;font-size:15px;line-height:1.5}.reserve__success .reserve__phone{color:var(--color-primary);border-bottom:1px solid var(--color-primary);margin-top:12px;padding-bottom:2px;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}
