/* v9 需求媒合 page */
.m-hero-cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.m-btn-light{color:#fff;border:1.5px solid rgba(255,255,255,.55);background:transparent}
.m-btn-light:hover{background:rgba(255,255,255,.1);color:#fff}
.m-steps{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.m-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.m-steps{grid-template-columns:1fr}}
.m-ico{display:inline-flex;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);align-items:center;justify-content:center;margin-bottom:12px}
.m-ico svg{width:24px;height:24px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.m-scope{margin:26px auto 0;max-width:860px;text-align:center;color:var(--muted)}
.m-who .card h3{font-size:1.08rem}
.m-tabs{display:flex;gap:8px;justify-content:center;margin:0 auto 18px;flex-wrap:wrap}
.m-tabs button{font:inherit;font-weight:700;padding:11px 22px;border-radius:999px;border:1.5px solid var(--accent);background:#fff;color:var(--accent);cursor:pointer}
.m-tabs button[aria-selected="true"]{background:var(--accent);color:#fff}
.m-form{max-width:860px;margin:0 auto;display:block}
.m-form[hidden]{display:none}
.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.m-wide{grid-column:1/-1}
.m-f{display:block;font-weight:600;font-size:.95rem;margin:0 0 14px;color:var(--ink)}
.m-f em,.m-consent em{color:#c0392b;font-style:normal;margin-left:2px}
.m-f small{font-weight:400;color:var(--muted)}
.m-f input:not([type=checkbox]):not([type=file]),.m-f select,.m-f textarea{display:block;margin-top:6px;font:inherit;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%}
.m-f input:focus,.m-f select:focus,.m-f textarea:focus{outline:2px solid var(--glow);outline-offset:1px;border-color:var(--accent)}
.m-f input[type=file]{display:block;margin-top:6px;font-weight:400;font-size:.9rem}
.m-checks{border:1px solid var(--line);border-radius:8px;padding:12px 16px 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.m-checks legend{padding:0 6px}
.m-checks label{font-weight:400;display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.m-consent{font-weight:400;display:block;position:relative;padding-left:27px;line-height:1.6}
.m-consent input{position:absolute;left:0;top:0}
.m-checks input,.m-consent input{margin-top:5px;width:17px;height:17px;flex:none;accent-color:var(--accent)}
.m-consent{margin:6px 0 14px;font-size:.93rem}
.m-consent a{margin:0 2px}
.m-err{color:#c0392b;font-weight:600;margin:0 0 12px}
.m-invalid{border-color:#c0392b!important}
.m-notice{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--accent-soft);color:var(--accent-2);font-weight:600}
.m-intro{margin-bottom:14px}
.m-privacy{max-width:820px;margin:0 auto}
.m-privacy h2{font-size:1.2rem;margin-top:18px}
@media (max-width:640px){.m-grid,.m-checks{grid-template-columns:1fr}.m-tabs button{flex:1}}
.m-checks{margin-bottom:14px}.m-checks legend{font-weight:600}
.m-anchor{position:relative;top:calc(-1 * var(--hdr) - 10px);display:block;height:0}
.m-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.m-file-note{color:var(--muted);font-size:.93rem;margin:0 0 12px;padding:10px 12px;background:var(--bg);border-radius:8px}
.m-notice.m-ok{background:#e7f6ec;color:#1e6b3a}
.m-entry .card h3{font-size:1.1rem}.m-entry .card .btn{margin-top:12px}
.home-scope-sys{margin-bottom:26px}
.home-match-band{padding:44px 0;background:var(--accent-soft);border-top:1px solid var(--line)}
.home-match-band .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.home-match-band h2{font-size:1.45rem;margin:0 0 6px;color:var(--navy)}
.home-match-band p{margin:0;color:var(--muted)}
