.edition-entry { margin: 1.5rem 0; max-width: 42rem; }
.edition-entry select { width: 100%; }
.edition-entry-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.edition-entry-buttons button { display: flex; flex-direction: column; align-items: flex-start; gap: 0.35rem; min-height: 5rem; }
.edition-entry-buttons strong { font-size: 1.2rem; }
.edition-entry-buttons span { font-size: 0.85rem; text-align: left; }
.homepage-pathways { padding: 1rem 7% 3rem; }
.homepage-pathways > div { overflow-x: auto; margin: 1.4rem 0; }
.homepage-pathways table { width: 100%; border-collapse: collapse; }
.homepage-pathways th, .homepage-pathways td { padding: 0.8rem; border-bottom: 1px solid #d5d9dc; text-align: left; vertical-align: top; }
.homepage-pathways caption { text-align: left; margin: 0.7rem 0; color: #52616a; }
.research-n1-navigation { margin-top: 1.4rem; border-top: 1px solid #d5d9dc; padding-top: 0.8rem; }
.research-n1-navigation .cockpit-button { width: 100%; }
.n1-production-notice { margin-bottom: 1rem; font-size: 0.85rem; }
.edition-controls { margin: 1rem 0; }
.edition-controls fieldset { border: 1px solid #c8ced1; padding: 1rem; }
.marketing-inventory { padding-top: 1.5rem; }
.marketing-inventory-heading { display: flex; gap: 2rem; align-items: end; justify-content: space-between; margin-bottom: 1.6rem; }
.marketing-inventory-heading h2 { font-size: clamp(1.8rem, 3.1vw, 2.8rem); letter-spacing: -0.04em; margin: 0; }
.marketing-inventory-heading > p { max-width: 28rem; color: #52616a; margin: 0; }
.marketing-metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.85rem; }
.marketing-metric { background: #fff; border: 1px solid #d7dce0; border-top: 3px solid #b3283a; border-radius: 0.8rem; padding: 1.25rem; box-shadow: 0 5px 14px #18253109; }
.marketing-metric-value { color: #a9192e; font-size: clamp(2.1rem, 3vw, 3.3rem); letter-spacing: -0.055em; line-height: 1.15; font-weight: 750; overflow-wrap: anywhere; }
.marketing-metric-value.is-pending { font-size: 1.6rem; color: #657079; padding: 0.45rem 0; letter-spacing: -0.025em; }
.marketing-metric h3 { font-size: 1rem; margin: 0.85rem 0 0.6rem; }
.marketing-metric p { color: #52616a; font-size: 0.84rem; line-height: 1.5; }
.marketing-metric-basis { display: block; color: #743543; font-size: 0.73rem; border-top: 1px solid #edf0f2; margin-top: 1rem; padding-top: 0.65rem; }
.marketing-inventory-asof { color: #657079; font-size: 0.78rem; margin: 1.1rem 0; }
.marketing-definitions { border-bottom: 1px solid #d7dce0; padding: 0.5rem 0 1rem; margin-bottom: 1.5rem; }
.marketing-definitions summary { cursor: pointer; font-weight: 650; }
.marketing-definitions p { max-width: 70rem; font-size: 0.9rem; color: #52616a; }
.marketing-pathway-breakdown { overflow-x: auto; }
.marketing-trial-breakdown { margin: 1.5rem 0; background: #fff; border: 1px solid #d7dce0; border-radius: 0.8rem; padding: 1.2rem; }
.marketing-trial-breakdown summary { cursor: pointer; font-size: 1.1rem; font-weight: 650; }
.marketing-trial-breakdown > p { font-size: 0.85rem; color: #52616a; }
.marketing-trial-breakdown tfoot { background: #faf3f4; font-weight: 700; }
.marketing-count-link { display: inline-block; margin-top: 0.8rem; font-size: 0.78rem; font-weight: 650; color: #a9192e; }
.marketing-basis-hash { overflow-wrap: anywhere; }
.release-pending-banner { border-bottom: 1px solid #d7c6cb; background: #faf4f5; color: #613943; font-size: 0.78rem; }
.release-pending-banner > summary { cursor: pointer; padding: 0.5rem 1rem; line-height: 1.5; }
.release-pending-details { padding: 0 1rem 1rem; max-width: 86rem; margin: auto; }
.release-pending-details table { width: 100%; border-collapse: collapse; background: #fff; margin: 0.6rem 0; }
.release-pending-details th, .release-pending-details td { text-align: left; padding: 0.65rem; border-bottom: 1px solid #e0d9db; vertical-align: top; }
.release-pending-details caption { text-align: left; font-weight: 700; padding: 0.6rem 0; }
@media (max-width: 1100px) {
  .marketing-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .marketing-inventory-heading { display: block; }
  .marketing-inventory-heading > p { margin-top: 0.9rem; }
}
@media (max-width: 650px) {
  .edition-entry-buttons { grid-template-columns: 1fr; }
  .homepage-pathways { padding-left: 5%; padding-right: 5%; }
  .marketing-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-metric { padding: 1rem; }
}
