.registration-card{max-width:480px;margin:32px auto;padding:22px;overflow-wrap:anywhere}
.registration-card h1{font-size:1.65rem;line-height:1.2}
.registration-card label:not(.registration-consent){display:block;margin:12px 0}
.registration-card label:not(.registration-consent) input{display:block;width:100%;margin-top:5px}
.registration-consent{display:flex;align-items:flex-start;gap:8px;margin:18px 0;font-weight:400;font-size:.92rem;line-height:1.5}
.registration-consent input{flex:0 0 16px;width:16px;min-width:16px;height:16px;padding:0;margin:5px 0 0;accent-color:var(--accent)}
.registration-consent>span{flex:1;min-width:0}
.registration-link{display:inline;padding:0;min-width:0;min-height:0;max-width:100%;border:0;border-radius:0;background:none;color:var(--accent);font:inherit;line-height:inherit;text-decoration:underline;white-space:normal;vertical-align:baseline}
.registration-document{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}
.registration-document header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.registration-document h2{margin:0}.registration-document h3{font-size:1.08rem;margin-top:22px}
@media(max-width:480px){.registration-card{margin:16px auto;padding:16px}.registration-card h1{font-size:1.45rem}.registration-card button{max-width:100%}}
