*{box-sizing:border-box}
.signup-page{margin:0;min-height:100vh;background:#f3f7f4;color:#193d2d;font-family:"Malgun Gothic","맑은 고딕",Arial,sans-serif}
.signup-page .wrap{width:min(calc(100% - 40px),1180px);margin:auto}
.signup-page a{color:inherit;text-decoration:none}
.signup-main{min-height:calc(100vh - 160px)}
.join-section{padding:52px 0 64px;background:linear-gradient(180deg,#f8fbf9,#eef5f0)}
.join-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:28px;align-items:start}
.join-intro,.join-card{border:1px solid rgba(45,92,66,.15);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(38,75,54,.07)}
.join-intro{padding:34px}
.join-intro h1{margin:9px 0 16px;font-size:31px;line-height:1.35;letter-spacing:-.035em;color:#173e2c}.join-intro h1 span{white-space:nowrap}
.join-intro p{margin:0;color:#5f786a;line-height:1.75;word-break:keep-all}
.join-kicker{color:#916b2a;font-size:11px;font-weight:700;letter-spacing:.12em}
.join-trust{display:grid;gap:10px;margin-top:25px}
.join-trust div{padding:13px 14px;border:1px solid #dce9e1;border-radius:9px;background:#f8fbf9}
.join-trust b{display:block;margin-bottom:2px;font-size:13px;color:#285b43}
.join-trust span{display:block;color:#70867a;font-size:11px;line-height:1.55}
.join-trust .join-warning{border-color:#e6cfa5;background:#fff9ed}.join-trust .join-warning b{color:#8a5a18}.join-trust .join-warning span{color:#765f3f;font-weight:700}
.join-card{padding:34px}
.join-card h2{margin:0 0 6px;font-size:25px;color:#244b3a}
.join-card>p{margin:0 0 24px;color:#677f72;font-size:13px}
.join-form{display:grid;gap:16px}
.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.join-field{display:grid;grid-template-rows:auto 48px auto;align-content:start;gap:7px;min-width:0}
.join-field.full{grid-column:1/-1}
.join-field label{font-size:12px;font-weight:700;color:#385b4a}
.join-field input{width:100%;height:48px;padding:0 14px;border:1px solid rgba(45,92,66,.24);border-radius:9px;background:#fff;color:#183c2b;font:inherit;outline:none;transition:.2s}
.join-field input:focus{border-color:#3a8b64;box-shadow:0 0 0 3px rgba(58,139,100,.10)}
.join-field small{color:#728a7d;font-size:11px}
.join-consent{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:9px;background:#f5f9f6;color:#5d7568;font-size:12px;line-height:1.6}
.join-consent input{width:18px;height:18px;margin-top:1px;accent-color:#347e5c;flex:none}
.join-submit{width:100%;height:50px;border:0;border-radius:9px;background:#286c4d;color:#fff;font:700 14px/1 "Malgun Gothic","맑은 고딕",Arial,sans-serif;cursor:pointer}
.join-submit:disabled{cursor:wait;opacity:.65!important}
.join-status{display:none;padding:13px 15px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.6}
.join-status.show{display:block}.join-status.error{color:#a43b45;background:#fff0f1;border:1px solid #f0c7cb}.join-status.success{color:#236344;background:#eaf8ef;border:1px solid #bce2ca}
.join-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.join-login-link{margin:18px 0 0!important;text-align:center}
.join-login-link button{padding:0;border:0;background:none;color:#286c4d;font:700 13px/1 "Malgun Gothic","맑은 고딕",Arial,sans-serif;text-decoration:underline;cursor:pointer}
.signup-footer{padding:24px 0;border-top:1px solid rgba(45,92,66,.13);background:#fff;color:#74877d;font-size:11px}
@media(max-width:900px){.join-layout{grid-template-columns:1fr}.join-intro,.join-card{padding:28px}}
@media(max-width:600px){.signup-page .wrap{width:min(calc(100% - 24px),1180px)}.join-section{padding:26px 0 40px}.join-grid{grid-template-columns:1fr}.join-field.full{grid-column:auto}.join-intro h1{font-size:27px}.join-card,.join-intro{padding:24px 18px}}
