.cr-hero { position: relative; overflow: hidden; isolation: isolate; padding: 170px 0 90px; }
.cr-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(55% 60% at 80% 10%, rgba(125,120,255,.26), transparent 70%), radial-gradient(40% 40% at 0% 100%, rgba(234,219,184,.08), transparent 70%), var(--bg); }
.cr-hero .g-lead { margin-top: 24px; max-width: 700px; }
.cr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.cr-honest { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .cr-honest { grid-template-columns: 1.3fr 1fr; gap: 70px; } }
.cr-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.cr-facts li { display: flex; align-items: center; gap: 20px; padding: 18px 22px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.cr-facts b { font-family: var(--font-serif); font-weight: 400; font-size: 2.6rem; line-height: 1; color: var(--accent); min-width: 54px; }
.cr-facts span { color: var(--muted); font-size: 15px; line-height: 1.4; }

.cr-grid { display: grid; gap: 18px; margin-top: 56px; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); }
.cr-role { display: flex; flex-direction: column; gap: 10px; padding: 28px; }
.cr-top { display: flex; justify-content: space-between; align-items: center; }
.cr-rank { font-family: var(--font-serif); font-size: 2.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(79,70,229,.55); }
.cr-team { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); }
.cr-role h3 { margin: 4px 0 0; font-size: 1.45rem; }
.cr-role details { margin-top: 6px; border-top: 1px solid var(--line); padding-top: 12px; flex: 1; }
.cr-role summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--accent); }
.cr-role h4 { margin: 14px 0 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); font-weight: 500; }
.cr-role ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.cr-link { margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--accent); text-decoration: none; }
.cr-link:hover { text-decoration: underline; }

.cr-apply { padding: 110px 0 130px; background: var(--bg); }
.cr-form { display: grid; gap: 18px; margin-top: 40px; }
.cr-form label:not(.g-check) { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 8px; }
.cr-form textarea.g-field { resize: vertical; line-height: 1.6; }
.cr-form select.g-field { appearance: none; }
.cr-form select.g-field option { background: #14141f; color: #fff; }
.cr-two { display: grid; gap: 18px; }
@media (min-width: 640px) { .cr-two { grid-template-columns: 1fr 1fr; } }
.cr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cr-form button { justify-self: start; }
