:root { color-scheme: light; font-family: "Segoe UI", "Microsoft YaHei", sans-serif; color: #25362d; background: #f6f8f6; font-synthesis: none; text-rendering: optimizeLegibility; }
* { box-sizing: border-box; }
body { margin: 0; }
button, a { font: inherit; }
.promotion-topbar { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; gap: 22px; min-height: 48px; padding: 0 max(20px, calc((100vw - 1100px) / 2)); border-bottom: 1px solid #e1e9e3; background: rgb(255 255 255 / 96%); }
.promotion-topbar strong { color: #35483c; font-size: 11px; }
.promotion-topbar strong span { padding: 0 5px; color: #abb5ae; }
.back-link { color: #577561; font-size: 10px; text-decoration: none; }
.content-count { margin-left: auto; color: #87948b; font-size: 9px; }
.promotion-page { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 24px; }
.promotion-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid #dfe7e1; }
.eyebrow { color: #72867a; font-size: 9px; font-weight: 700; }
.promotion-heading h1 { margin: 5px 0; font-size: 23px; }
.promotion-heading p { margin: 0; color: #7d8981; font-size: 10px; line-height: 1.6; }
.view-tabs { display: flex; gap: 5px; }
.view-tabs a { padding: 7px 10px; border: 1px solid #dce5df; border-radius: 4px; color: #63766a; font-size: 10px; text-decoration: none; }
.view-tabs a:hover { border-color: #8fa998; color: #42644e; }
.asset-section { padding-top: 23px; scroll-margin-top: 62px; }
.section-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.section-heading h2 { margin: 0; font-size: 14px; }
.section-heading span { color: #8a968e; font-size: 9px; }
.asset-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.asset-item { min-width: 0; padding: 13px; border: 1px solid #e0e8e2; border-radius: 5px; background: #fff; }
.asset-meta { display: flex; align-items: center; gap: 7px; color: #718278; font-size: 9px; }
.asset-industry { color: #637b6c; font-weight: 700; }
.asset-item h3 { margin: 8px 0; color: #2e4135; font-size: 13px; line-height: 1.45; }
.article-preview { color: #65756b; font-size: 10px; line-height: 1.7; }
.article-preview h4 { margin: 10px 0 5px; color: #455c4c; font-size: 10px; }
.article-preview p { margin: 5px 0; }
.article-preview ul { margin: 5px 0; padding-left: 17px; }
.asset-actions { display: flex; align-items: center; gap: 8px; margin-top: 11px; padding-top: 9px; border-top: 1px solid #edf1ee; }
.copy-button { min-height: 28px; padding: 0 9px; border: 1px solid #cfded3; border-radius: 4px; background: #f5faf6; color: #456b51; font-size: 9px; font-weight: 650; cursor: pointer; }
.copy-button:hover { border-color: #8ba795; background: #edf5ef; }
.copy-hint { color: #929d95; font-size: 9px; }
.video-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.video-item { display: grid; grid-template-rows: auto 1fr auto; }
.video-script { display: grid; gap: 6px; padding-top: 2px; color: #68776e; font-size: 9px; line-height: 1.65; }
.video-script p { margin: 0; }
.video-script strong { color: #4f6557; }
.promotion-footer { margin-top: 24px; padding-top: 11px; border-top: 1px solid #e1e8e3; color: #98a39c; font-size: 9px; }
.copy-status { position: fixed; right: 18px; bottom: 18px; z-index: 3; padding: 9px 12px; border: 1px solid #dae5dd; border-radius: 4px; background: #fff; box-shadow: 0 4px 18px rgb(33 51 40 / 10%); color: #45654f; font-size: 10px; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .15s ease, transform .15s ease; }
.copy-status.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 720px) {
  .promotion-topbar { gap: 12px; min-height: 43px; padding: 0 14px; }
  .content-count { font-size: 8px; }
  .promotion-page { width: calc(100% - 28px); padding-top: 20px; }
  .promotion-heading { align-items: start; flex-direction: column; gap: 11px; }
  .promotion-heading h1 { font-size: 20px; }
  .asset-list, .video-list { grid-template-columns: minmax(0, 1fr); }
  .asset-item { padding: 11px; }
}
