#loginScreen .coming-soon { display: inline-block; margin: 0 0 0 8px; padding: 3px 9px; border: 1px solid #a8bde4; border-radius: 4px; color: #234c93; background: #edf3ff; font-size: 12px; font-weight: 600; white-space: nowrap; }
#loginScreen .sentinel-market-map .coming-soon { margin: 0 0 10px; }
#loginScreen .desk-showcase { padding: 72px 0; background: #fff; color: #172333; scroll-margin-top: 110px; }
#loginScreen .layout-section { background: #f3f6f8; }
.desk-showcase .wrap { max-width: 1280px; margin: auto; padding: 0 32px; }
.desk-showcase .section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.desk-showcase .section-head h2 { margin: 8px 0 0; font-size: 36px; line-height: 1.2; }
.desk-showcase .section-head > p, .desk-showcase .section-head > div:last-child > p { max-width: 430px; }
.desk-showcase .eyebrow { font-size: 12px; font-weight: 700; color: #275dc5; }
.desk-showcase p { color: #52647a; font-size: 16px; line-height: 1.6; }
.desk-showcase .tabs { display: flex; gap: 6px; overflow-x: auto; padding: 0 0 12px; border-bottom: 1px solid #d6dfe8; }
.desk-showcase .tabs button, .desk-showcase .segmented button { flex: none; border: 0; border-radius: 4px; padding: 10px 16px; background: transparent; color: #52647a; font-size: 14px; cursor: pointer; }
.desk-showcase .tabs button[aria-selected=true], .desk-showcase .segmented button[aria-pressed=true] { color: white; background: #275dc5; }
.desk-showcase .gallery-description { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; margin: 24px 0; }
.desk-showcase .gallery-description h3 { margin: 0; font-size: 22px; }
.desk-showcase .capture { margin: 0; }
.desk-showcase .capture a { display: block; width: 100%; padding: 0; border: 1px solid #bdc9d7; border-radius: 5px; overflow: hidden; cursor: zoom-in; background: #101827; }
.desk-showcase .capture img { display: block; width: 100%; height: auto; }
.desk-showcase figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 8px; color: #65758a; font-size: 11px; }
.desk-showcase .detail-links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 16px; color: #52647a; font-size: 13px; }
.desk-showcase .segmented { display: flex; gap: 4px; margin-top: 16px; }
.desk-showcase .layout-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 24px; }
.desk-showcase .number { color: #275dc5; margin-right: 10px; }
.desk-showcase.inkling-band .wrap { display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; gap: 40px; }
.desk-showcase.inkling-band img { display: block; width: 100%; height: auto; }
.desk-showcase .inkling-word { color: #275dc5; font-size: 16px; font-weight: 600; }
.desk-showcase .text-link { display: inline-block; margin-top: 20px; color: #275dc5; font-weight: 600; }
.marketing-shot-dialog { max-width: min(1200px,94vw); border: 1px solid #c6d2e0; border-radius: 6px; padding: 20px; background: white; color: #172333; }
body.auth-locked dialog.marketing-shot-dialog[open] { display: block; }
.marketing-shot-dialog::backdrop { background: #0009; }
.marketing-shot-dialog .dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.marketing-shot-dialog .icon-button { width: 36px; height: 36px; padding: 8px; border: 1px solid #c6d2e0; border-radius: 4px; background: white; cursor: pointer; }
.marketing-shot-dialog .icon-button img { width: 18px; height: 18px; }
.marketing-shot-dialog .large-image img { display: block; max-width: 100%; max-height: 78vh; margin: auto; }
@media(max-width:760px) {
  .desk-showcase .wrap { padding: 0 20px; }
  .desk-showcase .section-head { display: block; }
  .desk-showcase .section-head h2 { font-size: 28px; }
  .desk-showcase .gallery-description, .desk-showcase .layout-notes { grid-template-columns: 1fr; gap: 16px; }
  .desk-showcase.inkling-band .wrap { grid-template-columns: 1fr; }
  .desk-showcase figcaption { flex-wrap: wrap; }
  #loginScreen .sentinel-site-nav { overflow-x: auto; }
}
