.guest-registration-page{padding-bottom:52px}
.guest-registration-intro{padding:var(--space-5);margin-bottom:var(--space-3)}
.guest-registration-intro small{display:block;margin-bottom:var(--space-2);color:var(--green);font-size:var(--font-xs);font-weight:700;letter-spacing:.16em}
.guest-registration-intro h1{margin:0;font-family:var(--font-heading-family);font-size:var(--font-xl);line-height:var(--line-tight);font-weight:500;letter-spacing:-.03em}
.guest-registration-intro p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-xs);line-height:var(--line-normal)}
.guest-registration-list{display:grid;gap:var(--space-3)}
.guest-person{padding:var(--space-4)}
.guest-person__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}
.guest-person__number{width:34px;height:34px;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--surface-soft);color:var(--green);font-weight:700}
.guest-person__head strong{font-size:var(--font-md)}
.guest-person__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.guest-person label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-xs);font-weight:700;letter-spacing:.04em}
.guest-person input{width:100%;min-height:var(--control-md);border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf7;padding:var(--space-2) var(--space-3);font-size:var(--font-sm);outline:none}
.guest-person input:focus{border-color:rgba(49,73,61,.45);box-shadow:0 0 0 3px var(--green-tint)}
.guest-registration-add{width:100%;min-height:var(--control-lg);margin:var(--space-3) 0;border:1px dashed rgba(49,73,61,.28);border-radius:var(--radius-md);background:rgba(255,255,255,.48);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--green);font-weight:700}
.guest-registration-add .app-icon{font-size:var(--font-md)}
@media (max-width:430px){.guest-person__grid{grid-template-columns:1fr}.guest-registration-intro h1{font-size:var(--font-xl)}}
