.zc-wrap{max-width:900px;margin:0 auto;padding:24px 16px;line-height:1.7;color:#222}
.zc-bc{font-size:13px;color:#666;margin-bottom:8px}.zc-meta{color:#666;font-size:13px}
.zc-h1{font-size:24px;line-height:1.4;margin:6px 0 14px}.zc-h1 small{font-size:14px;color:#666;font-weight:400}
.zc-kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;background:#f6f7f9;padding:14px 16px;border-radius:8px;margin:12px 0}
.zc-kv dt{color:#666}.zc-kv dd{margin:0;font-weight:600}
.zc-tags{margin:8px 0 14px}.zc-tag{display:inline-block;border:1px solid #cfd6e0;border-radius:999px;padding:2px 10px;margin:3px 3px 3px 0;font-size:13px;color:#1f4e79;text-decoration:none}
.zc-tag--sm{font-size:12px;padding:1px 8px}
.zc-btn{display:inline-block;background:#1f4e79;color:#fff!important;padding:12px 28px;border-radius:6px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:16px}
.zc-btn--sm{padding:8px 16px;font-size:14px}.zc-cta-top{margin:10px 0 20px}
.zc-body h3{border-left:4px solid #1f4e79;padding-left:10px;margin:30px 0 8px;font-size:18px}.zc-body h4{margin:16px 0 4px;color:#1f4e79;font-size:15px}
.zc-body ul{padding-left:20px;margin:4px 0}.zc-body .note{color:#666;font-size:13px;margin:4px 0}
.zc-faq details{border-bottom:1px solid #eee;padding:8px 0}.zc-faq summary{cursor:pointer;font-weight:600}
.zc-apply{background:#f6f7f9;padding:20px;border-radius:8px;margin:28px 0}.zc-entry label{display:block;font-weight:600;margin-bottom:4px}
.zc-entry input[type=text],.zc-entry input[type=tel],.zc-entry select{width:100%;max-width:420px;padding:10px;border:1px solid #cfd6e0;border-radius:6px;font-size:16px;font-weight:400}
.zc-entry .req{color:#c0392b;font-size:12px;margin-left:6px}.zc-entry__note{font-size:13px;color:#555}.zc-hp{position:absolute;left:-9999px}
.zc-done{background:#e8f5e9;border:1px solid #a5d6a7;padding:14px;border-radius:8px;margin:12px 0}.zc-alert{background:#fff3e0;border:1px solid #ffcc80;padding:12px;border-radius:8px}
.zc-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.zc-filter select{padding:8px;border:1px solid #cfd6e0;border-radius:6px;font-size:14px}
.zc-cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}.zc-card{border:1px solid #e3e7ec;border-radius:8px}
.zc-card__link{display:block;padding:14px 16px;color:inherit;text-decoration:none}.zc-card__company{font-size:13px;color:#666;margin:0}
.zc-card__title{font-size:18px;margin:2px 0 6px;color:#1f4e79}.zc-card__meta{margin:0 0 6px;font-size:14px}.zc-card__tags{margin:0}
.zc-chips{display:flex;flex-wrap:wrap;gap:6px}.zc-chip{border:1px solid #cfd6e0;border-radius:6px;padding:4px 10px;font-size:13px;text-decoration:none;color:#1f4e79}
.zc-pager{margin:20px 0;text-align:center}.zc-pager .page-numbers{display:inline-block;padding:6px 10px;margin:2px;border:1px solid #cfd6e0;border-radius:4px;text-decoration:none}
.zc-index h2{font-size:16px;margin:22px 0 8px}
@media (max-width:600px){.zc-kv{grid-template-columns:1fr}.zc-kv dt{margin-top:6px}.zc-h1{font-size:20px}}

.zc-cf7 label{display:block;font-weight:600;margin:12px 0 4px}.zc-cf7 .req{color:#c0392b;font-size:12px;margin-left:6px}.zc-cf7 .opt{color:#666;font-size:12px;margin-left:6px;font-weight:400}
.zc-cf7 input[type=text],.zc-cf7 input[type=tel],.zc-cf7 input[type=email],.zc-cf7 input[type=number],.zc-cf7 select,.zc-cf7 textarea{width:100%;max-width:460px;padding:10px;border:1px solid #cfd6e0;border-radius:6px;font-size:16px;font-weight:400;display:block;margin-top:4px}
.zc-cf7 .wpcf7-radio .wpcf7-list-item{display:inline-block;margin:0 14px 0 0;font-weight:400}.zc-cf7__lead{font-size:14px;color:#444}.zc-cf7__agree{margin:14px 0;font-weight:400}
.zc-cf7 .wpcf7-not-valid-tip{color:#c0392b;font-size:13px}.zc-cf7 .wpcf7-response-output{border-radius:8px;padding:12px;margin:14px 0}.wpcf7 form.sent .wpcf7-response-output{background:#e8f5e9;border-color:#a5d6a7}
.zc-cf7 .cf-turnstile{margin:10px 0}
