.promo{margin:24px 0;padding:20px;background:var(--surface,#fff);border:1px solid var(--line,#e2e5eb);border-radius:var(--radius,12px);color:var(--ink,#20242b);min-width:0}.promo-share{margin:0 0 24px}.promo-share h2,.promo-more h2{margin:0 0 12px;font-size:1.15rem}.promo-share-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.promo-share-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 16px;color:inherit;font:inherit;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;background:var(--surface,#fff);border:1px solid var(--line,#e2e5eb);border-radius:var(--radius,12px);cursor:pointer}.promo-share-status{min-height:1.5em;margin:10px 0 0;overflow-wrap:anywhere}.promo-note{margin:8px 0 0;color:var(--ink-2,#59616f);font-size:.9em;line-height:1.6}.promo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promo-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px;color:inherit;text-decoration:none;background:var(--surface,#fff);border:1px solid var(--line,#e2e5eb);border-radius:var(--radius,12px)}.promo-card .bm{flex:0 0 32px}.promo-card-text{min-width:0;overflow-wrap:anywhere}.promo-card-name{display:block;font-weight:700}.promo-card-desc{display:block;color:var(--ink-2,#59616f);font-size:.9em;line-height:1.4}.promo-list-link{display:inline-flex;align-items:center;min-height:48px;margin-top:10px;color:var(--accent,#2a54d6);font-weight:700}.promo a:focus-visible,.promo button:focus-visible{outline:3px solid var(--accent,#2a54d6);outline-offset:3px}@media(max-width:640px){.promo-cards{grid-template-columns:1fr}.promo{padding:16px}.promo-share-action{flex:1 1 145px}}
.promo-more{margin-bottom:24px}.promo-support{padding-top:20px;border-top:1px solid var(--line,#e2e5eb)}.promo-support h2{margin:0 0 12px;font-size:1.15rem}.promo-support p{margin:8px 0}.promo-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;color:inherit;font-weight:700;text-decoration:none;background:var(--surface,#fff);border:1px solid var(--line,#e2e5eb);border-radius:var(--radius,12px)}.promo-btn-primary{color:var(--on-accent,#fff);background:var(--accent,#2a54d6);border-color:var(--accent,#2a54d6)}
