.advertising-section { padding-top: 24px; padding-bottom: 22px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.campaigns { width: 100%; margin: 0; overflow: hidden; border-radius: 12px; }
.campaign-track { cursor: grab; touch-action: auto; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.campaign-track.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.campaign-track img { pointer-events: none; }
.campaign-track::-webkit-scrollbar { display: none; }
.campaign-card { position: relative; flex: 0 0 100%; min-width: 0; height: 204px; scroll-snap-align: start; overflow: hidden; color: #243950; background: #f2f5f8; }
.campaign-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.campaign-copy { position: relative; display: block; padding: 22px 34px; width: 67%; }
.campaign-copy small { display: block; font-size: 10px; letter-spacing: 1.5px; color: #78899a; margin-bottom: 8px; }
.campaign-copy strong { display: block; font-size: 28px; line-height: 1.3; font-weight: 700; letter-spacing: -.8px; }
.campaign-copy span { display: block; margin-top: 9px; font-size: 12px; color: #657b91; }
.campaign-gold { color: #705936; }
.campaign-controls { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin: 9px 0 0; width: 100%; color: #92939c; font-size: 10px; }
.campaign-controls button { border: 0; background: #f5f6f8; border-radius: 50%; width: 26px; height: 26px; color: #6c6d78; }
.campaign-track-line { flex: 1; font-size: 10px; letter-spacing: .5px; }
.trade-tab { display: flex; align-items: baseline; gap: 6px; padding: 0; background: transparent; font-size: 11px; color: #7f8c9f; white-space: nowrap; }
.header-actions { align-items: center; gap: 8px; }
.trade-tab strong { color: #253950; font-size: 16px; font-variant-numeric: tabular-nums; }
.brand-options { display: flex; align-items: center; gap: 16px; }
.custom-gold-choice { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #7b715c; white-space: nowrap; cursor: pointer; }
.custom-gold-choice input { width: 16px; height: 16px; margin: 0; accent-color: #103d91; }
.brand-workspace { position: relative; height: 720px; display: flex; flex-direction: column; }
.brand-workspace > .section-heading, .brand-workspace > .search-area, .brand-workspace > .search-meta { flex-shrink: 0; }
.brand-workspace > .brand-scroll { flex: 1; height: auto; min-height: 0; }
.inline-active > :not(.inline-panel) { visibility: hidden; }
.inline-panel { position: absolute; inset: 0; display: flex; flex-direction: column; background: white; overflow: hidden; }
.inline-heading { display: flex; align-items: center; justify-content: space-between; padding: 10px 22px; border-bottom: 1px solid var(--line); min-height: 48px; font-size: 16px; color: var(--muted); }
.inline-heading button { border: 0; background: none; color: var(--ink); font-size: 16px; font-weight: 600; padding: 4px 0; }
.inline-panel iframe { width: 100%; flex: 1; min-height: 0; border: 0; display: block; visibility: hidden; }
.inline-panel iframe[hidden] { display: none; }
.inline-panel.inline-ready iframe { visibility: visible; }
.inline-model { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; padding: 24px 28px 18px; }
.inline-model h3 { font-size: 32px; margin: 0; letter-spacing: -.6px; }
.inline-model h3:focus { outline: none; }
.inline-model > p { font-size: 16px; color: #85858e; margin: 9px 0 18px; }
.inline-model > input { padding: 18px; min-height: 64px; border: 1px solid var(--line); border-radius: 12px; font-size: 18px; flex-shrink: 0; }
.inline-model-list { margin: 14px 0; flex: 1 1 0; min-height: 0; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; }
.inline-model-row { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; border-bottom: 1px solid var(--line); padding: 17px 15px; background: white; font-size: 20px; text-align: left; }
.inline-model-row:hover { background: #f5f8ff; }
.inline-model-row span:last-child { color: #9aabc5; }
.inline-model-empty { font-size: 13px; color: var(--muted); padding: 20px 12px; }
.inline-model-actions { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line); gap: 14px; }
.inline-model-actions button { border: 0; padding: 12px 18px; font-size: 17px; background: none; color: var(--muted); }
.inline-model-actions button[type=submit] { background: #103d91; color: white; border-radius: 8px; font-weight: 600; }
.inline-model-actions button:disabled { opacity: .4; cursor: default; }
@media (max-width: 900px) { .desktop-nav { gap: 18px; } .trade-tab { gap: 4px; padding: 0; } .trade-tab strong { font-size: 14px; } }
@media (max-width: 600px) {
  .advertising-section { padding-top: 18px; padding-bottom: 20px; }
  .brand-workspace { height: 490px; }
  .campaign-card { height: 190px; }
  .campaign-card img { object-position: 65% center; opacity: .55; }
  .campaign-copy { padding: 18px; width: 100%; }
  .campaign-copy small { font-size: 8px; margin-bottom: 12px; }
  .campaign-copy strong { font-size: 20px; line-height: 1.35; }
  .campaign-copy span { font-size: 10px; margin-top: 10px; }
  .campaign-controls { margin-bottom: 0; }
  .section-heading { flex-wrap: wrap; gap: 12px; }
  .brand-options { width: 100%; justify-content: space-between; gap: 8px; }
  .custom-gold-choice { font-size: 11px; }
  .trade-tab { gap: 3px; font-size: 9px; padding: 0; }
  .trade-tab strong { font-size: 13px; }
  .header-actions { gap: 2px; }
  .site-logo { font-size: 15px; gap: 6px; }
  .site-logo img { width: 24px; height: 24px; }
}

@media (min-width: 901px) {
  .advertising-section .campaigns { width: 60%; margin-inline: auto; }
  .advertising-section .campaign-controls { width: 60%; margin-inline: auto; }
  .campaign-copy { padding: 20px 24px; width: 100%; }
  .campaign-copy strong { max-width: 330px; font-size: 24px; }
}
