.partner-purpose{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.purpose{border:1px solid #dce6f0;background:#fff;border-radius:999px;padding:9px 13px;color:#718196;font-size:10px;cursor:pointer}.purpose.active{background:#edf5ff;border-color:#cfe1f8;color:#1769d1}.sales-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sales-partner-card{border:1px solid #e1e9f2;border-radius:17px;padding:19px;background:#fff;position:relative}.sp-icon{width:46px;height:46px;border-radius:13px;background:#f1f6fc;display:grid;place-items:center;font-size:22px;margin-bottom:12px}.sp-tag{font-size:8px;letter-spacing:1px;color:#1769d1}.sales-partner-card h3{font-size:16px;color:#293f59;margin:6px 0}.sales-partner-card p{font-size:11px;line-height:1.65;color:#77889a;min-height:39px}.sales-partner-card small{display:block;color:#9aa6b4;font-size:9px;margin:10px 0 14px}.sales-partner-card .btn{font-size:10px}.recruit-explain{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:18px;border-radius:15px;background:#f7faff}.recruit-explain div{display:flex;flex-direction:column;gap:6px}.recruit-explain b{font-size:11px;color:#304760}.recruit-explain span{font-size:10px;line-height:1.6;color:#8190a0}.recruit-form-note{padding:14px;background:#f7faff;border-radius:12px;margin:16px 0;display:flex;flex-direction:column;gap:6px}.recruit-form-note b{font-size:11px;color:#29415f}.recruit-form-note span{font-size:10px;line-height:1.6;color:#77889a}
/* 판매·홍보 파트너의 상세/모집/지원 화면도 작은 팝업 대신 본문형 전체 화면으로 표시 */
#salesModal,#pdModal,#applyModal{inset:74px 0 0!important;padding:0!important;place-items:stretch;background:#fff!important;z-index:40}
#salesModal.open,#pdModal.open,#applyModal.open{display:grid}
#salesModal>.modal-box,#pdModal>.modal-box,#applyModal>.modal-box{width:100%;max-width:none;height:100%;max-height:none;overflow:auto;box-sizing:border-box;border-radius:0;padding:42px max(24px,calc((100vw - 1100px)/2));box-shadow:none}
@media(max-width:700px){.sales-partner-grid{grid-template-columns:1fr}.recruit-explain{grid-template-columns:1fr}.partner-purpose{overflow:auto;flex-wrap:nowrap}.purpose{white-space:nowrap}#salesModal,#pdModal,#applyModal{inset:64px 0 0!important}#salesModal>.modal-box,#pdModal>.modal-box,#applyModal>.modal-box{padding:28px 14px 40px}}
