:root{font-family:Arial,"Noto Sans KR",sans-serif;color:#10233f;background:#f8f5ef}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:280px}a{color:inherit}.site-header{min-height:76px;padding:16px max(20px,calc((100vw - 980px)/2));background:#fff;border-bottom:1px solid #ded9d1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{text-decoration:none;font-weight:800;font-size:1.35rem;white-space:nowrap}.brand span{color:#bd6a28}.site-header nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.site-header nav a{padding:9px 13px;border:1px solid #d7d3ca;border-radius:20px;text-decoration:none;font-size:.9rem;font-weight:700;background:#fff}.site-header nav a:hover,.site-header nav a:focus-visible{background:#fff1da}main{max-width:980px;margin:auto;padding:36px 20px 80px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-head h1,.form-panel h1,.detail-card h1{font-size:2rem;margin:3px 0 10px}.page-head p,.form-panel>p{line-height:1.5}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#bd6a28;margin:0}.cards{display:grid;gap:12px}.card,.form-panel,.detail-card{background:#fff;border:1px solid #ded9d1;border-radius:18px;padding:24px;box-shadow:0 4px 20px #10233f0a}.card h2{margin:0 0 10px;font-size:1.2rem}.card h2 a{text-decoration:none}.card h2 a:hover{text-decoration:underline}.muted{font-size:.9rem;color:#5b6677}.primary,.secondary,button{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:11px 16px;border-radius:10px;text-decoration:none;font:700 .95rem Arial,"Noto Sans KR",sans-serif;cursor:pointer}.primary{border:1px solid #10233f;background:#10233f;color:#fff}.secondary{border:1px solid #aeb9c5;background:#fff;color:#10233f;margin:4px 8px 4px 0}.form-panel{max-width:690px;margin:0 auto 20px}.form-panel.narrow{max-width:520px}.form-panel label{display:block;margin:15px 0;font-weight:700}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #aab6c0;border-radius:9px;font:inherit}.form-panel textarea{min-height:125px;resize:vertical}.form-panel fieldset{border:1px solid #d9dfdf;border-radius:10px;margin:16px 0}.form-panel fieldset label{display:inline-flex;align-items:center;gap:5px;margin:8px 14px 8px 0;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.back{display:inline-block;margin:0 0 18px;text-decoration:none;font-weight:700}.detail-card{max-width:750px;margin-bottom:18px}.detail-card .post-body{font-size:1.05rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:30px 0}.applicant{padding:14px 0;border-top:1px solid #e8e6e2}.applicant h3{margin:0}.chat-messages{min-height:100px}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0;border-bottom:1px solid #e8e6e2}#notice{min-height:1.5em;color:#9a3c17}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f4b860;outline-offset:2px}button:disabled{opacity:.5}@media(max-width:560px){.site-header{padding:14px 16px}.brand{font-size:1.16rem}.site-header nav{width:100%}.site-header nav a{font-size:.82rem;padding:8px 10px}main{padding:26px 14px 60px}.page-head{display:block}.page-head .primary{margin-top:8px}.form-row{grid-template-columns:1fr}.card,.form-panel,.detail-card{padding:18px}}
.profile-photo{border-top:1px solid #e2e6e3;margin-top:20px;padding-top:18px}.profile-photo h2{font-size:1.1rem}.profile-photo img{display:block;width:100px;height:100px;object-fit:cover;border-radius:50%;margin:8px 0}.profile-photo input[type=file]{display:block;margin:10px 0}.profile-photo .secondary{margin:6px 8px 6px 0}
.line-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:10px 24px;background:#06c755;color:#fff;border-radius:7px;font-weight:700;text-decoration:none;white-space:nowrap}.line-login-button:hover,.line-login-button:focus-visible{background:#05b94d}.line-login-button[hidden]{display:none!important}
.line-region-options[hidden]{display:none!important}.line-region-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;max-width:340px;border:1px solid #d9dfdf;border-radius:9px;background:#fff}.line-region-options p{flex-basis:100%;margin:0}.line-region-option{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #cad6d0;border-radius:7px;color:#10233f;text-decoration:none}.line-region-option:hover,.line-region-option:focus-visible{background:#ecf9f1}

#notice[data-state=success]{color:#23664d}
.profile-field-error{margin:-8px 0 12px;color:#9a3c17;font-size:.88rem;font-weight:600;line-height:1.4}
.my-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.my-profile-card .secondary{margin:0}.my-profile-card #my-session{overflow-wrap:anywhere}.my-profile-card #my-sign-out[hidden]{display:none!important}
.profile-basics{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:18px;align-items:start}.profile-basics-fields{min-width:0}.profile-basics-fields label:first-child{margin-top:0}.profile-basics-fields .muted{margin:5px 0 16px}.profile-photo{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;margin:8px 0 0;padding:0;border:0}.profile-photo-trigger{position:relative;display:grid;place-items:center;width:112px;height:112px;min-width:112px;min-height:112px;padding:0;border:2px solid #e3ebe6;border-radius:50%;background:#eef5f0;color:#527361;cursor:pointer}.profile-photo-trigger img{width:100%;height:100%;margin:0;object-fit:cover;border-radius:50%}.profile-photo-trigger #profile-photo-placeholder{font-size:2.5rem}.profile-photo-camera{position:absolute;right:-3px;bottom:0;display:grid;place-items:center;width:31px;height:31px;border:2px solid #fff;border-radius:50%;background:#35675a;color:#fff;font-size:1rem}.profile-photo-menu{position:absolute;top:115px;right:0;z-index:10;min-width:158px;padding:5px;background:#fff;border:1px solid #dbe4dd;border-radius:11px;box-shadow:0 8px 22px #10233f24}.profile-photo-menu button{display:block;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:7px;background:#fff;color:#10233f;text-align:left;font-size:.86rem}.profile-photo-menu button:hover{background:#eef5f0}.profile-photo #profile-photo-help{max-width:156px;margin:10px 0 0;color:#637369;font-size:.7rem;line-height:1.4;text-align:center}@media(max-width:560px){.profile-basics{grid-template-columns:minmax(0,1fr) 108px;gap:10px}.profile-photo-trigger{width:86px;height:86px;min-width:86px;min-height:86px}.profile-photo-menu{top:91px}.profile-photo #profile-photo-help{font-size:.66rem}}
