/* Career + Freelance partner pages – prefixes cr- / fp- */
.cr-hero .cr-lead{max-width:760px;margin:0 auto;font-size:1.1rem;line-height:1.75;color:#fff}
.cr-hero h1 .accent-w{color:#fff}
.cr-open{background:#fff;padding:80px 0 100px}
.cr-grid{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
.cr-side{position:sticky;top:110px}
.cr-side h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.2;color:#111118;margin:0 0 24px}
.cr-side h2 span{color:#E3001D}
.cr-hr{background:#f7f7f9;border-radius:16px;padding:24px;display:grid;gap:8px}
.cr-hr b{font-size:1.1rem;color:#111118}
.cr-hr span{color:#555;font-size:.95rem;margin-bottom:8px}
.cr-hr a{color:#111118;font-weight:500;display:flex;gap:10px;align-items:center}
.cr-hr a i{color:#E3001D;width:18px}
.cr-hr a:hover{color:#E3001D}
.cr-jobs{display:grid;gap:14px}
.cr-job{border:1px solid #e8e8ee;border-radius:14px;background:#fff}
.cr-job[open]{border-color:#E3001D;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.cr-job summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px}
.cr-job summary::-webkit-details-marker{display:none}
.cr-t{font-size:1.15rem;font-weight:600;color:#111118}
.cr-job summary i{color:#E3001D;transition:transform .2s}
.cr-job[open] summary i{transform:rotate(180deg)}
.cr-body{padding:0 26px 28px;color:#2a2a33;line-height:1.75}
.cr-meta{display:flex;flex-wrap:wrap;gap:6px 30px;margin:0 0 6px;padding-top:4px;border-top:1px solid #f0f0f4;padding-top:16px}
.cr-body h3{font-size:1.02rem;font-weight:600;color:#111118;margin:22px 0 8px}
.cr-body p{margin:0 0 8px}
.cr-body ul{margin:0 0 6px 1.2em;padding:0}
.cr-body li{margin-bottom:6px}
.cr-details{list-style:none;margin-left:0!important}
.cr-apply{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cr-apply .btn i{margin-right:8px}
@media(max-width:991px){.cr-grid{grid-template-columns:1fr;gap:30px}.cr-side{position:static}.cr-open{padding:56px 0 70px}}
@media(max-width:600px){.cr-job summary{padding:18px}.cr-body{padding:0 18px 22px}}
