.concept-b .web-cta {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:49px; padding:12px 22px; border:1px solid var(--hero-line);
  border-radius:8px; background:transparent; color:var(--hero-ink);
  font-size:15px; font-weight:500; line-height:1.6; text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.concept-b .web-cta svg { width:19px; height:19px; flex:none; }
.concept-b .web-cta:hover { border-color:var(--hero-accent); background:color-mix(in srgb,var(--hero-accent) 8%,transparent); }
.concept-b .web-cta:focus-visible { outline:2px solid var(--hero-accent); outline-offset:4px; }
.concept-b .b5-actions { flex-wrap:wrap; gap:12px; }
.concept-b .b5-actions>.b5-link { margin-inline-start:10px; }
.concept-b .b5-closing .b5-actions { justify-content:center; margin-top:28px; }
.concept-b .header-inner>.nav a.nav-projects { color:var(--hero-ink); display:inline-flex; align-items:center; gap:7px; }
.nav-projects svg { width:15px; height:15px; }
.download-web-choice { margin-top:22px; }
@media(max-width:600px) {
  .concept-b .b5-actions .web-cta { font-size:12px; padding:11px 14px; min-height:44px; }
  .concept-b .b5-actions>.b5-link { flex-basis:100%; margin:0; justify-content:center; text-align:center; }
  .concept-b .b5-actions .web-cta svg { width:16px; height:16px; }
}
@media(prefers-reduced-motion:reduce) { .concept-b .web-cta { transition:none; } }
