.job h3 { font-size: 19px; }
.recruit-cta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.cr-two { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: start; }
.cr-intro { position: sticky; top: calc(var(--header-h) + 70px); }
.cr-intro h2 { font-size: var(--fs-h2); }
.cr-intro > p { color: var(--ink-3); }
.cr-points { list-style: none; display: grid; gap: 8px; margin-top: 18px; }
.cr-points li { padding-left: 22px; position: relative; color: var(--ink-3); font-size: 15px; }
.cr-points li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.cr-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); padding: 26px; }
@media (max-width: 960px) { .cr-two { grid-template-columns: 1fr; gap: 24px; } .cr-intro { position: static; } .cr-form { padding: 18px; } }
