.email-verification{padding:16px 18px;border:1px solid #dce5f4;border-radius:6px;background:#f6f9ff;margin:12px 0 20px}.verification-actions{display:flex;gap:10px;flex-wrap:wrap}.email-verification button{padding:10px 14px;border:1px solid #bacbe8;background:#fff;border-radius:5px;font-size:13px;cursor:pointer;margin:0}.email-verification p{font-size:12px;line-height:1.9;color:#536783;margin:12px 0 0}.verification-code{display:flex;align-items:flex-end;gap:12px;margin-top:15px;flex-wrap:wrap}.verification-code label{margin:0!important;flex:1;min-width:150px}.verification-code input{letter-spacing:4px;max-width:240px}.verification-code button{margin-bottom:0}.email-verification [hidden]{display:none!important}.join-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 30px;padding:0;list-style:none}.join-steps li{border:1px solid #dce3ef;border-radius:6px;padding:22px}.join-steps small{color:#3867da;font-size:11px;letter-spacing:1px}.join-steps strong{display:block;margin:10px 0;font-size:17px}.join-steps p{font-size:13px;line-height:1.8;color:#657087;margin:0}.join-panel{border:1px solid #dfe4eb;border-radius:7px;padding:26px;background:#fbfcfe;margin:24px 0}.join-panel h2{font-size:23px;margin:0 0 15px}.join-panel p{font-size:14px;line-height:1.9;color:#657087;white-space:pre-wrap}.join-panel .notice-actions{margin-top:20px;flex-wrap:wrap}.application-form{max-width:820px;border:1px solid #dfe4eb;border-radius:7px;padding:28px;margin-top:25px}.application-form label{display:block;margin:18px 0;font-size:14px}.application-form input,.application-form textarea{width:100%;display:block;font:inherit;padding:12px;margin-top:8px;border:1px solid #cdd4de;border-radius:5px}.application-form textarea{min-height:150px;line-height:1.8}.application-form small{font-size:12px;line-height:1.8;color:#738096}.application-admin-item{border:1px solid #dfe4eb;border-radius:6px;padding:24px;margin:20px 0}.application-admin-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.application-admin-item h2{font-size:22px;margin:0 0 12px}.application-admin-item h3{font-size:15px;margin-top:25px}.membership-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:20px 0}@media(max-width:650px){.join-steps{grid-template-columns:1fr;gap:12px}.join-steps li{padding:18px}.application-form,.join-panel{padding:20px}.verification-code{align-items:stretch}.verification-code button{align-self:flex-end}}
