/* 리뷰커넥트 작가 신청서 (participation 페이지와 같은 톤) */
.apply-card{max-width:900px}
.apply-form{margin-top:8px}
.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.apply-form .field{display:flex;flex-direction:column;gap:8px;min-width:0}
.apply-form .field>span,.apply-form .field>legend{font-size:14px;font-weight:600;color:#163d3f}
.apply-form .field em{font-style:normal;font-size:11px;font-weight:500;color:#2b8776;margin-left:4px}
.apply-form .field small,.apply-subhead small{display:block;font-size:12px;font-weight:400;color:#5a7268;margin-top:6px}
.apply-form input[type=text],.apply-form input[type=tel],.apply-form input[type=date],.apply-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e3da;border-radius:12px;background:#fff;padding:12px 14px;font-size:15px;color:#163d3f;line-height:1.5}
.apply-form input:focus,.apply-form textarea:focus{outline:2px solid #2b8776;outline-offset:1px;border-color:#2b8776}
.apply-form input[aria-invalid=true]{border-color:#b74747;outline-color:#b74747}
.apply-result{overflow-wrap:anywhere;word-break:keep-all}
.apply-form input::placeholder,.apply-form textarea::placeholder{color:#a3b3a9}
.apply-form textarea{resize:vertical;min-height:88px}
.field-wide{grid-column:1/-1}
.field-radio{border:0;padding:0;margin:0}
.field-radio legend{padding:0;margin-bottom:8px}
.field-radio label{display:inline-flex;align-items:center;gap:8px;margin-right:22px;font-size:15px;min-height:44px;cursor:pointer}
.field-radio input,.check input{width:18px;height:18px;accent-color:#2b8776;margin:0}
.apply-subhead{font-size:17px;margin:34px 0 14px;color:#163d3f}
.apply-terms{border:1px solid #d9e3da;border-radius:12px;background:#f7f8f4;margin:12px 0}
.apply-terms summary{cursor:pointer;padding:14px 16px;font-size:14px;font-weight:600;color:#2b8776}
.apply-terms-body{padding:0 18px 16px;font-size:13.5px;line-height:1.8;color:#3f5a52;max-height:260px;overflow:auto}
.apply-terms-body p{margin:0 0 12px}
.check{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;font-size:14.5px;line-height:1.6;color:#163d3f;cursor:pointer}
.check input{margin-top:4px;flex:0 0 auto}
.check em{font-style:normal;font-size:11px;color:#2b8776;margin-left:4px}
.apply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px}
.apply-actions .button[disabled]{opacity:.6;cursor:default}
.apply-note{margin:0;font-size:13px;color:#5a7268}
.apply-result{margin-top:20px;padding:14px 16px;border-radius:12px;font-size:14.5px;line-height:1.7}
.apply-result.is-ok{background:#e6f5ea;border:1px solid #b9e0c4;color:#1d5a3a}
.apply-result.is-error{background:#fdecec;border:1px solid #f3c0c0;color:#8a2626}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){.apply-grid{grid-template-columns:1fr}.information-grid{grid-template-columns:1fr}}

/* 개인정보처리방침 */
.policy{font-size:14.5px;line-height:1.85;color:#3f5a52}.policy h2{font-size:16px;color:#163d3f;margin:28px 0 10px}.policy p,.policy ul{margin:0 0 12px}.policy ul{padding-left:20px}.policy table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:13.5px}.policy th,.policy td{border:1px solid #d9e3da;padding:8px 10px;text-align:left;vertical-align:top}.policy th{background:#f0f4ef;color:#163d3f}.information-footer a+a{margin-left:14px}
