.joinw{max-width:820px}.joinintro ol{padding-left:20px;line-height:1.6}.joinerr{background:#fff3f3;border:1px solid #e3a5a5;border-radius:12px;padding:14px 18px;margin:16px 0}
.joindone{background:#e3f6f6;border-radius:14px;padding:24px}
.joinf{background:#fff;border:1px solid var(--line,#e5e2ee);border-radius:14px;padding:20px;box-shadow:var(--sh,0 4px 20px rgba(13,4,35,.06))}
.joinf fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.joinf legend{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:12px;color:#0d0423}
.joinf label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;margin:0 0 12px}.joinf label.chk{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}
.joinf input:not([type=checkbox]):not([type=file]),.joinf select,.joinf textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #cfcadd;border-radius:10px;width:100%;box-sizing:border-box;background:#fff}
.joinf input:focus,.joinf select:focus,.joinf textarea:focus{outline:2px solid #5cc8c8;border-color:#0f7a7a}
.joinf .two,.joinf .three{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.joinf .three{grid-template-columns:1fr 1fr 1fr}
.joinf h3{font-size:1rem;margin:10px 0 8px}.joinf .hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
.jsteps{display:none;list-style:none;padding:0;margin:0 0 18px;gap:6px;counter-reset:s}.joinf.js .jsteps{display:flex}
.jsteps li{flex:1;font-size:.78rem;font-weight:600;color:#6b6585;border-top:4px solid #e5e2ee;padding-top:6px;counter-increment:s}.jsteps li:before{content:counter(s) ". "}
.jsteps li.on{color:#0d0423;border-color:#5cc8c8}.jsteps li.done{color:#0f7a7a;border-color:#0f7a7a}
.jnav{display:none;justify-content:space-between;gap:10px}.joinf.js .jnav{display:flex}.jnav [hidden]{display:none}.jnav .jnext{margin-left:auto}
.jprev{display:flex;flex-wrap:wrap;gap:8px}.jprev img{width:84px;height:84px;object-fit:cover;border-radius:8px}
.joinf .ratesw{max-width:none}
@media(max-width:640px){.joinf{padding:14px}.joinf .two,.joinf .three{grid-template-columns:1fr}.jsteps li{font-size:0;}.jsteps li:before{font-size:.8rem}}

.joinf fieldset.wtype{margin:22px 0 4px;padding:18px 0 0;border:0;box-shadow:inset 0 1px 0 #e5e2ee}.joinf .wt-h{float:left;width:100%;padding:0;font-family:inherit;font-size:1.08rem;margin:0 0 4px;color:#0d0423}.wtype #wtype-sub{clear:both;margin:0 0 4px}.wt-h .req{color:#0f7a7a;margin-left:2px}
.wt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 12px}
.joinf label.wt-card{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:14px;border:2px solid #d9d5e6;border-radius:12px;background:#fff;cursor:pointer;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}
.wt-card:hover{border-color:#5cc8c8}
.joinf .wt-card input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;padding:0;box-sizing:border-box;margin:2px 0 0;border:2px solid #0d0423;border-radius:50%;background:#fff;display:grid;place-content:center}
.joinf .wt-card input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;background:#0d0423;transform:scale(0);transition:transform .12s}
.joinf .wt-card input[type=radio]:checked:before{transform:scale(1)}
.joinf .wt-card input[type=radio]:focus{outline:none}.wt-card:focus-within{box-shadow:0 0 0 3px #5cc8c8;border-color:#0d0423}
.wt-card:has(input:checked){border-color:#5cc8c8;background:#0d0423;color:#fff}.joinf .wt-card:has(input:checked) input[type=radio]{border-color:#5cc8c8;background:#0d0423}.joinf .wt-card:has(input:checked) input[type=radio]:before{background:#5cc8c8}
.wt-card:has(input:checked) .wt-t{color:#fff}.wt-card:has(input:checked) .wt-d{color:#e6e3f0}
.wt-body{display:flex;flex-direction:column;gap:4px}.wt-t{font-weight:700;color:#0d0423;font-size:.98rem}.wt-d{font-size:.86rem;line-height:1.45;color:#4a4560}
.wt-agency{background:#eef9f9;border-left:4px solid #5cc8c8;border-radius:10px;padding:12px 14px 2px;margin-bottom:8px}.wt-agency[hidden]{display:none}
@media(max-width:820px){.wt-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wt-card,.joinf .wt-card input[type=radio]:before{transition:none}}

.xsw{margin:18px 0 6px;padding-top:14px;box-shadow:inset 0 1px 0 #e5e2ee}.joinf label.xs-tog{padding:12px 14px;border:2px solid #d9d5e6;border-radius:12px;background:#fff}.joinf label.xs-tog:has(input:checked){border-color:#5cc8c8;background:#eef9f9}
.joinf label.xs-tog input{width:20px;height:20px;accent-color:#0d0423;margin-top:2px}
.joinf fieldset.xs{border:2px solid #5cc8c8;border-radius:12px;padding:12px 14px;margin:12px 0}.joinf fieldset.xs[hidden],.xs-fees[hidden],.xs-list[hidden],.xs-add[hidden]{display:none}
.joinf fieldset.xs legend{font-family:inherit;font-size:1rem;padding:0 6px;margin:0;color:#0d0423}.xs-rm{margin-top:4px}.xs-add{margin-top:4px}
