
.bs-app-link{display:inline-flex;align-items:center;gap:8px}.bs-app-link img{width:32px;height:32px;border-radius:8px}
.bs-app-card{max-width:1100px;margin:48px auto;padding:32px;border:1px solid #d8c79e;border-radius:22px;background:#1a221b;color:#f7f5ed;box-sizing:border-box}
.bs-app-header{display:flex;align-items:center;gap:20px}.bs-app-icon{width:88px;height:88px;border-radius:22px;object-fit:cover;flex-shrink:0}.bs-app-card h2{margin:0 0 8px;font-size:clamp(24px,4vw,36px)}
.bs-app-card p{line-height:1.65}.bs-app-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.bs-app-button{display:inline-block;background:#1c1c1c;color:#fff!important;padding:14px 22px;border-radius:10px;font-weight:700;text-decoration:none!important}.bs-app-button.secondary{background:#fff;color:#222!important;border:1px solid #b8a06b}
.bs-app-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.bs-app-audiences article{padding:20px;background:#fff;border:1px solid #e4ded1;border-radius:14px}.bs-app-audiences h3{margin-top:0}.bs-app-muted{font-size:14px;color:#59534a}.bs-app-card a:focus-visible,.bs-app-link:focus-visible{outline:3px solid #816b36;outline-offset:4px}
.bs-app-release{margin:32px 0;padding:24px 0;border-top:1px solid #d8c79e;border-bottom:1px solid #d8c79e}.bs-app-card .bs-app-kicker{display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:20px;background:#e9dfc6;color:#453716;font-size:13px;font-weight:700}.bs-app-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;padding:0;list-style:none;counter-reset:app-feature}.bs-app-features li{counter-increment:app-feature;padding:20px;background:#fff;border:1px solid #e4ded1;border-radius:14px;overflow-wrap:anywhere}.bs-app-features h3{margin:0 0 10px;font-size:19px;line-height:1.4}.bs-app-features h3:before{content:counter(app-feature) ". ";color:#816b36}.bs-app-features p{margin:0}.bs-app-archive{margin:20px 0;border:1px solid #e4ded1;border-radius:12px;padding:14px 18px}.bs-app-archive summary{cursor:pointer;font-weight:600}.bs-app-archive summary:focus-visible{outline:3px solid #816b36;outline-offset:4px}.bs-app-highlights{padding-left:22px;line-height:1.65}.bs-app-highlights li{margin:7px 0}
@media(max-width:650px){.bs-app-card{margin:24px 12px;padding:22px}.bs-app-header{align-items:flex-start;gap:14px}.bs-app-icon{width:64px;height:64px}.bs-app-audiences{grid-template-columns:1fr}.bs-app-actions a{width:100%;box-sizing:border-box;text-align:center}}
@media(max-width:650px){.bs-app-features{grid-template-columns:1fr}.bs-app-release{margin:24px 0;padding:20px 0}.bs-app-features li{padding:18px}}
/* 0.4.0-r2: scoped contrast overrides for the shared site theme. */
.bs-app-card.bs-app-card{background:#1a221b!important;color:#f7f5ed!important}
.bs-app-card.bs-app-card :where(p,li,span,small,strong,b,summary){color:#f7f5ed!important}
.bs-app-card.bs-app-card :where(h1,h2,h3){color:#f2dfad!important}
.bs-app-card.bs-app-card .bs-app-muted{color:#d7d2c4!important}
.bs-app-card.bs-app-card a{color:#f0d58c!important}
.bs-app-card.bs-app-card a:focus-visible,.bs-app-card.bs-app-card summary:focus-visible{outline-color:#f0d58c!important}
.bs-app-card.bs-app-card a.bs-app-button{background:#1c1c1c!important;color:#fff!important;border:1px solid #d8c79e}
.bs-app-card.bs-app-card a.bs-app-button.secondary{background:#fff!important;color:#222!important;border-color:#b8a06b!important}
.bs-app-card.bs-app-card .bs-app-kicker{background:#e9dfc6!important;color:#453716!important}
.bs-app-card.bs-app-card .bs-app-features>li,.bs-app-card.bs-app-card .bs-app-audiences>article{background:#fff!important;color:#202820!important}
.bs-app-card.bs-app-card .bs-app-features>li :where(h1,h2,h3,p,li,span,small,strong,b,summary),.bs-app-card.bs-app-card .bs-app-audiences>article :where(h1,h2,h3,p,li,span,small,strong,b,summary){color:#202820!important}
.bs-app-card.bs-app-card .bs-app-features>li a,.bs-app-card.bs-app-card .bs-app-audiences>article a{color:#365938!important}
.bs-app-card.bs-app-card .bs-app-features>li .bs-app-muted,.bs-app-card.bs-app-card .bs-app-audiences>article .bs-app-muted{color:#595f55!important}
.bs-app-card.bs-app-card .bs-app-features h3:before{color:#715a20!important}
