.in-guest { max-width: 560px; margin: 0 auto; padding: 24px 16px 48px; }
.in-page { max-width: 560px; margin: 0 auto; padding: 8px 4px 48px; text-align: left; }
.in-back { display: inline-block; margin-bottom: 14px; color: var(--color-text-muted); text-decoration: none; font-size: 14px; }
.in-hero { text-align: center; padding: 22px 16px; border-radius: var(--radius-lg); background: radial-gradient(120% 90% at 50% 0%, #2a2118 0%, #14100d 75%); border: 1px solid var(--color-border); }
.in-hero__icon { border-radius: 20px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.7); }
.in-hero h1 { margin: 14px 0 8px; font-size: 24px; }
.in-hero p { margin: 0 auto 16px; max-width: 420px; color: var(--color-text-muted); font-size: 14.5px; }
.in-btn { display: inline-block; padding: 14px 34px; border: 0; border-radius: 999px; background: var(--color-gold); color: #1b1409; font: inherit; font-weight: 800; font-size: 16px; cursor: pointer; }
.in-btn:hover { background: var(--color-gold-bright); }
.in-btn:focus-visible { outline: 2px solid var(--color-gold-bright); outline-offset: 3px; }
.in-btn[hidden], .in-done[hidden] { display: none; }
.in-done { color: #5be39a !important; font-weight: 700; }
.in-steps h2 { font-size: 17px; margin: 24px 0 10px; }
.in-card { padding: 14px 16px; margin-bottom: 10px; border-radius: var(--radius-md); background: var(--color-surface); border: 1px solid var(--color-border-soft); }
.in-card.is-yours { border-color: var(--color-gold); }
.in-card h3 { margin: 0 0 6px; font-size: 15px; }
.in-card ol { margin: 0; padding-left: 20px; font-size: 14px; color: var(--color-text-muted); }
.in-card li { margin: 4px 0; }
.in-card strong { color: var(--color-text); }
.in-key { display: inline-block; padding: 0 6px; border: 1px solid var(--color-border); border-radius: 6px; color: var(--color-text); }
.in-fine { font-size: 12.5px; color: var(--color-text-faint); }
