/* 广告卡（cr-promo）样式：从 templates/partials/ad-card.html 抽取外置，
   改样式只动此文件无需重建页面。JS 与卡片标记仍内联在页面里。 */
.cr-promo{
  --crp-bg:linear-gradient(135deg,#FFFDF9 0%,#FFF8EC 100%);
  --crp-border:rgba(180,83,9,.18);--crp-text:#1C1917;--crp-text-2:#57534E;--crp-text-3:#8A8078;
  --crp-accent:#B45309;--crp-accent-text:#FFFFFF;
  --crp-plate:#FFFFFF;--crp-plate-border:rgba(28,25,23,.08);
  box-sizing:border-box;display:none;align-items:center;justify-content:space-between;gap:26px;
  width:100%;margin:48px 0 20px;padding:22px 24px;
  border:1px solid var(--crp-border);border-radius:14px;background:var(--crp-bg);color:var(--crp-text);
  font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Noto Sans SC","PingFang SC","Hiragino Sans","Microsoft YaHei",sans-serif;
  font-size:14px;line-height:1.65;letter-spacing:0;text-align:left;position:relative;
}
.cr-promo *{box-sizing:border-box;}
[data-theme="dark"] .cr-promo{
  --crp-bg:linear-gradient(135deg,#1C1917 0%,#241D13 100%);
  --crp-border:rgba(251,191,36,.22);--crp-text:#FAFAF9;--crp-text-2:#D6D3D1;--crp-text-3:#A8A29E;
  --crp-accent:#F59E0B;--crp-accent-text:#1C1917;
}
html:not([data-promo-region])[lang^="zh"] .cr-promo[data-card="cn"],
html:not([data-promo-region]):not([lang^="zh"]) .cr-promo[data-card="intl"],
html[data-promo-region="cn"] .cr-promo[data-card="cn"],
html[data-promo-region="hmt"] .cr-promo[data-card="hmt"],
html[data-promo-region="intl"] .cr-promo[data-card="intl"]{display:flex;}
.cr-promo-body{flex:1 1 auto;min-width:0;}
.cr-promo-head{display:flex;align-items:center;gap:14px;}
.cr-promo-icon{flex:0 0 auto;width:64px;height:64px;border-radius:15px;object-fit:cover;display:block;box-shadow:0 2px 6px rgba(28,25,23,.16);}
.cr-promo-headtext{min-width:0;}
.cr-promo-title{margin:0;font-size:20px;font-weight:700;line-height:1.28;color:var(--crp-text);}
.cr-promo-sub{margin:3px 0 0;font-size:13px;color:var(--crp-text-2);}
.cr-promo-desc{margin:13px 0 0;font-size:14px;color:var(--crp-text-2);}
.cr-promo-desc + .cr-promo-desc{margin-top:7px;}
.cr-promo-cta{display:inline-flex;align-items:center;gap:6px;margin-top:15px;padding:9px 18px;border-radius:8px;background:var(--crp-accent);color:var(--crp-accent-text) !important;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none !important;transition:opacity .15s ease;}
.cr-promo-cta:hover{opacity:.88;}
.cr-promo-cta svg{display:block;flex:0 0 auto;}
.cr-promo-qrs{flex:0 0 auto;display:flex;align-items:flex-start;gap:14px;}
.cr-promo-qr{display:flex;flex-direction:column;align-items:center;gap:7px;}
.cr-promo-qr img{display:block;width:136px;height:136px;padding:10px;border-radius:12px;background:var(--crp-plate);border:1px solid var(--crp-plate-border);}
.cr-promo-qr-hint{font-size:12px;line-height:1.4;color:var(--crp-text-3);text-align:center;white-space:nowrap;}
@media (max-width:720px){
  .cr-promo{flex-direction:column;align-items:stretch;gap:18px;margin:36px 0 18px;padding:20px;}
  .cr-promo-qrs{justify-content:center;}
  .cr-promo-qr{gap:6px;}
  .cr-promo-qr img{width:120px;height:120px;padding:8px;}
  .cr-promo-cta{justify-content:center;}
}
