.premium-job-intelligence {
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid #f0bd23;
  border-radius: 18px;
  background: linear-gradient(145deg, #fffdf4 0%, #f4f8ff 58%, #eefcf3 100%);
  box-shadow: 0 16px 36px rgba(8, 35, 103, .1);
}

.premium-job-intelligence header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  color: #fff;
  background: linear-gradient(105deg, #12349e, #164ce9 60%, #08775e);
}

.premium-job-intelligence header div { display: grid; gap: 3px; }
.premium-job-intelligence header small { color: #c6f435; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.premium-job-intelligence header strong { font-size: 16px; }
.premium-job-intelligence header > span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; color: #132f85; background: #d9ff43; font-size: 10px; font-weight: 900; }
.premium-intelligence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #dbe3f3; }
.premium-intelligence-grid article { display: flex; min-width: 0; min-height: 124px; flex-direction: column; justify-content: center; padding: 16px; background: rgba(255, 255, 255, .94); }
.premium-intelligence-grid article.primary { display: grid; grid-column: 1 / -1; min-height: 104px; grid-template-columns: minmax(82px, .42fr) minmax(0, 1fr); align-items: center; gap: 18px; }
.premium-intelligence-grid article > span { max-width: 100%; margin-bottom: 7px; color: #1648e8; font-size: clamp(20px, 2.4vw, 28px); font-weight: 900; line-height: 1.05; overflow-wrap: break-word; }
.premium-intelligence-grid article.primary > span { margin: 0; font-size: clamp(38px, 5vw, 46px); line-height: 1; white-space: nowrap; overflow-wrap: normal; }
.premium-intelligence-grid article.primary > div { display: grid; min-width: 0; gap: 5px; }
.premium-intelligence-grid article b { color: #10234d; font-size: 12px; line-height: 1.3; }
.premium-intelligence-grid article small { margin-top: 6px; color: #6c7893; font-size: 10px; line-height: 1.35; }
.premium-intelligence-message { margin: 0; padding: 12px 18px; color: #173b2f; background: #eaf8df; font-size: 12px; font-weight: 700; text-align: center; }

@media (max-width: 700px) {
  .premium-job-intelligence header { align-items: flex-start; padding: 15px 18px; }
  .premium-intelligence-grid article { min-height: 122px; padding: 15px 17px; }
  .premium-intelligence-grid article.primary { min-height: 106px; grid-template-columns: 92px minmax(0, 1fr); padding: 16px 18px; }
  .premium-intelligence-grid article.primary > span { font-size: 44px; }
  .premium-intelligence-grid article > span { font-size: 25px; }
  .premium-intelligence-grid article b { font-size: 11px; }
  .premium-intelligence-grid article small { font-size: 9px; }
}

@media (max-width: 390px) {
  .premium-job-intelligence { border-radius: 15px; }
  .premium-job-intelligence header { gap: 9px; padding: 14px; }
  .premium-job-intelligence header strong { font-size: 15px; }
  .premium-job-intelligence header > span { padding: 6px 8px; font-size: 9px; }
  .premium-intelligence-grid article { min-height: 116px; padding: 13px; }
  .premium-intelligence-grid article.primary { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .premium-intelligence-grid article.primary > span { font-size: 38px; }
  .premium-intelligence-grid article > span { font-size: 22px; }
}
