.mrcjb{--mrcjb-accent:#1d4ed8;--mrcjb-border:#e5e7eb;--mrcjb-muted:#6b7280;--mrcjb-bg:#f9fafb;font-size:16px;line-height:1.6}
.mrcjb *{box-sizing:border-box}
.mrcjb-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.mrcjb-filter input,.mrcjb-filter select{flex:1 1 200px;padding:10px 12px;border:1px solid var(--mrcjb-border);border-radius:8px;font-size:15px}
.mrcjb-filter button,.mrcjb-btn{display:inline-block;background:var(--mrcjb-accent);color:#fff!important;border:0;border-radius:8px;padding:11px 22px;font-weight:600;font-size:15px;text-decoration:none!important;cursor:pointer;transition:opacity .2s}
.mrcjb-filter button:hover,.mrcjb-btn:hover{opacity:.88}
.mrcjb-list{display:grid;gap:18px}
.mrcjb-card{border:1px solid var(--mrcjb-border);border-radius:12px;padding:22px 24px;background:#fff;transition:box-shadow .2s,border-color .2s}
.mrcjb-card:hover{border-color:var(--mrcjb-accent);box-shadow:0 6px 20px rgba(0,0,0,.06)}
.mrcjb-card__title{margin:0 0 8px;font-size:1.25em}
.mrcjb-card__title a{text-decoration:none;color:inherit}
.mrcjb-card__excerpt{color:var(--mrcjb-muted);margin:10px 0 16px}
.mrcjb-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mrcjb-tag{background:var(--mrcjb-bg);border:1px solid var(--mrcjb-border);border-radius:999px;padding:3px 12px;font-size:13px;color:#374151}
.mrcjb-tag--type{background:var(--mrcjb-accent);border-color:var(--mrcjb-accent);color:#fff}
.mrcjb-empty{padding:24px;background:var(--mrcjb-bg);border-radius:12px;text-align:center;color:var(--mrcjb-muted)}
.mrcjb-pages{margin-top:24px;display:flex;gap:6px}
.mrcjb-pages .page-numbers{padding:6px 12px;border:1px solid var(--mrcjb-border);border-radius:6px;text-decoration:none}
.mrcjb-pages .current{background:var(--mrcjb-accent);color:#fff;border-color:var(--mrcjb-accent)}
.mrcjb-apply{margin-top:40px;padding:28px;border:1px solid var(--mrcjb-border);border-radius:14px;background:var(--mrcjb-bg)}
.mrcjb-apply h2{margin-top:0}
.mrcjb-form label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}
.mrcjb-form label span{color:#dc2626}
.mrcjb-form input[type=text],.mrcjb-form input[type=email],.mrcjb-form input[type=tel],.mrcjb-form input[type=url],.mrcjb-form textarea,.mrcjb-form input[type=file]{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:15px}
.mrcjb-form small{display:block;color:var(--mrcjb-muted);margin-top:4px}
.mrcjb-form p{margin:0 0 16px}
.mrcjb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mrcjb-consent label{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.mrcjb-consent input{margin-top:5px}
.mrcjb-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.mrcjb-notice{padding:14px 18px;border-radius:8px;background:#fff;border:1px solid var(--mrcjb-border);margin-bottom:18px}
.mrcjb-notice--ok{background:#ecfdf5;border-color:#10b981;color:#065f46}
.mrcjb-notice--err{background:#fef2f2;border-color:#ef4444;color:#991b1b}
@media (max-width:640px){.mrcjb-row{grid-template-columns:1fr;gap:0}.mrcjb-apply{padding:20px}}
