/* Dated primary-source KPIs; deliberately separate from proprietary pulse */
.uk-official-market{margin:20px 0 26px;padding:24px;border:1px solid rgba(111,166,207,.22);border-radius:15px;background:linear-gradient(135deg,#0c1723,#0b1019);color:#edf5fb}
.uk-official-market .ukom-eyebrow{font-size:11px;letter-spacing:.14em;color:#54d4ff;font-weight:700;text-transform:uppercase}
.uk-official-market h3{margin:7px 0;font-size:22px;color:#fff}
.uk-official-market .ukom-intro{max-width:760px;color:#afc1ce;font-size:13px;line-height:1.65}
.ukom-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.ukom-card{padding:16px;border:1px solid rgba(130,170,205,.17);border-radius:11px;background:#111d2b;min-width:0}
.ukom-label{display:block;font-size:12px;color:#bacbd8;line-height:1.4}
.ukom-value{display:block;margin:10px 0 5px;font-size:clamp(21px,2.4vw,30px);font-weight:750;letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}
.ukom-period{display:block;font-size:11px;color:#a9bdce;min-height:28px}
.ukom-source{display:inline-block;margin-top:9px;color:#6edaff;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ukom-source:focus-visible{outline:2px solid #6edaff;outline-offset:4px}
.ukom-footer{padding-top:14px;color:#b1c5d3;font-size:12px;line-height:1.6}
.ukom-footer a{color:#6edaff}
@media(max-width:850px){.ukom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.uk-official-market{padding:16px}.ukom-grid{grid-template-columns:1fr 1fr;gap:8px}.ukom-card{padding:12px}.ukom-value{font-size:23px}}


/* StratumEV responsive refinement: accessible typography and resilient cards */
.uk-official-market,.uk-official-market *{box-sizing:border-box}
.uk-official-market{max-width:100%;min-width:0}
.ukom-grid{min-width:0}
.ukom-card{overflow-wrap:anywhere;min-width:0}
.ukom-value{line-height:1.15;overflow-wrap:normal;word-break:normal}
.ukom-source{min-height:32px;display:inline-flex;align-items:center}
@media (max-width:1024px){
  .uk-official-market{padding:clamp(18px,3vw,28px)}
  .ukom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ukom-value{font-size:clamp(22px,3.5vw,29px)}
}
@media (max-width:600px){
  .uk-official-market{margin:16px 0 22px;padding:18px 14px;border-radius:16px}
  .uk-official-market h3{font-size:clamp(19px,5.3vw,25px);line-height:1.2}
  .ukom-grid{gap:9px}
  .ukom-card{padding:14px 11px;border-radius:12px}
  .ukom-value{font-size:clamp(20px,5.4vw,27px);font-variant-numeric:tabular-nums}
  .ukom-label{font-size:12px}
  .ukom-period{font-size:11px}
  .ukom-footer{overflow-wrap:anywhere}
}
@media (max-width:360px){
  .ukom-grid{grid-template-columns:1fr}
  .ukom-card{padding:15px}
  .ukom-period{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  .uk-official-market *{transition:none!important;animation:none!important}
}

/* Five verified data slots with responsive adaptation for monthly reporting */
@media (min-width:1025px) and (max-width:1280px){.ukom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* KPI alignment: predictable headline, source and description positions. */
.ukom-grid{align-items:stretch}
.ukom-card{display:grid;grid-template-rows:minmax(3.5em,auto) auto minmax(2.8em,auto) auto 1fr;align-content:start;row-gap:0}
.ukom-label{min-height:0;font-weight:600}
.ukom-value{margin:4px 0 4px}
.ukom-period{min-height:0;line-height:1.5}
.ukom-source{align-self:end;margin-top:18px;min-height:0;line-height:1.45}
.ukom-card>.ukom-period:last-child{margin-top:10px;line-height:1.55;align-self:start}
@media(max-width:600px){
  .ukom-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .ukom-card{grid-template-rows:auto auto auto auto auto;padding:18px 17px;gap:0}
  .ukom-label{min-height:0}
  .ukom-value{margin:8px 0 4px;font-size:clamp(27px,7.5vw,34px)}
  .ukom-source{margin-top:17px}
  .ukom-card>.ukom-period:last-child{margin-top:8px}
}


/* Inline source evidence: responsive, keyboard-accessible, no external navigation on first click. */
.ukom-source{background:none;border:0;padding:10px 0;min-height:44px;max-width:100%;text-align:left;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#6edaff}
.ukom-source:hover,.ukom-source[aria-expanded="true"]{color:#b4edff}
.ukom-source:focus-visible,.ukom-evidence button:focus-visible,.ukom-evidence a:focus-visible{outline:2px solid #6edaff;outline-offset:3px}
.ukom-evidence[hidden]{display:none}
.ukom-evidence{margin-top:16px;padding:22px;border:1px solid rgba(110,218,255,.4);border-radius:12px;background:#142235;overflow-wrap:anywhere;min-width:0}
.ukom-evidence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ukom-evidence h4{font-size:20px;line-height:1.3;margin:7px 0 0;color:#fff}
.ukom-evidence-close{border:1px solid #61798b;border-radius:8px;background:transparent;color:#e4eff7;padding:10px 14px;min-height:44px;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px}
.ukom-evidence-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.ukom-evidence-facts>div{padding:14px;border:1px solid rgba(130,170,205,.22);border-radius:9px;background:#0d1928;min-width:0}
.ukom-evidence-facts dt{font-size:12px;color:#b0c6d6}
.ukom-evidence-facts dd{margin:6px 0 0;color:#fff;font-weight:700;font-size:clamp(15px,2vw,22px);overflow-wrap:anywhere}
.ukom-evidence-note,.ukom-evidence-method{line-height:1.65;font-size:13px;color:#c8d8e5}
.ukom-evidence-method{color:#b1c5d3}
.ukom-evidence-original{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#7addff;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.ukom-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ukom-evidence{padding:16px;margin-top:12px}.ukom-evidence-facts{grid-template-columns:minmax(0,1fr);gap:8px}.ukom-evidence-head{gap:8px}.ukom-evidence h4{font-size:18px}.ukom-evidence-close{padding:9px 10px}.ukom-evidence-facts>div{padding:12px}}
