.register-intro{padding-bottom:40px}.register-intro .eyebrow{margin-top:0}.register-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-bottom:100px;align-items:start}.register-aside{position:sticky;top:100px}.register-steps{list-style:none;padding:0;margin:0 0 32px}.register-steps li{padding:18px 0;border-bottom:1px solid #dfe1e7;display:flex;gap:16px;color:#626975;font-size:15px}.register-steps li[aria-current=step]{color:var(--blue);font-weight:700}.register-steps span{font-size:12px}.register-note{padding:20px;background:#f6f7ff;border-radius:12px;font-size:14px;color:#555d70}.register-note strong{color:var(--ink)}.register-preview-notice{border:1px solid #dfe1e7;border-radius:10px;padding:14px 18px;color:#626975;font-size:14px;margin-bottom:24px}.register-form{border:1px solid #dfe1e7;border-radius:20px;padding:40px;min-width:0}.register-form h2{font-size:32px;margin:0 0 12px}.register-form .field-intro{color:#626975;font-size:15px;margin:0 0 28px}.register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.register-fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:700}.register-fields .full{grid-column:1/-1}.register-form input:not([type=checkbox]),.register-form select,.register-form textarea{width:100%;min-width:0;border:1px solid #d9dce5;border-radius:10px;background:white;padding:14px 16px;min-height:52px;font:inherit;font-size:16px;font-weight:400;color:var(--ink)}.register-form textarea{resize:vertical;line-height:1.7}.register-form input:focus-visible,.register-form select:focus-visible,.register-form textarea:focus-visible,.register-form button:focus-visible{outline:3px solid #b8c2ff;outline-offset:3px}.register-form small{font-size:13px;color:#626975;line-height:1.6;font-weight:400}.register-form .check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;padding:8px 0}.register-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.register-actions{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dfe1e7;margin-top:32px;padding-top:24px}.register-actions button{border:1px solid #dfe1e7;border-radius:10px;padding:14px 24px;min-height:48px;font:inherit;font-size:14px;font-weight:700;background:#fff;cursor:pointer}.register-actions .next{background:var(--blue);color:white;border-color:var(--blue);margin-left:auto}.register-actions button:disabled{background:#edeef2;color:#626975;cursor:not-allowed;border-color:#edeef2}.register-upload{border:1px dashed #abb5db;border-radius:12px;background:#f9faff;padding:24px;margin-top:24px}.register-upload input{margin-top:14px}.register-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.register-photos figure{margin:0;min-width:0}.register-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.register-photos figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:#626975}.register-photos button{min-height:44px;border:0;background:transparent;color:#394edc;cursor:pointer}.register-error{color:#ad2937;font-size:14px}.register-review{margin:0}.register-review div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #e5e7ec;padding:16px 0;gap:16px}.register-review dt{font-size:14px;color:#626975}.register-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.register-form [hidden]{display:none!important}.host-register-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:20px;background:#f5f6ff;padding:36px 40px;margin-bottom:48px}.host-register-entry h2{font-size:30px;margin:0 0 8px}.host-register-entry p{color:#626975;margin:0}.host-register-entry .button{flex-shrink:0}.register-form details{font-size:14px;margin-top:20px;color:#626975}.register-form summary{cursor:pointer;min-height:44px;padding:10px 0}
.register-auth-status{display:inline-flex;align-items:center;margin:24px 0 0;padding:10px 14px;border-radius:999px;color:#3647bd;background:#f5f6ff;font-size:13px}.register-auth-status.is-error{color:#a32838;background:#fff4f5}.register-success{padding:28px;border:1px solid #d8e9dc;border-radius:14px;color:#24704a;background:#f1fbf4;font-size:16px;font-weight:700;line-height:1.7}
@media(max-width:800px){.register-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:56px}.register-aside{position:static}.register-steps{display:flex;margin-bottom:16px;gap:14px}.register-steps li{flex:1;gap:8px;padding:12px 0;font-size:13px}.register-note{padding:16px}.register-form{padding:24px}.host-register-entry{padding:28px 24px;flex-direction:column;align-items:flex-start}.host-register-entry .button{width:100%}.register-intro{padding-top:48px}.register-intro h1{font-size:42px}}
@media(max-width:520px){.register-fields{grid-template-columns:minmax(0,1fr);gap:20px}.register-form{padding:22px 18px}.register-form h2{font-size:28px}.register-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.register-review div{grid-template-columns:1fr;gap:6px}.register-steps li{flex-direction:column;gap:4px}.register-actions button{padding:14px 16px}.register-upload{padding:16px}.register-intro h1{font-size:38px}}
.host-register-entry .button{background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border-radius:10px;font-weight:700}
.register-photos figure{border:1px solid transparent;border-radius:12px;padding:8px}.register-photos figure.is-cover{border-color:var(--blue);background:#f5f6ff}.register-photo-actions{display:flex;align-items:center;gap:4px}.register-photos .register-cover-button{border:1px solid #abb5db;border-radius:8px;background:#fff;color:var(--blue);padding:8px 10px;min-height:44px;font-weight:700}.register-photos .register-cover-button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.register-photo-review{display:flex;align-items:center;gap:16px;margin:16px 0 24px;padding:16px;border:1px solid #dfe1e7;border-radius:12px;background:#f9faff}.register-photo-review:empty{display:none}.register-photo-review img{width:96px;height:72px;object-fit:cover;border-radius:8px}.register-photo-review p{margin:0;font-size:14px;font-weight:700;color:var(--ink)}
@media(max-width:520px){.register-photos figcaption{flex-direction:column;align-items:stretch;gap:8px}.register-photo-actions{flex-wrap:wrap}.register-photo-actions button{flex:1 1 auto;min-width:0}.register-photo-review p{min-width:0;overflow-wrap:anywhere}}
.register-checklist{margin:24px 0;padding:18px 20px;border:1px solid #e1e5f6;border-radius:14px;background:#f7f8ff}.register-checklist-title{margin:0 0 12px;color:#2539b7;font-size:13px;font-weight:800}.register-checklist .check{margin:10px 0}
