
.cr36-poster-link{display:block;align-self:center;flex:0 0 clamp(110px,18vw,210px);border-radius:14px;overflow:hidden;background:#fcf9ff;border:1px solid #e9dff1}
.cr36-poster-link img,.cr27-role .cr27-job-image{display:block;width:100%;height:auto!important;max-height:235px;object-fit:contain!important;object-position:center;background:#fcf9ff}
.cr36-open{text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.cr36-open:hover{text-decoration:underline}
@media(max-width:700px){.cr36-poster-link{width:100%;flex:auto}.cr36-poster-link img{max-height:300px}}
/* Dedicated role detail page */
.cr36-body{margin:0;color:#40304d;background:radial-gradient(ellipse at 80% 4%,#e8d4fa 0,#f9f5fc 42%,#fff 100%);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;min-height:100vh}
.cr36-topbar{background:rgba(255,255,255,.86);border-bottom:1px solid #ece5f0;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,70px);gap:18px;flex-wrap:wrap}
.cr36-topbar a{color:#52346c;text-decoration:none;font-size:14px;font-weight:600}.cr36-brand{font-size:17px!important;letter-spacing:.08em}
.cr36-main{max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,65px) 20px 100px}
.cr36-back{color:#7b529e;text-decoration:none;font-weight:600;font-size:14px}
.cr36-hero{margin-top:24px;padding:clamp(24px,5vw,56px);background:rgba(255,255,255,.83);border:1px solid #e8ddf1;border-radius:30px;box-shadow:0 23px 60px rgba(67,39,94,.08)}
.cr36-overline{letter-spacing:.17em;text-transform:uppercase;font-weight:700;font-size:11px;color:#865ca9;margin-bottom:18px}
.cr36-hero h1{font-size:clamp(32px,5vw,62px);line-height:1.09;font-weight:580;letter-spacing:-.045em;margin:0 0 20px;color:#3b254e;max-width:850px}
.cr36-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.cr36-meta span{background:#f1eaf7;color:#694780;border:1px solid #eadff2;border-radius:40px;padding:6px 12px;font-size:12px}
.cr36-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px}.cr36-action{display:inline-flex;justify-content:center;background:#74499b;padding:13px 23px;border-radius:12px;color:#fff;text-decoration:none;font-weight:700}.cr36-action:hover{background:#53316f}.cr36-copy{border:1px solid #dbcce6;border-radius:12px;padding:12px 18px;background:#fff;cursor:pointer;color:#654381;font-weight:600}
.cr36-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:27px;margin-top:26px;align-items:start}.cr36-card{background:white;border:1px solid #e7ddee;border-radius:26px;padding:clamp(20px,4vw,42px)}
.cr36-card h2{color:#3d2851;font-size:22px;letter-spacing:-.025em;margin:0 0 14px}.cr36-card h2:not(:first-child){margin-top:30px}.cr36-card p{white-space:pre-line;overflow-wrap:anywhere;color:#675570;font-size:15px;line-height:1.9}.cr36-poster{margin:0}.cr36-poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:16px}.cr36-poster figcaption{font-size:12px;text-align:center;margin-top:10px;color:#836c91}
.cr36-detail-list{display:grid;grid-template-columns:1fr;gap:9px;font-size:14px}.cr36-detail-list div{padding:12px 0;border-bottom:1px solid #eee5f2}.cr36-detail-list small{display:block;color:#987ba7}.cr36-detail-list strong{color:#4a305d;font-weight:600}
.cr36-footer{padding:34px 20px;text-align:center;font-size:12px;color:#84768f;border-top:1px solid #e6def0}.cr36-footer a{color:#77539b}
@media(max-width:800px){.cr36-content{grid-template-columns:1fr}.cr36-topbar{padding:16px 20px}}

.cr36-featured-poster{margin:26px 0 0;padding:clamp(12px,2vw,22px);overflow:hidden;text-align:center}.cr36-featured-poster img{max-width:100%;max-height:none;width:auto;height:auto;margin:0 auto;object-fit:contain}.cr36-featured-poster figcaption{color:#7f6c8e;font-size:12px;margin-top:12px}
.cr27-role[hidden]{display:none!important}
