.opportunity-page{padding:38px 0 72px}
.opportunity-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.72fr);gap:26px;align-items:start}
.opportunity-main{min-width:0}
.opportunity-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 38px rgba(69,37,83,.065);overflow:hidden}
.opportunity-header{padding:30px 32px 26px;background:linear-gradient(180deg,#fbf6fc 0%,#fff 100%);border-bottom:1px solid var(--border)}
.opportunity-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:#7b6f80;font-size:.84rem}
.opportunity-breadcrumbs a{color:#5e5064;font-weight:700}
.opportunity-breadcrumbs a:hover{color:var(--primary)}
.opportunity-category{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#f1e8ff;color:#6530ae;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.opportunity-header h1{margin:0;max-width:900px;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08;letter-spacing:-.035em;color:#2b1d32}
.opportunity-company{margin:10px 0 0;color:#6f6375;font-size:1.08rem;font-weight:750}
.opportunity-company a,.opportunity-meta a{color:inherit;font-weight:inherit;text-decoration:none}
.opportunity-company a:hover,.opportunity-meta a:hover{color:var(--primary);text-decoration:underline}
.opportunity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.opportunity-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #e4d7e8;border-radius:999px;background:#fff;color:#5c4d62;font-size:.84rem;font-weight:680}
.opportunity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding:14px;border:1px solid #eadfec;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbf5ff 100%);box-shadow:0 10px 24px rgba(69,37,83,.055)}
.opportunity-actions .link-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border-width:2px;font-weight:850;box-shadow:0 7px 16px rgba(69,37,83,.08);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.opportunity-actions .link-btn:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(69,37,83,.14)}
.opportunity-actions .link-btn:focus-visible{outline:3px solid rgba(109,60,235,.24);outline-offset:3px}
.opportunity-actions a[href*="cv-generator.html"]::before,.opportunity-actions .share-action::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.opportunity-actions a[href*="cv-generator.html"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E")}
.opportunity-actions .share-action::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 10.5 6.8-4M8.6 13.5l6.8 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 10.5 6.8-4M8.6 13.5l6.8 4'/%3E%3C/svg%3E")}
.opportunity-actions a[href*="cv-generator.html"]{background:linear-gradient(135deg,#5b2bc4,#7b43e8);border-color:#5b2bc4;color:#fff;box-shadow:0 9px 22px rgba(91,43,196,.25)}
.opportunity-actions a[href*="cv-generator.html"]:hover{background:linear-gradient(135deg,#4d20ad,#6d35d5);border-color:#4d20ad;color:#fff;box-shadow:0 12px 26px rgba(91,43,196,.32)}
.opportunity-actions .share-action{background:linear-gradient(135deg,#15803d,#1f9d55);border-color:#15803d;color:#fff;box-shadow:0 9px 22px rgba(21,128,61,.2)}
.opportunity-actions .share-action:hover{background:linear-gradient(135deg,#116b34,#188846);border-color:#116b34;color:#fff;box-shadow:0 12px 26px rgba(21,128,61,.28)}
.opportunity-content{padding:2px 32px 34px}
.opportunity-content .section-block{padding-top:28px;margin-top:0;border-top:1px solid #f0e8f1}
.opportunity-content .section-block:first-of-type{border-top:0}
.opportunity-content .section-block h2{font-size:1.25rem;color:#2f2235}
.opportunity-content .section-block p,.opportunity-content .section-block li{color:#44384a}
.application-note{padding:16px 18px;margin:14px 0 18px;border:1px solid #e6d6f3;border-radius:14px;background:#f8f1fc;color:#5d3974;font-size:.93rem}
.application-note strong{display:block;margin-bottom:4px;color:#5d3974}
.source-application-note{border-color:#cbb8ef;background:linear-gradient(135deg,#f8f3ff 0%,#fff 100%);box-shadow:0 8px 20px rgba(91,43,196,.07)}
.source-application-note strong{display:flex;align-items:center;gap:8px;color:#4d268e}
.source-application-note strong::before{content:"";width:9px;height:9px;border-radius:999px;background:#6d3ceb;box-shadow:0 0 0 4px rgba(109,60,235,.11)}
.source-application-note p{margin:9px 0 0;line-height:1.65}
.source-inline-link{color:#5b2bc4;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}
.source-inline-link:hover{color:#401b99}
.government-enquiries .enquiries-card{padding:16px 18px;border:1px solid #d9e9df;border-radius:14px;background:linear-gradient(135deg,#f6fcf8 0%,#fff 100%)}
.government-enquiries .enquiries-card strong{display:block;margin-bottom:6px;color:#1f6a3d;font-size:.82rem;text-transform:uppercase;letter-spacing:.055em}
.government-enquiries .enquiries-card p{margin:0;line-height:1.6;color:#324b3b}
.opportunity-sidebar{position:sticky;top:96px}
.opportunity-sidebar-card{padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(69,37,83,.06)}
.opportunity-sidebar-card h2{margin:0 0 15px;font-size:1.1rem;color:#2f2235}
.opportunity-sidebar .info-list{gap:10px}
.opportunity-sidebar .info-item{padding:12px 13px;border-color:#e8ddea;background:#faf6fb}
.opportunity-sidebar .info-item strong{color:#493b50}
.opportunity-sidebar .info-item a{color:inherit;text-decoration:none}
.opportunity-sidebar .info-item a:hover{color:var(--primary);text-decoration:underline}
.opportunity-sidebar .detail-apply{margin:16px 0 0}
.opportunity-sidebar .detail-apply .link-btn{width:100%}
.opportunity-tools{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.opportunity-tools h3{margin:0 0 9px;font-size:.98rem}
.opportunity-tools a{display:block;margin:8px 0;font-weight:750;font-size:.9rem}
.opportunity-content>.ad-slot{margin:22px auto 8px}
.opportunity-source{margin-top:22px;padding:18px;border-radius:14px;background:#fbf8fc;border:1px solid var(--border)}
.opportunity-source p{margin:0;color:#62566a;font-size:.92rem}
.opportunity-source a{font-weight:800}
.opportunity-related-container{margin-top:30px}
.opportunity-related-container .related-section{margin-top:0}

@media(max-width:900px){
  .opportunity-layout{grid-template-columns:1fr}
  .opportunity-main{order:1}
  .opportunity-sidebar{position:static;order:2}
  .opportunity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;margin-top:20px}
  .opportunity-actions>.link-btn.primary{display:none}
  .opportunity-actions .link-btn{width:100%;min-height:46px;padding:0 13px;font-size:.9rem;text-align:center}
  .opportunity-actions a[href*="cv-generator.html"]{grid-column:1/-1}
  .opportunity-sidebar-card{padding:20px}
  .opportunity-sidebar .info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .opportunity-sidebar .info-item{min-width:0;padding:11px 12px}
  .opportunity-sidebar .info-item strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;color:#766a7c}
  .opportunity-sidebar .info-item span{font-size:.94rem;line-height:1.35}
  .opportunity-sidebar .detail-apply,.opportunity-sidebar .opportunity-tools,.opportunity-sidebar .ad-slot{display:none}
  .opportunity-header{padding:26px 24px 22px}
  .opportunity-content{padding:2px 24px 28px}
  .opportunity-related-container{margin-top:24px}
}

@media(max-width:600px){
  .opportunity-page{padding:20px 0 48px}
  .opportunity-layout{gap:14px}
  .opportunity-card,.opportunity-sidebar-card{border-radius:17px}
  .opportunity-header{padding:20px 18px 17px}
  .opportunity-header h1{font-size:clamp(1.75rem,8vw,2.3rem)}
  .opportunity-company{font-size:1rem}
  .opportunity-content{padding:0 18px 22px}
  .opportunity-content .section-block{padding-top:23px}
  .opportunity-meta{gap:6px;margin-top:16px}
  .opportunity-meta span{font-size:.77rem;min-height:31px;padding:0 9px}
  .opportunity-actions{margin-top:18px;padding:10px;gap:8px;border-radius:14px}
  .opportunity-actions .link-btn{min-height:44px;padding:0 10px;font-size:.86rem}
  .opportunity-breadcrumbs{margin-bottom:15px}
  .opportunity-breadcrumbs span[aria-current="page"]{display:none}
  .opportunity-sidebar-card{padding:17px}
  .opportunity-sidebar-card h2{margin-bottom:12px}
  .opportunity-sidebar .info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .opportunity-sidebar .info-item{border-radius:11px}
}

@media(max-width:390px){
  .opportunity-actions{grid-template-columns:1fr}
  .opportunity-actions a[href*="cv-generator.html"]{grid-column:auto}
  .opportunity-sidebar .info-list{grid-template-columns:1fr}
}